blob: 834c3a464f716069d2874e5b09ca6c0cc171a9ea [file]
#ifndef _RIVE_STROKE_EFFECT_HPP_
#define _RIVE_STROKE_EFFECT_HPP_
#include "rive/rive_types.hpp"
#include "rive/shape_paint_type.hpp"
namespace rive
{
class Factory;
class RenderPath;
class RawPath;
class ShapePaintPath;
class StrokeEffect
{
public:
virtual ~StrokeEffect() {}
virtual void updateEffect(const ShapePaintPath* source,
ShapePaintType shapePaintType) = 0;
virtual ShapePaintPath* effectPath() = 0;
virtual void invalidateEffect() = 0;
};
} // namespace rive
#endif