mGNCS4Touch API Reference  v1.5.0
A set of mGNCS-compliant controls for devices with a touch screen.
mphonestaticrdrpiece.h
1 //
3 // IMPORTANT NOTICE
4 //
5 // The following open source license statement does not apply to any
6 // entity in the Exception List published by FMSoft.
7 //
8 // For more information, please visit:
9 //
10 // https://www.fmsoft.cn/exception-list
11 //
13 /*
14  * \file
15  * \author FMSoft
16  * \date
17  *
18  \verbatim
19 
20  This file is part of mGNCS4Touch, one of MiniGUI components.
21 
22  Copyright (C) 2008-2018 FMSoft (http://www.fmsoft.cn).
23 
24  This program is free software: you can redistribute it and/or modify
25  it under the terms of the GNU General Public License as published by
26  the Free Software Foundation, either version 3 of the License, or
27  (at your option) any later version.
28 
29  This program is distributed in the hope that it will be useful,
30  but WITHOUT ANY WARRANTY; without even the implied warranty of
31  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
32  GNU General Public License for more details.
33 
34  You should have received a copy of the GNU General Public License
35  along with this program. If not, see <http://www.gnu.org/licenses/>.
36 
37  Or,
38 
39  As this program is a library, any link to this program must follow
40  GNU General Public License version 3 (GPLv3). If you cannot accept
41  GPLv3, you need to be licensed from FMSoft.
42 
43  If you have got a commercial license of this program, please use it
44  under the terms and conditions of the commercial license.
45 
46  For more information about the commercial license, please refer to
47  <http://www.minigui.com/blog/minigui-licensing-policy/>.
48 
49  \endverbatim
50 */
51 
52 #ifndef _MGNCS_PHONESTATICRDRPIECE_H
53 #define _MGNCS_PHONESTATICRDRPIECE_H
54 
55 #ifdef __cplusplus
56 extern "C" {
57 #endif
58 #include <mgplus/mgplus.h>
59 #include <minigui/common.h>
60 
61 typedef struct _mPhoneStaticRDRPieceClass mPhoneStaticRDRPieceClass;
62 typedef struct _mPhoneStaticRDRPiece mPhoneStaticRDRPiece;
63 
64 #define mPhoneStaticRDRPieceClassHeader(clss, superCls) \
65  mStaticPieceClassHeader(clss, superCls)\
66 
67 struct _mPhoneStaticRDRPieceClass
68 {
69  mPhoneStaticRDRPieceClassHeader(mPhoneStaticRDRPiece, mStaticPiece)
70 };
71 
72 MGNCS_EXPORT extern mPhoneStaticRDRPieceClass g_stmPhoneStaticRDRPieceCls;
73 
74 #define mPhoneStaticRDRPieceHeader(clss) \
75  mStaticPieceHeader(clss) \
76  PLOGFONT main_font; \
77  PLOGFONT sub_font; \
78  RECT main_rc; \
79  RECT sub_rc; \
80  char* main_text_str; \
81  char* sub_text_str; \
82  ARGB main_font_color;\
83  ARGB sub_font_color;
84 
85 struct _mPhoneStaticRDRPiece
86 {
87  mPhoneStaticRDRPieceHeader(mPhoneStaticRDRPiece)
88 };
89 
90 #define PHONESTATICRDRPIECE_PROP_BEGIN USER_PIECE_PROP_BEGIN + 400
91 
92 enum mPhoneStaticRDRPieceProps {
93  NCSP_PHONESTATICRDRPIECE_MAIN_TEXT = PHONESTATICRDRPIECE_PROP_BEGIN,
94  NCSP_PHONESTATICRDRPIECE_SUB_TEXT,
95  NCSP_PHONESTATICRDRPIECE_MAIN_FONT,
96  NCSP_PHONESTATICRDRPIECE_SUB_FONT,
97  NCSP_PHONESTATICRDRPIECE_MAIN_COLOR,
98  NCSP_PHONESTATICRDRPIECE_SUB_COLOR
99 };
100 
101 
102 #ifdef __cplusplus
103 }
104 #endif
105 
106 #endif
107