下載
軟體開發
帳戶
下載
軟體開發
登入
我忘記帳戶名和密碼了
新增帳戶
語言
手冊
語言
手冊
×
登入
登入名稱
密碼
×
我忘記帳戶名和密碼了
繁體中文翻譯狀態
類別:
軟體
人
PersonalForge
Magazine
Wiki
搜尋
OSDN
>
軟體搜索
>
Multimedia
>
Graphics
>
Editors
>
Raster-Based
>
Drop & Draw
>
Ticket List/Search
>
待辦事項 #36867
Drop & Draw
描述
專案概要
開發人員儀表板
專案的網頁
Developers
Image Gallery
List of RSS Feeds
活動
使用統計
歷史
原始碼
儲存庫列表
Subversion
查看儲存庫
待辦事項
待辦事項列表
里程碑列表
類型列表
元件列表
List of frequently used tickets/RSS
新增待辦事項
文檔
FrontPage
Title index
Recent changes
溝通
討論區列表
開發者論壇 (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 を適用したい
じわっと拡大するような感じの
Ticket History (3/5 Histories)
Show older 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 (
0
)
Attachment File List
No attachments
編輯
Please login to add comment to this ticket »
登入
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
表示用
実行用
制御用