チケット #36867

こうするべきだった、という箇所

登録: 2016-12-11 11:27 最終更新: 2016-12-18 23:28

報告者:
担当者:
(未割り当て)
チケットの種類:
状況:
完了
コンポーネント:
(未割り当て)
マイルストーン:
(未割り当て)
優先度:
5 - 中
重要度:
5 - 中
解決法:
なし
ファイル:
なし

詳細

Palette に表示するボタンの object 化ができていない

【問題点】

  1. 成り行き任せな実装になっている
  2. Button (表示)としての責務,機能提供部分としての責務が明確になっていない

あるべき姿

修正するなら下記のような感じか

要件

  1. File drop で機能を登録
  2. 目的の Element に Button drop で Element に機能を反映
  3. Button 自体に機能を持たせる場合もある (環境設定の変更)
  4. どの Element が どの Button の機能を保持しているかが分かること
  5. Element へ機能反映後、Button の機能を変更すると Element にも変更が反映されること
  6. Button には登録機能の内容が分かる表記があること
  7. Mouse hover で機能説明 tooltip が表示されること
  8. Button は順序変更ができること

機能分割と責務

表示 Class (Class PaletteShape)

  1. Button としての Style 保持
  2. 選択中表現
    • Click で実行する Function が無い場合のみ
    • Touch または Mouse up で選択
  3. 表示順序, 位置の保持
  4. 表示順変更
    • 表示順は Palette Group Class で管理する
    • 指定された親要素に貼りつくように実装する
    • 指定された親要素の Size に合わせる
  5. Function 実行要求
    • Click で実行する Function がある場合のみ
    • 実行後は選択状態
  6. Mouse や Touch で Button を選択・移動 (drag & drop)
  7. Drop 対象 Element の判別
  8. Drop File の trigger 取得

機能提供 Class (Class PaletteFunction)

  1. 機能識別用画像, 実行機能, 説明文 をまとめた形での管理
  2. 保持機能の種別 (Type) 提供
    (Empty, Style, Animation, Function)
  3. Click Function の有無
  4. CSS Class string の有無
    • CSS への登録は CSS Operation Library で実施
  5. PaletteFunction.css.getClassName の提供
  6. Click Function の実行
    PaletteFunction.function.do()
  7. 差し替える CSS String の提供
    PaletteFunction.css.getAllString(),
    PaletteFunction.css.getContentsString() // "{" から "}" までの内容を返す

入力情報解析 Class (Class PaletteFilePerser)

  1. Text File 読み込み
  2. Parse the Text string
  3. Output the drop file informations

I/F

表示用

  1. getButtonPicture()
  2. getFunctionDetailText()
  3. getTooltipText()

実行用

  1. execute() // 登録機能を実行。Click時の動作。
  2. applyToElement() // 対象のElementに適用。Mouse up時の動作。
  3. setFunction() // 機能を登録。File Drop時の動作。

制御用

  1. getType() // Style, Animation, Function など
  2. getClassName() // 保持している CSS Class Name
    • 同じ CSS Class を保持する要素に Focus 表示 CSS Class を適用したい
    • じわっと拡大するような感じの

チケットの履歴 (5 件中 3 件表示)

2016-12-11 11:27 更新者: takoyaki_umaaaa
  • 新しいチケット "こうするべきだった、という箇所" が作成されました
2016-12-11 11:28 更新者: takoyaki_umaaaa
  • 詳細が更新されました
2016-12-11 11:33 更新者: takoyaki_umaaaa
  • 詳細が更新されました
2016-12-11 11:36 更新者: takoyaki_umaaaa
  • 詳細が更新されました
2016-12-18 23:28 更新者: takoyaki_umaaaa
  • 状況オープン から 完了 に更新されました
  • チケット完了時刻2016-12-18 23:28 に更新されました
コメント

少し違う形になったものの、対応完了。

添付ファイルリスト

添付ファイルはありません

編集

このチケットにコメントを追加するには、ログインが必要です » ログインする