待辦事項 #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 を適用したい
    • じわっと拡大するような感じの

Ticket History (3/5 Histories)

2016-12-11 11:27 Updated by: takoyaki_umaaaa
  • New Ticket "こうするべきだった、という箇所" created
2016-12-11 11:28 Updated by: takoyaki_umaaaa
  • Details Updated
2016-12-11 11:33 Updated by: takoyaki_umaaaa
  • Details Updated
2016-12-11 11:36 Updated by: takoyaki_umaaaa
  • Details Updated
2016-12-18 23:28 Updated by: takoyaki_umaaaa
  • 狀態 Update from 開啟 to 關閉
  • Ticket Close date is changed to 2016-12-18 23:28
評語

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

Attachment File List

No attachments

編輯

Please login to add comment to this ticket » 登入