mirror of
https://github.com/thorvg/thorvg.git
synced 2025-07-25 23:59:12 +00:00
![]() Remove the requirement for unique_ptr in the function prototypes. This change will simplify the API usage, making it more streamlined and user-friendly. However, memory management will now be the responsibility of the user. C++ API Modification: - Result Paint::mask(std::unique_ptr<Paint> target, MaskMethod method) -> Result Paint::mask(Paint* target, MaskMethod method) - Result Paint::clip(std::unique_ptr<Paint> clipper) -> Result Paint::clip(Paint* clipper) - virtual Result Canvas::push(std::unique_ptr<Paint> paint) -> virtual Result Canvas::push(Paint* paint) - std::unique_ptr<LinearGradient> LinearGradient::gen() -> LinearGradient* LinearGradient::gen() - std::unique_ptr<RadialGradient> RadialGradient::gen() -> RadialGradient* RadialGradient::gen() - Result Shape::strokeFill(std::unique_ptr<Fill> f) -> Result Shape::strokeFill(Fill* f) - Result Shape::fill(std::unique_ptr<Fill> f) -> Result Shape::fill(Fill* f) - std::unique_ptr<Shape> Shape::gen() -> Shape* Shape::gen() - std::unique_ptr<Picture> Picture::gen() -> Result Picture::push(Paint* paint) - std::unique_ptr<Scene> Scene::gen() -> Scene* Scene::gen() - Result Text::fill(std::unique_ptr<Fill> f) -> Result Text::fill(Fill* f) - std::unique_ptr<Text> Text::gen() -> Text* Text::gen() - std::unique_ptr<SwCanvas> SwCanvas::gen() -> SwCanvas* SwCanvas::gen() - std::unique_ptr<GlCanvas> GlCanvas::gen() -> GlCanvas* GlCanvas::gen() - std::unique_ptr<Animation> Animation::gen() -> Animation* Animation::gen() - Result Saver::background(std::unique_ptr<Paint> paint) -> Result Saver::background(Paint* paint) - Result Saver::save(std::unique_ptr<Paint> paint, const char* filename, uint32_t quality = 100) -> Result Saver::save(Paint* paint, const char* filename, uint32_t quality = 100) - std::unique_ptr<Saver> Saver::gen() -> Saver* Saver::gen() - std::unique_ptr<Accessor> Accessor::gen() -> Accessor* Accessor::gen() C++ API removal: - template<typename T = tvg::Paint> std::unique_ptr<T> cast(Paint* paint) - template<typename T = tvg::Paint> std::unique_ptr<T> cast(Paint* paint) issue: https://github.com/thorvg/thorvg/issues |
||
---|---|---|
.. | ||
resources | ||
Accessor.cpp | ||
all.sh | ||
AnimateMasking.cpp | ||
Animation.cpp | ||
Blending.cpp | ||
Capi.cpp | ||
Clipping.cpp | ||
CustomTransform.cpp | ||
DataLoad.cpp | ||
DirectUpdate.cpp | ||
Duplicate.cpp | ||
EffectDropShadow.cpp | ||
EffectGaussianBlur.cpp | ||
Example.h | ||
FillRule.cpp | ||
FillSpread.cpp | ||
GifSaver.cpp | ||
GradientMasking.cpp | ||
GradientStroke.cpp | ||
GradientTransform.cpp | ||
ImageRotation.cpp | ||
ImageScaleDown.cpp | ||
ImageScaleUp.cpp | ||
Interaction.cpp | ||
InvLumaMasking.cpp | ||
InvMasking.cpp | ||
LinearGradient.cpp | ||
Lottie.cpp | ||
LottieExpressions.cpp | ||
LottieExtension.cpp | ||
LumaMasking.cpp | ||
Masking.cpp | ||
MaskingMethods.cpp | ||
meson.build | ||
MultiCanvas.cpp | ||
Opacity.cpp | ||
Path.cpp | ||
Performance.cpp | ||
PictureJpg.cpp | ||
PicturePng.cpp | ||
PictureRaw.cpp | ||
PictureSvg.cpp | ||
PictureWebp.cpp | ||
RadialGradient.cpp | ||
Retaining.cpp | ||
Scene.cpp | ||
SceneBlending.cpp | ||
SceneTransform.cpp | ||
Shapes.cpp | ||
Stroke.cpp | ||
StrokeLine.cpp | ||
StrokeMiterlimit.cpp | ||
StrokeTrim.cpp | ||
Svg.cpp | ||
Text.cpp | ||
Transform.cpp | ||
Update.cpp | ||
Viewport.cpp |