52 #ifndef _MGNCS_MNAVIGATION_BAR_PIECE_H
53 #define _MGNCS_MNAVIGATION_BAR_PIECE_H
59 typedef struct _mNavigationBarPieceClass mNavigationBarPieceClass;
60 typedef struct _mNavigationBarPiece mNavigationBarPiece;
63 #define NAVIGATIONBAR_W (g_rcScr.right)
64 #define NAVIGATIONBAR_H 38
65 #define NAVIGATIONBAR_DEFAULT_BUTTON_H 27
66 #define NAVIGATIONBAR_HORIZONAL_W 8
67 #define NAVIGATIONBAR_BUTTON_DX 10
68 #define NAVIGATIONBAR_NORMALBUTTON_COLOR1 0xffffffff
69 #define NAVIGATIONBAR_NORMALBUTTON_COLOR2 0xffd1d1d1
70 #define NAVIGATIONBAR_PUSHBUTTON_COLOR1 0xa0e2edf9
71 #define NAVIGATIONBAR_PUSHBUTTON_COLOR2 0xa0a1abb7
72 #define NAVIGATIONBAR_PUSHBUTTON_COLOR3 0xa0e2edf9
73 #define NAVIGATIONBAR_BORDER_COLOR1 0xffaaaaaa
74 #define NAVIGATIONBAR_BORDER_COLOR2 0xff888888
75 #define NAVIGATIONBAR_NORMAL_POS1 0.0
76 #define NAVIGATIONBAR_NORMAL_POS2 1.0
77 #define NAVIGATIONBAR_BORDER_POS1 0.0
78 #define NAVIGATIONBAR_BORDER_POS2 1.0
79 #define NAVIGATIONBAR_BORDER_SIZE 1
80 #define NAVIGATIONBAR_DEFAULT_TITLE_FONT_SIZE 20
81 #define NAVIGATIONBAR_DEFAULT_BUTTON_FONT_SIZE 16
82 #define NAVIGATIONBAR_DEFAULT_ROUND_RADIUS 4
83 #define NAVIGATIONBAR_DEFAULT_SHARPWIDTH 10
84 #define NAVIGATIONBAR_DEFAULT_FONT_COLOR 0xff192952
85 #define NAVIGATIONBAR_DEFAULT_FONT_SHADOW_COLOR 0x66ffffff
86 #define NAVIGATIONBAR_DEFAULT_BUTTON_COLOR 0xffe6e6e6
87 #define NAVIGATIONBAR_DEFAULT_BUTTON_Y ((NAVIGATIONBAR_H - NAVIGATIONBAR_DEFAULT_BUTTON_H)/2)
88 #define NAVIGATIONBAR_TITLE_X(w) (NAVIGATIONBAR_W/2 - (w)/2)
89 #define NAVIGATIONBAR_RIGHT_X(w) (NAVIGATIONBAR_W - NAVIGATIONBAR_HORIZONAL_W - (w))
93 #define NAVIGATIONBARPIECE_PROP_BEGIN USER_PIECE_PROP_BEGIN + 50
95 NCSP_NAVIGATIONBARPIECE_BACKGROUND = NAVIGATIONBARPIECE_PROP_BEGIN,
96 NCSP_NAVIGATIONBARPIECE_BKG,
97 NCSP_NAVIGATIONBARPIECE_LEFT_BUTTON,
98 NCSP_NAVIGATIONBARPIECE_TITLE_BUTTON,
99 NCSP_NAVIGATIONBARPIECE_RIGHT_BUTTON,
104 #define mNavigationBarPieceClassHeader(clss, superCls) \
105 mPanelPieceClassHeader(clss, superCls)
107 struct _mNavigationBarPieceClass
109 mNavigationBarPieceClassHeader(mNavigationBarPiece, mPanelPiece)
112 MGNCS_EXPORT
extern mNavigationBarPieceClass g_stmNavigationBarPieceCls;
116 #define mNavigationBarPieceHeader(clss) \
117 mPanelPieceHeader(clss) \
118 mShapeTransRoundPiece* background; \
119 mButtonPanelPiece* left_button; \
120 mTextPiece* title_button; \
121 mButtonPanelPiece* right_button;
123 struct _mNavigationBarPiece
125 mNavigationBarPieceHeader(mNavigationBarPiece)