*概要 [#idc005f9]

-異なるパネルにセットされている可視化ツールの表示を変更します
-ユーザが着目(フォーカス)しているデータを,他の可視化ツール上でも強調表示します
-連動要請の準備は,処理ツールまたは可視化ツールで行い,連動要請処理の実行は可視化ツールから行います
-連動要請の準備,実行ともに,処理ツールまたは可視化ツールで行います
-連動実行は,可視化ツールに記述します
-&color(red){バージョン4.0から方法が変更されています。};

*実装方法 [#o13435a3]

&ref(FocusRepaint.png,,20%,);
-&color(red){バージョン3.50からTouch, Click, Timingが統一され、case 4500:を使用するように変更されています。};

**連動要請(可視化ツール) [#dc01b4dd]
**連動要請(&color(blue){処理または可視化ツール};) [#dc01b4dd]
***連動要請の準備:フォーカスデータの指定 [#o50394c8]
-処理ツールまたは可視化ツール内で,データにフォーカスを与える記述を書きます
-フォーカスを与えられるデータには,以下のものがあります.
+セグメント,文,キーワードの集合
+メインおよびサブの,セグメント,文,キーワード
+真理値(boolean),整数(int),実数(double),文字列(String)の一次元配列,二次元配列
+メインおよびサブの,真理値,整数,実数,文字列

***準備方法:セグメント,文,キーワードの集合の場合 [#pd0d8ca9]
+必要に応じて,以下のメソッドを呼び出して,フォーカスデータを初期化します(&color(blue){処理または可視化ツール};)
-- resetAllFocus()
---セグメント,文,キーワードに関するフォーカスデータのみが初期化されます.
+以下のローカル変数(MiningModuleクラスまたはVisualizationModuleクラスで定義)に,フォーカスするデータの変数をtrueにセットします(&color(blue){処理または可視化ツール};)
|変数名|説明|
|boolean focusKeywords[];|各キーワードのフォーカスのon, off(添え字にはキーワード番号を用いる)|
|boolean focusSentences[];|各文のフォーカスのon, off(添え字には文番号を用いる)|
|boolean focusSegments[];|各セグメントのフォーカスのon, off(添え字にはセグメント番号を用いる)|
+ローカル変数の値を,他のパネルのツールからも参照できるところにコピーする以下のメソッドを呼び出します(&color(blue){処理または可視化ツール};)
--処理ツールの場合(引数に,フォーカスを当てたデータの意味を日本語および英語で記述します.""で省略もできます)
---setFocusSegments(String japaneseCondition, String englishCondition)
---setFocusSentences(String japaneseCondition, String englishCondition)
---setFocusKeywords(String japaneseCondition, String englishCondition)
--可視化ツールの場合
---setFocusSegments()
---setFocusSentences()
---setFocusKeywords()
+セットしていない他のフォーカスにも自動的に値がセットされます.
--セグメントをセットした場合:フォーカスされたセグメントに含まれる文とキーワードにもフォーカスが当てられます
--文をセットした場合:フォーカスされた文を含むセグメントと,フォーカスされた文に含まれるキーワードにもフォーカスが当てられます
--キーワードをセットした場合:フォーカスされたキーワードを含む文とセグメントにもフォーカスが当てられます
--メインとサブのセグメント,文,キーワードは初期化されます
+連動要請処理をするメソッドを呼び出します(&color(blue){可視化ツール};)
+連動要請処理をするメソッドを呼び出します(&color(blue){処理または可視化ツール};)
-repaintOthersByFocus()
---可視化ツールで displayOperations()のcase 4500: を実行 します
***準備方法:メインおよびサブの,セグメント,文,キーワードの場合 [#afc90d1f]
+必要に応じて,以下のメソッドを呼び出して,フォーカスデータを初期化します(&color(blue){処理または可視化ツール};)
-- resetMainSub()
---セグメント,文,キーワードのメイン,サブに関するフォーカスデータのみが初期化されます.
+以下のメソッドを利用して,フォーカスするデータの変数をセットします(&color(blue){処理または可視化ツール};)
--valueに,フォーカスする,セグメント,文,またはキーワードの番号(フォーカスなしは-1)をセットします
--onlyがtrueの場合,セットしたmainまたはsubの他方を-1に初期化します
--処理ツールの場合(引数に,フォーカスを当てたデータの意味を日本語および英語で記述します.""で省略もできます)
---setMainFocusKeyword(int value, String japaneseCondition, String englishCondition, boolean only)
---setSubFocusKeyword(int value, String japaneseCondition, String englishCondition, boolean only)
---setMainFocusSegment(int value, String japaneseCondition, String englishCondition, boolean only)
---setSubFocusSegment(int value, String japaneseCondition, String englishCondition, boolean only)
---setMainFocusSentence(int value, String japaneseCondition, String englishCondition, boolean only)
---setSubFocusSentence(int value, String japaneseCondition, String englishCondition, boolean only)
--可視化ツールの場合
---setMainFocusKeyword(int value, boolean only)
---setSubFocusKeyword(int value, boolean only)
---setMainFocusSegment(int value, boolean only)
---setSubFocusSegment(int value, boolean only)
---setMainFocusSentence(int value, boolean only)
---setSubFocusSentence(int value, boolean only)
+セットしていない他のフォーカスにも自動的に値がセットされます.
--セグメント,文,キーワードの集合のフォーカス用変数で,メインまたはサブがセットされた番号の値がtrueにセットされます.
--セグメント,文,キーワードの集合の場合に準じて,他の集合のフォーカスもセットされます.
+連動要請処理をするメソッドを呼び出します(&color(blue){可視化ツール};)
+連動要請処理をするメソッドを呼び出します(&color(blue){処理または可視化ツール};)
-repaintOthersByFocus()
---可視化ツールで displayOperations()のcase 4500: を実行 します

***準備方法:真理値,整数,実数,文字列の場合 [#pd0d8ca9]
+以下のメソッドを利用して,フォーカスするデータの変数をセットします(&color(blue){処理または可視化ツール};)
--setMainFocusBoolean(boolean value)
--setSubFocusBoolean(boolean value)
--setMainFocusInteger(int value)
--void setSubFocusInteger(int value)
--setMainFocusDouble(double value)
--setSubFocusDouble(double value)
--setMainFocusString(String value)
--setSubFocusString(String value)
--setFocusBooleanArray(boolean values[])
--setFocusIntegerArray(int values[])
--setFocusDoubleArray(double values[])
--setFocusStringArray(String values[])
--setFocusBooleanArray2(boolean values[][])
--setFocusIntegerArray2(int values[][])
--setFocusDoubleArray2(double values[][])
+連動要請処理をするメソッドを呼び出します(&color(blue){可視化ツール};)
+連動要請処理をするメソッドを呼び出します(&color(blue){処理または可視化ツール};)
-repaintOthersByFocus()
---可視化ツールで displayOperations()のcase 4500: を実行 します




**連動実行(可視化ツール) [#o5da49af]
-可視化ツール内で,フォーカスされているデータを強調して表示する記述を,displayOperations()のcase 4500: から呼び出されるところに書きます
--フォーカスされているデータの取得には,以下のメソッドを使います.
---boolean[] getFocusKeywords()
---boolean[] getFocusSegments()
---boolean[] getFocusSentences()
---int getMainFocusKeyword()
---int getSubFocusKeyword()
---int getMainFocusSegment()
---int getSubFocusSegment()
---int getMainFocusSentence()
---int getSubFocusSentence()
---boolean getMainFocusBoolean()
---boolean getSubFocusBoolean()
---int getMainFocusInteger()
---int getSubFocusInteger()
---double getMainFocusDouble()
---double getSubFocusDouble()
---String getMainFocusString()
---String getSubFocusString()
---boolean[] getFocusBooleanArray()
---int[] getFocusIntegerArray()
---double[] getFocusDoubleArray()
---String[] getFocusStringArray()
---boolean[][] getFocusBooleanArray2()
---int[][] getFocusIntegerArray2()
---double[][] getFocusDoubleArray2()


*フォーカス情報による可視化連動の処理フロー [#s80b3bc9]

&ref(FocusFramework.png,,20%,);
-&color(red){バージョン4.00から、着目情報をセットする変数が変更されています。};
-&color(red){バージョン3.50から、Touch, Click, Timingが、以下に統一されています。};
---repaintOthersByFocus()


トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS