OSDN Git Service

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