ダウンロード
Magazine
開発
アカウント
ダウンロード
Magazine
開発
ログイン
アカウント/パスワードを忘れた
アカウント作成
言語
ヘルプ
言語
ヘルプ
×
ログイン
ログイン名
パスワード
×
アカウント/パスワードを忘れた
日本語の翻訳状況
カテゴリ:
ソフトウェア
人物
PersonalForge
Magazine
Wiki
検索
OSDN
>
ソフトウェアを探す
>
マルチメディア
>
グラフィック
>
エディタ
>
Raster-Based
>
Drop & Draw
>
チケット一覧/検索
>
チケット #36867
Drop & Draw
概要
プロジェクト概要
開発ダッシュボード
Webページ
開発メンバー
画像ギャラリー
公開フィード一覧
活動
統計情報
活動履歴
ソースコード
コードリポジトリリスト
Subversion
リポジトリ閲覧
チケット
チケット一覧
マイルストーン一覧
チケットの種類一覧
コンポーネント一覧
よく使われるチケット一覧のリスト/RSS
新規チケット登録
文書
FrontPageの表示
ページ一覧
最近の更新
コミュニケーション
フォーラム一覧
開発者 (12)
ヘルプ (1)
公開討議 (1)
チケット #36867
チケット一覧/検索
新規チケット登録
RSS
こうするべきだった、という箇所
登録:
2016-12-11 11:27
最終更新:
2016-12-18 23:28
モニタ
ON
OFF
報告者:
takoyaki_umaaaa
担当者:
(未割り当て)
チケットの種類:
次回 改善項目
状況:
完了
コンポーネント:
(未割り当て)
マイルストーン:
(未割り当て)
優先度:
5 - 中
重要度:
5 - 中
解決法:
なし
ファイル:
なし
詳細
Palette に表示するボタンの object 化ができていない
【問題点】
成り行き任せな実装になっている
Button (表示)としての責務,機能提供部分としての責務が明確になっていない
あるべき姿
修正するなら下記のような感じか
要件
File drop で機能を登録
目的の Element に Button drop で Element に機能を反映
Button 自体に機能を持たせる場合もある (環境設定の変更)
どの Element が どの Button の機能を保持しているかが分かること
Element へ機能反映後、Button の機能を変更すると Element にも変更が反映されること
Button には登録機能の内容が分かる表記があること
Mouse hover で機能説明 tooltip が表示されること
Button は順序変更ができること
機能分割と責務
表示 Class (Class PaletteShape)
Button としての Style 保持
選択中表現
Click で実行する Function が無い場合のみ
Touch または Mouse up で選択
表示順序, 位置の保持
表示順変更
表示順は Palette Group Class で管理する
指定された親要素に貼りつくように実装する
指定された親要素の Size に合わせる
Function 実行要求
Click で実行する Function がある場合のみ
実行後は選択状態
Mouse や Touch で Button を選択・移動 (drag & drop)
Drop 対象 Element の判別
Drop File の trigger 取得
機能提供 Class (Class PaletteFunction)
機能識別用画像, 実行機能, 説明文 をまとめた形での管理
保持機能の種別 (Type) 提供
(Empty, Style, Animation, Function)
Click Function の有無
CSS Class string の有無
CSS への登録は CSS Operation Library で実施
PaletteFunction.css.getClassName の提供
Click Function の実行
PaletteFunction.function.do()
差し替える CSS String の提供
PaletteFunction.css.getAllString(),
PaletteFunction.css.getContentsString() // "{" から "}" までの内容を返す
入力情報解析 Class (Class PaletteFilePerser)
Text File 読み込み
Parse the Text string
Output the drop file informations
I/F
表示用
getButtonPicture()
getFunctionDetailText()
getTooltipText()
実行用
execute() // 登録機能を実行。Click時の動作。
applyToElement() // 対象のElementに適用。Mouse up時の動作。
setFunction() // 機能を登録。File Drop時の動作。
制御用
getType() // Style, Animation, Function など
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
に更新されました
コメント
少し違う形になったものの、対応完了。
添付ファイルリスト (
0
)
添付ファイルリスト
添付ファイルはありません
編集
このチケットにコメントを追加するには、ログインが必要です »
ログインする
Palette に表示するボタンの object 化ができていない
【問題点】
あるべき姿
修正するなら下記のような感じか
要件
機能分割と責務
表示 Class (Class PaletteShape)
機能提供 Class (Class PaletteFunction)
(Empty, Style, Animation, Function)
PaletteFunction.function.do()
PaletteFunction.css.getAllString(),
PaletteFunction.css.getContentsString() // "{" から "}" までの内容を返す
入力情報解析 Class (Class PaletteFilePerser)
I/F
表示用
実行用
制御用