OSDN Git Service

from subversion repository
[jindolf/Jindolf.git] / src / main / java / jp / sourceforge / jindolf / Selectable.java
1 /*\r
2  * 文字列選択インタフェース\r
3  *\r
4  * Copyright(c) 2008 olyutorskii\r
5  * $Id: Selectable.java 888 2009-11-04 06:23:35Z olyutorskii $\r
6  */\r
7 \r
8 package jp.sourceforge.jindolf;\r
9 \r
10 import java.awt.Point;\r
11 import java.io.IOException;\r
12 \r
13 /**\r
14  * ドラッグ操作で文字列選択が可能な「何か」。\r
15  */\r
16 public interface Selectable{\r
17 \r
18     /**\r
19      * ドラッグ処理を行う。\r
20      * @param fromPt ドラッグ開始位置\r
21      * @param toPt 現在のドラッグ位置\r
22      */\r
23     void drag(Point fromPt, Point toPt);\r
24 \r
25     /**\r
26      * 受け取った文字列に選択文字列を追加する。\r
27      * @param appendable 追加対象文字列\r
28      * @return 引数と同じインスタンス\r
29      * @throws java.io.IOException ※ 出ないはず\r
30      */\r
31     Appendable appendSelected(Appendable appendable)\r
32             throws IOException;\r
33 \r
34     /**\r
35      * 選択範囲の解除。\r
36      */\r
37     void clearSelect();\r
38 \r
39 }\r