thorvg/src/lib
Hermet Park e7a94f5314 common Animation: introduce the Animation class.
This class serves as the base for Animation.
The main purpose of its APIs is to control the animation frames.

Its example will be provided in the upcoming commits.

@APIs:
Result Animation::frame(uint32_t no) noexcept;
Picture* Animation::picture() const noexcept;
uint32_t Animation::curFrame() const noexcept;
uint32_t Animation::totalFrame() const noexcept;
float Animation::duration() const noexcept;
static std::unique_ptr<Animation> Animation::gen() noexcept;

@Issue: https://github.com/thorvg/thorvg/pull/1450
2023-07-27 00:31:27 +09:00
..
gl_engine Refactoring of GlGeometry::decomposeOutline due to an internal change in RenderShape data structure. 2023-07-15 11:13:56 +09:00
sw_engine common array: revise code. 2023-07-25 19:57:12 +09:00
meson.build common Animation: introduce the Animation class. 2023-07-27 00:31:27 +09:00
tvgAccessor.cpp common: code refactoring for the IteractorAccessor. 2023-04-07 18:24:24 +09:00
tvgAnimation.cpp common Animation: introduce the Animation class. 2023-07-27 00:31:27 +09:00
tvgArray.h common array: revise code. 2023-07-25 19:57:12 +09:00
tvgBezier.cpp common bezier: enhancement to the common Bezier function 2023-07-25 19:57:12 +09:00
tvgBezier.h common bezier: enhancement to the common Bezier function 2023-07-25 19:57:12 +09:00
tvgBinaryDesc.h tvg: support stroke miterlimit property. 2023-06-14 10:46:12 +09:00
tvgCanvas.cpp common canvas/scene: introduce paints() api that returns the list of the paints. 2023-06-09 10:54:03 +09:00
tvgCanvasImpl.h common engines: optimizing data packing for compactness. 2023-06-15 10:35:34 +09:00
tvgCommon.h common loader: enable lottie loader 2023-07-27 00:31:27 +09:00
tvgFill.cpp updated copyright. 2023-01-14 13:48:11 +09:00
tvgFill.h common: --unnecessary null check. 2023-07-03 15:49:16 +09:00
tvgFrameModule.h common frame_module: adds FrameModule interface. 2023-07-27 00:31:27 +09:00
tvgGlCanvas.cpp updated copyright. 2023-01-14 13:48:11 +09:00
tvgInitializer.cpp common: code refactoring 2023-04-26 11:15:48 +09:00
tvgIteratorAccessor.h common: code refactoring for the IteractorAccessor. 2023-04-07 18:24:24 +09:00
tvgLinearGradient.cpp updated copyright. 2023-01-14 13:48:11 +09:00
tvgLoader.cpp common loader: enable lottie loader 2023-07-27 00:31:27 +09:00
tvgLoader.h updated copyright. 2023-01-14 13:48:11 +09:00
tvgLoadModule.h common loader: adds animatable() interface 2023-07-27 00:31:27 +09:00
tvgLzw.cpp updated copyright. 2023-01-14 13:48:11 +09:00
tvgLzw.h updated copyright. 2023-01-14 13:48:11 +09:00
tvgMath.h common math: enhance matrix functions. 2023-07-05 15:17:04 +09:00
tvgPaint.cpp common: --unnecessary null check. 2023-07-03 15:49:16 +09:00
tvgPaint.h common: --unnecessary null check. 2023-07-03 15:49:16 +09:00
tvgPicture.cpp Revert "api: remove deprecated apis" 2023-06-07 10:49:20 +09:00
tvgPictureImpl.h common Animation: introduce the Animation class. 2023-07-27 00:31:27 +09:00
tvgRadialGradient.cpp updated copyright. 2023-01-14 13:48:11 +09:00
tvgRender.cpp common math: enhance matrix functions. 2023-07-05 15:17:04 +09:00
tvgRender.h common: --unnecessary null check. 2023-07-03 15:49:16 +09:00
tvgSaveModule.h common: code refactoring for the IteractorAccessor. 2023-04-07 18:24:24 +09:00
tvgSaver.cpp common: --unnecessary null check. 2023-07-03 15:49:16 +09:00
tvgScene.cpp common canvas/scene: introduce paints() api that returns the list of the paints. 2023-06-09 10:54:03 +09:00
tvgSceneImpl.h common sw_engine: support blending methods. 2023-06-20 11:30:18 +09:00
tvgShape.cpp common: code refactoring 2023-07-03 14:20:05 +09:00
tvgShapeImpl.h common shape: add an internal method to forcibly update the properties. 2023-07-25 19:57:12 +09:00
tvgSwCanvas.cpp common canvas/scene: introduce paints() api that returns the list of the paints. 2023-06-09 10:54:03 +09:00
tvgTaskScheduler.cpp common taskscheduler: fix a potential crash issue. 2023-04-26 00:23:03 +09:00
tvgTaskScheduler.h sw_engine: fix the dead lock issue. 2023-05-09 15:56:30 +09:00