Changelog¶
[1.5.0] - 2024-02-15¶
MicroVG¶
Fixed
- Fix the exception when loading a font or an image with an empty path.
- Fix the release of the
BufferedVectorImage
resources.
C Module MicroVG¶
Added
- Add the API
freeImageResources
that allows to fix the release of theBufferedVectorImage
resources.
Fixed
- Fix traces when debugging the SNI resources with external resource support.
- Remove an unused include.
- Do not define Freetype variables if
VG_FEATURE_FONT
is not defined. - Do not call
MICROVG_PATH_initialize()
ifVG_FEATURE_PATH
is not defined.
[1.4.2] - 2023-11-13¶
MicroVG¶
Added
- Add some traces when debugging the SNI resources.
Fixed
- Fix dynamic paths larger than 64 KB.
C Module MicroVG¶
Added
- Add some traces when debugging the SNI resources (external VectorFont).
Fixed
- Fix dynamic paths larger than 64 KB.
- Fix some comments.
C Module VGLite¶
Fixed
- Fix some comments.
- Fix the dynamic path drawing on i.MX RT1170 Evaluation Kit (use the same quality of paths as vector images).
- Fix the path drawing on i.MX RT1170 Evaluation Kit (disable the color pre-multiplication).
- Fix the rendering of some blending modes on i.MX RT1170 Evaluation Kit by disabling the GPU pre-multiplication when required.
[1.4.1] - 2023-09-21¶
C Module VGLite¶
Added
- Add the compatibility with VGLite
3.0.15_rev7
.
Fixed
- Fix the use of the define
VG_BLIT_WORKAROUND
(useless). - Fix the GPU deactivation when a drawing is not performed for any reason.
[1.4.0] - 2023-07-21¶
Fixed
- Fix the UI Pack minimal compatible version (13.5.0).
MicroVG¶
Added
- Add SystemView event logs (feature available with C Module MicroVG 3.0.1).
Changed
- Compatible with MicroVG API 1.4.
Fixed
- Fix path bounds computation.
C Module MicroVG¶
Fixed
- Fix the SystemView log identifiers.
- Fix the documentation of
MICROVG_HELPER_get_utf()
. - Fix FreeType fonts closing twice.
C Module VGLite¶
Added
- Add support for DST_OUT and PLUS blend modes (VG Pack 1.4.0).
Fixed
- Fix performing drawings when the clip is disabled.
- Fix the SystemView log identifiers.
- Remove the include of the unknown header file
trace_vglite.h
(require a re-build of FreeType library).
[1.3.0] - 2023-05-10¶
C Module MicroVG¶
Added
- Add the compatibility with multiple Graphics Context output formats (UI Pack 13.5.0).
- Add stub implementations for all MicroVG library algorithms.
- Add
LLVG_PAINTER_impl.c
to implement all MicroVG drawings and dispatch them tovg_drawing.h
(like MicroUI andLLUI_PAINTER_impl.c
/ui_drawing.h
). - Add the MicroVG
BufferedVectorImage
definition (the functions to implement to draw into it).
Changed
- C Module MicroVG now depends on C Module MicroUI (to manage the support of multiple Graphics Context output formats).
Fixed
- Remove an extraneous file.
- Fix issue when measuring string width in complex layout mode.
Removed
- Remove the useless implementation of LLVG_PATH_IMPL_mergePaths (useless since VG Pack 1.2).
- Remove partial Freetype implementation that manipulates the font’s glyphs as bitmaps (not compatible anymore with VG pack 1.3.0).
C Module VGLite¶
Added
- Add the implementation of all MicroUI, Drawing and MicroVG drawings in MicroVG
BufferedVectorImage
. - Add incident reporting with drawing log flags (UI Pack 13.5.0).
Changed
- Merge
BufferedVectorImage
and RAW formats. - Simplify the gradient modification according to the caller translation.
Fixed
- Fix the path to render during a path data animation.
Removed
- Remove
LLVG_BVI_impl.c
: code is merged inLLVG_RAW_impl.c
. - Remove (move) some utility functions to C Module MicroUI-VGLite.
- Remove draw String native functions implementation (implemented in C Module MicroVG).
[1.2.1] - 2023-02-06¶
C Module VGLite¶
Fixed
- Fix the drawing of RAW images with multiple gradients in
BufferedVectorImage
. - Fix a deadlock when drawing an empty
BufferedVectorImage
. - Fix the interface between FreeType and MicroVG (remove useless parameter).
- Fix the synchronization with the Graphics Engine when a VG drawing is not performed (draw path, draw gradient, draw string).
[1.2.0] - 2022-12-30¶
MicroVG¶
Changed
- Compatible with MicroVG API 1.2.
- Change the VectorImage internal format: raw format instead of immutables format.
C Module MicroVG¶
Added
- Add
LLVG_MATRIX_IMPL_multiply(c,a,b)
(C = AxB): faster thansetConcat
when destination and source target the same matrix. - Add an entry point to initialize the path engine on startup.
Changed
- Prevent a copy in a temp matrix when calling
postXXX
functions.
Fixed
- Fix
A.setConcat(B,A)
.
C Module VGLite¶
Added
- Add the compatibility with VGLite
3.0.15_rev4
(not backward compatible). - Add the VectorImage in binary format management (RAW format).
- Add loading of VectorImage from external resource system.
Changed
- Reduce the gradient footprint in
BufferedVectorImage
. - Harmonize the use of
vg_drawer.h
functions (instead ofVG_DRAWER_drawer_t
functions) inBufferedVectorImage
. - Use the global fields VGLite paths instead of functions fields (prevent dynamic allocation on task stack).
Fixed
- Fix the drawing of a text in a
BufferedVectorImage
: do not wake-up the GPU. - Fix the constants used in
get_command_parameter_number()
function (no side-effect).
[1.1.1] - 2022-09-05¶
MicroVG¶
Changed
- Compatible with MicroVG API 1.1.
- Change color animation interpolation (match Android formula).
Fixed
- Fix NullPointerException while sorting TranslateXY VectorDrawableObjectAnimator in vectorimage-converter.
LLAPIs¶
Added
- Add LLAPI to close a font:
LLVG_FONT_IMPL_dispose()
.
Changed
- Manage the font complex layout.
- Returns an error code when drawing something.
C Module MicroVG¶
Added
- Add
microvg_configuration.h
versionning. - Add an option to load a VectorFont from the external resources.
- Add an option to select the text layouter between FreeType and Harfbuzz.
- Add a function to apply an opacity on a color.
- Add the text layout.
Changed
- Configure FreeType from
microvg_configuration.h
header file.
C Module VGLite¶
Added
- Add the
BufferedVectorImage
feature (BVI).
Changed
- Manage the closed fonts.
- Move
ftvglite.c
andftvglite.h
to C Module FreeType. - Extract text layout to C Module MicroVG.
- Get fill rule configuration from each glyph
FT_Outline->flags
instead of defaulting it toVG_LITE_FILL_EVEN_ODD
. - Use the MicroUI over VGLite’s Vectorial Drawer mechanism.
- Join character bboxes at baseline for
drawStringOnCircle
.