2012-02-10 20:22
MSTAR的Applet拥有ViewMgr和WndMgr等成员。
ViewMgr采用双向链表管理View;它拥有DispId,DispMode,SBWgt,SKWgt,BGWgt(透明,BGClr,BGImg),FOWgt(变换),RootCntr等成员。
ViewMgr的RootCntr里的(pDispCanvas(pDisplay(pBitmap))指向系统的_paBmpDev[TOTAL_DISPLAY]。
View用于MainWgt(AbsCntr),TitleWgt,SKWgt等成员。
View的TitleWgt默认为空,SKWgt指向ViewMgr的SKWgt。
WndMgr采用双向链表管理Wnd;它拥有Status,Orientation等成员。
Wnd里有WndData,WndDataSize,WndId,WndHandler,pApplet,pView等成员。
以下接口,可以通过设置ViewMgr的属性,从而达到设置Applet的属性的目的。
void WndSetAppDisplayMode(IApplet *pApplet, DisplayMode_e eDisplayMode);
void WndSetAppSKUserIcon(IApplet *pApplet, u32 nSkType, IImage* pImg);
void WndSetAppBgVisible(IApplet *pApplet, ViewMgrBGVis_e eBgVisible);
void WndSetAppBgType(IApplet *pApplet, ViewMgrBGTpye_e eBgType);
void WndSetAppBgColor(IApplet *pApplet, RGBColor_e nBgColor);