mGNCS4Touch API Reference
v1.5.0
A set of mGNCS-compliant controls for devices with a touch screen.
include
manimation.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 manimation.h
15
* \author miniStudio team of FMSoft
16
* \date 2010/10/09
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 __MGNCS4TOUCH_ANIMATION_H__
53
#define __MGNCS4TOUCH_ANIMATION_H__
54
55
#ifdef __cplusplus
56
extern
"C"
{
57
#endif
/* __cplusplus */
58
64
#define NCSCTRL_ANIMATION NCSCLASSNAME("animation")
65
66
typedef
struct
_mAnimation
mAnimation
;
67
typedef
struct
_mAnimationClass
mAnimationClass
;
68
typedef
struct
_mAnimationRenderer mAnimationRenderer;
69
70
#define mAnimationHeader(className) \
71
mItemViewHeader(className)
72
90
struct
_mAnimation {
91
mAnimationHeader(
mAnimation
)
92
};
93
94
#define mAnimationClassHeader(clsName, parentClass) \
95
mItemViewClassHeader(clsName, parentClass) \
96
MGEFF_ANIMATION (*createAnimation)(clsName*, const EffPropertyAnimationSetting*);
97
104
struct
_mAnimationClass {
105
mAnimationClassHeader(
mAnimation
, mItemView)
106
};
107
108
#define mAnimationRendererHeader(clsName, parentClass) \
109
mItemViewRendererHeader(clsName, parentClass)
110
111
struct
_mAnimationRenderer {
112
mAnimationRendererHeader(
mAnimation
, mItemView)
113
};
114
121
MGNCS_EXPORT
extern
mAnimationClass
g_stmAnimationCls
;
122
127
#ifdef __cplusplus
128
}
129
#endif
/* __cplusplus */
130
131
#endif
/* __MGNCS4TOUCH_ANIMATION_H__ */
132
g_stmAnimationCls
MGNCS_EXPORT mAnimationClass g_stmAnimationCls
The instance of mAnimationClass.
mAnimation
mAnimationClass
The virtual function table of mAnimation, which derived from mItemView.
Generated by
1.8.17