--- /dev/null
+/*\r
+ * 文字列選択インタフェース\r
+ *\r
+ * Copyright(c) 2008 olyutorskii\r
+ * $Id: Selectable.java 888 2009-11-04 06:23:35Z olyutorskii $\r
+ */\r
+\r
+package jp.sourceforge.jindolf;\r
+\r
+import java.awt.Point;\r
+import java.io.IOException;\r
+\r
+/**\r
+ * ドラッグ操作で文字列選択が可能な「何か」。\r
+ */\r
+public interface Selectable{\r
+\r
+ /**\r
+ * ドラッグ処理を行う。\r
+ * @param fromPt ドラッグ開始位置\r
+ * @param toPt 現在のドラッグ位置\r
+ */\r
+ void drag(Point fromPt, Point toPt);\r
+\r
+ /**\r
+ * 受け取った文字列に選択文字列を追加する。\r
+ * @param appendable 追加対象文字列\r
+ * @return 引数と同じインスタンス\r
+ * @throws java.io.IOException ※ 出ないはず\r
+ */\r
+ Appendable appendSelected(Appendable appendable)\r
+ throws IOException;\r
+\r
+ /**\r
+ * 選択範囲の解除。\r
+ */\r
+ void clearSelect();\r
+\r
+}\r