1. 程式人生 > >紅孩兒編輯器的模組設計9

紅孩兒編輯器的模組設計9

紅孩兒編輯器的模組設計9

主編輯區域的三大物件的設計

第一個是編輯器物件它有屬性長度,寬度,游標的位置,行高度,字寬度,還有狀態這個子物件。
行號所佔用的字元數
它的方法有判斷左邊界,判斷右邊界,定位滑鼠的行首,行尾,上下左右移動,上下翻頁,回車,
退格,初始化,得到游標的位置資訊,包括可見區的行號,列號,螢幕上的行號列號,


第二個物件是配置物件,它的屬性有子物件查詢的配置,字型大小,字型名稱
它的方法有設定屬性,得到屬性資訊。


第三個物件是快取物件,它的屬性有快取資料,快取的元資料,
子物件螢幕與快取的對映表,它的屬性有 螢幕行號,快取行號,佔用行數,序號
子物件快取與螢幕的對映表。它的屬性有 快取行號,佔用行數 ,螢幕的開始行號,螢幕上的結束行號


它們的命名,採用名稱空間的規範的方式。這是為了保證,程式在未來打包成庫時,不會與整合
的其它的系統出現命名衝突的問題。

編輯器物件  com.redboy.editor.global.editor
配置物件     com.redboy.editor.global.config
快取物件     com.redboy.editor.global.buffer_obj


互動的關係是 快取與編輯器有互動, 配置與編輯器有互動。