5 #include <iink/Engine.h>
6 #include <iink/graphics/Color.h>
7 #include <iink/graphics/ExtraBrushStyle.h>
8 #include <iink/graphics/FillRule.h>
9 #include <iink/graphics/InkPoint.h>
10 #include <iink/graphics/IPath.h>
11 #include <iink/graphics/LineCap.h>
12 #include <iink/graphics/LineJoin.h>
13 #include <iink/graphics/Transform.h>
42 virtual void startDraw(
int x,
int y,
int width,
int height) noexcept {}
162 virtual void startGroup(
const String&
id,
float x,
float y,
float width,
float height,
bool clipContent) noexcept = 0;
237 virtual void drawRectangle(
float x,
float y,
float width,
float height) noexcept = 0;
247 virtual void drawLine(
float x1,
float y1,
float x2,
float y2) noexcept = 0;
264 virtual void drawObject(
const String& url,
const String& mimeType,
float x,
float y,
float width,
float height) noexcept = 0;
280 virtual void drawText(
const String& label,
float x,
float y,
float xmin,
float ymin,
float xmax,
float ymax) noexcept = 0;
299 float src_x,
float src_y,
float src_width,
float src_height,
300 float dest_x,
float dest_y,
float dest_width,
float dest_height,
301 Color color = 0xFFFFFFFF) noexcept {}
virtual void startDraw(int x, int y, int width, int height) noexcept
Definition: ICanvas.h:42
virtual void drawObject(const String &url, const String &mimeType, float x, float y, float width, float height) noexcept=0
virtual void startItem(const String &id) noexcept=0
virtual bool isExtraBrushSupported(const String &brushName) noexcept
Definition: ICanvas.h:212
virtual void drawRectangle(float x, float y, float width, float height) noexcept=0
virtual void setDropShadow(float xOffset, float yOffset, float radius, Color color) noexcept
Definition: ICanvas.h:137
virtual void setFillColor(Color color) noexcept=0
virtual void setStrokeDashOffset(float offset) noexcept=0
virtual void setFontProperties(const String &family, float lineHeight, float size, const String &style, const String &variant, int weight) noexcept=0
virtual void setStrokeLineCap(LineCap lineCap) noexcept=0
virtual void setTransform(const Transform &transform) noexcept=0
virtual void endItem(const String &id) noexcept=0
virtual void setStrokeMiterLimit(float limit) noexcept=0
virtual void drawText(const String &label, float x, float y, float xmin, float ymin, float xmax, float ymax) noexcept=0
virtual void startGroup(const String &id, float x, float y, float width, float height, bool clipContent) noexcept=0
virtual void setStrokeDashArray(const float *array, size_t size) noexcept=0
virtual void setStrokeLineJoin(LineJoin lineJoin) noexcept=0
virtual std::shared_ptr< IPath > createPath() noexcept=0
virtual void setStrokeWidth(float width) noexcept=0
virtual void blendOffscreen(uint32_t id, float src_x, float src_y, float src_width, float src_height, float dest_x, float dest_y, float dest_width, float dest_height, Color color=0xFFFFFFFF) noexcept
Definition: ICanvas.h:298
virtual void drawPath(std::shared_ptr< IPath > path) noexcept=0
virtual Transform getTransform() noexcept=0
virtual void endGroup(const String &id) noexcept=0
virtual void setStrokeColor(Color color) noexcept=0
virtual void setFillRule(FillRule rule) noexcept=0
virtual void drawStrokeWithExtraBrush(const std::vector< InkPoints > &vInkPoints, unsigned int temporaryPoints, const ExtraBrushStyle &style, bool fullStroke, int64_t id) noexcept
Definition: ICanvas.h:227
virtual void endDraw() noexcept
Definition: ICanvas.h:49
virtual ~ICanvas()=default
virtual void drawLine(float x1, float y1, float x2, float y2) noexcept=0
FillRule
Definition: FillRule.h:13
LineJoin
Definition: LineJoin.h:13
LineCap
Definition: LineCap.h:13
Definition: Configuration.h:11