16 BEGIN_IGRAPHICS_NAMESPACE
18 static constexpr
int DEFAULT_FPS = 60;
22 static constexpr
int IDLE_TICKS = 20;
24 static constexpr
int DEFAULT_ANIMATION_DURATION = 100;
26 #ifndef CONTROL_BOUNDS_COLOR 27 #define CONTROL_BOUNDS_COLOR COLOR_GREEN 30 static constexpr
float PARAM_EDIT_W = 40.f;
31 static constexpr
float PARAM_EDIT_H = 16.f;
33 #define MAX_URL_LEN 256 34 #define MAX_NET_ERR_MSG_LEN 1024 36 static constexpr
int MAX_IMG_SCALE = 3;
37 static constexpr
int DEFAULT_TEXT_ENTRY_LEN = 7;
38 static constexpr
double DEFAULT_GEARING = 4.0;
41 #define TOOLWIN_BORDER_W 6 42 #define TOOLWIN_BORDER_H 23 43 #define MAX_CLASSNAME_LEN 128 46 static constexpr
float GRAYED_ALPHA = 0.25f;
49 static const char* DEFAULT_PATH =
"~/Desktop";
53 const char*
const DEFAULT_FONT =
"Roboto-Regular";
56 static constexpr
float DEFAULT_TEXT_SIZE = 14.f;
57 static constexpr
int FONT_LEN = 64;
76 enum class EFileAction { Open, Save };
79 enum class EDirection { Vertical, Horizontal };
82 enum class ETextStyle { Normal, Bold, Italic };
85 enum class EAlign { Near, Center, Far };
88 enum class EVAlign { Top, Middle, Bottom };
91 static const char* kEAlignStrs[3] = {
"Near",
"Center",
"Far" };
94 static const char* kEVAlignStrs[3] = {
"Top",
"Middle",
"Bottom" };
97 enum class EGestureType { Unknown, DoubleTap, TripleTap, LongPress1, LongPress2, SwipeLeft, SwipeRight, SwipeUp, SwipeDown, Pinch, Rotate, Pan};
100 static const char* kGestureTypeStrs[12] = {
"Unknown",
"DoubleTap",
"TripleTap",
"LongPress1",
"LongPress2",
"SwipeLeft",
"SwipeRight",
"SwipeUp",
"SwipeDown",
"Pinch",
"Rotate",
"Pan"};
103 enum class EGestureState { Unknown, Began, InProcess, Ended };
121 static const char* kVColorStrs[kNumVColors] =
135 enum class EVShape { Rectangle, Ellipse, Triangle, EndsRounded, AllRounded };
138 enum class EWinding { CW, CCW };
141 enum class EFillRule { Winding, EvenOdd, Preserve };
144 enum class ELineCap { Butt, Round, Square };
147 enum class ELineJoin { Miter, Round, Bevel };
150 enum class EPatternType { Solid, Linear, Radial, Sweep };
153 enum class EPatternExtend { None, Pad, Reflect, Repeat };
156 enum class EUIResizerMode { Scale, Size };
178 enum class ETouchEvent { Began, Moved, Ended, Cancelled, Invalid };
204 static const char* kMessageResultStrs[8] = {
"",
"OK",
"CANCEL",
"ABORT",
"RETRY",
"IGNORE",
"YES",
"NO"};
206 END_IGRAPHICS_NAMESPACE