blob: 36217f61c67c293331d470e2394f2eefb77682d4 [file]
#ifndef _RIVE_TRIM_PATH_HPP_
#define _RIVE_TRIM_PATH_HPP_
#include "generated/shapes/paint/trim_path_base.hpp"
#include "shapes/paint/stroke_effect.hpp"
#include <stdio.h>
namespace rive
{
class TrimPath : public TrimPathBase, public StrokeEffect
{
private:
RenderPath* m_TrimmedPath;
RenderPath* m_RenderPath = nullptr;
public:
TrimPath();
~TrimPath();
StatusCode onAddedClean(CoreContext* context) override;
RenderPath* effectPath(MetricsPath* source) override;
void invalidateEffect() override;
void startChanged() override;
void endChanged() override;
void offsetChanged() override;
void modeValueChanged() override;
};
} // namespace rive
#endif