blob: 08f50f29004c1b74bdf621d99ea083835a47f55d [file]
#ifndef _RIVE_METAL_RENDER_PAINT_HPP_
#define _RIVE_METAL_RENDER_PAINT_HPP_
#include "renderer.hpp"
namespace rive
{
class MetalRenderPaint : public RenderPaint
{
private:
RenderPaintStyle m_PaintStyle;
public:
void style(RenderPaintStyle style) override;
RenderPaintStyle style() const { return m_PaintStyle; }
void color(unsigned int value) override;
void thickness(float value) override;
void join(StrokeJoin value) override;
void cap(StrokeCap value) override;
void blendMode(BlendMode value) override;
void linearGradient(float sx, float sy, float ex, float ey) override;
void radialGradient(float sx, float sy, float ex, float ey) override;
void addStop(unsigned int color, float stop) override;
void completeGradient() override;
~MetalRenderPaint();
};
} // namespace rive
#endif