天天看點

linux應用程式_1_文本浏覽器_1_基本架構linux應用程式_1_文本浏覽器_1_基本架構

linux應用程式_1_文本浏覽器_1_基本架構

文本浏覽器主要功能細分:

1、擷取使用者控制信号(翻頁、退出)

2、讀取文本(讀取一個個字元)

3、解析文本(取得字型位圖)

4、顯示文本(描繪字型)

文本格式:ASCII(GBK)、Utf8、Utf16-be、Utf16-le

字庫:ASCII、HZK16、freetype

顯示文本的方式:控制台顯示、LCD顯示

使用者控制信号:序列槽輸入、觸摸屏輸入

總體架構:

linux應用程式_1_文本浏覽器_1_基本架構linux應用程式_1_文本浏覽器_1_基本架構
linux應用程式_1_文本浏覽器_1_基本架構linux應用程式_1_文本浏覽器_1_基本架構
linux應用程式_1_文本浏覽器_1_基本架構linux應用程式_1_文本浏覽器_1_基本架構
linux應用程式_1_文本浏覽器_1_基本架構linux應用程式_1_文本浏覽器_1_基本架構
linux應用程式_1_文本浏覽器_1_基本架構linux應用程式_1_文本浏覽器_1_基本架構
linux應用程式_1_文本浏覽器_1_基本架構linux應用程式_1_文本浏覽器_1_基本架構

main.c用于組織應用程式整體功能

client.c用于網絡列印調試資訊,不與其他檔案一同編譯連結

draw.c:讀碼、解碼、顯示控制

encoding:依據使用者要求,設定編碼格式

1、encoding_manager.c:負責管理encoding下的其他源檔案,對外提供接口

2、其他檔案單獨負責一種編碼的設定

fonts:根據編碼,獲得位圖

1、fonts_manager.c:負責管理fonts下的其他源檔案,對外提供接口

2、其他檔案單獨負責一種編碼字型位圖的擷取

display:顯示位圖

1、disp_manager.c:負責管理display下的其他源檔案,對外提供接口

2、其他檔案單獨負責一種顯示方式(on_pc.c是控制台顯示、fb.c是lcd顯示)

input:擷取使用者控制信号(翻頁信号)

1、input_manager.c:負責管理input下的其他源檔案,對外提供接口

2、其他檔案單獨負責一種控制方式(on_pc.c是序列槽控制、ts.c是觸摸屏控制)

debug:列印調試資訊

1、debug_manager.c:負責管理debug下的其他源檔案,對外提供接口

2、其他檔案單獨負責一種列印方式(stdout.c是标準輸出列印、net.c是網絡列印)