1 #ifndef _LOTTIE_COMMON_H_
2 #define _LOTTIE_COMMON_H_
7 #define LOT_EXPORT __declspec(dllexport)
12 #define LOT_EXPORT __declspec(dllimport)
17 #define LOT_EXPORT __attribute__((visibility("default")))
28 * @brief Enumeration for Lottie Player error code.
32 //TODO: Coding convention??
33 LOT_ANIMATION_ERROR_NONE = 0,
34 LOT_ANIMATION_ERROR_NOT_PERMITTED,
35 LOT_ANIMATION_ERROR_OUT_OF_MEMORY,
36 LOT_ANIMATION_ERROR_INVALID_PARAMETER,
37 LOT_ANIMATION_ERROR_RESULT_OUT_OF_RANGE,
38 LOT_ANIMATION_ERROR_ALREADY_IN_PROGRESS,
39 LOT_ANIMATION_ERROR_UNKNOWN
74 typedef struct LOTGradientStop
77 unsigned char r, g, b, a;
88 typedef struct LOTMask {
107 typedef struct LOTNode {
109 #define ChangeFlagNone 0x0000
110 #define ChangeFlagPath 0x0001
111 #define ChangeFlagPaint 0x0010
112 #define ChangeFlagAll (ChangeFlagPath & ChangeFlagPaint)
122 unsigned char r, g, b, a;
136 LOTGradientType type;
137 LOTGradientStop *stopPtr;
138 unsigned int stopCount;
141 } start, end, center, focal;
147 LOTBrushType mBrushType;
148 LOTFillRule mFillRule;
153 typedef struct LOTLayerNode {
161 struct LOTLayerNode **ptr;
176 #endif // _LOTTIE_COMMON_H_