5#ifndef FLUTTER_LIB_UI_PAINTING_CANVAS_H_
6#define FLUTTER_LIB_UI_PAINTING_CANVAS_H_
27 static void Create(Dart_Handle wrapper,
38 Dart_Handle paint_data);
44 Dart_Handle paint_objects,
45 Dart_Handle paint_data);
52 void scale(
double sx,
double sy);
53 void rotate(
double radians);
54 void skew(
double sx,
double sy);
55 void transform(
const tonic::Float64List& matrix4);
63 bool doAntiAlias =
true);
76 Dart_Handle paint_objects,
77 Dart_Handle paint_data);
79 void drawPaint(Dart_Handle paint_objects, Dart_Handle paint_data);
85 Dart_Handle paint_objects,
86 Dart_Handle paint_data);
89 Dart_Handle paint_objects,
90 Dart_Handle paint_data);
94 Dart_Handle paint_objects,
95 Dart_Handle paint_data);
98 Dart_Handle paint_objects,
99 Dart_Handle paint_data);
105 Dart_Handle paint_objects,
106 Dart_Handle paint_data);
111 Dart_Handle paint_objects,
112 Dart_Handle paint_data);
121 Dart_Handle paint_objects,
122 Dart_Handle paint_data);
125 Dart_Handle paint_objects,
126 Dart_Handle paint_data);
131 Dart_Handle paint_objects,
132 Dart_Handle paint_data,
133 int filterQualityIndex);
144 Dart_Handle paint_objects,
145 Dart_Handle paint_data,
146 int filterQualityIndex);
152 double center_bottom,
157 Dart_Handle paint_objects,
158 Dart_Handle paint_data,
159 int bitmapSamplingIndex);
169 Dart_Handle paint_data,
171 const tonic::Float32List&
points);
175 Dart_Handle paint_objects,
176 Dart_Handle paint_data);
178 Dart_Handle
drawAtlas(Dart_Handle paint_objects,
179 Dart_Handle paint_data,
180 int filterQualityIndex,
182 Dart_Handle transforms_handle,
183 Dart_Handle rects_handle,
184 Dart_Handle colors_handle,
186 Dart_Handle cull_rect_handle);
191 bool transparentOccluder);
198 explicit Canvas(sk_sp<DisplayListBuilder> builder);
200 sk_sp<DisplayListBuilder> display_list_builder_;
void drawLine(double x1, double y1, double x2, double y2, Dart_Handle paint_objects, Dart_Handle paint_data)
void drawArc(double left, double top, double right, double bottom, double startAngle, double sweepAngle, bool useCenter, Dart_Handle paint_objects, Dart_Handle paint_data)
void clipRSuperellipse(const RSuperellipse *rse, bool doAntiAlias=true)
void drawShadow(const CanvasPath *path, uint32_t color, double elevation, bool transparentOccluder)
void rotate(double radians)
void drawOval(double left, double top, double right, double bottom, Dart_Handle paint_objects, Dart_Handle paint_data)
static void Create(Dart_Handle wrapper, PictureRecorder *recorder, double left, double top, double right, double bottom)
void drawRect(double left, double top, double right, double bottom, Dart_Handle paint_objects, Dart_Handle paint_data)
void translate(double dx, double dy)
void drawColor(uint32_t color, DlBlendMode blend_mode)
void clipRRect(const RRect &rrect, bool doAntiAlias=true)
DisplayListBuilder * builder()
void drawRRect(const RRect &rrect, Dart_Handle paint_objects, Dart_Handle paint_data)
void skew(double sx, double sy)
void clipPath(const CanvasPath *path, bool doAntiAlias=true)
Dart_Handle drawImage(const CanvasImage *image, double x, double y, Dart_Handle paint_objects, Dart_Handle paint_data, int filterQualityIndex)
void restoreToCount(int count)
void drawRSuperellipse(const RSuperellipse *rse, Dart_Handle paint_objects, Dart_Handle paint_data)
Dart_Handle drawImageRect(const CanvasImage *image, double src_left, double src_top, double src_right, double src_bottom, double dst_left, double dst_top, double dst_right, double dst_bottom, Dart_Handle paint_objects, Dart_Handle paint_data, int filterQualityIndex)
void drawPoints(Dart_Handle paint_objects, Dart_Handle paint_data, DlPointMode point_mode, const tonic::Float32List &points)
void drawVertices(const Vertices *vertices, DlBlendMode blend_mode, Dart_Handle paint_objects, Dart_Handle paint_data)
void getTransform(Dart_Handle matrix4_handle)
void drawCircle(double x, double y, double radius, Dart_Handle paint_objects, Dart_Handle paint_data)
Dart_Handle drawImageNine(const CanvasImage *image, double center_left, double center_top, double center_right, double center_bottom, double dst_left, double dst_top, double dst_right, double dst_bottom, Dart_Handle paint_objects, Dart_Handle paint_data, int bitmapSamplingIndex)
void drawPicture(Picture *picture)
void saveLayerWithoutBounds(Dart_Handle paint_objects, Dart_Handle paint_data)
void clipRect(double left, double top, double right, double bottom, DlClipOp clipOp, bool doAntiAlias=true)
Dart_Handle drawAtlas(Dart_Handle paint_objects, Dart_Handle paint_data, int filterQualityIndex, CanvasImage *atlas, Dart_Handle transforms_handle, Dart_Handle rects_handle, Dart_Handle colors_handle, DlBlendMode blend_mode, Dart_Handle cull_rect_handle)
void drawDRRect(const RRect &outer, const RRect &inner, Dart_Handle paint_objects, Dart_Handle paint_data)
void scale(double sx, double sy)
void getLocalClipBounds(Dart_Handle rect_handle)
void drawPaint(Dart_Handle paint_objects, Dart_Handle paint_data)
void getDestinationClipBounds(Dart_Handle rect_handle)
void drawPath(const CanvasPath *path, Dart_Handle paint_objects, Dart_Handle paint_data)
void saveLayer(double left, double top, double right, double bottom, Dart_Handle paint_objects, Dart_Handle paint_data)
#define DEFINE_WRAPPERTYPEINFO()
FlutterVulkanImage * image
#define FML_FRIEND_MAKE_REF_COUNTED(T)
std::vector< Point > points