SoarUI 架構改進的選擇

2021-08-17 04:16:45 字數 560 閱讀 3896

這是一張大致的訊息流程圖:

1.為了以後跨平台,訊息系統模仿ms

2.sheet和layer是乙個虛擬的邏輯類(模仿cocos的scene和layer),這裡我sheet具有z屬性,直接控制了

soarwnd視窗的層次,同一層次的全部放在乙個layer中;事件處理的話,依照z的順序依次判定即可。

3.有了sheet,就可以很容易進行模態視窗的處理,當乙個sheet為模態的,那麼事件處理被寬鬆限制在sheet容器中,

寬鬆是因為soarui系統由自己的訊息系統,在sheet容器外的視窗可以通過訊息進行事件的觸發。

4.視窗繪製方面:1.父視窗繪製,也促使子視窗繪製,這種方式容易實現,soarui的初始版本即使用該方法(效率低下)

2.父、子視窗分開單獨渲染,由於有sheet和layer的幫助,可以很好運用。(我是偏向該方法,目前還沒有發現有層次問題) 

以上是我在寫ui庫的最新嘗試,每當碰乙個想法,並推翻之前的,的確是乙個很艱難的抉擇!!!

改進的C 外掛程式架構

不過這種技術介面的制訂是個難題,設計不好很影響以後的功能擴充套件 fking 比較簡單的外掛程式想法,擴充套件的功能是有限的。應該考慮主程式本身也應該是乙個外掛程式的結構。也就是說外掛程式分為宿主外掛程式和擴充套件外掛程式兩類。這兩類也可以在一起。這樣的話才可能有好的擴充套件性。象eclipse的擴...

選擇排序演算法改進隨筆

選擇排序演算法改進隨筆 這是一道選擇排序改進的小測試,想法,在一次遍歷中直接選取出最大值和最小值,然後分別移動到頭尾,主要難點在於邊界的處理,因為使用了兩次swap,第一次使用swap會造成index變化,第二次使用swap的時候就需要注意。主要是兩種情況 當最大值出現在頭,或者最大值出現在頭,最小...

排序演算法的比較 選擇及其改進

一 引言 排序是電腦科學中最重要的研究問題之一,它在計算機圖形 計算機輔助設計 機械人 模式識別及統計學等領域具有廣泛的應用。由於它固有的理論上的重要性,2000年它被列為對科學和工程計算的研究與實踐影響最大的10大問題之一。其功能是將乙個資料元素的任意序列重新排列成乙個按關鍵字有序的序列。二 排序...