WorldWind初始化流程

2022-02-17 18:56:09 字數 1094 閱讀 6725

這篇post是基於ww1.3.5.0的**寫的,1.4的**如有變化我會及時更新

建立程式版本號(通過version類)

保證只有乙個worldwind例項在執行

5.1. 判斷是否需要執行配置嚮導

5.2. 建立啟動畫面(splash類,是乙個form的派生類)

5.3. 配置快取

5.4. 設定配置檔案路徑並讀取配置檔案

5.5. 將讀出的配置資訊寫入選單項

5.6. openstartupworld

5.6.1. 確定應該開啟哪個星球的檢視

5.6.2. openworld("星球配置檔案");

5.6.2.1. 判斷是否已有開啟的星球,以及一系列資源是否已存在

5.6.2.2. 2567行:worldwindow.currentworld = worldwind.configurationloader.load(worldxmlfile, worldwindow.cache); 其中currentworld是world型別,這句話就是讓worldwindow控制項知道該顯示哪個星球(還可能是月球或火星等)

5.6.2.3. 初始化外掛程式編譯器,載入初始外掛程式

5.6.2.4. addlayer menubuttons(…),新增圖層控制框中的按鈕

5.6.2.5. 新增工具欄按鈕,工具欄型別為menubar,包含在worldwindow中

5.7. (?) "set up vertical exaggeration sub-menu" 作用應該是在設定放大倍數子選單中指定的放大倍數前打勾

5.8. 將初始化配置反映到選單中

5.9.

worldwindow.render();

(注:render意為"渲染",指的就是繪製動作)強制worldwindow控制項重繪

5.10. 將視窗位置置於螢幕中間

8.儲存當前星球配置

9.儲存程式配置(放大/縮小的處理函式在camerabase類中,zoomstepped方法,呼叫方法是worldwindow控制項類中的onmousewheel事件處理和onkeydown()->handlekeydown事件處理,但沒有找到滑鼠雙擊事件處理。)

MTK Phonebook初始化流程

開機之後,初始化時,設定如下三個ps訊息cback函式 initializeall mmi phb init protocol setprotocoleventhandler mmi phb ind startup finish,prt phb startup finish ind setproto...

SD初始化流程

sd初始化流程 當host上電後,使所有的卡裝置處於卡識別模式,完成設定有效操作電壓範圍,卡識別和請求卡相對位址等操作。1 傳送指令cmd0使卡裝置處於idle狀態 2 傳送指令cmd8,如果卡裝置有response,說明此卡為sd2.0以上 3 傳送指令cmd55 acmd41,該指令是用來探測卡...

suricata初始化流程

suricata是一款高效能的ids ips和網路安全監測引擎。採用多執行緒模式,利用多核優勢。支援多種協議 例如ip4 ip6 tcp udp http ftp pop3等協議。可以動態載入過濾規則。1 呼叫runmoderegisterrunmodes函式註冊執行模式 runmodeidspca...