OSDN Git Service

Merge commit '2458eff3aea04f67893bc824b5cf896fbb767332'
[jindolf/Jindolf.git] / src / main / java / jp / sourceforge / jindolf / Selectable.java
diff --git a/src/main/java/jp/sourceforge/jindolf/Selectable.java b/src/main/java/jp/sourceforge/jindolf/Selectable.java
new file mode 100644 (file)
index 0000000..3064487
--- /dev/null
@@ -0,0 +1,39 @@
+/*\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