robot
最新文章(10)
Mqskit 和其它相關工具
CPython 的 GC 二、三事
寫 Mecurial Extension 是件快樂的事!
Mozilla 台灣辨公室徵人啟事
關於 Apple 的兩項專利
core dump 之前的 frame
怎麼發出 beep 聲?
先承認你要找的是奴才吧!
程式碼要清的多乾淨?
FreeBSD 的 Thread-Local Storage 實作
首頁
新編
最新留言
Entries RSS
重要關鍵字(10)
coding (122)
Python (93)
FreeBSD (71)
WEB (61)
URL (48)
hardware (46)
javascript (36)
Linux (34)
blog (30)
C++ (16)
所有關鍵字
新增 URL
MadButterfly 的 Programming Model
by thinker
2 Columns
關鍵字:
雜記
有許多人看了 MadButterfly 之後,往往不清楚 MadButterfly 如何運作。下面是一張說明 MadButterfly programming model 的圖示。 [attach:programming_model.png] MadButterfly 異於 $GTK$/QT 等,於 programming model 改變。MadButterfly 不再採用 widget ,像是 menu 、 button 等 component 不再存在。 UI designer 使用 Inkscape 、 Illustrator 等熟悉的工具,畫出理想中的畫面,創意不再受限於有限、制式的 widget 。 UI designer 能讓 button 、 menu 千變萬化,不再限於 widget 設計的外觀。凡 designer 能畫出的 UI , MadButterfly 都能接受。 UI 除外形,行為也必需被定義。MadButterfly 以動畫的方式定義 UI 的行為。所謂的行為,即改變畫面上 UI 物件外觀,包括位置、大小、顏色、形狀等。這些行為皆視為動畫, UI designer 透過定義各種動畫,而定義 UI 行為。這個部分無法由 Inkscape 、 Illustrator 等工具完成。因此,我們有了 MadSwatter ,以支援 MadButterfly 的需求。 MadSwatter 類似於 adobe flash 的 flex 環境,提供動畫編輯的功能。但和 flex 不同的是, MadSwatter 是以支援 application UI 為目的,而不是動畫為目的。 Application 和 UI 的整合,是透過 UI designer 定義的 action ,即動畫。 Application 透過觸發這些 action ,使的動畫被播放,進而產生 UI 的行為。因此, programmer 和 UI designer 只需約定 action 的名稱,和 action 的呼叫時機,即可完成大部分的 UI 行為。 因此, MadButterfly 希望透過工具,使 UI designer 和 programmer 不再相互限制,使各自擁有更大的自由度。
最後更新時間: 2009-09-14 13:57:39 CST |
引用
查詢:
COMMENTS: