1. 程式人生 > >紅孩兒編輯器的概要設計第二部分

紅孩兒編輯器的概要設計第二部分

紅孩兒編輯器的概要設計第二部分

技術決策
1程式語言的選擇
 html,javascript
2 在1的基礎上影象庫的選擇
   使用HTML5的畫布(canvas)api
3 持久化技術選擇
   使用WEB瀏覽器的客戶端儲存,以後考慮使用資料庫例如redis.

以上的決策是為了實現編輯的線上的web版本。

1輸入子系統
處理對鍵盤和滑鼠的響應
模組有鍵值對映模組
主要實現的有如下的函式功能
setconfig
input
key_operation
key_up

2核心控制子系統
二級控制邏輯
第一級根據配置資訊執行不同的邏輯分支
第二級是根據字元分類的不同的邏輯分支

除此之外還有兩個功能模組
一個是配置模組(以後開發成熟後會獨立成新的子系統)
一個是輸入法的模組(以後的開發中,形成介面規範,
做成外掛模式,保證可以在五筆,拼音等多個輸入法間切換)
一個是游標控制模組

3快取子系統
為了讀取檔案資料的臨時儲存區域,為了編輯的前時與撤銷等操作而設計
功能介面有
write_buffer
read_buffer
除此之外
還有持久化的模組 (以後開發成熟後會獨立成新的子系統)

4渲染子系統有
子庫的模組(以後的開發中,形成介面規範,
做成外掛模式,儲存可以實現多種字型的切換)
狀態列的顯示模組
編輯主區域的顯示模組