15 #ifndef VG_CONFIGURATION_H
16 #define VG_CONFIGURATION_H
18 #if defined __cplusplus
28 #if defined __has_include
29 #if __has_include("veeport_configuration.h")
30 #include "veeport_configuration.h"
34 #include "veeport_configuration.h"
37 #include "ui_configuration.h"
47 #define VG_FEATURE_PATH_SINGLE_ARRAY (1)
53 #define VG_FEATURE_PATH_DUAL_ARRAY (2)
66 #define VG_FEATURE_GRADIENT_FULL (1)
75 #define VG_FEATURE_GRADIENT_FIRST_COLOR (2)
88 #define VG_FEATURE_FONT_FREETYPE_VECTOR (1)
97 #define VG_FEATURE_FONT_FREETYPE_BITMAP (2)
114 #ifndef VG_FEATURE_PATH
115 #define VG_FEATURE_PATH VG_FEATURE_PATH_SINGLE_ARRAY
129 #ifndef VG_FEATURE_GRADIENT
130 #define VG_FEATURE_GRADIENT VG_FEATURE_GRADIENT_FULL
143 #ifndef VG_FEATURE_FONT
144 #define VG_FEATURE_FONT VG_FEATURE_FONT_FREETYPE_VECTOR
150 #ifndef VG_FEATURE_FREETYPE_TTF
151 #define VG_FEATURE_FREETYPE_TTF (0)
157 #ifndef VG_FEATURE_FREETYPE_OTF
158 #define VG_FEATURE_FREETYPE_OTF (0)
164 #ifndef VG_FEATURE_FREETYPE_COLORED_EMOJI
165 #define VG_FEATURE_FREETYPE_COLORED_EMOJI (0)
180 #ifndef VG_FEATURE_FONT_COMPLEX_LAYOUT
181 #define VG_FEATURE_FONT_COMPLEX_LAYOUT (0)
195 #ifndef VG_FEATURE_FONT_EXTERNAL
196 #define VG_FEATURE_FONT_EXTERNAL (0)
205 #ifndef VG_FEATURE_FREETYPE_HEAP_SIZE
206 #define VG_FEATURE_FREETYPE_HEAP_SIZE (80 * 1024)
217 #if VG_FEATURE_FONT_COMPLEX_LAYOUT == 1
218 #define VG_FEATURE_FONT_COMPLEX_LAYOUT_HEAP_SIZE (80 * 1024)
221 #if defined(UI_GC_SUPPORTED_FORMATS) && (UI_GC_SUPPORTED_FORMATS > 1)
230 #ifndef VG_FEATURE_BUFFERED_VECTOR_IMAGE
231 #define VG_FEATURE_BUFFERED_VECTOR_IMAGE (0)
238 #ifndef UI_DRAWING_IDENTIFIER_BVI_FORMAT
239 #define UI_DRAWING_IDENTIFIER_BVI_FORMAT 1
242 #elif defined(VG_FEATURE_BUFFERED_VECTOR_IMAGE) && (VG_FEATURE_BUFFERED_VECTOR_IMAGE == 1)
243 #error "The BufferedVectorImage feature requires the support of several Graphics Context formats".
255 #ifndef VG_LOG_INFO_ENABLED
256 #define VG_LOG_INFO_ENABLED (0)
264 #if defined __has_include
265 #if __has_include("veeport_logger.h")
266 #define VG_LOG_VEEPORT_LOGGER_FOUND
270 #ifdef VG_LOG_VEEPORT_LOGGER_FOUND
272 #include "veeport_logger.h"
277 #ifndef VG_LOG_MODULE_NAME
278 #define VG_LOG_MODULE_NAME "vg"
288 #define VG_LOG_LEVEL VEEPORT_LOGGER_LEVEL_INF
294 #ifndef VG_LOG_DECLARE_MODULE
295 #define VG_LOG_DECLARE_MODULE() VEEPORT_LOGGER_DEFINE_MODULE(VG_LOG_MODULE_NAME, VG_LOG_LEVEL)
301 #ifndef VG_LOG_ERROR_PRINT
302 #define VG_LOG_ERROR_PRINT(...) VEEPORT_LOGGER_LOG_ERR(__VA_ARGS__)
308 #ifndef VG_LOG_INFO_PRINT
309 #define VG_LOG_INFO_PRINT(...) VEEPORT_LOGGER_LOG_INF(__VA_ARGS__)
319 #ifndef VG_LOG_DECLARE_MODULE
320 #define VG_LOG_DECLARE_MODULE()
326 #ifndef VG_LOG_ERROR_PRINT
329 #define VG_LOG_ERROR_PRINT(fmt, ...) (void)printf("[ERROR - MICROVG] : " fmt "\n", ## __VA_ARGS__)
335 #ifndef VG_LOG_INFO_PRINT
338 #define VG_LOG_INFO_PRINT(fmt, ...) (void)printf("[INFO - MICROVG] : " fmt "\n", ## __VA_ARGS__)