1cb93a386Sopenharmony_ci
2cb93a386Sopenharmony_ciThis file contains a mapping from where these documumentation examples
3cb93a386Sopenharmony_cishould be inserted into the headers.
4cb93a386Sopenharmony_ci
5cb93a386Sopenharmony_ci###########################################################################
6cb93a386Sopenharmony_ci
7cb93a386Sopenharmony_ci[AutoCanvasRestore_SkCanvas_star]
8cb93a386Sopenharmony_ciSkAutoCanvasRestore
9cb93a386Sopenharmony_ciSkAutoCanvasRestore(SkCanvas* canvas, bool doSave);
10cb93a386Sopenharmony_ci
11cb93a386Sopenharmony_ci[AutoCanvasRestore_restore]
12cb93a386Sopenharmony_ciSkAutoCanvasRestore
13cb93a386Sopenharmony_civoid restore();
14cb93a386Sopenharmony_ci
15cb93a386Sopenharmony_ci[Bitmap_ComputeIsOpaque]
16cb93a386Sopenharmony_ciSkBitmap
17cb93a386Sopenharmony_cistatic bool ComputeIsOpaque(const SkBitmap& bm);
18cb93a386Sopenharmony_ci
19cb93a386Sopenharmony_ci[Bitmap_empty_constructor]
20cb93a386Sopenharmony_ciSkBitmap
21cb93a386Sopenharmony_ciSkBitmap();
22cb93a386Sopenharmony_ci
23cb93a386Sopenharmony_ci[Bitmap_move_SkBitmap]
24cb93a386Sopenharmony_ciSkBitmap
25cb93a386Sopenharmony_ciSkBitmap(SkBitmap&& src);
26cb93a386Sopenharmony_ci
27cb93a386Sopenharmony_ci[Bitmap_copy_const_SkBitmap]
28cb93a386Sopenharmony_ciSkBitmap
29cb93a386Sopenharmony_ciSkBitmap(const SkBitmap& src);
30cb93a386Sopenharmony_ci
31cb93a386Sopenharmony_ci[Bitmap_allocN32Pixels]
32cb93a386Sopenharmony_ciSkBitmap
33cb93a386Sopenharmony_civoid allocN32Pixels(int width, int height, bool isOpaque = false);
34cb93a386Sopenharmony_ci
35cb93a386Sopenharmony_ci[Bitmap_HeapAllocator_allocPixelRef]
36cb93a386Sopenharmony_ciSkBitmap
37cb93a386Sopenharmony_cibool allocPixelRef(SkBitmap* bitmap) override;
38cb93a386Sopenharmony_ci
39cb93a386Sopenharmony_ci[Bitmap_allocPixels_3]
40cb93a386Sopenharmony_ciSkBitmap
41cb93a386Sopenharmony_civoid allocPixels();
42cb93a386Sopenharmony_ci
43cb93a386Sopenharmony_ci[Bitmap_allocPixels_4]
44cb93a386Sopenharmony_ciSkBitmap
45cb93a386Sopenharmony_civoid allocPixels(Allocator* allocator);
46cb93a386Sopenharmony_ci
47cb93a386Sopenharmony_ci[Bitmap_allocPixels_2]
48cb93a386Sopenharmony_ciSkBitmap
49cb93a386Sopenharmony_civoid allocPixels(const SkImageInfo& info);
50cb93a386Sopenharmony_ci
51cb93a386Sopenharmony_ci[Bitmap_allocPixels]
52cb93a386Sopenharmony_ciSkBitmap
53cb93a386Sopenharmony_civoid allocPixels(const SkImageInfo& info, size_t rowBytes);
54cb93a386Sopenharmony_ci
55cb93a386Sopenharmony_ci[Bitmap_allocPixelsFlags]
56cb93a386Sopenharmony_ciSkBitmap
57cb93a386Sopenharmony_civoid allocPixelsFlags(const SkImageInfo& info, uint32_t flags);
58cb93a386Sopenharmony_ci
59cb93a386Sopenharmony_ci[Pixmap_alphaType]
60cb93a386Sopenharmony_ciSkBitmap
61cb93a386Sopenharmony_ciSkAlphaType alphaType() const;
62cb93a386Sopenharmony_ci
63cb93a386Sopenharmony_ci[Bitmap_bounds]
64cb93a386Sopenharmony_ciSkBitmap
65cb93a386Sopenharmony_ciSkIRect bounds() const;
66cb93a386Sopenharmony_ci
67cb93a386Sopenharmony_ci[Bitmap_bytesPerPixel]
68cb93a386Sopenharmony_ciSkBitmap
69cb93a386Sopenharmony_ciint bytesPerPixel() const;
70cb93a386Sopenharmony_ci
71cb93a386Sopenharmony_ci[Bitmap_colorSpace]
72cb93a386Sopenharmony_ciSkBitmap
73cb93a386Sopenharmony_ciSkColorSpace* colorSpace() const;
74cb93a386Sopenharmony_ci
75cb93a386Sopenharmony_ci[Bitmap_colorType]
76cb93a386Sopenharmony_ciSkBitmap
77cb93a386Sopenharmony_ciSkColorType colorType() const;
78cb93a386Sopenharmony_ci
79cb93a386Sopenharmony_ci[Bitmap_computeByteSize]
80cb93a386Sopenharmony_ciSkBitmap
81cb93a386Sopenharmony_cisize_t computeByteSize() const;
82cb93a386Sopenharmony_ci
83cb93a386Sopenharmony_ci[Bitmap_dimensions]
84cb93a386Sopenharmony_ciSkBitmap
85cb93a386Sopenharmony_ciSkISize dimensions() const;
86cb93a386Sopenharmony_ci
87cb93a386Sopenharmony_ci[Bitmap_drawsNothing]
88cb93a386Sopenharmony_ciSkBitmap
89cb93a386Sopenharmony_cibool drawsNothing() const;
90cb93a386Sopenharmony_ci
91cb93a386Sopenharmony_ci[Bitmap_empty]
92cb93a386Sopenharmony_ciSkBitmap
93cb93a386Sopenharmony_cibool empty() const;
94cb93a386Sopenharmony_ci
95cb93a386Sopenharmony_ci[Bitmap_erase]
96cb93a386Sopenharmony_ciSkBitmap
97cb93a386Sopenharmony_civoid erase(SkColor c, const SkIRect& area) const;
98cb93a386Sopenharmony_ci
99cb93a386Sopenharmony_ci[Bitmap_eraseARGB]
100cb93a386Sopenharmony_ciSkBitmap
101cb93a386Sopenharmony_civoid eraseARGB(U8CPU a, U8CPU r, U8CPU g, U8CPU b) const;
102cb93a386Sopenharmony_ci
103cb93a386Sopenharmony_ci[Bitmap_eraseColor]
104cb93a386Sopenharmony_ciSkBitmap
105cb93a386Sopenharmony_civoid eraseColor(SkColor c) const;
106cb93a386Sopenharmony_ci
107cb93a386Sopenharmony_ci[Bitmap_extractAlpha]
108cb93a386Sopenharmony_ciSkBitmap
109cb93a386Sopenharmony_cibool extractAlpha(SkBitmap* dst) const;
110cb93a386Sopenharmony_ci
111cb93a386Sopenharmony_ci[Bitmap_extractAlpha_3]
112cb93a386Sopenharmony_ciSkBitmap
113cb93a386Sopenharmony_cibool extractAlpha(SkBitmap* dst, const SkPaint* paint, Allocator* allocator, SkIPoint* offset) const;
114cb93a386Sopenharmony_ci
115cb93a386Sopenharmony_ci[Bitmap_extractAlpha_2]
116cb93a386Sopenharmony_ciSkBitmap
117cb93a386Sopenharmony_cibool extractAlpha(SkBitmap* dst, const SkPaint* paint, SkIPoint* offset) const;
118cb93a386Sopenharmony_ci
119cb93a386Sopenharmony_ci[Bitmap_extractSubset]
120cb93a386Sopenharmony_ciSkBitmap
121cb93a386Sopenharmony_cibool extractSubset(SkBitmap* dst, const SkIRect& subset) const;
122cb93a386Sopenharmony_ci
123cb93a386Sopenharmony_ci[Bitmap_getAddr]
124cb93a386Sopenharmony_ciSkBitmap
125cb93a386Sopenharmony_civoid* getAddr(int x, int y) const;
126cb93a386Sopenharmony_ci
127cb93a386Sopenharmony_ci[Bitmap_getAddr16]
128cb93a386Sopenharmony_ciSkBitmap
129cb93a386Sopenharmony_ciuint16_t* getAddr16(int x, int y) const;
130cb93a386Sopenharmony_ci
131cb93a386Sopenharmony_ci[Bitmap_getAddr32]
132cb93a386Sopenharmony_ciSkBitmap
133cb93a386Sopenharmony_ciuint32_t* getAddr32(int x, int y) const;
134cb93a386Sopenharmony_ci
135cb93a386Sopenharmony_ci[Bitmap_getAddr8]
136cb93a386Sopenharmony_ciSkBitmap
137cb93a386Sopenharmony_ciuint8_t* getAddr8(int x, int y) const;
138cb93a386Sopenharmony_ci
139cb93a386Sopenharmony_ci[Bitmap_getBounds_2]
140cb93a386Sopenharmony_ciSkBitmap
141cb93a386Sopenharmony_civoid getBounds(SkIRect* bounds) const;
142cb93a386Sopenharmony_ci
143cb93a386Sopenharmony_ci[Bitmap_getBounds]
144cb93a386Sopenharmony_ciSkBitmap
145cb93a386Sopenharmony_civoid getBounds(SkRect* bounds) const;
146cb93a386Sopenharmony_ci
147cb93a386Sopenharmony_ci[Bitmap_getColor]
148cb93a386Sopenharmony_ciSkBitmap
149cb93a386Sopenharmony_ciSkColor getColor(int x, int y) const;
150cb93a386Sopenharmony_ci
151cb93a386Sopenharmony_ci[Bitmap_getGenerationID]
152cb93a386Sopenharmony_ciSkBitmap
153cb93a386Sopenharmony_ciuint32_t getGenerationID() const;
154cb93a386Sopenharmony_ci
155cb93a386Sopenharmony_ci[Bitmap_getPixels]
156cb93a386Sopenharmony_ciSkBitmap
157cb93a386Sopenharmony_civoid* getPixels() const;
158cb93a386Sopenharmony_ci
159cb93a386Sopenharmony_ci[Bitmap_getSubset]
160cb93a386Sopenharmony_ciSkBitmap
161cb93a386Sopenharmony_ciSkIRect getSubset() const;
162cb93a386Sopenharmony_ci
163cb93a386Sopenharmony_ci[Bitmap_height]
164cb93a386Sopenharmony_ciSkBitmap
165cb93a386Sopenharmony_ciint height() const;
166cb93a386Sopenharmony_ci
167cb93a386Sopenharmony_ci[Bitmap_info]
168cb93a386Sopenharmony_ciSkBitmap
169cb93a386Sopenharmony_ciconst SkImageInfo& info() const;
170cb93a386Sopenharmony_ci
171cb93a386Sopenharmony_ci[Bitmap_installPixels_2]
172cb93a386Sopenharmony_ciSkBitmap
173cb93a386Sopenharmony_cibool installPixels(const SkImageInfo& info, void* pixels, size_t rowBytes);
174cb93a386Sopenharmony_ci
175cb93a386Sopenharmony_ci[Bitmap_installPixels]
176cb93a386Sopenharmony_ciSkBitmap
177cb93a386Sopenharmony_cibool installPixels(const SkImageInfo& info, void* pixels, size_t rowBytes, void (*releaseProc) (void* addr, void* context) , void* context);
178cb93a386Sopenharmony_ci
179cb93a386Sopenharmony_ci[Bitmap_installPixels_3]
180cb93a386Sopenharmony_ciSkBitmap
181cb93a386Sopenharmony_cibool installPixels(const SkPixmap& pixmap);
182cb93a386Sopenharmony_ci
183cb93a386Sopenharmony_ci[Bitmap_isImmutable]
184cb93a386Sopenharmony_ciSkBitmap
185cb93a386Sopenharmony_cibool isImmutable() const;
186cb93a386Sopenharmony_ci
187cb93a386Sopenharmony_ci[Bitmap_isNull]
188cb93a386Sopenharmony_ciSkBitmap
189cb93a386Sopenharmony_cibool isNull() const;
190cb93a386Sopenharmony_ci
191cb93a386Sopenharmony_ci[Bitmap_isOpaque]
192cb93a386Sopenharmony_ciSkBitmap
193cb93a386Sopenharmony_cibool isOpaque() const;
194cb93a386Sopenharmony_ci
195cb93a386Sopenharmony_ci[Bitmap_isVolatile]
196cb93a386Sopenharmony_ciSkBitmap
197cb93a386Sopenharmony_cibool isVolatile() const;
198cb93a386Sopenharmony_ci
199cb93a386Sopenharmony_ci[Bitmap_notifyPixelsChanged]
200cb93a386Sopenharmony_ciSkBitmap
201cb93a386Sopenharmony_civoid notifyPixelsChanged() const;
202cb93a386Sopenharmony_ci
203cb93a386Sopenharmony_ci[Bitmap_move_operator]
204cb93a386Sopenharmony_ciSkBitmap
205cb93a386Sopenharmony_ciSkBitmap& operator=(SkBitmap&& src);
206cb93a386Sopenharmony_ci
207cb93a386Sopenharmony_ci[Bitmap_copy_operator]
208cb93a386Sopenharmony_ciSkBitmap
209cb93a386Sopenharmony_ciSkBitmap& operator=(const SkBitmap& src);
210cb93a386Sopenharmony_ci
211cb93a386Sopenharmony_ci[Bitmap_peekPixels]
212cb93a386Sopenharmony_ciSkBitmap
213cb93a386Sopenharmony_cibool peekPixels(SkPixmap* pixmap) const;
214cb93a386Sopenharmony_ci
215cb93a386Sopenharmony_ci[Bitmap_pixelRef]
216cb93a386Sopenharmony_ciSkBitmap
217cb93a386Sopenharmony_ciSkPixelRef* pixelRef() const;
218cb93a386Sopenharmony_ci
219cb93a386Sopenharmony_ci[Bitmap_pixelRefOrigin]
220cb93a386Sopenharmony_ciSkBitmap
221cb93a386Sopenharmony_ciSkIPoint pixelRefOrigin() const;
222cb93a386Sopenharmony_ci
223cb93a386Sopenharmony_ci[Bitmap_pixmap]
224cb93a386Sopenharmony_ciSkBitmap
225cb93a386Sopenharmony_ciconst SkPixmap& pixmap() const;
226cb93a386Sopenharmony_ci
227cb93a386Sopenharmony_ci[Bitmap_readPixels]
228cb93a386Sopenharmony_ciSkBitmap
229cb93a386Sopenharmony_cibool readPixels(const SkImageInfo& dstInfo, void* dstPixels, size_t dstRowBytes, int srcX, int srcY) const;
230cb93a386Sopenharmony_ci
231cb93a386Sopenharmony_ci[Bitmap_readPixels_3]
232cb93a386Sopenharmony_ciSkBitmap
233cb93a386Sopenharmony_cibool readPixels(const SkPixmap& dst) const;
234cb93a386Sopenharmony_ci
235cb93a386Sopenharmony_ci[Bitmap_readPixels_2]
236cb93a386Sopenharmony_ciSkBitmap
237cb93a386Sopenharmony_cibool readPixels(const SkPixmap& dst, int srcX, int srcY) const;
238cb93a386Sopenharmony_ci
239cb93a386Sopenharmony_ci[Bitmap_readyToDraw]
240cb93a386Sopenharmony_ciSkBitmap
241cb93a386Sopenharmony_cibool readyToDraw() const;
242cb93a386Sopenharmony_ci
243cb93a386Sopenharmony_ci[Bitmap_refColorSpace]
244cb93a386Sopenharmony_ciSkBitmap
245cb93a386Sopenharmony_cisk_sp<SkColorSpace> refColorSpace() const;
246cb93a386Sopenharmony_ci
247cb93a386Sopenharmony_ci[Bitmap_reset]
248cb93a386Sopenharmony_ciSkBitmap
249cb93a386Sopenharmony_civoid reset();
250cb93a386Sopenharmony_ci
251cb93a386Sopenharmony_ci[Bitmap_rowBytes]
252cb93a386Sopenharmony_ciSkBitmap
253cb93a386Sopenharmony_cisize_t rowBytes() const;
254cb93a386Sopenharmony_ci
255cb93a386Sopenharmony_ci[Bitmap_rowBytesAsPixels]
256cb93a386Sopenharmony_ciSkBitmap
257cb93a386Sopenharmony_ciint rowBytesAsPixels() const;
258cb93a386Sopenharmony_ci
259cb93a386Sopenharmony_ci[Bitmap_setAlphaType]
260cb93a386Sopenharmony_ciSkBitmap
261cb93a386Sopenharmony_cibool setAlphaType(SkAlphaType alphaType);
262cb93a386Sopenharmony_ci
263cb93a386Sopenharmony_ci[Bitmap_setImmutable]
264cb93a386Sopenharmony_ciSkBitmap
265cb93a386Sopenharmony_civoid setImmutable();
266cb93a386Sopenharmony_ci
267cb93a386Sopenharmony_ci[Bitmap_setInfo]
268cb93a386Sopenharmony_ciSkBitmap
269cb93a386Sopenharmony_cibool setInfo(const SkImageInfo& imageInfo, size_t rowBytes = 0);
270cb93a386Sopenharmony_ci
271cb93a386Sopenharmony_ci[Bitmap_setIsVolatile]
272cb93a386Sopenharmony_ciSkBitmap
273cb93a386Sopenharmony_civoid setIsVolatile(bool isVolatile);
274cb93a386Sopenharmony_ci
275cb93a386Sopenharmony_ci[Bitmap_setPixelRef]
276cb93a386Sopenharmony_ciSkBitmap
277cb93a386Sopenharmony_civoid setPixelRef(sk_sp<SkPixelRef> pixelRef, int dx, int dy);
278cb93a386Sopenharmony_ci
279cb93a386Sopenharmony_ci[Bitmap_setPixels]
280cb93a386Sopenharmony_ciSkBitmap
281cb93a386Sopenharmony_civoid setPixels(void* pixels);
282cb93a386Sopenharmony_ci
283cb93a386Sopenharmony_ci[Bitmap_shiftPerPixel]
284cb93a386Sopenharmony_ciSkBitmap
285cb93a386Sopenharmony_ciint shiftPerPixel() const;
286cb93a386Sopenharmony_ci
287cb93a386Sopenharmony_ci[Bitmap_swap]
288cb93a386Sopenharmony_ciSkBitmap
289cb93a386Sopenharmony_civoid swap(SkBitmap& other);
290cb93a386Sopenharmony_ci
291cb93a386Sopenharmony_ci[Bitmap_tryAllocN32Pixels]
292cb93a386Sopenharmony_ciSkBitmap
293cb93a386Sopenharmony_cibool tryAllocN32Pixels(int width, int height, bool isOpaque = false);
294cb93a386Sopenharmony_ci
295cb93a386Sopenharmony_ci[Bitmap_tryAllocPixels_3]
296cb93a386Sopenharmony_ciSkBitmap
297cb93a386Sopenharmony_cibool tryAllocPixels();
298cb93a386Sopenharmony_ci
299cb93a386Sopenharmony_ci[Bitmap_tryAllocPixels_4]
300cb93a386Sopenharmony_ciSkBitmap
301cb93a386Sopenharmony_cibool tryAllocPixels(Allocator* allocator);
302cb93a386Sopenharmony_ci
303cb93a386Sopenharmony_ci[Bitmap_tryAllocPixels_2]
304cb93a386Sopenharmony_ciSkBitmap
305cb93a386Sopenharmony_cibool tryAllocPixels(const SkImageInfo& info);
306cb93a386Sopenharmony_ci
307cb93a386Sopenharmony_ci[Bitmap_tryAllocPixels]
308cb93a386Sopenharmony_ciSkBitmap
309cb93a386Sopenharmony_cibool tryAllocPixels(const SkImageInfo& info, size_t rowBytes);
310cb93a386Sopenharmony_ci
311cb93a386Sopenharmony_ci[Bitmap_tryAllocPixelsFlags]
312cb93a386Sopenharmony_ciSkBitmap
313cb93a386Sopenharmony_cibool tryAllocPixelsFlags(const SkImageInfo& info, uint32_t flags);
314cb93a386Sopenharmony_ci
315cb93a386Sopenharmony_ci[Bitmap_width]
316cb93a386Sopenharmony_ciSkBitmap
317cb93a386Sopenharmony_ciint width() const;
318cb93a386Sopenharmony_ci
319cb93a386Sopenharmony_ci[Bitmap_writePixels_2]
320cb93a386Sopenharmony_ciSkBitmap
321cb93a386Sopenharmony_cibool writePixels(const SkPixmap& src);
322cb93a386Sopenharmony_ci
323cb93a386Sopenharmony_ci[Bitmap_writePixels]
324cb93a386Sopenharmony_ciSkBitmap
325cb93a386Sopenharmony_cibool writePixels(const SkPixmap& src, int dstX, int dstY);
326cb93a386Sopenharmony_ci
327cb93a386Sopenharmony_ci[BlendMode_Name]
328cb93a386Sopenharmony_ciSkBlendMode
329cb93a386Sopenharmony_ciconst char* SkBlendMode_Name(SkBlendMode blendMode);
330cb93a386Sopenharmony_ci
331cb93a386Sopenharmony_ci[Clear]
332cb93a386Sopenharmony_ci[Color]
333cb93a386Sopenharmony_ci[Color_Burn]
334cb93a386Sopenharmony_ci[Color_Dodge]
335cb93a386Sopenharmony_ci[Darken]
336cb93a386Sopenharmony_ci[Difference]
337cb93a386Sopenharmony_ci[Dst]
338cb93a386Sopenharmony_ci[Dst_Atop]
339cb93a386Sopenharmony_ci[Dst_In]
340cb93a386Sopenharmony_ci[Dst_Out]
341cb93a386Sopenharmony_ci[Dst_Over]
342cb93a386Sopenharmony_ci[Exclusion]
343cb93a386Sopenharmony_ci[Hard_Light]
344cb93a386Sopenharmony_ci[Hue]
345cb93a386Sopenharmony_ci[Lighten]
346cb93a386Sopenharmony_ci[Luminosity]
347cb93a386Sopenharmony_ci[Modulate]
348cb93a386Sopenharmony_ci[Multiply]
349cb93a386Sopenharmony_ci[Overlay]
350cb93a386Sopenharmony_ci[Plus]
351cb93a386Sopenharmony_ci[Saturation]
352cb93a386Sopenharmony_ci[Screen]
353cb93a386Sopenharmony_ci[Soft_Light]
354cb93a386Sopenharmony_ci[Src]
355cb93a386Sopenharmony_ci[Src_Atop]
356cb93a386Sopenharmony_ci[Src_In]
357cb93a386Sopenharmony_ci[Src_Out]
358cb93a386Sopenharmony_ci[Src_Over]
359cb93a386Sopenharmony_ci[Xor]
360cb93a386Sopenharmony_ciSkBlendMode
361cb93a386Sopenharmony_cienum class SkBlendMode { kClear, kSrc, kDst, kSrcOver, kDstOver, kSrcIn, kDstIn, kSrcOut, kDstOut, kSrcATop, kDstATop, kXor, kPlus, kModulate, kScreen, kLastCoeffMode = kScreen, kOverlay, kDarken, kLighten, kColorDodge, kColorBurn, kHardLight, kSoftLight, kDifference, kExclusion, kMultiply, kLastSeparableMode = kMultiply, kHue, kSaturation, kColor, kLuminosity, kLastMode = kLuminosity, }; const char* SkBlendMode_Name(SkBlendMode blendMode);
362cb93a386Sopenharmony_ci
363cb93a386Sopenharmony_ci[Canvas_MakeRasterDirect]
364cb93a386Sopenharmony_ciSkCanvas
365cb93a386Sopenharmony_cistatic std::unique_ptr<SkCanvas> MakeRasterDirect(const SkImageInfo& info, void* pixels, size_t rowBytes, const SkSurfaceProps* props = nullptr);
366cb93a386Sopenharmony_ci
367cb93a386Sopenharmony_ci[Canvas_MakeRasterDirectN32]
368cb93a386Sopenharmony_ciSkCanvas
369cb93a386Sopenharmony_cistatic std::unique_ptr<SkCanvas> MakeRasterDirectN32(int width, int height, SkPMColor* pixels, size_t rowBytes);
370cb93a386Sopenharmony_ci
371cb93a386Sopenharmony_ci[Canvas_SaveLayerRec]
372cb93a386Sopenharmony_ciSkCanvas
373cb93a386Sopenharmony_cistruct SaveLayerRec { SaveLayerRec(); SaveLayerRec(const SkRect* bounds, const SkPaint* paint, SaveLayerFlags saveLayerFlags = 0); SaveLayerRec(const SkRect* bounds, const SkPaint* paint, const SkImageFilter* backdrop, SaveLayerFlags saveLayerFlags); const SkRect* fBounds = nullptr; const SkPaint* fPaint = nullptr; const SkImageFilter* fBackdrop = nullptr; const SkImage* fClipMask = nullptr; const SkMatrix* fClipMatrix = nullptr; SaveLayerFlags fSaveLayerFlags = 0; };
374cb93a386Sopenharmony_ci
375cb93a386Sopenharmony_ci[Canvas_SaveLayerRec_SaveLayerRec]
376cb93a386Sopenharmony_ciSkCanvas
377cb93a386Sopenharmony_ciSaveLayerRec();
378cb93a386Sopenharmony_ci
379cb93a386Sopenharmony_ci[Canvas_SaveLayerRec_const_SkRect_star_const_SkPaint_star]
380cb93a386Sopenharmony_ciSkCanvas
381cb93a386Sopenharmony_ciSaveLayerRec(const SkRect* bounds, const SkPaint* paint, SaveLayerFlags saveLayerFlags = 0);
382cb93a386Sopenharmony_ci
383cb93a386Sopenharmony_ci[Canvas_SaveLayerRec_const_SkRect_star_const_SkPaint_star_const_SkImageFilter_star]
384cb93a386Sopenharmony_ciSkCanvas
385cb93a386Sopenharmony_ciSaveLayerRec(const SkRect* bounds, const SkPaint* paint, const SkImageFilter* backdrop, SaveLayerFlags saveLayerFlags);
386cb93a386Sopenharmony_ci
387cb93a386Sopenharmony_ci[Canvas_copy_const_SkBitmap]
388cb93a386Sopenharmony_ciSkCanvas
389cb93a386Sopenharmony_ciexplicit SkCanvas(const SkBitmap& bitmap);
390cb93a386Sopenharmony_ci
391cb93a386Sopenharmony_ci[Canvas_empty_constructor]
392cb93a386Sopenharmony_ciSkCanvas
393cb93a386Sopenharmony_ciSkCanvas();
394cb93a386Sopenharmony_ci
395cb93a386Sopenharmony_ci[Canvas_const_SkBitmap_const_SkSurfaceProps]
396cb93a386Sopenharmony_ciSkCanvas
397cb93a386Sopenharmony_ciSkCanvas(const SkBitmap& bitmap, const SkSurfaceProps& props);
398cb93a386Sopenharmony_ci
399cb93a386Sopenharmony_ci[Canvas_int_int_const_SkSurfaceProps_star]
400cb93a386Sopenharmony_ciSkCanvas
401cb93a386Sopenharmony_ciSkCanvas(int width, int height, const SkSurfaceProps* props = nullptr);
402cb93a386Sopenharmony_ci
403cb93a386Sopenharmony_ci[Canvas_accessTopLayerPixels_a]
404cb93a386Sopenharmony_ci[Canvas_accessTopLayerPixels_b]
405cb93a386Sopenharmony_ciSkCanvas
406cb93a386Sopenharmony_civoid* accessTopLayerPixels(SkImageInfo* info, size_t* rowBytes, SkIPoint* origin = nullptr);
407cb93a386Sopenharmony_ci
408cb93a386Sopenharmony_ci[Canvas_accessTopRasterHandle]
409cb93a386Sopenharmony_ciSkCanvas
410cb93a386Sopenharmony_ciSkRasterHandleAllocator::Handle accessTopRasterHandle() const;
411cb93a386Sopenharmony_ci
412cb93a386Sopenharmony_ci[Canvas_clear]
413cb93a386Sopenharmony_ciSkCanvas
414cb93a386Sopenharmony_civoid clear(SkColor color);
415cb93a386Sopenharmony_ci
416cb93a386Sopenharmony_ci[Canvas_clipPath_2]
417cb93a386Sopenharmony_ciSkCanvas
418cb93a386Sopenharmony_civoid clipPath(const SkPath& path, SkClipOp op);
419cb93a386Sopenharmony_ci
420cb93a386Sopenharmony_ci[Canvas_clipPath]
421cb93a386Sopenharmony_ciSkCanvas
422cb93a386Sopenharmony_civoid clipPath(const SkPath& path, SkClipOp op, bool doAntiAlias);
423cb93a386Sopenharmony_ci
424cb93a386Sopenharmony_ci[Canvas_clipPath_3]
425cb93a386Sopenharmony_ciSkCanvas
426cb93a386Sopenharmony_civoid clipPath(const SkPath& path, bool doAntiAlias = false);
427cb93a386Sopenharmony_ci
428cb93a386Sopenharmony_ci[Canvas_clipRRect_2]
429cb93a386Sopenharmony_ciSkCanvas
430cb93a386Sopenharmony_civoid clipRRect(const SkRRect& rrect, SkClipOp op);
431cb93a386Sopenharmony_ci
432cb93a386Sopenharmony_ci[Canvas_clipRRect]
433cb93a386Sopenharmony_ciSkCanvas
434cb93a386Sopenharmony_civoid clipRRect(const SkRRect& rrect, SkClipOp op, bool doAntiAlias);
435cb93a386Sopenharmony_ci
436cb93a386Sopenharmony_ci[Canvas_clipRRect_3]
437cb93a386Sopenharmony_ciSkCanvas
438cb93a386Sopenharmony_civoid clipRRect(const SkRRect& rrect, bool doAntiAlias = false);
439cb93a386Sopenharmony_ci
440cb93a386Sopenharmony_ci[Canvas_clipRect_2]
441cb93a386Sopenharmony_ciSkCanvas
442cb93a386Sopenharmony_civoid clipRect(const SkRect& rect, SkClipOp op);
443cb93a386Sopenharmony_ci
444cb93a386Sopenharmony_ci[Canvas_clipRect]
445cb93a386Sopenharmony_ciSkCanvas
446cb93a386Sopenharmony_civoid clipRect(const SkRect& rect, SkClipOp op, bool doAntiAlias);
447cb93a386Sopenharmony_ci
448cb93a386Sopenharmony_ci[Canvas_clipRect_3]
449cb93a386Sopenharmony_ciSkCanvas
450cb93a386Sopenharmony_civoid clipRect(const SkRect& rect, bool doAntiAlias = false);
451cb93a386Sopenharmony_ci
452cb93a386Sopenharmony_ci[Canvas_clipRegion]
453cb93a386Sopenharmony_ciSkCanvas
454cb93a386Sopenharmony_civoid clipRegion(const SkRegion& deviceRgn, SkClipOp op = SkClipOp::kIntersect);
455cb93a386Sopenharmony_ci
456cb93a386Sopenharmony_ci[Canvas_concat]
457cb93a386Sopenharmony_ciSkCanvas
458cb93a386Sopenharmony_civoid concat(const SkMatrix& matrix);
459cb93a386Sopenharmony_ci
460cb93a386Sopenharmony_ci[Canvas_drawAnnotation_2]
461cb93a386Sopenharmony_ciSkCanvas
462cb93a386Sopenharmony_civoid drawAnnotation(const SkRect& rect, const char key[], SkData* value);
463cb93a386Sopenharmony_ci
464cb93a386Sopenharmony_ci[Canvas_drawAnnotation_2]
465cb93a386Sopenharmony_ciSkCanvas
466cb93a386Sopenharmony_civoid drawAnnotation(const SkRect& rect, const char key[], const sk_sp<SkData>& value);
467cb93a386Sopenharmony_ci
468cb93a386Sopenharmony_ci[Canvas_drawArc_a]
469cb93a386Sopenharmony_ci[Canvas_drawArc_b]
470cb93a386Sopenharmony_ciSkCanvas
471cb93a386Sopenharmony_civoid drawArc(const SkRect& oval, SkScalar startAngle, SkScalar sweepAngle, bool useCenter, const SkPaint& paint);
472cb93a386Sopenharmony_ci
473cb93a386Sopenharmony_ci[Canvas_drawAtlas]
474cb93a386Sopenharmony_ciSkCanvas
475cb93a386Sopenharmony_civoid drawAtlas(const SkImage* atlas, const SkRSXform xform[], const SkRect tex[], const SkColor colors[], int count, SkBlendMode mode, const SkRect* cullRect, const SkPaint* paint);
476cb93a386Sopenharmony_ci
477cb93a386Sopenharmony_ci[Canvas_drawAtlas_3]
478cb93a386Sopenharmony_ciSkCanvas
479cb93a386Sopenharmony_civoid drawAtlas(const SkImage* atlas, const SkRSXform xform[], const SkRect tex[], int count, const SkRect* cullRect, const SkPaint* paint);
480cb93a386Sopenharmony_ci
481cb93a386Sopenharmony_ci[Canvas_drawAtlas_2]
482cb93a386Sopenharmony_ciSkCanvas
483cb93a386Sopenharmony_civoid drawAtlas(const sk_sp<SkImage>& atlas, const SkRSXform xform[], const SkRect tex[], const SkColor colors[], int count, SkBlendMode mode, const SkRect* cullRect, const SkPaint* paint);
484cb93a386Sopenharmony_ci
485cb93a386Sopenharmony_ci[Canvas_drawAtlas_4]
486cb93a386Sopenharmony_ciSkCanvas
487cb93a386Sopenharmony_civoid drawAtlas(const sk_sp<SkImage>& atlas, const SkRSXform xform[], const SkRect tex[], int count, const SkRect* cullRect, const SkPaint* paint);
488cb93a386Sopenharmony_ci
489cb93a386Sopenharmony_ci[Canvas_drawBitmap]
490cb93a386Sopenharmony_ciSkCanvas
491cb93a386Sopenharmony_civoid drawBitmap(const SkBitmap& bitmap, SkScalar left, SkScalar top, const SkPaint* paint = nullptr);
492cb93a386Sopenharmony_ci
493cb93a386Sopenharmony_ci[Canvas_drawBitmapLattice]
494cb93a386Sopenharmony_ciSkCanvas
495cb93a386Sopenharmony_civoid drawBitmapLattice(const SkBitmap& bitmap, const Lattice& lattice, const SkRect& dst, const SkPaint* paint = nullptr);
496cb93a386Sopenharmony_ci
497cb93a386Sopenharmony_ci[Canvas_drawBitmapRect_2]
498cb93a386Sopenharmony_ciSkCanvas
499cb93a386Sopenharmony_civoid drawBitmapRect(const SkBitmap& bitmap, const SkIRect& isrc, const SkRect& dst, const SkPaint* paint, SrcRectConstraint constraint = kStrict_SrcRectConstraint);
500cb93a386Sopenharmony_ci
501cb93a386Sopenharmony_ci[Canvas_drawBitmapRect_3]
502cb93a386Sopenharmony_ciSkCanvas
503cb93a386Sopenharmony_civoid drawBitmapRect(const SkBitmap& bitmap, const SkRect& dst, const SkPaint* paint, SrcRectConstraint constraint = kStrict_SrcRectConstraint);
504cb93a386Sopenharmony_ci
505cb93a386Sopenharmony_ci[Canvas_drawBitmapRect]
506cb93a386Sopenharmony_ciSkCanvas
507cb93a386Sopenharmony_civoid drawBitmapRect(const SkBitmap& bitmap, const SkRect& src, const SkRect& dst, const SkPaint* paint, SrcRectConstraint constraint = kStrict_SrcRectConstraint);
508cb93a386Sopenharmony_ci
509cb93a386Sopenharmony_ci[Canvas_drawCircle_2]
510cb93a386Sopenharmony_ciSkCanvas
511cb93a386Sopenharmony_civoid drawCircle(SkPoint center, SkScalar radius, const SkPaint& paint);
512cb93a386Sopenharmony_ci
513cb93a386Sopenharmony_ci[Canvas_drawCircle]
514cb93a386Sopenharmony_ciSkCanvas
515cb93a386Sopenharmony_civoid drawCircle(SkScalar cx, SkScalar cy, SkScalar radius, const SkPaint& paint);
516cb93a386Sopenharmony_ci
517cb93a386Sopenharmony_ci[Canvas_drawColor]
518cb93a386Sopenharmony_ciSkCanvas
519cb93a386Sopenharmony_civoid drawColor(SkColor color, SkBlendMode mode = SkBlendMode::kSrcOver);
520cb93a386Sopenharmony_ci
521cb93a386Sopenharmony_ci[Canvas_drawDRRect_a]
522cb93a386Sopenharmony_ci[Canvas_drawDRRect_b]
523cb93a386Sopenharmony_ciSkCanvas
524cb93a386Sopenharmony_civoid drawDRRect(const SkRRect& outer, const SkRRect& inner, const SkPaint& paint);
525cb93a386Sopenharmony_ci
526cb93a386Sopenharmony_ci[Canvas_drawDrawable_2]
527cb93a386Sopenharmony_ciSkCanvas
528cb93a386Sopenharmony_civoid drawDrawable(SkDrawable* drawable, SkScalar x, SkScalar y);
529cb93a386Sopenharmony_ci
530cb93a386Sopenharmony_ci[Canvas_drawDrawable]
531cb93a386Sopenharmony_ciSkCanvas
532cb93a386Sopenharmony_civoid drawDrawable(SkDrawable* drawable, const SkMatrix* matrix = nullptr);
533cb93a386Sopenharmony_ci
534cb93a386Sopenharmony_ci[Canvas_drawIRect]
535cb93a386Sopenharmony_ciSkCanvas
536cb93a386Sopenharmony_civoid drawIRect(const SkIRect& rect, const SkPaint& paint);
537cb93a386Sopenharmony_ci
538cb93a386Sopenharmony_ci[Canvas_drawImage]
539cb93a386Sopenharmony_ciSkCanvas
540cb93a386Sopenharmony_civoid drawImage(const SkImage* image, SkScalar left, SkScalar top, const SkPaint* paint = nullptr);
541cb93a386Sopenharmony_ci
542cb93a386Sopenharmony_ci[Canvas_drawImage_2]
543cb93a386Sopenharmony_ciSkCanvas
544cb93a386Sopenharmony_civoid drawImage(const sk_sp<SkImage>& image, SkScalar left, SkScalar top, const SkPaint* paint = nullptr);
545cb93a386Sopenharmony_ci
546cb93a386Sopenharmony_ci[Canvas_drawImageNine]
547cb93a386Sopenharmony_ciSkCanvas
548cb93a386Sopenharmony_civoid drawImageLattice(const SkImage* image, const Lattice& lattice, const SkRect& dst, const SkPaint* paint = nullptr);
549cb93a386Sopenharmony_ci
550cb93a386Sopenharmony_ci[Canvas_drawImageNine]
551cb93a386Sopenharmony_ciSkCanvas
552cb93a386Sopenharmony_civoid drawImageNine(const SkImage* image, const SkIRect& center, const SkRect& dst, const SkPaint* paint = nullptr);
553cb93a386Sopenharmony_ci
554cb93a386Sopenharmony_ci[Canvas_drawImageNine_2]
555cb93a386Sopenharmony_ciSkCanvas
556cb93a386Sopenharmony_civoid drawImageNine(const sk_sp<SkImage>& image, const SkIRect& center, const SkRect& dst, const SkPaint* paint = nullptr);
557cb93a386Sopenharmony_ci
558cb93a386Sopenharmony_ci[Canvas_drawImageRect_2]
559cb93a386Sopenharmony_ciSkCanvas
560cb93a386Sopenharmony_civoid drawImageRect(const SkImage* image, const SkIRect& isrc, const SkRect& dst, const SkPaint* paint, SrcRectConstraint constraint = kStrict_SrcRectConstraint);
561cb93a386Sopenharmony_ci
562cb93a386Sopenharmony_ci[Canvas_drawImageRect_3]
563cb93a386Sopenharmony_ciSkCanvas
564cb93a386Sopenharmony_civoid drawImageRect(const SkImage* image, const SkRect& dst, const SkPaint* paint);
565cb93a386Sopenharmony_ci
566cb93a386Sopenharmony_ci[Canvas_drawImageRect]
567cb93a386Sopenharmony_ciSkCanvas
568cb93a386Sopenharmony_civoid drawImageRect(const SkImage* image, const SkRect& src, const SkRect& dst, const SkPaint* paint, SrcRectConstraint constraint = kStrict_SrcRectConstraint);
569cb93a386Sopenharmony_ci
570cb93a386Sopenharmony_ci[Canvas_drawImageRect_5]
571cb93a386Sopenharmony_ciSkCanvas
572cb93a386Sopenharmony_civoid drawImageRect(const sk_sp<SkImage>& image, const SkIRect& isrc, const SkRect& dst, const SkPaint* paint, SrcRectConstraint constraint = kStrict_SrcRectConstraint);
573cb93a386Sopenharmony_ci
574cb93a386Sopenharmony_ci[Canvas_drawImageRect_6]
575cb93a386Sopenharmony_ciSkCanvas
576cb93a386Sopenharmony_civoid drawImageRect(const sk_sp<SkImage>& image, const SkRect& dst, const SkPaint* paint);
577cb93a386Sopenharmony_ci
578cb93a386Sopenharmony_ci[Canvas_drawImageRect_4]
579cb93a386Sopenharmony_ciSkCanvas
580cb93a386Sopenharmony_civoid drawImageRect(const sk_sp<SkImage>& image, const SkRect& src, const SkRect& dst, const SkPaint* paint, SrcRectConstraint constraint = kStrict_SrcRectConstraint);
581cb93a386Sopenharmony_ci
582cb93a386Sopenharmony_ci[Canvas_drawLine_2]
583cb93a386Sopenharmony_ciSkCanvas
584cb93a386Sopenharmony_civoid drawLine(SkPoint p0, SkPoint p1, const SkPaint& paint);
585cb93a386Sopenharmony_ci
586cb93a386Sopenharmony_ci[Canvas_drawLine]
587cb93a386Sopenharmony_ciSkCanvas
588cb93a386Sopenharmony_civoid drawLine(SkScalar x0, SkScalar y0, SkScalar x1, SkScalar y1, const SkPaint& paint);
589cb93a386Sopenharmony_ci
590cb93a386Sopenharmony_ci[Canvas_drawOval]
591cb93a386Sopenharmony_ciSkCanvas
592cb93a386Sopenharmony_civoid drawOval(const SkRect& oval, const SkPaint& paint);
593cb93a386Sopenharmony_ci
594cb93a386Sopenharmony_ci[Canvas_drawPaint]
595cb93a386Sopenharmony_ciSkCanvas
596cb93a386Sopenharmony_civoid drawPaint(const SkPaint& paint);
597cb93a386Sopenharmony_ci
598cb93a386Sopenharmony_ci[Canvas_drawPatch]
599cb93a386Sopenharmony_ciSkCanvas
600cb93a386Sopenharmony_civoid drawPatch(const SkPoint cubics[12], const SkColor colors[4], const SkPoint texCoords[4], SkBlendMode mode, const SkPaint& paint);
601cb93a386Sopenharmony_ci
602cb93a386Sopenharmony_ci[Canvas_drawPatch_2_a]
603cb93a386Sopenharmony_ci[Canvas_drawPatch_2_b]
604cb93a386Sopenharmony_ciSkCanvas
605cb93a386Sopenharmony_civoid drawPatch(const SkPoint cubics[12], const SkColor colors[4], const SkPoint texCoords[4], const SkPaint& paint);
606cb93a386Sopenharmony_ci
607cb93a386Sopenharmony_ci[Canvas_drawPath]
608cb93a386Sopenharmony_ciSkCanvas
609cb93a386Sopenharmony_civoid drawPath(const SkPath& path, const SkPaint& paint);
610cb93a386Sopenharmony_ci
611cb93a386Sopenharmony_ci[Canvas_drawPicture_2]
612cb93a386Sopenharmony_ciSkCanvas
613cb93a386Sopenharmony_civoid drawPicture(const SkPicture* picture);
614cb93a386Sopenharmony_ci
615cb93a386Sopenharmony_ci[Canvas_drawPicture_3]
616cb93a386Sopenharmony_ciSkCanvas
617cb93a386Sopenharmony_civoid drawPicture(const SkPicture* picture, const SkMatrix* matrix, const SkPaint* paint);
618cb93a386Sopenharmony_ci
619cb93a386Sopenharmony_ci[Canvas_drawPicture_2]
620cb93a386Sopenharmony_ciSkCanvas
621cb93a386Sopenharmony_civoid drawPicture(const sk_sp<SkPicture>& picture);
622cb93a386Sopenharmony_ci
623cb93a386Sopenharmony_ci[Canvas_drawPicture_4]
624cb93a386Sopenharmony_ciSkCanvas
625cb93a386Sopenharmony_civoid drawPicture(const sk_sp<SkPicture>& picture, const SkMatrix* matrix, const SkPaint* paint);
626cb93a386Sopenharmony_ci
627cb93a386Sopenharmony_ci[Canvas_drawPoint_2]
628cb93a386Sopenharmony_ciSkCanvas
629cb93a386Sopenharmony_civoid drawPoint(SkPoint p, const SkPaint& paint);
630cb93a386Sopenharmony_ci
631cb93a386Sopenharmony_ci[Canvas_drawPoint]
632cb93a386Sopenharmony_ciSkCanvas
633cb93a386Sopenharmony_civoid drawPoint(SkScalar x, SkScalar y, const SkPaint& paint);
634cb93a386Sopenharmony_ci
635cb93a386Sopenharmony_ci[Canvas_drawPoints]
636cb93a386Sopenharmony_ciSkCanvas
637cb93a386Sopenharmony_civoid drawPoints(PointMode mode, size_t count, const SkPoint pts[], const SkPaint& paint);
638cb93a386Sopenharmony_ci
639cb93a386Sopenharmony_ci[Canvas_drawPosText]
640cb93a386Sopenharmony_ciSkCanvas
641cb93a386Sopenharmony_civoid drawPosText(const void* text, size_t byteLength, const SkPoint pos[], const SkPaint& paint);
642cb93a386Sopenharmony_ci
643cb93a386Sopenharmony_ci[Canvas_drawPosTextH]
644cb93a386Sopenharmony_ciSkCanvas
645cb93a386Sopenharmony_civoid drawPosTextH(const void* text, size_t byteLength, const SkScalar xpos[], SkScalar constY, const SkPaint& paint);
646cb93a386Sopenharmony_ci
647cb93a386Sopenharmony_ci[Canvas_drawRRect]
648cb93a386Sopenharmony_ciSkCanvas
649cb93a386Sopenharmony_civoid drawRRect(const SkRRect& rrect, const SkPaint& paint);
650cb93a386Sopenharmony_ci
651cb93a386Sopenharmony_ci[Canvas_drawRect]
652cb93a386Sopenharmony_ciSkCanvas
653cb93a386Sopenharmony_civoid drawRect(const SkRect& rect, const SkPaint& paint);
654cb93a386Sopenharmony_ci
655cb93a386Sopenharmony_ci[Canvas_drawRegion]
656cb93a386Sopenharmony_ciSkCanvas
657cb93a386Sopenharmony_civoid drawRegion(const SkRegion& region, const SkPaint& paint);
658cb93a386Sopenharmony_ci
659cb93a386Sopenharmony_ci[Canvas_drawRoundRect]
660cb93a386Sopenharmony_ciSkCanvas
661cb93a386Sopenharmony_civoid drawRoundRect(const SkRect& rect, SkScalar rx, SkScalar ry, const SkPaint& paint);
662cb93a386Sopenharmony_ci
663cb93a386Sopenharmony_ci[Canvas_drawString_2]
664cb93a386Sopenharmony_ciSkCanvas
665cb93a386Sopenharmony_civoid drawString(const SkString& string, SkScalar x, SkScalar y, const SkPaint& paint);
666cb93a386Sopenharmony_ci
667cb93a386Sopenharmony_ci[Canvas_drawString]
668cb93a386Sopenharmony_ciSkCanvas
669cb93a386Sopenharmony_civoid drawString(const char* string, SkScalar x, SkScalar y, const SkPaint& paint);
670cb93a386Sopenharmony_ci
671cb93a386Sopenharmony_ci[Canvas_drawText]
672cb93a386Sopenharmony_ciSkCanvas
673cb93a386Sopenharmony_civoid drawText(const void* text, size_t byteLength, SkScalar x, SkScalar y, const SkPaint& paint);
674cb93a386Sopenharmony_ci
675cb93a386Sopenharmony_ci[Canvas_drawTextBlob]
676cb93a386Sopenharmony_ciSkCanvas
677cb93a386Sopenharmony_civoid drawTextBlob(const SkTextBlob* blob, SkScalar x, SkScalar y, const SkPaint& paint);
678cb93a386Sopenharmony_ci
679cb93a386Sopenharmony_ci[Canvas_drawTextBlob_2]
680cb93a386Sopenharmony_ciSkCanvas
681cb93a386Sopenharmony_civoid drawTextBlob(const sk_sp<SkTextBlob>& blob, SkScalar x, SkScalar y, const SkPaint& paint);
682cb93a386Sopenharmony_ci
683cb93a386Sopenharmony_ci[Canvas_drawTextRSXform]
684cb93a386Sopenharmony_ciSkCanvas
685cb93a386Sopenharmony_civoid drawTextRSXform(const void* text, size_t byteLength, const SkRSXform xform[], const SkRect* cullRect, const SkPaint& paint);
686cb93a386Sopenharmony_ci
687cb93a386Sopenharmony_ci[Canvas_drawVertices]
688cb93a386Sopenharmony_ciSkCanvas
689cb93a386Sopenharmony_civoid drawVertices(const SkVertices* vertices, SkBlendMode mode, const SkPaint& paint);
690cb93a386Sopenharmony_ci
691cb93a386Sopenharmony_ci[Canvas_drawVertices_2]
692cb93a386Sopenharmony_ciSkCanvas
693cb93a386Sopenharmony_civoid drawVertices(const sk_sp<SkVertices>& vertices, SkBlendMode mode, const SkPaint& paint);
694cb93a386Sopenharmony_ci
695cb93a386Sopenharmony_ci[Canvas_PointMode]
696cb93a386Sopenharmony_ciSkCanvas
697cb93a386Sopenharmony_cienum PointMode { kPoints_PointMode, kLines_PointMode, kPolygon_PointMode, };
698cb93a386Sopenharmony_ci
699cb93a386Sopenharmony_ci[Canvas_kInitWithPrevious_SaveLayerFlag]
700cb93a386Sopenharmony_ciSkCanvas
701cb93a386Sopenharmony_cienum SaveLayerFlagsSet { kPreserveLCDText_SaveLayerFlag = 1 << 1, kInitWithPrevious_SaveLayerFlag = 1 << 2, };
702cb93a386Sopenharmony_ci
703cb93a386Sopenharmony_ci[Canvas_SrcRectConstraint]
704cb93a386Sopenharmony_ciSkCanvas
705cb93a386Sopenharmony_cienum SrcRectConstraint { kStrict_SrcRectConstraint, kFast_SrcRectConstraint, };
706cb93a386Sopenharmony_ci
707cb93a386Sopenharmony_ci[Canvas_getBaseLayerSize]
708cb93a386Sopenharmony_ciSkCanvas
709cb93a386Sopenharmony_civirtual SkISize getBaseLayerSize() const;
710cb93a386Sopenharmony_ci
711cb93a386Sopenharmony_ci[Canvas_getDeviceClipBounds]
712cb93a386Sopenharmony_ciSkCanvas
713cb93a386Sopenharmony_ciSkIRect getDeviceClipBounds() const;
714cb93a386Sopenharmony_ci
715cb93a386Sopenharmony_ci[Canvas_getDeviceClipBounds_2]
716cb93a386Sopenharmony_ciSkCanvas
717cb93a386Sopenharmony_cibool getDeviceClipBounds(SkIRect* bounds) const;
718cb93a386Sopenharmony_ci
719cb93a386Sopenharmony_ci[Canvas_getGrContext]
720cb93a386Sopenharmony_ciSkCanvas
721cb93a386Sopenharmony_civirtual GrContext* getGrContext();
722cb93a386Sopenharmony_ci
723cb93a386Sopenharmony_ci[Canvas_getLocalClipBounds]
724cb93a386Sopenharmony_ciSkCanvas
725cb93a386Sopenharmony_ciSkRect getLocalClipBounds() const;
726cb93a386Sopenharmony_ci
727cb93a386Sopenharmony_ci[Canvas_getLocalClipBounds_2]
728cb93a386Sopenharmony_ciSkCanvas
729cb93a386Sopenharmony_cibool getLocalClipBounds(SkRect* bounds) const;
730cb93a386Sopenharmony_ci
731cb93a386Sopenharmony_ci[Canvas_getProps]
732cb93a386Sopenharmony_ciSkCanvas
733cb93a386Sopenharmony_cibool getProps(SkSurfaceProps* props) const;
734cb93a386Sopenharmony_ci
735cb93a386Sopenharmony_ci[Canvas_getSaveCount]
736cb93a386Sopenharmony_ciSkCanvas
737cb93a386Sopenharmony_ciint getSaveCount() const;
738cb93a386Sopenharmony_ci
739cb93a386Sopenharmony_ci[Canvas_getTotalMatrix]
740cb93a386Sopenharmony_ci[Clip]
741cb93a386Sopenharmony_ciSkCanvas
742cb93a386Sopenharmony_ciconst SkMatrix& getTotalMatrix() const;
743cb93a386Sopenharmony_ci
744cb93a386Sopenharmony_ci[Canvas_imageInfo]
745cb93a386Sopenharmony_ciSkCanvas
746cb93a386Sopenharmony_ciSkImageInfo imageInfo() const;
747cb93a386Sopenharmony_ci
748cb93a386Sopenharmony_ci[Canvas_isClipEmpty]
749cb93a386Sopenharmony_ciSkCanvas
750cb93a386Sopenharmony_civirtual bool isClipEmpty() const;
751cb93a386Sopenharmony_ci
752cb93a386Sopenharmony_ci[Canvas_isClipRect]
753cb93a386Sopenharmony_ciSkCanvas
754cb93a386Sopenharmony_civirtual bool isClipRect() const;
755cb93a386Sopenharmony_ci
756cb93a386Sopenharmony_ci[Canvas_makeSurface]
757cb93a386Sopenharmony_ciSkCanvas
758cb93a386Sopenharmony_cisk_sp<SkSurface> makeSurface(const SkImageInfo& info, const SkSurfaceProps* props = nullptr);
759cb93a386Sopenharmony_ci
760cb93a386Sopenharmony_ci[Canvas_peekPixels]
761cb93a386Sopenharmony_ciSkCanvas
762cb93a386Sopenharmony_cibool peekPixels(SkPixmap* pixmap);
763cb93a386Sopenharmony_ci
764cb93a386Sopenharmony_ci[Canvas_quickReject_2]
765cb93a386Sopenharmony_ciSkCanvas
766cb93a386Sopenharmony_cibool quickReject(const SkPath& path) const;
767cb93a386Sopenharmony_ci
768cb93a386Sopenharmony_ci[Canvas_quickReject]
769cb93a386Sopenharmony_ciSkCanvas
770cb93a386Sopenharmony_cibool quickReject(const SkRect& rect) const;
771cb93a386Sopenharmony_ci
772cb93a386Sopenharmony_ci[Canvas_readPixels_3]
773cb93a386Sopenharmony_ciSkCanvas
774cb93a386Sopenharmony_cibool readPixels(const SkBitmap& bitmap, int srcX, int srcY);
775cb93a386Sopenharmony_ci
776cb93a386Sopenharmony_ci[Canvas_readPixels_a]
777cb93a386Sopenharmony_ci[Canvas_readPixels_b]
778cb93a386Sopenharmony_ciSkCanvas
779cb93a386Sopenharmony_cibool readPixels(const SkImageInfo& dstInfo, void* dstPixels, size_t dstRowBytes, int srcX, int srcY);
780cb93a386Sopenharmony_ci
781cb93a386Sopenharmony_ci[Canvas_readPixels_2]
782cb93a386Sopenharmony_ciSkCanvas
783cb93a386Sopenharmony_cibool readPixels(const SkPixmap& pixmap, int srcX, int srcY);
784cb93a386Sopenharmony_ci
785cb93a386Sopenharmony_ci[Canvas_resetMatrix]
786cb93a386Sopenharmony_ciSkCanvas
787cb93a386Sopenharmony_civoid resetMatrix();
788cb93a386Sopenharmony_ci
789cb93a386Sopenharmony_ci[Canvas_restore]
790cb93a386Sopenharmony_ciSkCanvas
791cb93a386Sopenharmony_civoid restore();
792cb93a386Sopenharmony_ci
793cb93a386Sopenharmony_ci[Canvas_restoreToCount]
794cb93a386Sopenharmony_ciSkCanvas
795cb93a386Sopenharmony_civoid restoreToCount(int saveCount);
796cb93a386Sopenharmony_ci
797cb93a386Sopenharmony_ci[Canvas_rotate]
798cb93a386Sopenharmony_ciSkCanvas
799cb93a386Sopenharmony_civoid rotate(SkScalar degrees);
800cb93a386Sopenharmony_ci
801cb93a386Sopenharmony_ci[Canvas_rotate_2]
802cb93a386Sopenharmony_ciSkCanvas
803cb93a386Sopenharmony_civoid rotate(SkScalar degrees, SkScalar px, SkScalar py);
804cb93a386Sopenharmony_ci
805cb93a386Sopenharmony_ci[Canvas_save]
806cb93a386Sopenharmony_ciSkCanvas
807cb93a386Sopenharmony_ciint save();
808cb93a386Sopenharmony_ci
809cb93a386Sopenharmony_ci[Canvas_saveLayer_3]
810cb93a386Sopenharmony_ciSkCanvas
811cb93a386Sopenharmony_ciint saveLayer(const SaveLayerRec& layerRec);
812cb93a386Sopenharmony_ci
813cb93a386Sopenharmony_ci[Canvas_saveLayer_2]
814cb93a386Sopenharmony_ciSkCanvas
815cb93a386Sopenharmony_ciint saveLayer(const SkRect& bounds, const SkPaint* paint);
816cb93a386Sopenharmony_ci
817cb93a386Sopenharmony_ci[Canvas_saveLayer]
818cb93a386Sopenharmony_ciSkCanvas
819cb93a386Sopenharmony_ciint saveLayer(const SkRect* bounds, const SkPaint* paint);
820cb93a386Sopenharmony_ci
821cb93a386Sopenharmony_ci[Canvas_saveLayerAlpha]
822cb93a386Sopenharmony_ciSkCanvas
823cb93a386Sopenharmony_ciint saveLayerAlpha(const SkRect* bounds, U8CPU alpha);
824cb93a386Sopenharmony_ci
825cb93a386Sopenharmony_ci[Canvas_saveLayerPreserveLCDTextRequests]
826cb93a386Sopenharmony_ciSkCanvas
827cb93a386Sopenharmony_ciint saveLayerPreserveLCDTextRequests(const SkRect* bounds, const SkPaint* paint);
828cb93a386Sopenharmony_ci
829cb93a386Sopenharmony_ci[Canvas_scale]
830cb93a386Sopenharmony_ciSkCanvas
831cb93a386Sopenharmony_civoid scale(SkScalar sx, SkScalar sy);
832cb93a386Sopenharmony_ci
833cb93a386Sopenharmony_ci[Canvas_setMatrix]
834cb93a386Sopenharmony_ciSkCanvas
835cb93a386Sopenharmony_civoid setMatrix(const SkMatrix& matrix);
836cb93a386Sopenharmony_ci
837cb93a386Sopenharmony_ci[Canvas_skew]
838cb93a386Sopenharmony_ciSkCanvas
839cb93a386Sopenharmony_civoid skew(SkScalar sx, SkScalar sy);
840cb93a386Sopenharmony_ci
841cb93a386Sopenharmony_ci[Canvas_translate]
842cb93a386Sopenharmony_ciSkCanvas
843cb93a386Sopenharmony_civoid translate(SkScalar dx, SkScalar dy);
844cb93a386Sopenharmony_ci
845cb93a386Sopenharmony_ci[Canvas_writePixels_2]
846cb93a386Sopenharmony_ci[State_Stack_a]
847cb93a386Sopenharmony_ci[State_Stack_b]
848cb93a386Sopenharmony_ciSkCanvas
849cb93a386Sopenharmony_cibool writePixels(const SkBitmap& bitmap, int x, int y);
850cb93a386Sopenharmony_ci
851cb93a386Sopenharmony_ci[Canvas_writePixels]
852cb93a386Sopenharmony_ciSkCanvas
853cb93a386Sopenharmony_cibool writePixels(const SkImageInfo& info, const void* pixels, size_t rowBytes, int x, int y);
854cb93a386Sopenharmony_ci
855cb93a386Sopenharmony_ci[Canvas_destructor]
856cb93a386Sopenharmony_ciSkCanvas
857cb93a386Sopenharmony_civirtual ~SkCanvas();
858cb93a386Sopenharmony_ci
859cb93a386Sopenharmony_ci[ColorGetA]
860cb93a386Sopenharmony_ciSkColor
861cb93a386Sopenharmony_ci#define SkColorGetA(color) (((color) >> 24) & 0xFF) color;
862cb93a386Sopenharmony_ci
863cb93a386Sopenharmony_ci[ColorGetB]
864cb93a386Sopenharmony_ciSkColor
865cb93a386Sopenharmony_ci#define SkColorGetB(color) (((color) >> 0) & 0xFF) color;
866cb93a386Sopenharmony_ci
867cb93a386Sopenharmony_ci[ColorGetG]
868cb93a386Sopenharmony_ciSkColor
869cb93a386Sopenharmony_ci#define SkColorGetG(color) (((color) >> 8) & 0xFF) color;
870cb93a386Sopenharmony_ci
871cb93a386Sopenharmony_ci[ColorGetR]
872cb93a386Sopenharmony_ciSkColor
873cb93a386Sopenharmony_ci#define SkColorGetR(color) (((color) >> 16) & 0xFF) color;
874cb93a386Sopenharmony_ci
875cb93a386Sopenharmony_ci[ColorSetA]
876cb93a386Sopenharmony_ciSkColor
877cb93a386Sopenharmony_cistatic constexpr inline SkColor SkColorSetA(SkColor c, U8CPU a);
878cb93a386Sopenharmony_ci
879cb93a386Sopenharmony_ci[ColorSetRGB]
880cb93a386Sopenharmony_ciSkColor
881cb93a386Sopenharmony_ci#define SkColorSetRGB(r, g, b) SkColorSetARGB(0xFF, r, g, b) r g b;
882cb93a386Sopenharmony_ci
883cb93a386Sopenharmony_ci[ColorSetARGB]
884cb93a386Sopenharmony_ciSkColor
885cb93a386Sopenharmony_cistatic constexpr inline SkColor SkColorSetARGB(U8CPU a, U8CPU r, U8CPU g, U8CPU b);
886cb93a386Sopenharmony_ci
887cb93a386Sopenharmony_ci[ColorToHSV]
888cb93a386Sopenharmony_ciSkColor
889cb93a386Sopenharmony_cistatic void SkColorToHSV(SkColor color, SkScalar hsv[3]);
890cb93a386Sopenharmony_ci
891cb93a386Sopenharmony_ci[HSVToColor]
892cb93a386Sopenharmony_ciSkColor
893cb93a386Sopenharmony_ciSkColor SkHSVToColor(U8CPU alpha, const SkScalar hsv[3]);
894cb93a386Sopenharmony_ci
895cb93a386Sopenharmony_ci[HSVToColor_2]
896cb93a386Sopenharmony_ciSkColor
897cb93a386Sopenharmony_cistatic SkColor SkHSVToColor(const SkScalar hsv[3]);
898cb93a386Sopenharmony_ci
899cb93a386Sopenharmony_ci[PreMultiplyARGB]
900cb93a386Sopenharmony_ciSkColor
901cb93a386Sopenharmony_ciSkPMColor SkPreMultiplyARGB(U8CPU a, U8CPU r, U8CPU g, U8CPU b);
902cb93a386Sopenharmony_ci
903cb93a386Sopenharmony_ci[PreMultiplyColor]
904cb93a386Sopenharmony_ciSkColor
905cb93a386Sopenharmony_ciSkPMColor SkPreMultiplyColor(SkColor c);
906cb93a386Sopenharmony_ci
907cb93a386Sopenharmony_ci[RGBToHSV]
908cb93a386Sopenharmony_ciSkColor
909cb93a386Sopenharmony_civoid SkRGBToHSV(U8CPU red, U8CPU green, U8CPU blue, SkScalar hsv[3]);
910cb93a386Sopenharmony_ci
911cb93a386Sopenharmony_ci[Alpha_Constants_a]
912cb93a386Sopenharmony_ci[Alpha_Constants_b]
913cb93a386Sopenharmony_ciSkColor
914cb93a386Sopenharmony_ciconstexpr SkAlpha SK_AlphaTRANSPARENT = 0x00; constexpr SkAlpha SK_AlphaOPAQUE = 0xFF;
915cb93a386Sopenharmony_ci
916cb93a386Sopenharmony_ci[Color_Constants_a]
917cb93a386Sopenharmony_ci[Color_Constants_b]
918cb93a386Sopenharmony_ci[Color_Constants_c]
919cb93a386Sopenharmony_ci[Color_Constants_d]
920cb93a386Sopenharmony_ciSkColor
921cb93a386Sopenharmony_ciconstexpr SkColor SK_ColorTRANSPARENT; constexpr SkColor SK_ColorBLACK; constexpr SkColor SK_ColorDKGRAY; constexpr SkColor SK_ColorGRAY; constexpr SkColor SK_ColorLTGRAY; constexpr SkColor SK_ColorWHITE; constexpr SkColor SK_ColorRED; constexpr SkColor SK_ColorGREEN; constexpr SkColor SK_ColorBLUE; constexpr SkColor SK_ColorYELLOW; constexpr SkColor SK_ColorCYAN; constexpr SkColor SK_ColorMAGENTA;
922cb93a386Sopenharmony_ci
923cb93a386Sopenharmony_ci[RGBA4f_FromColor]
924cb93a386Sopenharmony_ciSkColor4f
925cb93a386Sopenharmony_cistatic SkRGBA4f FromColor(SkColor color);
926cb93a386Sopenharmony_ci
927cb93a386Sopenharmony_ci[RGBA4f_notequal1_operator]
928cb93a386Sopenharmony_ciSkColor4f
929cb93a386Sopenharmony_cibool operator!=(const SkRGBA4f& other) const;
930cb93a386Sopenharmony_ci
931cb93a386Sopenharmony_ci[RGBA4f_equal1_operator]
932cb93a386Sopenharmony_ciSkColor4f
933cb93a386Sopenharmony_cibool operator==(const SkRGBA4f& other) const;
934cb93a386Sopenharmony_ci
935cb93a386Sopenharmony_ci[RGBA4f_toSkColor]
936cb93a386Sopenharmony_ciSkColor4f
937cb93a386Sopenharmony_ciSkColor toSkColor() const;
938cb93a386Sopenharmony_ci
939cb93a386Sopenharmony_ci[RGBA4f_vec]
940cb93a386Sopenharmony_ciSkColor4f
941cb93a386Sopenharmony_ciconst float* vec() const;
942cb93a386Sopenharmony_ci
943cb93a386Sopenharmony_ci[RGBA4f_vec_2]
944cb93a386Sopenharmony_ciSkColor4f
945cb93a386Sopenharmony_cifloat* vec();
946cb93a386Sopenharmony_ci
947cb93a386Sopenharmony_ci[Font_breakText]
948cb93a386Sopenharmony_ciSkFont
949cb93a386Sopenharmony_cisize_t breakText(const void* text, size_t length, SkTextEncoding encoding, SkScalar maxWidth, SkScalar* measuredWidth = nullptr) const;
950cb93a386Sopenharmony_ci
951cb93a386Sopenharmony_ci[IPoint_Make]
952cb93a386Sopenharmony_ciSkIPoint
953cb93a386Sopenharmony_cistatic constexpr SkIPoint Make(int32_t x, int32_t y);
954cb93a386Sopenharmony_ci
955cb93a386Sopenharmony_ci[IPoint_equals]
956cb93a386Sopenharmony_ciSkIPoint
957cb93a386Sopenharmony_cibool equals(int32_t x, int32_t y) const;
958cb93a386Sopenharmony_ci
959cb93a386Sopenharmony_ci[IPoint_isZero]
960cb93a386Sopenharmony_ciSkIPoint
961cb93a386Sopenharmony_cibool isZero() const;
962cb93a386Sopenharmony_ci
963cb93a386Sopenharmony_ci[IPoint_notequal_operator]
964cb93a386Sopenharmony_ciSkIPoint
965cb93a386Sopenharmony_cibool operator!=(const SkIPoint& a, const SkIPoint& b);
966cb93a386Sopenharmony_ci
967cb93a386Sopenharmony_ci[IPoint_add_operator]
968cb93a386Sopenharmony_ciSkIPoint
969cb93a386Sopenharmony_ciSkIPoint operator+(const SkIPoint& a, const SkIVector& b);
970cb93a386Sopenharmony_ci
971cb93a386Sopenharmony_ci[IPoint_addto_operator]
972cb93a386Sopenharmony_ciSkIPoint
973cb93a386Sopenharmony_civoid operator+=(const SkIVector& v);
974cb93a386Sopenharmony_ci
975cb93a386Sopenharmony_ci[IPoint_minus_operator]
976cb93a386Sopenharmony_ciSkIPoint
977cb93a386Sopenharmony_ciSkIPoint operator-() const;
978cb93a386Sopenharmony_ci
979cb93a386Sopenharmony_ci[IPoint_subtract_operator]
980cb93a386Sopenharmony_ciSkIPoint
981cb93a386Sopenharmony_ciSkIVector operator-(const SkIPoint& a, const SkIPoint& b);
982cb93a386Sopenharmony_ci
983cb93a386Sopenharmony_ci[IPoint_subtractfrom_operator]
984cb93a386Sopenharmony_ciSkIPoint
985cb93a386Sopenharmony_civoid operator-=(const SkIVector& v);
986cb93a386Sopenharmony_ci
987cb93a386Sopenharmony_ci[IPoint_equal_operator]
988cb93a386Sopenharmony_ciSkIPoint
989cb93a386Sopenharmony_cibool operator==(const SkIPoint& a, const SkIPoint& b);
990cb93a386Sopenharmony_ci
991cb93a386Sopenharmony_ci[IPoint_set]
992cb93a386Sopenharmony_ciSkIPoint
993cb93a386Sopenharmony_civoid set(int32_t x, int32_t y);
994cb93a386Sopenharmony_ci
995cb93a386Sopenharmony_ci[IPoint_x]
996cb93a386Sopenharmony_ciSkIPoint
997cb93a386Sopenharmony_ciint32_t x() const;
998cb93a386Sopenharmony_ci
999cb93a386Sopenharmony_ci[IPoint_y]
1000cb93a386Sopenharmony_ciSkIPoint
1001cb93a386Sopenharmony_ciint32_t y() const;
1002cb93a386Sopenharmony_ci
1003cb93a386Sopenharmony_ci[IRect_Intersects]
1004cb93a386Sopenharmony_ciSkIRect
1005cb93a386Sopenharmony_cistatic bool Intersects(const SkIRect& a, const SkIRect& b);
1006cb93a386Sopenharmony_ci
1007cb93a386Sopenharmony_ci[IRect_IntersectsNoEmptyCheck]
1008cb93a386Sopenharmony_ciSkIRect
1009cb93a386Sopenharmony_cistatic bool IntersectsNoEmptyCheck(const SkIRect& a, const SkIRect& b);
1010cb93a386Sopenharmony_ci
1011cb93a386Sopenharmony_ci[IRect_MakeEmpty]
1012cb93a386Sopenharmony_ciSkIRect
1013cb93a386Sopenharmony_cistatic constexpr SkIRect MakeEmpty();
1014cb93a386Sopenharmony_ci
1015cb93a386Sopenharmony_ci[IRect_MakeLTRB]
1016cb93a386Sopenharmony_ciSkIRect
1017cb93a386Sopenharmony_cistatic constexpr SkIRect MakeLTRB(int32_t l, int32_t t, int32_t r, int32_t b);
1018cb93a386Sopenharmony_ci
1019cb93a386Sopenharmony_ci[IRect_MakeSize]
1020cb93a386Sopenharmony_ciSkIRect
1021cb93a386Sopenharmony_cistatic constexpr SkIRect MakeSize(const SkISize& size);
1022cb93a386Sopenharmony_ci
1023cb93a386Sopenharmony_ci[IRect_MakeWH]
1024cb93a386Sopenharmony_ciSkIRect
1025cb93a386Sopenharmony_cistatic constexpr SkIRect MakeWH(int32_t w, int32_t h);
1026cb93a386Sopenharmony_ci
1027cb93a386Sopenharmony_ci[IRect_MakeXYWH]
1028cb93a386Sopenharmony_ciSkIRect
1029cb93a386Sopenharmony_cistatic constexpr SkIRect MakeXYWH(int32_t x, int32_t y, int32_t w, int32_t h);
1030cb93a386Sopenharmony_ci
1031cb93a386Sopenharmony_ci[IRect_adjust]
1032cb93a386Sopenharmony_ciSkIRect
1033cb93a386Sopenharmony_civoid adjust(int32_t dL, int32_t dT, int32_t dR, int32_t dB);
1034cb93a386Sopenharmony_ci
1035cb93a386Sopenharmony_ci[IRect_bottom]
1036cb93a386Sopenharmony_ciSkIRect
1037cb93a386Sopenharmony_ciint32_t bottom() const;
1038cb93a386Sopenharmony_ci
1039cb93a386Sopenharmony_ci[IRect_contains_3]
1040cb93a386Sopenharmony_ciSkIRect
1041cb93a386Sopenharmony_cibool contains(const SkIRect& r) const;
1042cb93a386Sopenharmony_ci
1043cb93a386Sopenharmony_ci[IRect_contains_4]
1044cb93a386Sopenharmony_ciSkIRect
1045cb93a386Sopenharmony_cibool contains(const SkRect& r) const;
1046cb93a386Sopenharmony_ci
1047cb93a386Sopenharmony_ci[IRect_contains_2]
1048cb93a386Sopenharmony_ciSkIRect
1049cb93a386Sopenharmony_cibool contains(int32_t left, int32_t top, int32_t right, int32_t bottom) const;
1050cb93a386Sopenharmony_ci
1051cb93a386Sopenharmony_ci[IRect_contains]
1052cb93a386Sopenharmony_ciSkIRect
1053cb93a386Sopenharmony_cibool contains(int32_t x, int32_t y) const;
1054cb93a386Sopenharmony_ci
1055cb93a386Sopenharmony_ci[IRect_containsNoEmptyCheck_2]
1056cb93a386Sopenharmony_ciSkIRect
1057cb93a386Sopenharmony_cibool containsNoEmptyCheck(const SkIRect& r) const;
1058cb93a386Sopenharmony_ci
1059cb93a386Sopenharmony_ci[IRect_containsNoEmptyCheck]
1060cb93a386Sopenharmony_ciSkIRect
1061cb93a386Sopenharmony_cibool containsNoEmptyCheck(int32_t left, int32_t top, int32_t right, int32_t bottom) const;
1062cb93a386Sopenharmony_ci
1063cb93a386Sopenharmony_ci[IRect_height]
1064cb93a386Sopenharmony_ciSkIRect
1065cb93a386Sopenharmony_ciint32_t height() const;
1066cb93a386Sopenharmony_ci
1067cb93a386Sopenharmony_ci[IRect_height64]
1068cb93a386Sopenharmony_ciSkIRect
1069cb93a386Sopenharmony_ciint64_t height64() const;
1070cb93a386Sopenharmony_ci
1071cb93a386Sopenharmony_ci[IRect_inset]
1072cb93a386Sopenharmony_ciSkIRect
1073cb93a386Sopenharmony_civoid inset(int32_t dx, int32_t dy);
1074cb93a386Sopenharmony_ci
1075cb93a386Sopenharmony_ci[IRect_intersect_2]
1076cb93a386Sopenharmony_ciSkIRect
1077cb93a386Sopenharmony_cibool intersect(const SkIRect& a, const SkIRect& b);
1078cb93a386Sopenharmony_ci
1079cb93a386Sopenharmony_ci[IRect_intersect]
1080cb93a386Sopenharmony_ciSkIRect
1081cb93a386Sopenharmony_cibool intersect(const SkIRect& r);
1082cb93a386Sopenharmony_ci
1083cb93a386Sopenharmony_ci[IRect_intersect_3]
1084cb93a386Sopenharmony_ciSkIRect
1085cb93a386Sopenharmony_cibool intersect(int32_t left, int32_t top, int32_t right, int32_t bottom);
1086cb93a386Sopenharmony_ci
1087cb93a386Sopenharmony_ci[IRect_intersectNoEmptyCheck]
1088cb93a386Sopenharmony_ciSkIRect
1089cb93a386Sopenharmony_cibool intersectNoEmptyCheck(const SkIRect& a, const SkIRect& b);
1090cb93a386Sopenharmony_ci
1091cb93a386Sopenharmony_ci[IRect_isEmpty]
1092cb93a386Sopenharmony_ciSkIRect
1093cb93a386Sopenharmony_cibool isEmpty() const;
1094cb93a386Sopenharmony_ci
1095cb93a386Sopenharmony_ci[IRect_isEmpty64]
1096cb93a386Sopenharmony_ciSkIRect
1097cb93a386Sopenharmony_cibool isEmpty64() const;
1098cb93a386Sopenharmony_ci
1099cb93a386Sopenharmony_ci[IRect_join_2]
1100cb93a386Sopenharmony_ciSkIRect
1101cb93a386Sopenharmony_civoid join(const SkIRect& r);
1102cb93a386Sopenharmony_ci
1103cb93a386Sopenharmony_ci[IRect_join]
1104cb93a386Sopenharmony_ciSkIRect
1105cb93a386Sopenharmony_civoid join(int32_t left, int32_t top, int32_t right, int32_t bottom);
1106cb93a386Sopenharmony_ci
1107cb93a386Sopenharmony_ci[IRect_left]
1108cb93a386Sopenharmony_ciSkIRect
1109cb93a386Sopenharmony_ciint32_t left() const;
1110cb93a386Sopenharmony_ci
1111cb93a386Sopenharmony_ci[IRect_makeInset]
1112cb93a386Sopenharmony_ciSkIRect
1113cb93a386Sopenharmony_ciSkIRect makeInset(int32_t dx, int32_t dy) const;
1114cb93a386Sopenharmony_ci
1115cb93a386Sopenharmony_ci[IRect_makeOffset]
1116cb93a386Sopenharmony_ciSkIRect
1117cb93a386Sopenharmony_ciSkIRect makeOffset(int32_t dx, int32_t dy) const;
1118cb93a386Sopenharmony_ci
1119cb93a386Sopenharmony_ci[IRect_makeOutset]
1120cb93a386Sopenharmony_ciSkIRect
1121cb93a386Sopenharmony_ciSkIRect makeOutset(int32_t dx, int32_t dy) const;
1122cb93a386Sopenharmony_ci
1123cb93a386Sopenharmony_ci[IRect_makeSorted]
1124cb93a386Sopenharmony_ciSkIRect
1125cb93a386Sopenharmony_ciSkIRect makeSorted() const;
1126cb93a386Sopenharmony_ci
1127cb93a386Sopenharmony_ci[IRect_offset_2]
1128cb93a386Sopenharmony_ciSkIRect
1129cb93a386Sopenharmony_civoid offset(const SkIPoint& delta);
1130cb93a386Sopenharmony_ci
1131cb93a386Sopenharmony_ci[IRect_offset]
1132cb93a386Sopenharmony_ciSkIRect
1133cb93a386Sopenharmony_civoid offset(int32_t dx, int32_t dy);
1134cb93a386Sopenharmony_ci
1135cb93a386Sopenharmony_ci[IRect_offsetTo]
1136cb93a386Sopenharmony_ciSkIRect
1137cb93a386Sopenharmony_civoid offsetTo(int32_t newX, int32_t newY);
1138cb93a386Sopenharmony_ci
1139cb93a386Sopenharmony_ci[IRect_notequal_operator]
1140cb93a386Sopenharmony_ciSkIRect
1141cb93a386Sopenharmony_cibool operator!=(const SkIRect& a, const SkIRect& b);
1142cb93a386Sopenharmony_ci
1143cb93a386Sopenharmony_ci[IRect_equal_operator]
1144cb93a386Sopenharmony_ciSkIRect
1145cb93a386Sopenharmony_cibool operator==(const SkIRect& a, const SkIRect& b);
1146cb93a386Sopenharmony_ci
1147cb93a386Sopenharmony_ci[IRect_outset]
1148cb93a386Sopenharmony_ciSkIRect
1149cb93a386Sopenharmony_civoid outset(int32_t dx, int32_t dy);
1150cb93a386Sopenharmony_ci
1151cb93a386Sopenharmony_ci[IRect_right]
1152cb93a386Sopenharmony_ciSkIRect
1153cb93a386Sopenharmony_ciint32_t right() const;
1154cb93a386Sopenharmony_ci
1155cb93a386Sopenharmony_ci[IRect_set]
1156cb93a386Sopenharmony_ciSkIRect
1157cb93a386Sopenharmony_civoid set(int32_t left, int32_t top, int32_t right, int32_t bottom);
1158cb93a386Sopenharmony_ci
1159cb93a386Sopenharmony_ci[IRect_setEmpty]
1160cb93a386Sopenharmony_ciSkIRect
1161cb93a386Sopenharmony_civoid setEmpty();
1162cb93a386Sopenharmony_ci
1163cb93a386Sopenharmony_ci[IRect_setLTRB]
1164cb93a386Sopenharmony_ciSkIRect
1165cb93a386Sopenharmony_civoid setLTRB(int32_t left, int32_t top, int32_t right, int32_t bottom);
1166cb93a386Sopenharmony_ci
1167cb93a386Sopenharmony_ci[IRect_setXYWH]
1168cb93a386Sopenharmony_ciSkIRect
1169cb93a386Sopenharmony_civoid setXYWH(int32_t x, int32_t y, int32_t width, int32_t height);
1170cb93a386Sopenharmony_ci
1171cb93a386Sopenharmony_ci[IRect_size]
1172cb93a386Sopenharmony_ciSkIRect
1173cb93a386Sopenharmony_ciSkISize size() const;
1174cb93a386Sopenharmony_ci
1175cb93a386Sopenharmony_ci[IRect_sort]
1176cb93a386Sopenharmony_ciSkIRect
1177cb93a386Sopenharmony_civoid sort();
1178cb93a386Sopenharmony_ci
1179cb93a386Sopenharmony_ci[IRect_top]
1180cb93a386Sopenharmony_ciSkIRect
1181cb93a386Sopenharmony_ciint32_t top() const;
1182cb93a386Sopenharmony_ci
1183cb93a386Sopenharmony_ci[IRect_width]
1184cb93a386Sopenharmony_ciSkIRect
1185cb93a386Sopenharmony_ciint32_t width() const;
1186cb93a386Sopenharmony_ci
1187cb93a386Sopenharmony_ci[IRect_width64]
1188cb93a386Sopenharmony_ciSkIRect
1189cb93a386Sopenharmony_ciint64_t width64() const;
1190cb93a386Sopenharmony_ci
1191cb93a386Sopenharmony_ci[IRect_x]
1192cb93a386Sopenharmony_ciSkIRect
1193cb93a386Sopenharmony_ciint32_t x() const;
1194cb93a386Sopenharmony_ci
1195cb93a386Sopenharmony_ci[IRect_y]
1196cb93a386Sopenharmony_ciSkIRect
1197cb93a386Sopenharmony_ciint32_t y() const;
1198cb93a386Sopenharmony_ci
1199cb93a386Sopenharmony_ci[Image_MakeBackendTextureFromSkImage]
1200cb93a386Sopenharmony_ciSkImage
1201cb93a386Sopenharmony_cistatic bool MakeBackendTextureFromSkImage(GrContext* context, sk_sp<SkImage> image, GrBackendTexture* backendTexture, BackendTextureReleaseProc* backendTextureReleaseProc);
1202cb93a386Sopenharmony_ci
1203cb93a386Sopenharmony_ci[Image_MakeCrossContextFromPixmap]
1204cb93a386Sopenharmony_ciSkImage
1205cb93a386Sopenharmony_cistatic sk_sp<SkImage> MakeCrossContextFromPixmap(GrContext* context, const SkPixmap& pixmap, bool buildMips, bool limitToMaxTextureSize = false);
1206cb93a386Sopenharmony_ci
1207cb93a386Sopenharmony_ci[Image_MakeFromAdoptedTexture]
1208cb93a386Sopenharmony_ciSkImage
1209cb93a386Sopenharmony_cistatic sk_sp<SkImage> MakeFromAdoptedTexture(GrContext* context, const GrBackendTexture& backendTexture, GrSurfaceOrigin surfaceOrigin, SkColorType colorType, SkAlphaType alphaType = kPremul_SkAlphaType, sk_sp<SkColorSpace> colorSpace = nullptr);
1210cb93a386Sopenharmony_ci
1211cb93a386Sopenharmony_ci[Image_MakeFromBitmap]
1212cb93a386Sopenharmony_ciSkImage
1213cb93a386Sopenharmony_cistatic sk_sp<SkImage> MakeFromBitmap(const SkBitmap& bitmap);
1214cb93a386Sopenharmony_ci
1215cb93a386Sopenharmony_ci[Image_MakeFromEncoded]
1216cb93a386Sopenharmony_ciSkImage
1217cb93a386Sopenharmony_cistatic sk_sp<SkImage> MakeFromEncoded(sk_sp<SkData> encoded, const SkIRect* subset = nullptr);
1218cb93a386Sopenharmony_ci
1219cb93a386Sopenharmony_ci[Image_MakeFromGenerator]
1220cb93a386Sopenharmony_ciSkImage
1221cb93a386Sopenharmony_cistatic sk_sp<SkImage> MakeFromGenerator(std::unique_ptr<SkImageGenerator> imageGenerator, const SkIRect* subset = nullptr);
1222cb93a386Sopenharmony_ci
1223cb93a386Sopenharmony_ci[Image_MakeFromPicture]
1224cb93a386Sopenharmony_ciSkImage
1225cb93a386Sopenharmony_cistatic sk_sp<SkImage> MakeFromPicture(sk_sp<SkPicture> picture, const SkISize& dimensions, const SkMatrix* matrix, const SkPaint* paint, BitDepth bitDepth, sk_sp<SkColorSpace> colorSpace);
1226cb93a386Sopenharmony_ci
1227cb93a386Sopenharmony_ci[Image_MakeFromRaster]
1228cb93a386Sopenharmony_ciSkImage
1229cb93a386Sopenharmony_cistatic sk_sp<SkImage> MakeFromRaster(const SkPixmap& pixmap, RasterReleaseProc rasterReleaseProc, ReleaseContext releaseContext);
1230cb93a386Sopenharmony_ci
1231cb93a386Sopenharmony_ci[Image_MakeFromTexture]
1232cb93a386Sopenharmony_ciSkImage
1233cb93a386Sopenharmony_cistatic sk_sp<SkImage> MakeFromTexture(GrContext* context, const GrBackendTexture& backendTexture, GrSurfaceOrigin origin, SkColorType colorType, SkAlphaType alphaType, sk_sp<SkColorSpace> colorSpace);
1234cb93a386Sopenharmony_ci
1235cb93a386Sopenharmony_ci[Image_MakeFromTexture_2]
1236cb93a386Sopenharmony_ciSkImage
1237cb93a386Sopenharmony_cistatic sk_sp<SkImage> MakeFromTexture(GrContext* context, const GrBackendTexture& backendTexture, GrSurfaceOrigin origin, SkColorType colorType, SkAlphaType alphaType, sk_sp<SkColorSpace> colorSpace, TextureReleaseProc textureReleaseProc, ReleaseContext releaseContext);
1238cb93a386Sopenharmony_ci
1239cb93a386Sopenharmony_ci[Image_MakeRasterCopy]
1240cb93a386Sopenharmony_ciSkImage
1241cb93a386Sopenharmony_cistatic sk_sp<SkImage> MakeRasterCopy(const SkPixmap& pixmap);
1242cb93a386Sopenharmony_ci
1243cb93a386Sopenharmony_ci[Image_MakeRasterData]
1244cb93a386Sopenharmony_ciSkImage
1245cb93a386Sopenharmony_cistatic sk_sp<SkImage> MakeRasterData(const SkImageInfo& info, sk_sp<SkData> pixels, size_t rowBytes);
1246cb93a386Sopenharmony_ci
1247cb93a386Sopenharmony_ci[Image_alphaType]
1248cb93a386Sopenharmony_ciSkImage
1249cb93a386Sopenharmony_ciSkAlphaType alphaType() const;
1250cb93a386Sopenharmony_ci
1251cb93a386Sopenharmony_ci[Image_bounds]
1252cb93a386Sopenharmony_ciSkImage
1253cb93a386Sopenharmony_ciSkIRect bounds() const;
1254cb93a386Sopenharmony_ci
1255cb93a386Sopenharmony_ci[Image_colorSpace]
1256cb93a386Sopenharmony_ciSkImage
1257cb93a386Sopenharmony_ciSkColorSpace* colorSpace() const;
1258cb93a386Sopenharmony_ci
1259cb93a386Sopenharmony_ci[Image_colorType]
1260cb93a386Sopenharmony_ciSkImage
1261cb93a386Sopenharmony_ciSkColorType colorType() const;
1262cb93a386Sopenharmony_ci
1263cb93a386Sopenharmony_ci[Image_dimensions]
1264cb93a386Sopenharmony_ciSkImage
1265cb93a386Sopenharmony_ciSkISize dimensions() const;
1266cb93a386Sopenharmony_ci
1267cb93a386Sopenharmony_ci[Image_encodeToData_2]
1268cb93a386Sopenharmony_ciSkImage
1269cb93a386Sopenharmony_cisk_sp<SkData> encodeToData() const;
1270cb93a386Sopenharmony_ci
1271cb93a386Sopenharmony_ci[Image_encodeToData]
1272cb93a386Sopenharmony_ciSkImage
1273cb93a386Sopenharmony_cisk_sp<SkData> encodeToData(SkEncodedImageFormat encodedImageFormat, int quality) const;
1274cb93a386Sopenharmony_ci
1275cb93a386Sopenharmony_ci[Image_getBackendTexture]
1276cb93a386Sopenharmony_ciSkImage
1277cb93a386Sopenharmony_ciGrBackendTexture getBackendTexture(bool flushPendingGrContextIO, GrSurfaceOrigin* origin = nullptr) const;
1278cb93a386Sopenharmony_ci
1279cb93a386Sopenharmony_ci[Image_height]
1280cb93a386Sopenharmony_ciSkImage
1281cb93a386Sopenharmony_ciint height() const;
1282cb93a386Sopenharmony_ci
1283cb93a386Sopenharmony_ci[Image_isAlphaOnly]
1284cb93a386Sopenharmony_ciSkImage
1285cb93a386Sopenharmony_cibool isAlphaOnly() const;
1286cb93a386Sopenharmony_ci
1287cb93a386Sopenharmony_ci[Image_isLazyGenerated_a]
1288cb93a386Sopenharmony_ci[Image_isLazyGenerated_b]
1289cb93a386Sopenharmony_ciSkImage
1290cb93a386Sopenharmony_cibool isLazyGenerated() const;
1291cb93a386Sopenharmony_ci
1292cb93a386Sopenharmony_ci[Image_isOpaque]
1293cb93a386Sopenharmony_ciSkImage
1294cb93a386Sopenharmony_cibool isOpaque() const;
1295cb93a386Sopenharmony_ci
1296cb93a386Sopenharmony_ci[Image_isTextureBacked]
1297cb93a386Sopenharmony_ciSkImage
1298cb93a386Sopenharmony_cibool isTextureBacked() const;
1299cb93a386Sopenharmony_ci
1300cb93a386Sopenharmony_ci[Image_isValid]
1301cb93a386Sopenharmony_ciSkImage
1302cb93a386Sopenharmony_cibool isValid(GrContext* context) const;
1303cb93a386Sopenharmony_ci
1304cb93a386Sopenharmony_ci[Image_makeColorSpace]
1305cb93a386Sopenharmony_ciSkImage
1306cb93a386Sopenharmony_cisk_sp<SkImage> makeColorSpace(sk_sp<SkColorSpace> target) const;
1307cb93a386Sopenharmony_ci
1308cb93a386Sopenharmony_ci[Image_makeNonTextureImage]
1309cb93a386Sopenharmony_ciSkImage
1310cb93a386Sopenharmony_cisk_sp<SkImage> makeNonTextureImage() const;
1311cb93a386Sopenharmony_ci
1312cb93a386Sopenharmony_ci[Image_makeRasterImage]
1313cb93a386Sopenharmony_ciSkImage
1314cb93a386Sopenharmony_cisk_sp<SkImage> makeRasterImage() const;
1315cb93a386Sopenharmony_ci
1316cb93a386Sopenharmony_ci[Image_makeShader]
1317cb93a386Sopenharmony_ciSkImage
1318cb93a386Sopenharmony_cisk_sp<SkShader> makeShader(SkShader::TileMode tileMode1, SkShader::TileMode tileMode2, const SkMatrix* localMatrix = nullptr) const;
1319cb93a386Sopenharmony_ci
1320cb93a386Sopenharmony_ci[Image_makeShader_2]
1321cb93a386Sopenharmony_ciSkImage
1322cb93a386Sopenharmony_cisk_sp<SkShader> makeShader(const SkMatrix* localMatrix = nullptr) const;
1323cb93a386Sopenharmony_ci
1324cb93a386Sopenharmony_ci[Image_makeSubset]
1325cb93a386Sopenharmony_ciSkImage
1326cb93a386Sopenharmony_cisk_sp<SkImage> makeSubset(const SkIRect& subset) const;
1327cb93a386Sopenharmony_ci
1328cb93a386Sopenharmony_ci[Image_makeTextureImage]
1329cb93a386Sopenharmony_ciSkImage
1330cb93a386Sopenharmony_cisk_sp<SkImage> makeTextureImage(GrContext* context, SkColorSpace* dstColorSpace, GrMipmapped mipMapped = GrMipmapped::kNo) const;
1331cb93a386Sopenharmony_ci
1332cb93a386Sopenharmony_ci[Image_makeWithFilter]
1333cb93a386Sopenharmony_ciSkImage
1334cb93a386Sopenharmony_cisk_sp<SkImage> makeWithFilter(const SkImageFilter* filter, const SkIRect& subset, const SkIRect& clipBounds, SkIRect* outSubset, SkIPoint* offset) const;
1335cb93a386Sopenharmony_ci
1336cb93a386Sopenharmony_ci[Image_peekPixels]
1337cb93a386Sopenharmony_ciSkImage
1338cb93a386Sopenharmony_cibool peekPixels(SkPixmap* pixmap) const;
1339cb93a386Sopenharmony_ci
1340cb93a386Sopenharmony_ci[Image_readPixels]
1341cb93a386Sopenharmony_ciSkImage
1342cb93a386Sopenharmony_cibool readPixels(const SkImageInfo& dstInfo, void* dstPixels, size_t dstRowBytes, int srcX, int srcY, CachingHint cachingHint = kAllow_CachingHint) const;
1343cb93a386Sopenharmony_ci
1344cb93a386Sopenharmony_ci[Image_readPixels_2]
1345cb93a386Sopenharmony_ciSkImage
1346cb93a386Sopenharmony_cibool readPixels(const SkPixmap& dst, int srcX, int srcY, CachingHint cachingHint = kAllow_CachingHint) const;
1347cb93a386Sopenharmony_ci
1348cb93a386Sopenharmony_ci[Image_refColorSpace]
1349cb93a386Sopenharmony_ciSkImage
1350cb93a386Sopenharmony_cisk_sp<SkColorSpace> refColorSpace() const;
1351cb93a386Sopenharmony_ci
1352cb93a386Sopenharmony_ci[Image_refEncodedData]
1353cb93a386Sopenharmony_ciSkImage
1354cb93a386Sopenharmony_cisk_sp<SkData> refEncodedData() const;
1355cb93a386Sopenharmony_ci
1356cb93a386Sopenharmony_ci[Image_scalePixels]
1357cb93a386Sopenharmony_ciSkImage
1358cb93a386Sopenharmony_cibool scalePixels(const SkPixmap& dst, SkFilterQuality filterQuality, CachingHint cachingHint = kAllow_CachingHint) const;
1359cb93a386Sopenharmony_ci
1360cb93a386Sopenharmony_ci[Image_uniqueID]
1361cb93a386Sopenharmony_ciSkImage
1362cb93a386Sopenharmony_ciuint32_t uniqueID() const;
1363cb93a386Sopenharmony_ci
1364cb93a386Sopenharmony_ci[Image_width]
1365cb93a386Sopenharmony_ciSkImage
1366cb93a386Sopenharmony_ciint width() const;
1367cb93a386Sopenharmony_ci
1368cb93a386Sopenharmony_ci[ImageInfo_ByteSizeOverflowed]
1369cb93a386Sopenharmony_ciSkImageInfo
1370cb93a386Sopenharmony_cistatic bool ByteSizeOverflowed(size_t byteSize);
1371cb93a386Sopenharmony_ci
1372cb93a386Sopenharmony_ci[ImageInfo_Make]
1373cb93a386Sopenharmony_ciSkImageInfo
1374cb93a386Sopenharmony_cistatic SkImageInfo Make(int width, int height, SkColorType ct, SkAlphaType at, sk_sp<SkColorSpace> cs = nullptr);
1375cb93a386Sopenharmony_ci
1376cb93a386Sopenharmony_ci[ImageInfo_MakeA8]
1377cb93a386Sopenharmony_ciSkImageInfo
1378cb93a386Sopenharmony_cistatic SkImageInfo MakeA8(int width, int height);
1379cb93a386Sopenharmony_ci
1380cb93a386Sopenharmony_ci[ImageInfo_MakeN32]
1381cb93a386Sopenharmony_ciSkImageInfo
1382cb93a386Sopenharmony_cistatic SkImageInfo MakeN32(int width, int height, SkAlphaType at, sk_sp<SkColorSpace> cs = nullptr);
1383cb93a386Sopenharmony_ci
1384cb93a386Sopenharmony_ci[ImageInfo_MakeN32Premul_2]
1385cb93a386Sopenharmony_ciSkImageInfo
1386cb93a386Sopenharmony_cistatic SkImageInfo MakeN32Premul(const SkISize& size);
1387cb93a386Sopenharmony_ci
1388cb93a386Sopenharmony_ci[ImageInfo_MakeN32Premul]
1389cb93a386Sopenharmony_ciSkImageInfo
1390cb93a386Sopenharmony_cistatic SkImageInfo MakeN32Premul(int width, int height, sk_sp<SkColorSpace> cs = nullptr);
1391cb93a386Sopenharmony_ci
1392cb93a386Sopenharmony_ci[ImageInfo_MakeS32]
1393cb93a386Sopenharmony_ciSkImageInfo
1394cb93a386Sopenharmony_cistatic SkImageInfo MakeS32(int width, int height, SkAlphaType at);
1395cb93a386Sopenharmony_ci
1396cb93a386Sopenharmony_ci[ImageInfo_MakeUnknown_2]
1397cb93a386Sopenharmony_ciSkImageInfo
1398cb93a386Sopenharmony_cistatic SkImageInfo MakeUnknown();
1399cb93a386Sopenharmony_ci
1400cb93a386Sopenharmony_ci[ImageInfo_MakeUnknown]
1401cb93a386Sopenharmony_ciSkImageInfo
1402cb93a386Sopenharmony_cistatic SkImageInfo MakeUnknown(int width, int height);
1403cb93a386Sopenharmony_ci
1404cb93a386Sopenharmony_ci[ColorTypeBytesPerPixel]
1405cb93a386Sopenharmony_ciSkImageInfo
1406cb93a386Sopenharmony_ciint SkColorTypeBytesPerPixel(SkColorType ct);
1407cb93a386Sopenharmony_ci
1408cb93a386Sopenharmony_ci[ColorTypeIsAlwaysOpaque]
1409cb93a386Sopenharmony_ciSkImageInfo
1410cb93a386Sopenharmony_cibool SkColorTypeIsAlwaysOpaque(SkColorType ct);
1411cb93a386Sopenharmony_ci
1412cb93a386Sopenharmony_ci[ColorTypeValidateAlphaType]
1413cb93a386Sopenharmony_ciSkImageInfo
1414cb93a386Sopenharmony_cibool SkColorTypeValidateAlphaType(SkColorType colorType, SkAlphaType alphaType, SkAlphaType* canonical = nullptr);
1415cb93a386Sopenharmony_ci
1416cb93a386Sopenharmony_ci[ImageInfo_empty_constructor]
1417cb93a386Sopenharmony_ciSkImageInfo
1418cb93a386Sopenharmony_ciSkImageInfo();
1419cb93a386Sopenharmony_ci
1420cb93a386Sopenharmony_ci[ImageInfo_alphaType]
1421cb93a386Sopenharmony_ciSkImageInfo
1422cb93a386Sopenharmony_ciSkAlphaType alphaType() const;
1423cb93a386Sopenharmony_ci
1424cb93a386Sopenharmony_ci[ImageInfo_bounds]
1425cb93a386Sopenharmony_ciSkImageInfo
1426cb93a386Sopenharmony_ciSkIRect bounds() const;
1427cb93a386Sopenharmony_ci
1428cb93a386Sopenharmony_ci[ImageInfo_bytesPerPixel]
1429cb93a386Sopenharmony_ciSkImageInfo
1430cb93a386Sopenharmony_ciint bytesPerPixel() const;
1431cb93a386Sopenharmony_ci
1432cb93a386Sopenharmony_ci[ImageInfo_colorSpace]
1433cb93a386Sopenharmony_ciSkImageInfo
1434cb93a386Sopenharmony_ciSkColorSpace* colorSpace() const;
1435cb93a386Sopenharmony_ci
1436cb93a386Sopenharmony_ci[ImageInfo_colorType]
1437cb93a386Sopenharmony_ciSkImageInfo
1438cb93a386Sopenharmony_ciSkColorType colorType() const;
1439cb93a386Sopenharmony_ci
1440cb93a386Sopenharmony_ci[ImageInfo_computeByteSize]
1441cb93a386Sopenharmony_ciSkImageInfo
1442cb93a386Sopenharmony_cisize_t computeByteSize(size_t rowBytes) const;
1443cb93a386Sopenharmony_ci
1444cb93a386Sopenharmony_ci[ImageInfo_computeMinByteSize]
1445cb93a386Sopenharmony_ciSkImageInfo
1446cb93a386Sopenharmony_cisize_t computeMinByteSize() const;
1447cb93a386Sopenharmony_ci
1448cb93a386Sopenharmony_ci[ImageInfo_computeOffset]
1449cb93a386Sopenharmony_ciSkImageInfo
1450cb93a386Sopenharmony_cisize_t computeOffset(int x, int y, size_t rowBytes) const;
1451cb93a386Sopenharmony_ci
1452cb93a386Sopenharmony_ci[ImageInfo_dimensions]
1453cb93a386Sopenharmony_ciSkImageInfo
1454cb93a386Sopenharmony_ciSkISize dimensions() const;
1455cb93a386Sopenharmony_ci
1456cb93a386Sopenharmony_ci[Alpha_Type_Opaque]
1457cb93a386Sopenharmony_ciSkImageInfo
1458cb93a386Sopenharmony_cienum SkAlphaType { kUnknown_SkAlphaType, kOpaque_SkAlphaType, kPremul_SkAlphaType, kUnpremul_SkAlphaType, kLastEnum_SkAlphaType = kUnpremul_SkAlphaType, };
1459cb93a386Sopenharmony_ci
1460cb93a386Sopenharmony_ci[Color_Type_ARGB_4444]
1461cb93a386Sopenharmony_ci[Color_Type_Alpha_8]
1462cb93a386Sopenharmony_ci[Color_Type_BGRA_8888]
1463cb93a386Sopenharmony_ci[Color_Type_Gray_8]
1464cb93a386Sopenharmony_ci[Color_Type_RGBA_1010102]
1465cb93a386Sopenharmony_ci[Color_Type_RGBA_8888]
1466cb93a386Sopenharmony_ci[Color_Type_RGBA_F16]
1467cb93a386Sopenharmony_ci[Color_Type_RGB_101010]
1468cb93a386Sopenharmony_ci[Color_Type_RGB_565]
1469cb93a386Sopenharmony_ci[Color_Type_RGB_888]
1470cb93a386Sopenharmony_ciSkImageInfo
1471cb93a386Sopenharmony_cienum SkColorType { kUnknown_SkColorType, kAlpha_8_SkColorType, kRGB_565_SkColorType, kARGB_4444_SkColorType, kRGBA_8888_SkColorType, kRGB_888x_SkColorType, kBGRA_8888_SkColorType, kRGBA_1010102_SkColorType, kRGB_101010x_SkColorType, kGray_8_SkColorType, kRGBA_F16_SkColorType, kRGBA_F32_SkColorType, kLastEnum_SkColorType = kRGBA_F32_SkColorType, kN32_SkColorType = kBGRA_8888_SkColorType, kN32_SkColorType = kRGBA_8888_SkColorType, };
1472cb93a386Sopenharmony_ci
1473cb93a386Sopenharmony_ci[ImageInfo_gammaCloseToSRGB]
1474cb93a386Sopenharmony_ciSkImageInfo
1475cb93a386Sopenharmony_cibool gammaCloseToSRGB() const;
1476cb93a386Sopenharmony_ci
1477cb93a386Sopenharmony_ci[ImageInfo_height]
1478cb93a386Sopenharmony_ciSkImageInfo
1479cb93a386Sopenharmony_ciint height() const;
1480cb93a386Sopenharmony_ci
1481cb93a386Sopenharmony_ci[ImageInfo_isEmpty]
1482cb93a386Sopenharmony_ciSkImageInfo
1483cb93a386Sopenharmony_cibool isEmpty() const;
1484cb93a386Sopenharmony_ci
1485cb93a386Sopenharmony_ci[ImageInfo_isOpaque]
1486cb93a386Sopenharmony_ciSkImageInfo
1487cb93a386Sopenharmony_cibool isOpaque() const;
1488cb93a386Sopenharmony_ci
1489cb93a386Sopenharmony_ci[ImageInfo_makeAlphaType]
1490cb93a386Sopenharmony_ciSkImageInfo
1491cb93a386Sopenharmony_ciSkImageInfo makeAlphaType(SkAlphaType newAlphaType) const;
1492cb93a386Sopenharmony_ci
1493cb93a386Sopenharmony_ci[ImageInfo_makeColorSpace]
1494cb93a386Sopenharmony_ciSkImageInfo
1495cb93a386Sopenharmony_ciSkImageInfo makeColorSpace(sk_sp<SkColorSpace> cs) const;
1496cb93a386Sopenharmony_ci
1497cb93a386Sopenharmony_ci[ImageInfo_makeColorType]
1498cb93a386Sopenharmony_ciSkImageInfo
1499cb93a386Sopenharmony_ciSkImageInfo makeColorType(SkColorType newColorType) const;
1500cb93a386Sopenharmony_ci
1501cb93a386Sopenharmony_ci[ImageInfo_makeWH]
1502cb93a386Sopenharmony_ciSkImageInfo
1503cb93a386Sopenharmony_ciSkImageInfo makeWH(int newWidth, int newHeight) const;
1504cb93a386Sopenharmony_ci
1505cb93a386Sopenharmony_ci[ImageInfo_minRowBytes]
1506cb93a386Sopenharmony_ciSkImageInfo
1507cb93a386Sopenharmony_cisize_t minRowBytes() const;
1508cb93a386Sopenharmony_ci
1509cb93a386Sopenharmony_ci[ImageInfo_minRowBytes64]
1510cb93a386Sopenharmony_ciSkImageInfo
1511cb93a386Sopenharmony_ciuint64_t minRowBytes64() const;
1512cb93a386Sopenharmony_ci
1513cb93a386Sopenharmony_ci[ImageInfo_notequal1_operator]
1514cb93a386Sopenharmony_ciSkImageInfo
1515cb93a386Sopenharmony_cibool operator!=(const SkImageInfo& other) const;
1516cb93a386Sopenharmony_ci
1517cb93a386Sopenharmony_ci[ImageInfo_equal1_operator]
1518cb93a386Sopenharmony_ciSkImageInfo
1519cb93a386Sopenharmony_cibool operator==(const SkImageInfo& other) const;
1520cb93a386Sopenharmony_ci
1521cb93a386Sopenharmony_ci[ImageInfo_refColorSpace]
1522cb93a386Sopenharmony_ciSkImageInfo
1523cb93a386Sopenharmony_cisk_sp<SkColorSpace> refColorSpace() const;
1524cb93a386Sopenharmony_ci
1525cb93a386Sopenharmony_ci[ImageInfo_reset]
1526cb93a386Sopenharmony_ciSkImageInfo
1527cb93a386Sopenharmony_civoid reset();
1528cb93a386Sopenharmony_ci
1529cb93a386Sopenharmony_ci[ImageInfo_shiftPerPixel]
1530cb93a386Sopenharmony_ciSkImageInfo
1531cb93a386Sopenharmony_ciint shiftPerPixel() const;
1532cb93a386Sopenharmony_ci
1533cb93a386Sopenharmony_ci[Alpha_Type_Premul]
1534cb93a386Sopenharmony_ciSkImageInfo
1535cb93a386Sopenharmony_cistored color = original color * alpha / max alpha;
1536cb93a386Sopenharmony_ci
1537cb93a386Sopenharmony_ci[Alpha_Type_Unpremul]
1538cb93a386Sopenharmony_ciSkImageInfo
1539cb93a386Sopenharmony_cistored color = original color * alpha / max alpha;
1540cb93a386Sopenharmony_ci
1541cb93a386Sopenharmony_ci[ImageInfo_validRowBytes]
1542cb93a386Sopenharmony_ciSkImageInfo
1543cb93a386Sopenharmony_cibool validRowBytes(size_t rowBytes) const;
1544cb93a386Sopenharmony_ci
1545cb93a386Sopenharmony_ci[ImageInfo_width]
1546cb93a386Sopenharmony_ciSkImageInfo
1547cb93a386Sopenharmony_ciint width() const;
1548cb93a386Sopenharmony_ci
1549cb93a386Sopenharmony_ci[Matrix_Concat]
1550cb93a386Sopenharmony_ciSkMatrix
1551cb93a386Sopenharmony_cistatic SkMatrix Concat(const SkMatrix& a, const SkMatrix& b);
1552cb93a386Sopenharmony_ci
1553cb93a386Sopenharmony_ci[Matrix_I]
1554cb93a386Sopenharmony_ciSkMatrix
1555cb93a386Sopenharmony_cistatic const SkMatrix& I();
1556cb93a386Sopenharmony_ci
1557cb93a386Sopenharmony_ci[Matrix_063]
1558cb93a386Sopenharmony_ciSkMatrix
1559cb93a386Sopenharmony_ci| sx 0 0 | | J K L | | sx*J sx*K sx*L | I(divx, divy) * Matrix = | 0 sy 0 | | M N O | = | sy*M sy*N sy*O | | 0 0 1 | | P Q R | | P Q R |;
1560cb93a386Sopenharmony_ci
1561cb93a386Sopenharmony_ci[Matrix_InvalidMatrix]
1562cb93a386Sopenharmony_ciSkMatrix
1563cb93a386Sopenharmony_cistatic const SkMatrix& InvalidMatrix();
1564cb93a386Sopenharmony_ci
1565cb93a386Sopenharmony_ci[Matrix_MakeAll]
1566cb93a386Sopenharmony_ciSkMatrix
1567cb93a386Sopenharmony_cistatic SkMatrix MakeAll(SkScalar scaleX, SkScalar skewX, SkScalar transX, SkScalar skewY, SkScalar scaleY, SkScalar transY, SkScalar pers0, SkScalar pers1, SkScalar pers2);
1568cb93a386Sopenharmony_ci
1569cb93a386Sopenharmony_ci[Matrix_MakeRectToRect]
1570cb93a386Sopenharmony_ciSkMatrix
1571cb93a386Sopenharmony_cistatic SkMatrix MakeRectToRect(const SkRect& src, const SkRect& dst, ScaleToFit stf);
1572cb93a386Sopenharmony_ci
1573cb93a386Sopenharmony_ci[Matrix_MakeScale_2]
1574cb93a386Sopenharmony_ciSkMatrix
1575cb93a386Sopenharmony_cistatic SkMatrix MakeScale(SkScalar scale);
1576cb93a386Sopenharmony_ci
1577cb93a386Sopenharmony_ci[Matrix_MakeScale]
1578cb93a386Sopenharmony_ciSkMatrix
1579cb93a386Sopenharmony_cistatic SkMatrix MakeScale(SkScalar sx, SkScalar sy);
1580cb93a386Sopenharmony_ci
1581cb93a386Sopenharmony_ci[Matrix_MakeTrans]
1582cb93a386Sopenharmony_ciSkMatrix
1583cb93a386Sopenharmony_cistatic SkMatrix MakeTrans(SkScalar dx, SkScalar dy);
1584cb93a386Sopenharmony_ci
1585cb93a386Sopenharmony_ci[Matrix_SetAffineIdentity]
1586cb93a386Sopenharmony_ciSkMatrix
1587cb93a386Sopenharmony_cistatic void SetAffineIdentity(SkScalar affine[6]);
1588cb93a386Sopenharmony_ci
1589cb93a386Sopenharmony_ci[Matrix_asAffine]
1590cb93a386Sopenharmony_ciSkMatrix
1591cb93a386Sopenharmony_cibool asAffine(SkScalar affine[6]) const;
1592cb93a386Sopenharmony_ci
1593cb93a386Sopenharmony_ci[Matrix_cheapEqualTo]
1594cb93a386Sopenharmony_ciSkMatrix
1595cb93a386Sopenharmony_cibool cheapEqualTo(const SkMatrix& m) const;
1596cb93a386Sopenharmony_ci
1597cb93a386Sopenharmony_ci[Matrix_decomposeScale]
1598cb93a386Sopenharmony_ciSkMatrix
1599cb93a386Sopenharmony_cibool decomposeScale(SkSize* scale, SkMatrix* remaining = nullptr) const;
1600cb93a386Sopenharmony_ci
1601cb93a386Sopenharmony_ci[Matrix_dirtyMatrixTypeCache]
1602cb93a386Sopenharmony_ciSkMatrix
1603cb93a386Sopenharmony_civoid dirtyMatrixTypeCache();
1604cb93a386Sopenharmony_ci
1605cb93a386Sopenharmony_ci[Matrix_dump]
1606cb93a386Sopenharmony_ciSkMatrix
1607cb93a386Sopenharmony_civoid dump() const;
1608cb93a386Sopenharmony_ci
1609cb93a386Sopenharmony_ci[Matrix_ScaleToFit]
1610cb93a386Sopenharmony_ciSkMatrix
1611cb93a386Sopenharmony_cienum ScaleToFit { kFill_ScaleToFit, kStart_ScaleToFit, kCenter_ScaleToFit, kEnd_ScaleToFit, };
1612cb93a386Sopenharmony_ci
1613cb93a386Sopenharmony_ci[Matrix_TypeMask]
1614cb93a386Sopenharmony_ciSkMatrix
1615cb93a386Sopenharmony_cienum TypeMask { kIdentity_Mask = 0, kTranslate_Mask = 0x01, kScale_Mask = 0x02, kAffine_Mask = 0x04, kPerspective_Mask = 0x08, };
1616cb93a386Sopenharmony_ci
1617cb93a386Sopenharmony_ci[Matrix_fixedStepInX]
1618cb93a386Sopenharmony_ciSkMatrix
1619cb93a386Sopenharmony_ciSkVector fixedStepInX(SkScalar y) const;
1620cb93a386Sopenharmony_ci
1621cb93a386Sopenharmony_ci[Matrix_get]
1622cb93a386Sopenharmony_ciSkMatrix
1623cb93a386Sopenharmony_ciSkScalar get(int index) const;
1624cb93a386Sopenharmony_ci
1625cb93a386Sopenharmony_ci[Matrix_get9]
1626cb93a386Sopenharmony_ciSkMatrix
1627cb93a386Sopenharmony_civoid get9(SkScalar buffer[9]) const;
1628cb93a386Sopenharmony_ci
1629cb93a386Sopenharmony_ci[Matrix_getMaxScale]
1630cb93a386Sopenharmony_ciSkMatrix
1631cb93a386Sopenharmony_ciSkScalar getMaxScale() const;
1632cb93a386Sopenharmony_ci
1633cb93a386Sopenharmony_ci[Matrix_getMinMaxScales]
1634cb93a386Sopenharmony_ciSkMatrix
1635cb93a386Sopenharmony_cibool getMinMaxScales(SkScalar scaleFactors[2]) const;
1636cb93a386Sopenharmony_ci
1637cb93a386Sopenharmony_ci[Matrix_getMinScale]
1638cb93a386Sopenharmony_ciSkMatrix
1639cb93a386Sopenharmony_ciSkScalar getMinScale() const;
1640cb93a386Sopenharmony_ci
1641cb93a386Sopenharmony_ci[Matrix_getPerspX]
1642cb93a386Sopenharmony_ciSkMatrix
1643cb93a386Sopenharmony_ciSkScalar getPerspX() const;
1644cb93a386Sopenharmony_ci
1645cb93a386Sopenharmony_ci[Matrix_getPerspY]
1646cb93a386Sopenharmony_ciSkMatrix
1647cb93a386Sopenharmony_ciSkScalar getPerspY() const;
1648cb93a386Sopenharmony_ci
1649cb93a386Sopenharmony_ci[Matrix_getScaleX]
1650cb93a386Sopenharmony_ciSkMatrix
1651cb93a386Sopenharmony_ciSkScalar getScaleX() const;
1652cb93a386Sopenharmony_ci
1653cb93a386Sopenharmony_ci[Matrix_getScaleY]
1654cb93a386Sopenharmony_ciSkMatrix
1655cb93a386Sopenharmony_ciSkScalar getScaleY() const;
1656cb93a386Sopenharmony_ci
1657cb93a386Sopenharmony_ci[Matrix_getSkewX]
1658cb93a386Sopenharmony_ciSkMatrix
1659cb93a386Sopenharmony_ciSkScalar getSkewX() const;
1660cb93a386Sopenharmony_ci
1661cb93a386Sopenharmony_ci[Matrix_getSkewY]
1662cb93a386Sopenharmony_ciSkMatrix
1663cb93a386Sopenharmony_ciSkScalar getSkewY() const;
1664cb93a386Sopenharmony_ci
1665cb93a386Sopenharmony_ci[Matrix_getTranslateX]
1666cb93a386Sopenharmony_ciSkMatrix
1667cb93a386Sopenharmony_ciSkScalar getTranslateX() const;
1668cb93a386Sopenharmony_ci
1669cb93a386Sopenharmony_ci[Matrix_getTranslateY]
1670cb93a386Sopenharmony_ciSkMatrix
1671cb93a386Sopenharmony_ciSkScalar getTranslateY() const;
1672cb93a386Sopenharmony_ci
1673cb93a386Sopenharmony_ci[Matrix_getType]
1674cb93a386Sopenharmony_ciSkMatrix
1675cb93a386Sopenharmony_ciTypeMask getType() const;
1676cb93a386Sopenharmony_ci
1677cb93a386Sopenharmony_ci[Matrix_hasPerspective]
1678cb93a386Sopenharmony_ciSkMatrix
1679cb93a386Sopenharmony_cibool hasPerspective() const;
1680cb93a386Sopenharmony_ci
1681cb93a386Sopenharmony_ci[Matrix_invert]
1682cb93a386Sopenharmony_ciSkMatrix
1683cb93a386Sopenharmony_cibool invert(SkMatrix* inverse) const;
1684cb93a386Sopenharmony_ci
1685cb93a386Sopenharmony_ci[Matrix_isFinite]
1686cb93a386Sopenharmony_ciSkMatrix
1687cb93a386Sopenharmony_cibool isFinite() const;
1688cb93a386Sopenharmony_ci
1689cb93a386Sopenharmony_ci[Matrix_isFixedStepInX]
1690cb93a386Sopenharmony_ciSkMatrix
1691cb93a386Sopenharmony_cibool isFixedStepInX() const;
1692cb93a386Sopenharmony_ci
1693cb93a386Sopenharmony_ci[Matrix_isIdentity]
1694cb93a386Sopenharmony_ciSkMatrix
1695cb93a386Sopenharmony_cibool isIdentity() const;
1696cb93a386Sopenharmony_ci
1697cb93a386Sopenharmony_ci[Matrix_isScaleTranslate]
1698cb93a386Sopenharmony_ciSkMatrix
1699cb93a386Sopenharmony_cibool isScaleTranslate() const;
1700cb93a386Sopenharmony_ci
1701cb93a386Sopenharmony_ci[Matrix_isSimilarity]
1702cb93a386Sopenharmony_ciSkMatrix
1703cb93a386Sopenharmony_cibool isSimilarity(SkScalar tol = SK_ScalarNearlyZero) const;
1704cb93a386Sopenharmony_ci
1705cb93a386Sopenharmony_ci[Matrix_isTranslate]
1706cb93a386Sopenharmony_ciSkMatrix
1707cb93a386Sopenharmony_cibool isTranslate() const;
1708cb93a386Sopenharmony_ci
1709cb93a386Sopenharmony_ci[Matrix_mapHomogeneousPoints]
1710cb93a386Sopenharmony_ciSkMatrix
1711cb93a386Sopenharmony_civoid mapHomogeneousPoints(SkPoint3 dst[], const SkPoint3 src[], int count) const;
1712cb93a386Sopenharmony_ci
1713cb93a386Sopenharmony_ci[Matrix_mapPoints]
1714cb93a386Sopenharmony_ciSkMatrix
1715cb93a386Sopenharmony_civoid mapPoints(SkPoint dst[], const SkPoint src[], int count) const;
1716cb93a386Sopenharmony_ci
1717cb93a386Sopenharmony_ci[Matrix_mapPoints_2]
1718cb93a386Sopenharmony_ciSkMatrix
1719cb93a386Sopenharmony_civoid mapPoints(SkPoint pts[], int count) const;
1720cb93a386Sopenharmony_ci
1721cb93a386Sopenharmony_ci[Matrix_mapRadius]
1722cb93a386Sopenharmony_ciSkMatrix
1723cb93a386Sopenharmony_ciSkScalar mapRadius(SkScalar radius) const;
1724cb93a386Sopenharmony_ci
1725cb93a386Sopenharmony_ci[Matrix_mapRect_3]
1726cb93a386Sopenharmony_ciSkMatrix
1727cb93a386Sopenharmony_ciSkRect mapRect(const SkRect& src) const;
1728cb93a386Sopenharmony_ci
1729cb93a386Sopenharmony_ci[Matrix_mapRect]
1730cb93a386Sopenharmony_ciSkMatrix
1731cb93a386Sopenharmony_cibool mapRect(SkRect* dst, const SkRect& src) const;
1732cb93a386Sopenharmony_ci
1733cb93a386Sopenharmony_ci[Matrix_mapRect_2]
1734cb93a386Sopenharmony_ciSkMatrix
1735cb93a386Sopenharmony_cibool mapRect(SkRect* rect) const;
1736cb93a386Sopenharmony_ci
1737cb93a386Sopenharmony_ci[Matrix_mapRectScaleTranslate]
1738cb93a386Sopenharmony_ciSkMatrix
1739cb93a386Sopenharmony_civoid mapRectScaleTranslate(SkRect* dst, const SkRect& src) const;
1740cb93a386Sopenharmony_ci
1741cb93a386Sopenharmony_ci[Matrix_mapRectToQuad]
1742cb93a386Sopenharmony_ciSkMatrix
1743cb93a386Sopenharmony_civoid mapRectToQuad(SkPoint dst[4], const SkRect& rect) const;
1744cb93a386Sopenharmony_ci
1745cb93a386Sopenharmony_ci[Matrix_mapVector_2]
1746cb93a386Sopenharmony_ciSkMatrix
1747cb93a386Sopenharmony_ciSkVector mapVector(SkScalar dx, SkScalar dy) const;
1748cb93a386Sopenharmony_ci
1749cb93a386Sopenharmony_ci[Matrix_mapVector]
1750cb93a386Sopenharmony_ciSkMatrix
1751cb93a386Sopenharmony_civoid mapVector(SkScalar dx, SkScalar dy, SkVector* result) const;
1752cb93a386Sopenharmony_ci
1753cb93a386Sopenharmony_ci[Matrix_mapVectors]
1754cb93a386Sopenharmony_ciSkMatrix
1755cb93a386Sopenharmony_civoid mapVectors(SkVector dst[], const SkVector src[], int count) const;
1756cb93a386Sopenharmony_ci
1757cb93a386Sopenharmony_ci[Matrix_mapVectors_2]
1758cb93a386Sopenharmony_ciSkMatrix
1759cb93a386Sopenharmony_civoid mapVectors(SkVector vecs[], int count) const;
1760cb93a386Sopenharmony_ci
1761cb93a386Sopenharmony_ci[Matrix_mapXY_2]
1762cb93a386Sopenharmony_ciSkMatrix
1763cb93a386Sopenharmony_ciSkPoint mapXY(SkScalar x, SkScalar y) const;
1764cb93a386Sopenharmony_ci
1765cb93a386Sopenharmony_ci[Matrix_mapXY]
1766cb93a386Sopenharmony_ciSkMatrix
1767cb93a386Sopenharmony_civoid mapXY(SkScalar x, SkScalar y, SkPoint* result) const;
1768cb93a386Sopenharmony_ci
1769cb93a386Sopenharmony_ci[Matrix_notequal_operator]
1770cb93a386Sopenharmony_ciSkMatrix
1771cb93a386Sopenharmony_cibool operator!=(const SkMatrix& a, const SkMatrix& b);
1772cb93a386Sopenharmony_ci
1773cb93a386Sopenharmony_ci[Matrix_equal_operator]
1774cb93a386Sopenharmony_ciSkMatrix
1775cb93a386Sopenharmony_cibool operator==(const SkMatrix& a, const SkMatrix& b);
1776cb93a386Sopenharmony_ci
1777cb93a386Sopenharmony_ci[Matrix_array_operator]
1778cb93a386Sopenharmony_ciSkMatrix
1779cb93a386Sopenharmony_ciSkScalar operator[](int index) const;
1780cb93a386Sopenharmony_ci
1781cb93a386Sopenharmony_ci[Matrix_dirtyMatrixTypeCache]
1782cb93a386Sopenharmony_ciSkMatrix
1783cb93a386Sopenharmony_ciSkScalar& operator[](int index);
1784cb93a386Sopenharmony_ci
1785cb93a386Sopenharmony_ci[Matrix_postConcat]
1786cb93a386Sopenharmony_ciSkMatrix
1787cb93a386Sopenharmony_civoid postConcat(const SkMatrix& other);
1788cb93a386Sopenharmony_ci
1789cb93a386Sopenharmony_ci[Matrix_postRotate_2]
1790cb93a386Sopenharmony_ciSkMatrix
1791cb93a386Sopenharmony_civoid postRotate(SkScalar degrees);
1792cb93a386Sopenharmony_ci
1793cb93a386Sopenharmony_ci[Matrix_postRotate]
1794cb93a386Sopenharmony_ciSkMatrix
1795cb93a386Sopenharmony_civoid postRotate(SkScalar degrees, SkScalar px, SkScalar py);
1796cb93a386Sopenharmony_ci
1797cb93a386Sopenharmony_ci[Matrix_postScale_2]
1798cb93a386Sopenharmony_ciSkMatrix
1799cb93a386Sopenharmony_civoid postScale(SkScalar sx, SkScalar sy);
1800cb93a386Sopenharmony_ci
1801cb93a386Sopenharmony_ci[Matrix_postScale]
1802cb93a386Sopenharmony_ciSkMatrix
1803cb93a386Sopenharmony_civoid postScale(SkScalar sx, SkScalar sy, SkScalar px, SkScalar py);
1804cb93a386Sopenharmony_ci
1805cb93a386Sopenharmony_ci[Matrix_postSkew_2]
1806cb93a386Sopenharmony_ciSkMatrix
1807cb93a386Sopenharmony_civoid postSkew(SkScalar kx, SkScalar ky);
1808cb93a386Sopenharmony_ci
1809cb93a386Sopenharmony_ci[Matrix_postSkew]
1810cb93a386Sopenharmony_ciSkMatrix
1811cb93a386Sopenharmony_civoid postSkew(SkScalar kx, SkScalar ky, SkScalar px, SkScalar py);
1812cb93a386Sopenharmony_ci
1813cb93a386Sopenharmony_ci[Matrix_postTranslate]
1814cb93a386Sopenharmony_ciSkMatrix
1815cb93a386Sopenharmony_civoid postTranslate(SkScalar dx, SkScalar dy);
1816cb93a386Sopenharmony_ci
1817cb93a386Sopenharmony_ci[Matrix_preConcat]
1818cb93a386Sopenharmony_ciSkMatrix
1819cb93a386Sopenharmony_civoid preConcat(const SkMatrix& other);
1820cb93a386Sopenharmony_ci
1821cb93a386Sopenharmony_ci[Matrix_preRotate_2]
1822cb93a386Sopenharmony_ciSkMatrix
1823cb93a386Sopenharmony_civoid preRotate(SkScalar degrees);
1824cb93a386Sopenharmony_ci
1825cb93a386Sopenharmony_ci[Matrix_preRotate]
1826cb93a386Sopenharmony_ciSkMatrix
1827cb93a386Sopenharmony_civoid preRotate(SkScalar degrees, SkScalar px, SkScalar py);
1828cb93a386Sopenharmony_ci
1829cb93a386Sopenharmony_ci[Matrix_preScale_2]
1830cb93a386Sopenharmony_ciSkMatrix
1831cb93a386Sopenharmony_civoid preScale(SkScalar sx, SkScalar sy);
1832cb93a386Sopenharmony_ci
1833cb93a386Sopenharmony_ci[Matrix_preScale]
1834cb93a386Sopenharmony_ciSkMatrix
1835cb93a386Sopenharmony_civoid preScale(SkScalar sx, SkScalar sy, SkScalar px, SkScalar py);
1836cb93a386Sopenharmony_ci
1837cb93a386Sopenharmony_ci[Matrix_preSkew_2]
1838cb93a386Sopenharmony_ciSkMatrix
1839cb93a386Sopenharmony_civoid preSkew(SkScalar kx, SkScalar ky);
1840cb93a386Sopenharmony_ci
1841cb93a386Sopenharmony_ci[Matrix_preSkew]
1842cb93a386Sopenharmony_ciSkMatrix
1843cb93a386Sopenharmony_civoid preSkew(SkScalar kx, SkScalar ky, SkScalar px, SkScalar py);
1844cb93a386Sopenharmony_ci
1845cb93a386Sopenharmony_ci[Matrix_preTranslate]
1846cb93a386Sopenharmony_ciSkMatrix
1847cb93a386Sopenharmony_civoid preTranslate(SkScalar dx, SkScalar dy);
1848cb93a386Sopenharmony_ci
1849cb93a386Sopenharmony_ci[Matrix_preservesAxisAlignment]
1850cb93a386Sopenharmony_ciSkMatrix
1851cb93a386Sopenharmony_cibool preservesAxisAlignment() const;
1852cb93a386Sopenharmony_ci
1853cb93a386Sopenharmony_ci[Matrix_preservesRightAngles]
1854cb93a386Sopenharmony_ciSkMatrix
1855cb93a386Sopenharmony_cibool preservesRightAngles(SkScalar tol = SK_ScalarNearlyZero) const;
1856cb93a386Sopenharmony_ci
1857cb93a386Sopenharmony_ci[Matrix_rectStaysRect]
1858cb93a386Sopenharmony_ciSkMatrix
1859cb93a386Sopenharmony_cibool rectStaysRect() const;
1860cb93a386Sopenharmony_ci
1861cb93a386Sopenharmony_ci[Matrix_reset]
1862cb93a386Sopenharmony_ciSkMatrix
1863cb93a386Sopenharmony_civoid reset();
1864cb93a386Sopenharmony_ci
1865cb93a386Sopenharmony_ci[Matrix_set]
1866cb93a386Sopenharmony_ciSkMatrix
1867cb93a386Sopenharmony_civoid set(int index, SkScalar value);
1868cb93a386Sopenharmony_ci
1869cb93a386Sopenharmony_ci[Matrix_set9]
1870cb93a386Sopenharmony_ciSkMatrix
1871cb93a386Sopenharmony_civoid set9(const SkScalar buffer[9]);
1872cb93a386Sopenharmony_ci
1873cb93a386Sopenharmony_ci[Matrix_setAffine]
1874cb93a386Sopenharmony_ciSkMatrix
1875cb93a386Sopenharmony_civoid setAffine(const SkScalar affine[6]);
1876cb93a386Sopenharmony_ci
1877cb93a386Sopenharmony_ci[Matrix_setAll]
1878cb93a386Sopenharmony_ciSkMatrix
1879cb93a386Sopenharmony_civoid setAll(SkScalar scaleX, SkScalar skewX, SkScalar transX, SkScalar skewY, SkScalar scaleY, SkScalar transY, SkScalar persp0, SkScalar persp1, SkScalar persp2);
1880cb93a386Sopenharmony_ci
1881cb93a386Sopenharmony_ci[Matrix_setConcat]
1882cb93a386Sopenharmony_ciSkMatrix
1883cb93a386Sopenharmony_civoid setConcat(const SkMatrix& a, const SkMatrix& b);
1884cb93a386Sopenharmony_ci
1885cb93a386Sopenharmony_ci[Matrix_setIdentity]
1886cb93a386Sopenharmony_ciSkMatrix
1887cb93a386Sopenharmony_civoid setIdentity();
1888cb93a386Sopenharmony_ci
1889cb93a386Sopenharmony_ci[Matrix_setPerspX]
1890cb93a386Sopenharmony_ciSkMatrix
1891cb93a386Sopenharmony_civoid setPerspX(SkScalar v);
1892cb93a386Sopenharmony_ci
1893cb93a386Sopenharmony_ci[Matrix_setPerspY]
1894cb93a386Sopenharmony_ciSkMatrix
1895cb93a386Sopenharmony_civoid setPerspY(SkScalar v);
1896cb93a386Sopenharmony_ci
1897cb93a386Sopenharmony_ci[Matrix_setPolyToPoly]
1898cb93a386Sopenharmony_ciSkMatrix
1899cb93a386Sopenharmony_cibool setPolyToPoly(const SkPoint src[], const SkPoint dst[], int count);
1900cb93a386Sopenharmony_ci
1901cb93a386Sopenharmony_ci[Matrix_setRSXform]
1902cb93a386Sopenharmony_ciSkMatrix
1903cb93a386Sopenharmony_ciSkMatrix& setRSXform(const SkRSXform& rsxForm);
1904cb93a386Sopenharmony_ci
1905cb93a386Sopenharmony_ci[Matrix_setRectToRect]
1906cb93a386Sopenharmony_ciSkMatrix
1907cb93a386Sopenharmony_cibool setRectToRect(const SkRect& src, const SkRect& dst, ScaleToFit stf);
1908cb93a386Sopenharmony_ci
1909cb93a386Sopenharmony_ci[Matrix_setRotate_2]
1910cb93a386Sopenharmony_ciSkMatrix
1911cb93a386Sopenharmony_civoid setRotate(SkScalar degrees);
1912cb93a386Sopenharmony_ci
1913cb93a386Sopenharmony_ci[Matrix_setRotate]
1914cb93a386Sopenharmony_ciSkMatrix
1915cb93a386Sopenharmony_civoid setRotate(SkScalar degrees, SkScalar px, SkScalar py);
1916cb93a386Sopenharmony_ci
1917cb93a386Sopenharmony_ci[Matrix_setScale_2]
1918cb93a386Sopenharmony_ciSkMatrix
1919cb93a386Sopenharmony_civoid setScale(SkScalar sx, SkScalar sy);
1920cb93a386Sopenharmony_ci
1921cb93a386Sopenharmony_ci[Matrix_setScale]
1922cb93a386Sopenharmony_ciSkMatrix
1923cb93a386Sopenharmony_civoid setScale(SkScalar sx, SkScalar sy, SkScalar px, SkScalar py);
1924cb93a386Sopenharmony_ci
1925cb93a386Sopenharmony_ci[Matrix_setScaleTranslate]
1926cb93a386Sopenharmony_ciSkMatrix
1927cb93a386Sopenharmony_civoid setScaleTranslate(SkScalar sx, SkScalar sy, SkScalar tx, SkScalar ty);
1928cb93a386Sopenharmony_ci
1929cb93a386Sopenharmony_ci[Matrix_setScaleX]
1930cb93a386Sopenharmony_ciSkMatrix
1931cb93a386Sopenharmony_civoid setScaleX(SkScalar v);
1932cb93a386Sopenharmony_ci
1933cb93a386Sopenharmony_ci[Matrix_setScaleY]
1934cb93a386Sopenharmony_ciSkMatrix
1935cb93a386Sopenharmony_civoid setScaleY(SkScalar v);
1936cb93a386Sopenharmony_ci
1937cb93a386Sopenharmony_ci[Matrix_setSinCos_2]
1938cb93a386Sopenharmony_ciSkMatrix
1939cb93a386Sopenharmony_civoid setSinCos(SkScalar sinValue, SkScalar cosValue);
1940cb93a386Sopenharmony_ci
1941cb93a386Sopenharmony_ci[Matrix_setSinCos]
1942cb93a386Sopenharmony_ciSkMatrix
1943cb93a386Sopenharmony_civoid setSinCos(SkScalar sinValue, SkScalar cosValue, SkScalar px, SkScalar py);
1944cb93a386Sopenharmony_ci
1945cb93a386Sopenharmony_ci[Matrix_setSkew_2]
1946cb93a386Sopenharmony_ciSkMatrix
1947cb93a386Sopenharmony_civoid setSkew(SkScalar kx, SkScalar ky);
1948cb93a386Sopenharmony_ci
1949cb93a386Sopenharmony_ci[Matrix_setSkew]
1950cb93a386Sopenharmony_ciSkMatrix
1951cb93a386Sopenharmony_civoid setSkew(SkScalar kx, SkScalar ky, SkScalar px, SkScalar py);
1952cb93a386Sopenharmony_ci
1953cb93a386Sopenharmony_ci[Matrix_setSkewX]
1954cb93a386Sopenharmony_ciSkMatrix
1955cb93a386Sopenharmony_civoid setSkewX(SkScalar v);
1956cb93a386Sopenharmony_ci
1957cb93a386Sopenharmony_ci[Matrix_setSkewY]
1958cb93a386Sopenharmony_ciSkMatrix
1959cb93a386Sopenharmony_civoid setSkewY(SkScalar v);
1960cb93a386Sopenharmony_ci
1961cb93a386Sopenharmony_ci[Matrix_setTranslate]
1962cb93a386Sopenharmony_ciSkMatrix
1963cb93a386Sopenharmony_civoid setTranslate(SkScalar dx, SkScalar dy);
1964cb93a386Sopenharmony_ci
1965cb93a386Sopenharmony_ci[Matrix_setTranslate_2]
1966cb93a386Sopenharmony_ciSkMatrix
1967cb93a386Sopenharmony_civoid setTranslate(const SkVector& v);
1968cb93a386Sopenharmony_ci
1969cb93a386Sopenharmony_ci[Matrix_setTranslateX]
1970cb93a386Sopenharmony_ciSkMatrix
1971cb93a386Sopenharmony_civoid setTranslateX(SkScalar v);
1972cb93a386Sopenharmony_ci
1973cb93a386Sopenharmony_ci[Matrix_setTranslateY]
1974cb93a386Sopenharmony_ciSkMatrix
1975cb93a386Sopenharmony_civoid setTranslateY(SkScalar v);
1976cb93a386Sopenharmony_ci
1977cb93a386Sopenharmony_ci[MemberIndex]
1978cb93a386Sopenharmony_ciSkMatrix
1979cb93a386Sopenharmony_cistatic constexpr int kMScaleX = 0; static constexpr int kMSkewX = 1; static constexpr int kMTransX = 2; static constexpr int kMSkewY = 3; static constexpr int kMScaleY = 4; static constexpr int kMTransY = 5; static constexpr int kMPersp0 = 6; static constexpr int kMPersp1 = 7; static constexpr int kMPersp2 = 8;
1980cb93a386Sopenharmony_ci
1981cb93a386Sopenharmony_ci[Paint_empty_constructor]
1982cb93a386Sopenharmony_ciSkPaint
1983cb93a386Sopenharmony_ciSkPaint();
1984cb93a386Sopenharmony_ci
1985cb93a386Sopenharmony_ci[Paint_move_SkPaint]
1986cb93a386Sopenharmony_ciSkPaint
1987cb93a386Sopenharmony_ciSkPaint(SkPaint&& paint);
1988cb93a386Sopenharmony_ci
1989cb93a386Sopenharmony_ci[Paint_copy_const_SkPaint]
1990cb93a386Sopenharmony_ciSkPaint
1991cb93a386Sopenharmony_ciSkPaint(const SkPaint& paint);
1992cb93a386Sopenharmony_ci
1993cb93a386Sopenharmony_ci[Paint_containsText]
1994cb93a386Sopenharmony_ciSkPaint
1995cb93a386Sopenharmony_cibool containsText(const void* text, size_t byteLength) const;
1996cb93a386Sopenharmony_ci
1997cb93a386Sopenharmony_ci[Paint_countText]
1998cb93a386Sopenharmony_ciSkPaint
1999cb93a386Sopenharmony_ciint countText(const void* text, size_t byteLength) const;
2000cb93a386Sopenharmony_ci
2001cb93a386Sopenharmony_ci[Paint_getAlpha]
2002cb93a386Sopenharmony_ciSkPaint
2003cb93a386Sopenharmony_ciuint8_t getAlpha() const;
2004cb93a386Sopenharmony_ci
2005cb93a386Sopenharmony_ci[Paint_getColor]
2006cb93a386Sopenharmony_ciSkPaint
2007cb93a386Sopenharmony_ciSkColor getColor() const;
2008cb93a386Sopenharmony_ci
2009cb93a386Sopenharmony_ci[Paint_getColor4f]
2010cb93a386Sopenharmony_ciSkPaint
2011cb93a386Sopenharmony_ciSkColor4f getColor4f() const;
2012cb93a386Sopenharmony_ci
2013cb93a386Sopenharmony_ci[Paint_getColorFilter]
2014cb93a386Sopenharmony_ciSkPaint
2015cb93a386Sopenharmony_ciSkColorFilter* getColorFilter() const;
2016cb93a386Sopenharmony_ci
2017cb93a386Sopenharmony_ci[Paint_getFillPath_2]
2018cb93a386Sopenharmony_ci[Shader_Methods_a]
2019cb93a386Sopenharmony_ci[Shader_Methods_b]
2020cb93a386Sopenharmony_ciSkPaint
2021cb93a386Sopenharmony_cibool getFillPath(const SkPath& src, SkPath* dst) const;
2022cb93a386Sopenharmony_ci
2023cb93a386Sopenharmony_ci[Paint_getFillPath]
2024cb93a386Sopenharmony_ciSkPaint
2025cb93a386Sopenharmony_cibool getFillPath(const SkPath& src, SkPath* dst, const SkRect* cullRect, SkScalar resScale = 1) const;
2026cb93a386Sopenharmony_ci
2027cb93a386Sopenharmony_ci[Paint_getFilterQuality]
2028cb93a386Sopenharmony_ciSkPaint
2029cb93a386Sopenharmony_ciSkFilterQuality getFilterQuality() const;
2030cb93a386Sopenharmony_ci
2031cb93a386Sopenharmony_ci[Paint_getFlags]
2032cb93a386Sopenharmony_ciSkPaint
2033cb93a386Sopenharmony_ciuint32_t getFlags() const;
2034cb93a386Sopenharmony_ci
2035cb93a386Sopenharmony_ci[Paint_getFontMetrics]
2036cb93a386Sopenharmony_ciSkPaint
2037cb93a386Sopenharmony_ciSkScalar getFontMetrics(SkFontMetrics* metrics) const;
2038cb93a386Sopenharmony_ci
2039cb93a386Sopenharmony_ci[Paint_getFontSpacing]
2040cb93a386Sopenharmony_ciSkPaint
2041cb93a386Sopenharmony_ciSkScalar getFontSpacing() const;
2042cb93a386Sopenharmony_ci
2043cb93a386Sopenharmony_ci[Paint_getHinting]
2044cb93a386Sopenharmony_ciSkPaint
2045cb93a386Sopenharmony_ciSkFontHinting getHinting() const;
2046cb93a386Sopenharmony_ci
2047cb93a386Sopenharmony_ci[Paint_getImageFilter]
2048cb93a386Sopenharmony_ciSkPaint
2049cb93a386Sopenharmony_ciSkImageFilter* getImageFilter() const;
2050cb93a386Sopenharmony_ci
2051cb93a386Sopenharmony_ci[Paint_getMaskFilter]
2052cb93a386Sopenharmony_ciSkPaint
2053cb93a386Sopenharmony_ciSkMaskFilter* getMaskFilter() const;
2054cb93a386Sopenharmony_ci
2055cb93a386Sopenharmony_ci[Paint_getPathEffect]
2056cb93a386Sopenharmony_ciSkPaint
2057cb93a386Sopenharmony_ciSkPathEffect* getPathEffect() const;
2058cb93a386Sopenharmony_ci
2059cb93a386Sopenharmony_ci[Paint_getPosTextPath]
2060cb93a386Sopenharmony_ciSkPaint
2061cb93a386Sopenharmony_civoid getPosTextPath(const void* text, size_t length, const SkPoint pos[], SkPath* path) const;
2062cb93a386Sopenharmony_ci
2063cb93a386Sopenharmony_ci[Paint_getShader]
2064cb93a386Sopenharmony_ciSkPaint
2065cb93a386Sopenharmony_ciSkShader* getShader() const;
2066cb93a386Sopenharmony_ci
2067cb93a386Sopenharmony_ci[Paint_getStrokeCap]
2068cb93a386Sopenharmony_ciSkPaint
2069cb93a386Sopenharmony_ciCap getStrokeCap() const;
2070cb93a386Sopenharmony_ci
2071cb93a386Sopenharmony_ci[Paint_getStrokeJoin]
2072cb93a386Sopenharmony_ciSkPaint
2073cb93a386Sopenharmony_ciJoin getStrokeJoin() const;
2074cb93a386Sopenharmony_ci
2075cb93a386Sopenharmony_ci[Paint_getStrokeMiter]
2076cb93a386Sopenharmony_ciSkPaint
2077cb93a386Sopenharmony_ciSkScalar getStrokeMiter() const;
2078cb93a386Sopenharmony_ci
2079cb93a386Sopenharmony_ci[Paint_getStrokeWidth]
2080cb93a386Sopenharmony_ciSkPaint
2081cb93a386Sopenharmony_ciSkScalar getStrokeWidth() const;
2082cb93a386Sopenharmony_ci
2083cb93a386Sopenharmony_ci[Paint_getStyle]
2084cb93a386Sopenharmony_ciSkPaint
2085cb93a386Sopenharmony_ciStyle getStyle() const;
2086cb93a386Sopenharmony_ci
2087cb93a386Sopenharmony_ci[Paint_getTextEncoding]
2088cb93a386Sopenharmony_ciSkPaint
2089cb93a386Sopenharmony_ciSkTextEncoding getTextEncoding() const;
2090cb93a386Sopenharmony_ci
2091cb93a386Sopenharmony_ci[Paint_getTextPath]
2092cb93a386Sopenharmony_ciSkPaint
2093cb93a386Sopenharmony_civoid getTextPath(const void* text, size_t length, SkScalar x, SkScalar y, SkPath* path) const;
2094cb93a386Sopenharmony_ci
2095cb93a386Sopenharmony_ci[Paint_getTextScaleX]
2096cb93a386Sopenharmony_ciSkPaint
2097cb93a386Sopenharmony_ciSkScalar getTextScaleX() const;
2098cb93a386Sopenharmony_ci
2099cb93a386Sopenharmony_ci[Paint_getTextSize]
2100cb93a386Sopenharmony_ciSkPaint
2101cb93a386Sopenharmony_ciSkScalar getTextSize() const;
2102cb93a386Sopenharmony_ci
2103cb93a386Sopenharmony_ci[Paint_getTextSkewX]
2104cb93a386Sopenharmony_ciSkPaint
2105cb93a386Sopenharmony_ciSkScalar getTextSkewX() const;
2106cb93a386Sopenharmony_ci
2107cb93a386Sopenharmony_ci[Paint_getTextWidths]
2108cb93a386Sopenharmony_ciSkPaint
2109cb93a386Sopenharmony_ciint getTextWidths(const void* text, size_t byteLength, SkScalar widths[], SkRect bounds[] = nullptr) const;
2110cb93a386Sopenharmony_ci
2111cb93a386Sopenharmony_ci[Paint_getTypeface]
2112cb93a386Sopenharmony_ciSkPaint
2113cb93a386Sopenharmony_ciSkTypeface* getTypeface() const;
2114cb93a386Sopenharmony_ci
2115cb93a386Sopenharmony_ci[Paint_isAntiAlias]
2116cb93a386Sopenharmony_ciSkPaint
2117cb93a386Sopenharmony_cibool isAntiAlias() const;
2118cb93a386Sopenharmony_ci
2119cb93a386Sopenharmony_ci[Paint_isAutohinted]
2120cb93a386Sopenharmony_ciSkPaint
2121cb93a386Sopenharmony_cibool isAutohinted() const;
2122cb93a386Sopenharmony_ci
2123cb93a386Sopenharmony_ci[Paint_isDither]
2124cb93a386Sopenharmony_ciSkPaint
2125cb93a386Sopenharmony_cibool isDither() const;
2126cb93a386Sopenharmony_ci
2127cb93a386Sopenharmony_ci[Paint_isEmbeddedBitmapText]
2128cb93a386Sopenharmony_ciSkPaint
2129cb93a386Sopenharmony_cibool isEmbeddedBitmapText() const;
2130cb93a386Sopenharmony_ci
2131cb93a386Sopenharmony_ci[Paint_isFakeBoldText]
2132cb93a386Sopenharmony_ciSkPaint
2133cb93a386Sopenharmony_cibool isFakeBoldText() const;
2134cb93a386Sopenharmony_ci
2135cb93a386Sopenharmony_ci[Paint_isLCDRenderText]
2136cb93a386Sopenharmony_ciSkPaint
2137cb93a386Sopenharmony_cibool isLCDRenderText() const;
2138cb93a386Sopenharmony_ci
2139cb93a386Sopenharmony_ci[Paint_isLinearText]
2140cb93a386Sopenharmony_ciSkPaint
2141cb93a386Sopenharmony_cibool isLinearText() const;
2142cb93a386Sopenharmony_ci
2143cb93a386Sopenharmony_ci[Paint_setBlendMode]
2144cb93a386Sopenharmony_ciSkPaint
2145cb93a386Sopenharmony_cibool isSrcOver() const;
2146cb93a386Sopenharmony_ci
2147cb93a386Sopenharmony_ci[Paint_isSubpixelText]
2148cb93a386Sopenharmony_ciSkPaint
2149cb93a386Sopenharmony_cibool isSubpixelText() const;
2150cb93a386Sopenharmony_ci
2151cb93a386Sopenharmony_ci[Paint_measureText_2]
2152cb93a386Sopenharmony_ciSkPaint
2153cb93a386Sopenharmony_ciSkScalar measureText(const void* text, size_t length) const;
2154cb93a386Sopenharmony_ci
2155cb93a386Sopenharmony_ci[Paint_measureText]
2156cb93a386Sopenharmony_ciSkPaint
2157cb93a386Sopenharmony_ciSkScalar measureText(const void* text, size_t length, SkRect* bounds) const;
2158cb93a386Sopenharmony_ci
2159cb93a386Sopenharmony_ci[Paint_nothingToDraw]
2160cb93a386Sopenharmony_ciSkPaint
2161cb93a386Sopenharmony_cibool nothingToDraw() const;
2162cb93a386Sopenharmony_ci
2163cb93a386Sopenharmony_ci[Paint_notequal_operator]
2164cb93a386Sopenharmony_ciSkPaint
2165cb93a386Sopenharmony_cibool operator!=(const SkPaint& a, const SkPaint& b);
2166cb93a386Sopenharmony_ci
2167cb93a386Sopenharmony_ci[Paint_move_operator]
2168cb93a386Sopenharmony_ciSkPaint
2169cb93a386Sopenharmony_ciSkPaint& operator=(SkPaint&& paint);
2170cb93a386Sopenharmony_ci
2171cb93a386Sopenharmony_ci[Paint_copy_operator]
2172cb93a386Sopenharmony_ciSkPaint
2173cb93a386Sopenharmony_ciSkPaint& operator=(const SkPaint& paint);
2174cb93a386Sopenharmony_ci
2175cb93a386Sopenharmony_ci[Paint_equal_operator]
2176cb93a386Sopenharmony_ciSkPaint
2177cb93a386Sopenharmony_cibool operator==(const SkPaint& a, const SkPaint& b);
2178cb93a386Sopenharmony_ci
2179cb93a386Sopenharmony_ci[Paint_refColorFilter]
2180cb93a386Sopenharmony_ciSkPaint
2181cb93a386Sopenharmony_cisk_sp<SkColorFilter> refColorFilter() const;
2182cb93a386Sopenharmony_ci
2183cb93a386Sopenharmony_ci[Paint_refImageFilter]
2184cb93a386Sopenharmony_ciSkPaint
2185cb93a386Sopenharmony_cisk_sp<SkImageFilter> refImageFilter() const;
2186cb93a386Sopenharmony_ci
2187cb93a386Sopenharmony_ci[Paint_refMaskFilter]
2188cb93a386Sopenharmony_ciSkPaint
2189cb93a386Sopenharmony_cisk_sp<SkMaskFilter> refMaskFilter() const;
2190cb93a386Sopenharmony_ci
2191cb93a386Sopenharmony_ci[Paint_refPathEffect]
2192cb93a386Sopenharmony_ciSkPaint
2193cb93a386Sopenharmony_cisk_sp<SkPathEffect> refPathEffect() const;
2194cb93a386Sopenharmony_ci
2195cb93a386Sopenharmony_ci[Paint_refShader]
2196cb93a386Sopenharmony_ciSkPaint
2197cb93a386Sopenharmony_cisk_sp<SkShader> refShader() const;
2198cb93a386Sopenharmony_ci
2199cb93a386Sopenharmony_ci[Paint_refTypeface]
2200cb93a386Sopenharmony_ciSkPaint
2201cb93a386Sopenharmony_cisk_sp<SkTypeface> refTypeface() const;
2202cb93a386Sopenharmony_ci
2203cb93a386Sopenharmony_ci[Paint_reset]
2204cb93a386Sopenharmony_ciSkPaint
2205cb93a386Sopenharmony_civoid reset();
2206cb93a386Sopenharmony_ci
2207cb93a386Sopenharmony_ci[Paint_setARGB]
2208cb93a386Sopenharmony_ciSkPaint
2209cb93a386Sopenharmony_civoid setARGB(U8CPU a, U8CPU r, U8CPU g, U8CPU b);
2210cb93a386Sopenharmony_ci
2211cb93a386Sopenharmony_ci[Paint_setAlpha]
2212cb93a386Sopenharmony_ciSkPaint
2213cb93a386Sopenharmony_civoid setAlpha(U8CPU a);
2214cb93a386Sopenharmony_ci
2215cb93a386Sopenharmony_ci[Dither_a]
2216cb93a386Sopenharmony_ci[Dither_b]
2217cb93a386Sopenharmony_ci[Paint_setAntiAlias]
2218cb93a386Sopenharmony_ciSkPaint
2219cb93a386Sopenharmony_civoid setAntiAlias(bool aa);
2220cb93a386Sopenharmony_ci
2221cb93a386Sopenharmony_ci[Fake_Bold]
2222cb93a386Sopenharmony_ci[Paint_setAutohinted]
2223cb93a386Sopenharmony_ciSkPaint
2224cb93a386Sopenharmony_civoid setAutohinted(bool useAutohinter);
2225cb93a386Sopenharmony_ci
2226cb93a386Sopenharmony_ci[Paint_setBlendMode]
2227cb93a386Sopenharmony_ci[Path_Effect_Methods]
2228cb93a386Sopenharmony_ciSkPaint
2229cb93a386Sopenharmony_civoid setBlendMode(SkBlendMode mode);
2230cb93a386Sopenharmony_ci
2231cb93a386Sopenharmony_ci[Paint_setColor]
2232cb93a386Sopenharmony_ciSkPaint
2233cb93a386Sopenharmony_civoid setColor(SkColor color);
2234cb93a386Sopenharmony_ci
2235cb93a386Sopenharmony_ci[Paint_setColor4f]
2236cb93a386Sopenharmony_ciSkPaint
2237cb93a386Sopenharmony_civoid setColor4f(const SkColor4f& color, SkColorSpace* colorSpace);
2238cb93a386Sopenharmony_ci
2239cb93a386Sopenharmony_ci[Blend_Mode_Methods]
2240cb93a386Sopenharmony_ci[Paint_setColorFilter]
2241cb93a386Sopenharmony_ciSkPaint
2242cb93a386Sopenharmony_civoid setColorFilter(sk_sp<SkColorFilter> colorFilter);
2243cb93a386Sopenharmony_ci
2244cb93a386Sopenharmony_ci[Device_Text]
2245cb93a386Sopenharmony_ci[Paint_setDither]
2246cb93a386Sopenharmony_ciSkPaint
2247cb93a386Sopenharmony_civoid setDither(bool dither);
2248cb93a386Sopenharmony_ci
2249cb93a386Sopenharmony_ci[Paint_setEmbeddedBitmapText]
2250cb93a386Sopenharmony_ciSkPaint
2251cb93a386Sopenharmony_civoid setEmbeddedBitmapText(bool useEmbeddedBitmapText);
2252cb93a386Sopenharmony_ci
2253cb93a386Sopenharmony_ci[Filter_Quality_Methods]
2254cb93a386Sopenharmony_ci[Paint_setFakeBoldText]
2255cb93a386Sopenharmony_ciSkPaint
2256cb93a386Sopenharmony_civoid setFakeBoldText(bool fakeBoldText);
2257cb93a386Sopenharmony_ci
2258cb93a386Sopenharmony_ci[Color_Methods]
2259cb93a386Sopenharmony_ci[Paint_setFilterQuality]
2260cb93a386Sopenharmony_ciSkPaint
2261cb93a386Sopenharmony_civoid setFilterQuality(SkFilterQuality quality);
2262cb93a386Sopenharmony_ci
2263cb93a386Sopenharmony_ci[Anti_Alias]
2264cb93a386Sopenharmony_ci[Paint_setFlags]
2265cb93a386Sopenharmony_ciSkPaint
2266cb93a386Sopenharmony_civoid setFlags(uint32_t flags);
2267cb93a386Sopenharmony_ci
2268cb93a386Sopenharmony_ci[Paint_setHinting]
2269cb93a386Sopenharmony_ciSkPaint
2270cb93a386Sopenharmony_civoid setHinting(SkFontHinting hintingLevel);
2271cb93a386Sopenharmony_ci
2272cb93a386Sopenharmony_ci[Paint_setLCDRenderText]
2273cb93a386Sopenharmony_ciSkPaint
2274cb93a386Sopenharmony_civoid setLCDRenderText(bool lcdText);
2275cb93a386Sopenharmony_ci
2276cb93a386Sopenharmony_ci[Paint_setLinearText]
2277cb93a386Sopenharmony_ciSkPaint
2278cb93a386Sopenharmony_civoid setLinearText(bool linearText);
2279cb93a386Sopenharmony_ci
2280cb93a386Sopenharmony_ci[Paint_setMaskFilter]
2281cb93a386Sopenharmony_ci[Typeface_Methods]
2282cb93a386Sopenharmony_ciSkPaint
2283cb93a386Sopenharmony_civoid setMaskFilter(sk_sp<SkMaskFilter> maskFilter);
2284cb93a386Sopenharmony_ci
2285cb93a386Sopenharmony_ci[Mask_Filter_Methods]
2286cb93a386Sopenharmony_ci[Paint_setPathEffect]
2287cb93a386Sopenharmony_ciSkPaint
2288cb93a386Sopenharmony_civoid setPathEffect(sk_sp<SkPathEffect> pathEffect);
2289cb93a386Sopenharmony_ci
2290cb93a386Sopenharmony_ci[Color_Filter_Methods]
2291cb93a386Sopenharmony_ci[Paint_setShader]
2292cb93a386Sopenharmony_ciSkPaint
2293cb93a386Sopenharmony_civoid setShader(sk_sp<SkShader> shader);
2294cb93a386Sopenharmony_ci
2295cb93a386Sopenharmony_ci[Paint_setStrokeCap_a]
2296cb93a386Sopenharmony_ci[Paint_setStrokeCap_b]
2297cb93a386Sopenharmony_ciSkPaint
2298cb93a386Sopenharmony_civoid setStrokeCap(Cap cap);
2299cb93a386Sopenharmony_ci
2300cb93a386Sopenharmony_ci[Paint_setStrokeJoin]
2301cb93a386Sopenharmony_ciSkPaint
2302cb93a386Sopenharmony_civoid setStrokeJoin(Join join);
2303cb93a386Sopenharmony_ci
2304cb93a386Sopenharmony_ci[Paint_setStrokeMiter]
2305cb93a386Sopenharmony_ciSkPaint
2306cb93a386Sopenharmony_civoid setStrokeMiter(SkScalar miter);
2307cb93a386Sopenharmony_ci
2308cb93a386Sopenharmony_ci[Miter_Limit]
2309cb93a386Sopenharmony_ci[Paint_setStrokeWidth]
2310cb93a386Sopenharmony_ciSkPaint
2311cb93a386Sopenharmony_civoid setStrokeWidth(SkScalar width);
2312cb93a386Sopenharmony_ci
2313cb93a386Sopenharmony_ci[Paint_setStyle]
2314cb93a386Sopenharmony_ci[Stroke_Width]
2315cb93a386Sopenharmony_ciSkPaint
2316cb93a386Sopenharmony_civoid setStyle(Style style);
2317cb93a386Sopenharmony_ci
2318cb93a386Sopenharmony_ci[Paint_setSubpixelText]
2319cb93a386Sopenharmony_ciSkPaint
2320cb93a386Sopenharmony_civoid setSubpixelText(bool subpixelText);
2321cb93a386Sopenharmony_ci
2322cb93a386Sopenharmony_ci[Paint_setTextEncoding]
2323cb93a386Sopenharmony_ciSkPaint
2324cb93a386Sopenharmony_civoid setTextEncoding(SkTextEncoding encoding);
2325cb93a386Sopenharmony_ci
2326cb93a386Sopenharmony_ci[Paint_setTextScaleX]
2327cb93a386Sopenharmony_ci[Text_Skew_X]
2328cb93a386Sopenharmony_ciSkPaint
2329cb93a386Sopenharmony_civoid setTextScaleX(SkScalar scaleX);
2330cb93a386Sopenharmony_ci
2331cb93a386Sopenharmony_ci[Paint_setTextSize]
2332cb93a386Sopenharmony_ci[Text_Scale_X]
2333cb93a386Sopenharmony_ciSkPaint
2334cb93a386Sopenharmony_civoid setTextSize(SkScalar textSize);
2335cb93a386Sopenharmony_ci
2336cb93a386Sopenharmony_ci[Paint_setTextSkewX]
2337cb93a386Sopenharmony_ci[Text_Encoding]
2338cb93a386Sopenharmony_ciSkPaint
2339cb93a386Sopenharmony_civoid setTextSkewX(SkScalar skewX);
2340cb93a386Sopenharmony_ci
2341cb93a386Sopenharmony_ci[Image_Filter_Methods]
2342cb93a386Sopenharmony_ci[Paint_setTypeface]
2343cb93a386Sopenharmony_ciSkPaint
2344cb93a386Sopenharmony_civoid setTypeface(sk_sp<SkTypeface> typeface);
2345cb93a386Sopenharmony_ci
2346cb93a386Sopenharmony_ci[Paint_053]
2347cb93a386Sopenharmony_ciSkPaint
2348cb93a386Sopenharmony_cistatic constexpr int kCapCount = kLast_Cap + 1;
2349cb93a386Sopenharmony_ci
2350cb93a386Sopenharmony_ci[Paint_057]
2351cb93a386Sopenharmony_ciSkPaint
2352cb93a386Sopenharmony_cistatic constexpr int kJoinCount = kLast_Join + 1;
2353cb93a386Sopenharmony_ci
2354cb93a386Sopenharmony_ci[Paint_textToGlyphs]
2355cb93a386Sopenharmony_ciSkPaint
2356cb93a386Sopenharmony_ciint textToGlyphs(const void* text, size_t byteLength, SkGlyphID glyphs[]) const;
2357cb93a386Sopenharmony_ci
2358cb93a386Sopenharmony_ci[Path_ConvertConicToQuads]
2359cb93a386Sopenharmony_ciSkPath
2360cb93a386Sopenharmony_cistatic int ConvertConicToQuads(const SkPoint& p0, const SkPoint& p1, const SkPoint& p2, SkScalar w, SkPoint pts[], int pow2);
2361cb93a386Sopenharmony_ci
2362cb93a386Sopenharmony_ci[Path_ConvertToNonInverseFillType]
2363cb93a386Sopenharmony_ciSkPath
2364cb93a386Sopenharmony_cistatic FillType ConvertToNonInverseFillType(FillType fill);
2365cb93a386Sopenharmony_ci
2366cb93a386Sopenharmony_ci[Path_IsCubicDegenerate]
2367cb93a386Sopenharmony_ciSkPath
2368cb93a386Sopenharmony_cistatic bool IsCubicDegenerate(const SkPoint& p1, const SkPoint& p2, const SkPoint& p3, const SkPoint& p4, bool exact);
2369cb93a386Sopenharmony_ci
2370cb93a386Sopenharmony_ci[Path_IsInverseFillType]
2371cb93a386Sopenharmony_ciSkPath
2372cb93a386Sopenharmony_cistatic bool IsInverseFillType(FillType fill);
2373cb93a386Sopenharmony_ci
2374cb93a386Sopenharmony_ci[Path_IsLineDegenerate]
2375cb93a386Sopenharmony_ciSkPath
2376cb93a386Sopenharmony_cistatic bool IsLineDegenerate(const SkPoint& p1, const SkPoint& p2, bool exact);
2377cb93a386Sopenharmony_ci
2378cb93a386Sopenharmony_ci[Path_IsQuadDegenerate]
2379cb93a386Sopenharmony_ciSkPath
2380cb93a386Sopenharmony_cistatic bool IsQuadDegenerate(const SkPoint& p1, const SkPoint& p2, const SkPoint& p3, bool exact);
2381cb93a386Sopenharmony_ci
2382cb93a386Sopenharmony_ci[Path_Iter_Iter]
2383cb93a386Sopenharmony_ciSkPath
2384cb93a386Sopenharmony_ciIter();
2385cb93a386Sopenharmony_ci
2386cb93a386Sopenharmony_ci[Path_Iter_const_SkPath]
2387cb93a386Sopenharmony_ciSkPath
2388cb93a386Sopenharmony_ciIter(const SkPath& path, bool forceClose);
2389cb93a386Sopenharmony_ci
2390cb93a386Sopenharmony_ci[Path_empty_constructor]
2391cb93a386Sopenharmony_ciSkPath
2392cb93a386Sopenharmony_ciSkPath();
2393cb93a386Sopenharmony_ci
2394cb93a386Sopenharmony_ci[Path_copy_const_SkPath]
2395cb93a386Sopenharmony_ciSkPath
2396cb93a386Sopenharmony_ciSkPath(const SkPath& path);
2397cb93a386Sopenharmony_ci
2398cb93a386Sopenharmony_ci[Path_addArc]
2399cb93a386Sopenharmony_ciSkPath
2400cb93a386Sopenharmony_ciSkPath& addArc(const SkRect& oval, SkScalar startAngle, SkScalar sweepAngle);
2401cb93a386Sopenharmony_ci
2402cb93a386Sopenharmony_ci[Path_addCircle]
2403cb93a386Sopenharmony_ciSkPath
2404cb93a386Sopenharmony_ciSkPath& addCircle(SkScalar x, SkScalar y, SkScalar radius, Direction dir = kCW_Direction);
2405cb93a386Sopenharmony_ci
2406cb93a386Sopenharmony_ci[Path_addOval]
2407cb93a386Sopenharmony_ciSkPath
2408cb93a386Sopenharmony_ciSkPath& addOval(const SkRect& oval, Direction dir = kCW_Direction);
2409cb93a386Sopenharmony_ci
2410cb93a386Sopenharmony_ci[Path_addOval_2]
2411cb93a386Sopenharmony_ciSkPath
2412cb93a386Sopenharmony_ciSkPath& addOval(const SkRect& oval, Direction dir, unsigned start);
2413cb93a386Sopenharmony_ci
2414cb93a386Sopenharmony_ci[Path_addPath_2]
2415cb93a386Sopenharmony_ciSkPath
2416cb93a386Sopenharmony_ciSkPath& addPath(const SkPath& src, AddPathMode mode = kAppend_AddPathMode);
2417cb93a386Sopenharmony_ci
2418cb93a386Sopenharmony_ci[Path_addPath]
2419cb93a386Sopenharmony_ciSkPath
2420cb93a386Sopenharmony_ciSkPath& addPath(const SkPath& src, SkScalar dx, SkScalar dy, AddPathMode mode = kAppend_AddPathMode);
2421cb93a386Sopenharmony_ci
2422cb93a386Sopenharmony_ci[Path_addPath_3]
2423cb93a386Sopenharmony_ciSkPath
2424cb93a386Sopenharmony_ciSkPath& addPath(const SkPath& src, const SkMatrix& matrix, AddPathMode mode = kAppend_AddPathMode);
2425cb93a386Sopenharmony_ci
2426cb93a386Sopenharmony_ci[Path_addPoly]
2427cb93a386Sopenharmony_ciSkPath
2428cb93a386Sopenharmony_ciSkPath& addPoly(const SkPoint pts[], int count, bool close);
2429cb93a386Sopenharmony_ci
2430cb93a386Sopenharmony_ci[Path_addPoly_2]
2431cb93a386Sopenharmony_ciSkPath
2432cb93a386Sopenharmony_ciSkPath& addPoly(const std::initializer_list<SkPoint>& list, bool close);
2433cb93a386Sopenharmony_ci
2434cb93a386Sopenharmony_ci[Path_addRRect]
2435cb93a386Sopenharmony_ciSkPath
2436cb93a386Sopenharmony_ciSkPath& addRRect(const SkRRect& rrect, Direction dir = kCW_Direction);
2437cb93a386Sopenharmony_ci
2438cb93a386Sopenharmony_ci[Path_addRRect_2]
2439cb93a386Sopenharmony_ciSkPath
2440cb93a386Sopenharmony_ciSkPath& addRRect(const SkRRect& rrect, Direction dir, unsigned start);
2441cb93a386Sopenharmony_ci
2442cb93a386Sopenharmony_ci[Path_addRect_3]
2443cb93a386Sopenharmony_ciSkPath
2444cb93a386Sopenharmony_ciSkPath& addRect(SkScalar left, SkScalar top, SkScalar right, SkScalar bottom, Direction dir = kCW_Direction);
2445cb93a386Sopenharmony_ci
2446cb93a386Sopenharmony_ci[Path_addRect]
2447cb93a386Sopenharmony_ciSkPath
2448cb93a386Sopenharmony_ciSkPath& addRect(const SkRect& rect, Direction dir = kCW_Direction);
2449cb93a386Sopenharmony_ci
2450cb93a386Sopenharmony_ci[Path_addRect_2]
2451cb93a386Sopenharmony_ciSkPath
2452cb93a386Sopenharmony_ciSkPath& addRect(const SkRect& rect, Direction dir, unsigned start);
2453cb93a386Sopenharmony_ci
2454cb93a386Sopenharmony_ci[Path_addRoundRect]
2455cb93a386Sopenharmony_ciSkPath
2456cb93a386Sopenharmony_ciSkPath& addRoundRect(const SkRect& rect, SkScalar rx, SkScalar ry, Direction dir = kCW_Direction);
2457cb93a386Sopenharmony_ci
2458cb93a386Sopenharmony_ci[Path_addRoundRect_2]
2459cb93a386Sopenharmony_ciSkPath
2460cb93a386Sopenharmony_ciSkPath& addRoundRect(const SkRect& rect, const SkScalar radii[], Direction dir = kCW_Direction);
2461cb93a386Sopenharmony_ci
2462cb93a386Sopenharmony_ci[Path_arcTo_4]
2463cb93a386Sopenharmony_ciSkPath
2464cb93a386Sopenharmony_ciSkPath& arcTo(SkScalar rx, SkScalar ry, SkScalar xAxisRotate, ArcSize largeArc, Direction sweep, SkScalar x, SkScalar y);
2465cb93a386Sopenharmony_ci
2466cb93a386Sopenharmony_ci[Path_arcTo_2_a]
2467cb93a386Sopenharmony_ci[Path_arcTo_2_b]
2468cb93a386Sopenharmony_ci[Path_arcTo_2_c]
2469cb93a386Sopenharmony_ciSkPath
2470cb93a386Sopenharmony_ciSkPath& arcTo(SkScalar x1, SkScalar y1, SkScalar x2, SkScalar y2, SkScalar radius);
2471cb93a386Sopenharmony_ci
2472cb93a386Sopenharmony_ci[Path_arcTo_3]
2473cb93a386Sopenharmony_ciSkPath
2474cb93a386Sopenharmony_ciSkPath& arcTo(const SkPoint p1, const SkPoint p2, SkScalar radius);
2475cb93a386Sopenharmony_ci
2476cb93a386Sopenharmony_ci[Path_rArcTo]
2477cb93a386Sopenharmony_ciSkPath
2478cb93a386Sopenharmony_ciSkPath& arcTo(const SkPoint r, SkScalar xAxisRotate, ArcSize largeArc, Direction sweep, const SkPoint xy);
2479cb93a386Sopenharmony_ci
2480cb93a386Sopenharmony_ci[Path_arcTo]
2481cb93a386Sopenharmony_ciSkPath
2482cb93a386Sopenharmony_ciSkPath& arcTo(const SkRect& oval, SkScalar startAngle, SkScalar sweepAngle, bool forceMoveTo);
2483cb93a386Sopenharmony_ci
2484cb93a386Sopenharmony_ci[Path_close]
2485cb93a386Sopenharmony_ciSkPath
2486cb93a386Sopenharmony_ciSkPath& close();
2487cb93a386Sopenharmony_ci
2488cb93a386Sopenharmony_ci[Path_computeTightBounds]
2489cb93a386Sopenharmony_ciSkPath
2490cb93a386Sopenharmony_ciSkRect computeTightBounds() const;
2491cb93a386Sopenharmony_ci
2492cb93a386Sopenharmony_ci[Path_conicTo]
2493cb93a386Sopenharmony_ciSkPath
2494cb93a386Sopenharmony_ciSkPath& conicTo(SkScalar x1, SkScalar y1, SkScalar x2, SkScalar y2, SkScalar w);
2495cb93a386Sopenharmony_ci
2496cb93a386Sopenharmony_ci[Path_conicTo_2]
2497cb93a386Sopenharmony_ciSkPath
2498cb93a386Sopenharmony_ciSkPath& conicTo(const SkPoint& p1, const SkPoint& p2, SkScalar w);
2499cb93a386Sopenharmony_ci
2500cb93a386Sopenharmony_ci[Path_Iter_conicWeight]
2501cb93a386Sopenharmony_ciSkPath
2502cb93a386Sopenharmony_ciSkScalar conicWeight() const;
2503cb93a386Sopenharmony_ci
2504cb93a386Sopenharmony_ci[Path_conservativelyContainsRect]
2505cb93a386Sopenharmony_ciSkPath
2506cb93a386Sopenharmony_cibool conservativelyContainsRect(const SkRect& rect) const;
2507cb93a386Sopenharmony_ci
2508cb93a386Sopenharmony_ci[Path_contains]
2509cb93a386Sopenharmony_ciSkPath
2510cb93a386Sopenharmony_cibool contains(SkScalar x, SkScalar y) const;
2511cb93a386Sopenharmony_ci
2512cb93a386Sopenharmony_ci[Path_countPoints]
2513cb93a386Sopenharmony_ciSkPath
2514cb93a386Sopenharmony_ciint countPoints() const;
2515cb93a386Sopenharmony_ci
2516cb93a386Sopenharmony_ci[Path_countVerbs]
2517cb93a386Sopenharmony_ciSkPath
2518cb93a386Sopenharmony_ciint countVerbs() const;
2519cb93a386Sopenharmony_ci
2520cb93a386Sopenharmony_ci[Path_cubicTo]
2521cb93a386Sopenharmony_ciSkPath
2522cb93a386Sopenharmony_ciSkPath& cubicTo(SkScalar x1, SkScalar y1, SkScalar x2, SkScalar y2, SkScalar x3, SkScalar y3);
2523cb93a386Sopenharmony_ci
2524cb93a386Sopenharmony_ci[Path_cubicTo_2]
2525cb93a386Sopenharmony_ciSkPath
2526cb93a386Sopenharmony_ciSkPath& cubicTo(const SkPoint& p1, const SkPoint& p2, const SkPoint& p3);
2527cb93a386Sopenharmony_ci
2528cb93a386Sopenharmony_ci[Path_dump_2]
2529cb93a386Sopenharmony_ciSkPath
2530cb93a386Sopenharmony_civoid dump() const;
2531cb93a386Sopenharmony_ci
2532cb93a386Sopenharmony_ci[Path_dump]
2533cb93a386Sopenharmony_ciSkPath
2534cb93a386Sopenharmony_civoid dump(SkWStream* stream, bool forceClose, bool dumpAsHex) const;
2535cb93a386Sopenharmony_ci
2536cb93a386Sopenharmony_ci[Path_dumpHex]
2537cb93a386Sopenharmony_ciSkPath
2538cb93a386Sopenharmony_civoid dumpHex() const;
2539cb93a386Sopenharmony_ci
2540cb93a386Sopenharmony_ci[Path_AddPathMode]
2541cb93a386Sopenharmony_ciSkPath
2542cb93a386Sopenharmony_cienum AddPathMode { kAppend_AddPathMode, kExtend_AddPathMode, };
2543cb93a386Sopenharmony_ci
2544cb93a386Sopenharmony_ci[Path_ArcSize]
2545cb93a386Sopenharmony_ciSkPath
2546cb93a386Sopenharmony_cienum ArcSize { kSmall_ArcSize, kLarge_ArcSize, };
2547cb93a386Sopenharmony_ci
2548cb93a386Sopenharmony_ci[Path_Convexity]
2549cb93a386Sopenharmony_ciSkPath
2550cb93a386Sopenharmony_cienum Convexity : uint8_t { kUnknown_Convexity, kConvex_Convexity, kConcave_Convexity, };
2551cb93a386Sopenharmony_ci
2552cb93a386Sopenharmony_ci[Path_Direction]
2553cb93a386Sopenharmony_ciSkPath
2554cb93a386Sopenharmony_cienum Direction : int { kCW_Direction, kCCW_Direction, };
2555cb93a386Sopenharmony_ci
2556cb93a386Sopenharmony_ci[Path_FillType_a]
2557cb93a386Sopenharmony_ci[Path_FillType_b]
2558cb93a386Sopenharmony_ciSkPath
2559cb93a386Sopenharmony_cienum FillType { kWinding_FillType, kEvenOdd_FillType, kInverseWinding_FillType, kInverseEvenOdd_FillType, };
2560cb93a386Sopenharmony_ci
2561cb93a386Sopenharmony_ci[Path_SegmentMask]
2562cb93a386Sopenharmony_ciSkPath
2563cb93a386Sopenharmony_cienum SegmentMask { kLine_SegmentMask = 1 << 0, kQuad_SegmentMask = 1 << 1, kConic_SegmentMask = 1 << 2, kCubic_SegmentMask = 1 << 3, };
2564cb93a386Sopenharmony_ci
2565cb93a386Sopenharmony_ci[Path_Verb]
2566cb93a386Sopenharmony_ciSkPath
2567cb93a386Sopenharmony_cienum Verb { kMove_Verb, kLine_Verb, kQuad_Verb, kConic_Verb, kCubic_Verb, kClose_Verb, kDone_Verb, };
2568cb93a386Sopenharmony_ci
2569cb93a386Sopenharmony_ci[Path_getBounds]
2570cb93a386Sopenharmony_ciSkPath
2571cb93a386Sopenharmony_ciconst SkRect& getBounds() const;
2572cb93a386Sopenharmony_ci
2573cb93a386Sopenharmony_ci[Path_getConvexity]
2574cb93a386Sopenharmony_ciSkPath
2575cb93a386Sopenharmony_ciConvexity getConvexity() const;
2576cb93a386Sopenharmony_ci
2577cb93a386Sopenharmony_ci[Path_getConvexityOrUnknown]
2578cb93a386Sopenharmony_ciSkPath
2579cb93a386Sopenharmony_ciConvexity getConvexityOrUnknown() const;
2580cb93a386Sopenharmony_ci
2581cb93a386Sopenharmony_ci[Path_getFillType]
2582cb93a386Sopenharmony_ciSkPath
2583cb93a386Sopenharmony_ciFillType getFillType() const;
2584cb93a386Sopenharmony_ci
2585cb93a386Sopenharmony_ci[Path_getGenerationID]
2586cb93a386Sopenharmony_ciSkPath
2587cb93a386Sopenharmony_ciuint32_t getGenerationID() const;
2588cb93a386Sopenharmony_ci
2589cb93a386Sopenharmony_ci[Path_getLastPt]
2590cb93a386Sopenharmony_ciSkPath
2591cb93a386Sopenharmony_cibool getLastPt(SkPoint* lastPt) const;
2592cb93a386Sopenharmony_ci
2593cb93a386Sopenharmony_ci[Path_getPoint]
2594cb93a386Sopenharmony_ciSkPath
2595cb93a386Sopenharmony_ciSkPoint getPoint(int index) const;
2596cb93a386Sopenharmony_ci
2597cb93a386Sopenharmony_ci[Path_getPoints]
2598cb93a386Sopenharmony_ciSkPath
2599cb93a386Sopenharmony_ciint getPoints(SkPoint points[], int max) const;
2600cb93a386Sopenharmony_ci
2601cb93a386Sopenharmony_ci[Path_getSegmentMasks]
2602cb93a386Sopenharmony_ciSkPath
2603cb93a386Sopenharmony_ciuint32_t getSegmentMasks() const;
2604cb93a386Sopenharmony_ci
2605cb93a386Sopenharmony_ci[Path_getVerbs]
2606cb93a386Sopenharmony_ciSkPath
2607cb93a386Sopenharmony_ciint getVerbs(uint8_t verbs[], int max) const;
2608cb93a386Sopenharmony_ci
2609cb93a386Sopenharmony_ci[Path_incReserve]
2610cb93a386Sopenharmony_ciSkPath
2611cb93a386Sopenharmony_civoid incReserve(int extraPtCount);
2612cb93a386Sopenharmony_ci
2613cb93a386Sopenharmony_ci[Path_interpolate]
2614cb93a386Sopenharmony_ciSkPath
2615cb93a386Sopenharmony_cibool interpolate(const SkPath& ending, SkScalar weight, SkPath* out) const;
2616cb93a386Sopenharmony_ci
2617cb93a386Sopenharmony_ci[Path_Iter_isCloseLine]
2618cb93a386Sopenharmony_ciSkPath
2619cb93a386Sopenharmony_cibool isCloseLine() const;
2620cb93a386Sopenharmony_ci
2621cb93a386Sopenharmony_ci[Path_Iter_isClosedContour]
2622cb93a386Sopenharmony_ciSkPath
2623cb93a386Sopenharmony_cibool isClosedContour() const;
2624cb93a386Sopenharmony_ci
2625cb93a386Sopenharmony_ci[Path_Iter]
2626cb93a386Sopenharmony_ciSkPath
2627cb93a386Sopenharmony_ciclass Iter { Iter(); Iter(const SkPath& path, bool forceClose); void setPath(const SkPath& path, bool forceClose); Verb next(SkPoint pts[4], bool doConsumeDegenerates = true, bool exact = false); SkScalar conicWeight() const; bool isCloseLine() const; bool isClosedContour() const; };
2628cb93a386Sopenharmony_ci
2629cb93a386Sopenharmony_ci[Path_isConvex]
2630cb93a386Sopenharmony_ciSkPath
2631cb93a386Sopenharmony_cibool isConvex() const;
2632cb93a386Sopenharmony_ci
2633cb93a386Sopenharmony_ci[Path_isEmpty]
2634cb93a386Sopenharmony_ciSkPath
2635cb93a386Sopenharmony_cibool isEmpty() const;
2636cb93a386Sopenharmony_ci
2637cb93a386Sopenharmony_ci[Path_isFinite]
2638cb93a386Sopenharmony_ciSkPath
2639cb93a386Sopenharmony_cibool isFinite() const;
2640cb93a386Sopenharmony_ci
2641cb93a386Sopenharmony_ci[Path_isInterpolatable]
2642cb93a386Sopenharmony_ciSkPath
2643cb93a386Sopenharmony_cibool isInterpolatable(const SkPath& compare) const;
2644cb93a386Sopenharmony_ci
2645cb93a386Sopenharmony_ci[Path_isInverseFillType_2]
2646cb93a386Sopenharmony_ciSkPath
2647cb93a386Sopenharmony_cibool isInverseFillType() const;
2648cb93a386Sopenharmony_ci
2649cb93a386Sopenharmony_ci[Path_isLastContourClosed]
2650cb93a386Sopenharmony_ciSkPath
2651cb93a386Sopenharmony_cibool isLastContourClosed() const;
2652cb93a386Sopenharmony_ci
2653cb93a386Sopenharmony_ci[Path_isLine]
2654cb93a386Sopenharmony_ciSkPath
2655cb93a386Sopenharmony_cibool isLine(SkPoint line[2]) const;
2656cb93a386Sopenharmony_ci
2657cb93a386Sopenharmony_ci[Path_isNestedFillRects]
2658cb93a386Sopenharmony_ciSkPath
2659cb93a386Sopenharmony_cibool isNestedFillRects(SkRect rect[2], Direction dirs[2] = nullptr) const;
2660cb93a386Sopenharmony_ci
2661cb93a386Sopenharmony_ci[Path_isOval]
2662cb93a386Sopenharmony_ciSkPath
2663cb93a386Sopenharmony_cibool isOval(SkRect* bounds) const;
2664cb93a386Sopenharmony_ci
2665cb93a386Sopenharmony_ci[Path_isRRect]
2666cb93a386Sopenharmony_ciSkPath
2667cb93a386Sopenharmony_cibool isRRect(SkRRect* rrect) const;
2668cb93a386Sopenharmony_ci
2669cb93a386Sopenharmony_ci[Path_isRect]
2670cb93a386Sopenharmony_ciSkPath
2671cb93a386Sopenharmony_cibool isRect(SkRect* rect, bool* isClosed = nullptr, Direction* direction = nullptr) const;
2672cb93a386Sopenharmony_ci
2673cb93a386Sopenharmony_ci[Path_isVolatile]
2674cb93a386Sopenharmony_ciSkPath
2675cb93a386Sopenharmony_cibool isVolatile() const;
2676cb93a386Sopenharmony_ci
2677cb93a386Sopenharmony_ci[Path_lineTo]
2678cb93a386Sopenharmony_ciSkPath
2679cb93a386Sopenharmony_ciSkPath& lineTo(SkScalar x, SkScalar y);
2680cb93a386Sopenharmony_ci
2681cb93a386Sopenharmony_ci[Path_lineTo_2]
2682cb93a386Sopenharmony_ciSkPath
2683cb93a386Sopenharmony_ciSkPath& lineTo(const SkPoint& p);
2684cb93a386Sopenharmony_ci
2685cb93a386Sopenharmony_ci[Path_moveTo]
2686cb93a386Sopenharmony_ciSkPath
2687cb93a386Sopenharmony_ciSkPath& moveTo(SkScalar x, SkScalar y);
2688cb93a386Sopenharmony_ci
2689cb93a386Sopenharmony_ci[Path_moveTo_2]
2690cb93a386Sopenharmony_ciSkPath
2691cb93a386Sopenharmony_ciSkPath& moveTo(const SkPoint& p);
2692cb93a386Sopenharmony_ci
2693cb93a386Sopenharmony_ci[Path_Iter_next]
2694cb93a386Sopenharmony_ciSkPath
2695cb93a386Sopenharmony_ciVerb next(SkPoint pts[4], bool doConsumeDegenerates = true, bool exact = false);
2696cb93a386Sopenharmony_ci
2697cb93a386Sopenharmony_ci[Path_offset_2]
2698cb93a386Sopenharmony_ciSkPath
2699cb93a386Sopenharmony_civoid offset(SkScalar dx, SkScalar dy);
2700cb93a386Sopenharmony_ci
2701cb93a386Sopenharmony_ci[Path_offset]
2702cb93a386Sopenharmony_ciSkPath
2703cb93a386Sopenharmony_civoid offset(SkScalar dx, SkScalar dy, SkPath* dst) const;
2704cb93a386Sopenharmony_ci
2705cb93a386Sopenharmony_ci[Path_notequal_operator]
2706cb93a386Sopenharmony_ciSkPath
2707cb93a386Sopenharmony_cibool operator!=(const SkPath& a, const SkPath& b);
2708cb93a386Sopenharmony_ci
2709cb93a386Sopenharmony_ci[Path_copy_operator]
2710cb93a386Sopenharmony_ciSkPath
2711cb93a386Sopenharmony_ciSkPath& operator=(const SkPath& path);
2712cb93a386Sopenharmony_ci
2713cb93a386Sopenharmony_ci[Path_equal_operator]
2714cb93a386Sopenharmony_ciSkPath
2715cb93a386Sopenharmony_cibool operator==(const SkPath& a, const SkPath& b);
2716cb93a386Sopenharmony_ci
2717cb93a386Sopenharmony_ci[Path_quadTo]
2718cb93a386Sopenharmony_ciSkPath
2719cb93a386Sopenharmony_ciSkPath& quadTo(SkScalar x1, SkScalar y1, SkScalar x2, SkScalar y2);
2720cb93a386Sopenharmony_ci
2721cb93a386Sopenharmony_ci[Path_quadTo_2]
2722cb93a386Sopenharmony_ciSkPath
2723cb93a386Sopenharmony_ciSkPath& quadTo(const SkPoint& p1, const SkPoint& p2);
2724cb93a386Sopenharmony_ci
2725cb93a386Sopenharmony_ci[Path_rArcTo]
2726cb93a386Sopenharmony_ciSkPath
2727cb93a386Sopenharmony_ciSkPath& rArcTo(SkScalar rx, SkScalar ry, SkScalar xAxisRotate, ArcSize largeArc, Direction sweep, SkScalar dx, SkScalar dy);
2728cb93a386Sopenharmony_ci
2729cb93a386Sopenharmony_ci[Cubic]
2730cb93a386Sopenharmony_ci[Path_rConicTo]
2731cb93a386Sopenharmony_ciSkPath
2732cb93a386Sopenharmony_ciSkPath& rConicTo(SkScalar dx1, SkScalar dy1, SkScalar dx2, SkScalar dy2, SkScalar w);
2733cb93a386Sopenharmony_ci
2734cb93a386Sopenharmony_ci[Arc]
2735cb93a386Sopenharmony_ci[Path_rCubicTo]
2736cb93a386Sopenharmony_ciSkPath
2737cb93a386Sopenharmony_ciSkPath& rCubicTo(SkScalar dx1, SkScalar dy1, SkScalar dx2, SkScalar dy2, SkScalar dx3, SkScalar dy3);
2738cb93a386Sopenharmony_ci
2739cb93a386Sopenharmony_ci[Path_rLineTo]
2740cb93a386Sopenharmony_ci[Quad_a]
2741cb93a386Sopenharmony_ci[Quad_b]
2742cb93a386Sopenharmony_ciSkPath
2743cb93a386Sopenharmony_ciSkPath& rLineTo(SkScalar dx, SkScalar dy);
2744cb93a386Sopenharmony_ci
2745cb93a386Sopenharmony_ci[Path_rMoveTo]
2746cb93a386Sopenharmony_ciSkPath
2747cb93a386Sopenharmony_ciSkPath& rMoveTo(SkScalar dx, SkScalar dy);
2748cb93a386Sopenharmony_ci
2749cb93a386Sopenharmony_ci[Conic_Weight_a]
2750cb93a386Sopenharmony_ci[Conic_Weight_b]
2751cb93a386Sopenharmony_ci[Conic_Weight_c]
2752cb93a386Sopenharmony_ci[Path_rQuadTo]
2753cb93a386Sopenharmony_ciSkPath
2754cb93a386Sopenharmony_ciSkPath& rQuadTo(SkScalar dx1, SkScalar dy1, SkScalar dx2, SkScalar dy2);
2755cb93a386Sopenharmony_ci
2756cb93a386Sopenharmony_ci[Path_readFromMemory]
2757cb93a386Sopenharmony_ciSkPath
2758cb93a386Sopenharmony_cisize_t readFromMemory(const void* buffer, size_t length);
2759cb93a386Sopenharmony_ci
2760cb93a386Sopenharmony_ci[Path_reset]
2761cb93a386Sopenharmony_ciSkPath
2762cb93a386Sopenharmony_ciSkPath& reset();
2763cb93a386Sopenharmony_ci
2764cb93a386Sopenharmony_ci[Path_reverseAddPath]
2765cb93a386Sopenharmony_ciSkPath
2766cb93a386Sopenharmony_ciSkPath& reverseAddPath(const SkPath& src);
2767cb93a386Sopenharmony_ci
2768cb93a386Sopenharmony_ci[Path_rewind]
2769cb93a386Sopenharmony_ciSkPath
2770cb93a386Sopenharmony_ciSkPath& rewind();
2771cb93a386Sopenharmony_ci
2772cb93a386Sopenharmony_ci[Path_serialize]
2773cb93a386Sopenharmony_ciSkPath
2774cb93a386Sopenharmony_cisk_sp<SkData> serialize() const;
2775cb93a386Sopenharmony_ci
2776cb93a386Sopenharmony_ci[Path_setConvexity]
2777cb93a386Sopenharmony_ciSkPath
2778cb93a386Sopenharmony_civoid setConvexity(Convexity convexity);
2779cb93a386Sopenharmony_ci
2780cb93a386Sopenharmony_ci[Path_setFillType]
2781cb93a386Sopenharmony_ciSkPath
2782cb93a386Sopenharmony_civoid setFillType(FillType ft);
2783cb93a386Sopenharmony_ci
2784cb93a386Sopenharmony_ci[Path_setIsVolatile]
2785cb93a386Sopenharmony_ciSkPath
2786cb93a386Sopenharmony_civoid setIsVolatile(bool isVolatile);
2787cb93a386Sopenharmony_ci
2788cb93a386Sopenharmony_ci[Path_setLastPt]
2789cb93a386Sopenharmony_ciSkPath
2790cb93a386Sopenharmony_civoid setLastPt(SkScalar x, SkScalar y);
2791cb93a386Sopenharmony_ci
2792cb93a386Sopenharmony_ci[Path_setLastPt_2]
2793cb93a386Sopenharmony_ciSkPath
2794cb93a386Sopenharmony_civoid setLastPt(const SkPoint& p);
2795cb93a386Sopenharmony_ci
2796cb93a386Sopenharmony_ci[Path_Iter_setPath]
2797cb93a386Sopenharmony_ciSkPath
2798cb93a386Sopenharmony_civoid setPath(const SkPath& path, bool forceClose);
2799cb93a386Sopenharmony_ci
2800cb93a386Sopenharmony_ci[Path_swap]
2801cb93a386Sopenharmony_ciSkPath
2802cb93a386Sopenharmony_civoid swap(SkPath& other);
2803cb93a386Sopenharmony_ci
2804cb93a386Sopenharmony_ci[Path_toggleInverseFillType]
2805cb93a386Sopenharmony_ciSkPath
2806cb93a386Sopenharmony_civoid toggleInverseFillType();
2807cb93a386Sopenharmony_ci
2808cb93a386Sopenharmony_ci[Path_transform_2]
2809cb93a386Sopenharmony_ciSkPath
2810cb93a386Sopenharmony_civoid transform(const SkMatrix& matrix);
2811cb93a386Sopenharmony_ci
2812cb93a386Sopenharmony_ci[Path_transform]
2813cb93a386Sopenharmony_ciSkPath
2814cb93a386Sopenharmony_civoid transform(const SkMatrix& matrix, SkPath* dst) const;
2815cb93a386Sopenharmony_ci
2816cb93a386Sopenharmony_ci[Path_updateBoundsCache]
2817cb93a386Sopenharmony_ciSkPath
2818cb93a386Sopenharmony_civoid updateBoundsCache() const;
2819cb93a386Sopenharmony_ci
2820cb93a386Sopenharmony_ci[Path_writeToMemory]
2821cb93a386Sopenharmony_ciSkPath
2822cb93a386Sopenharmony_cisize_t writeToMemory(void* buffer) const;
2823cb93a386Sopenharmony_ci
2824cb93a386Sopenharmony_ci[Path_destructor]
2825cb93a386Sopenharmony_ciSkPath
2826cb93a386Sopenharmony_ci~SkPath();
2827cb93a386Sopenharmony_ci
2828cb93a386Sopenharmony_ci[Picture_MakeFromData]
2829cb93a386Sopenharmony_ciSkPicture
2830cb93a386Sopenharmony_cistatic sk_sp<SkPicture> MakeFromData(const SkData* data, const SkDeserialProcs* procs = nullptr);
2831cb93a386Sopenharmony_ci
2832cb93a386Sopenharmony_ci[Picture_serialize_2]
2833cb93a386Sopenharmony_ciSkPicture
2834cb93a386Sopenharmony_cistatic sk_sp<SkPicture> MakeFromData(const void* data, size_t size, const SkDeserialProcs* procs = nullptr);
2835cb93a386Sopenharmony_ci
2836cb93a386Sopenharmony_ci[Picture_MakeFromStream]
2837cb93a386Sopenharmony_ciSkPicture
2838cb93a386Sopenharmony_cistatic sk_sp<SkPicture> MakeFromStream(SkStream* stream, const SkDeserialProcs* procs = nullptr);
2839cb93a386Sopenharmony_ci
2840cb93a386Sopenharmony_ci[Picture_MakePlaceholder]
2841cb93a386Sopenharmony_ciSkPicture
2842cb93a386Sopenharmony_cistatic sk_sp<SkPicture> MakePlaceholder(SkRect cull);
2843cb93a386Sopenharmony_ci
2844cb93a386Sopenharmony_ci[Picture_AbortCallback_abort]
2845cb93a386Sopenharmony_ciSkPicture
2846cb93a386Sopenharmony_civirtual bool abort() = 0;
2847cb93a386Sopenharmony_ci
2848cb93a386Sopenharmony_ci[Picture_approximateBytesUsed]
2849cb93a386Sopenharmony_ciSkPicture
2850cb93a386Sopenharmony_civirtual size_t approximateBytesUsed() const = 0;
2851cb93a386Sopenharmony_ci
2852cb93a386Sopenharmony_ci[Picture_approximateOpCount]
2853cb93a386Sopenharmony_ciSkPicture
2854cb93a386Sopenharmony_civirtual int approximateOpCount() const = 0;
2855cb93a386Sopenharmony_ci
2856cb93a386Sopenharmony_ci[Picture_cullRect]
2857cb93a386Sopenharmony_ciSkPicture
2858cb93a386Sopenharmony_civirtual SkRect cullRect() const = 0;
2859cb93a386Sopenharmony_ci
2860cb93a386Sopenharmony_ci[Picture_playback]
2861cb93a386Sopenharmony_ciSkPicture
2862cb93a386Sopenharmony_civirtual void playback(SkCanvas* canvas, AbortCallback* callback = nullptr) const = 0;
2863cb93a386Sopenharmony_ci
2864cb93a386Sopenharmony_ci[Picture_serialize]
2865cb93a386Sopenharmony_ciSkPicture
2866cb93a386Sopenharmony_cisk_sp<SkData> serialize(const SkSerialProcs* procs = nullptr) const;
2867cb93a386Sopenharmony_ci
2868cb93a386Sopenharmony_ci[Picture_serialize_2]
2869cb93a386Sopenharmony_ciSkPicture
2870cb93a386Sopenharmony_civoid serialize(SkWStream* stream, const SkSerialProcs* procs = nullptr) const;
2871cb93a386Sopenharmony_ci
2872cb93a386Sopenharmony_ci[Picture_uniqueID]
2873cb93a386Sopenharmony_ciSkPicture
2874cb93a386Sopenharmony_ciuint32_t uniqueID() const;
2875cb93a386Sopenharmony_ci
2876cb93a386Sopenharmony_ci[Pixmap_empty_constructor]
2877cb93a386Sopenharmony_ciSkPixmap
2878cb93a386Sopenharmony_ciSkPixmap();
2879cb93a386Sopenharmony_ci
2880cb93a386Sopenharmony_ci[Pixmap_const_SkImageInfo_const_star]
2881cb93a386Sopenharmony_ciSkPixmap
2882cb93a386Sopenharmony_ciSkPixmap(const SkImageInfo& info, const void* addr, size_t rowBytes);
2883cb93a386Sopenharmony_ci
2884cb93a386Sopenharmony_ci[Pixmap_addr]
2885cb93a386Sopenharmony_ciSkPixmap
2886cb93a386Sopenharmony_ciconst void* addr() const;
2887cb93a386Sopenharmony_ci
2888cb93a386Sopenharmony_ci[Pixmap_addr_2]
2889cb93a386Sopenharmony_ciSkPixmap
2890cb93a386Sopenharmony_ciconst void* addr(int x, int y) const;
2891cb93a386Sopenharmony_ci
2892cb93a386Sopenharmony_ci[Pixmap_addr16]
2893cb93a386Sopenharmony_ciSkPixmap
2894cb93a386Sopenharmony_ciconst uint16_t* addr16() const;
2895cb93a386Sopenharmony_ci
2896cb93a386Sopenharmony_ci[Pixmap_addr16_2]
2897cb93a386Sopenharmony_ciSkPixmap
2898cb93a386Sopenharmony_ciconst uint16_t* addr16(int x, int y) const;
2899cb93a386Sopenharmony_ci
2900cb93a386Sopenharmony_ci[Pixmap_addr32]
2901cb93a386Sopenharmony_ciSkPixmap
2902cb93a386Sopenharmony_ciconst uint32_t* addr32() const;
2903cb93a386Sopenharmony_ci
2904cb93a386Sopenharmony_ci[Pixmap_addr32_2]
2905cb93a386Sopenharmony_ciSkPixmap
2906cb93a386Sopenharmony_ciconst uint32_t* addr32(int x, int y) const;
2907cb93a386Sopenharmony_ci
2908cb93a386Sopenharmony_ci[Pixmap_addr64]
2909cb93a386Sopenharmony_ciSkPixmap
2910cb93a386Sopenharmony_ciconst uint64_t* addr64() const;
2911cb93a386Sopenharmony_ci
2912cb93a386Sopenharmony_ci[Pixmap_addr64_2]
2913cb93a386Sopenharmony_ciSkPixmap
2914cb93a386Sopenharmony_ciconst uint64_t* addr64(int x, int y) const;
2915cb93a386Sopenharmony_ci
2916cb93a386Sopenharmony_ci[Pixmap_addr8]
2917cb93a386Sopenharmony_ciSkPixmap
2918cb93a386Sopenharmony_ciconst uint8_t* addr8() const;
2919cb93a386Sopenharmony_ci
2920cb93a386Sopenharmony_ci[Pixmap_addr8_2]
2921cb93a386Sopenharmony_ciSkPixmap
2922cb93a386Sopenharmony_ciconst uint8_t* addr8(int x, int y) const;
2923cb93a386Sopenharmony_ci
2924cb93a386Sopenharmony_ci[Pixmap_addrF16]
2925cb93a386Sopenharmony_ciSkPixmap
2926cb93a386Sopenharmony_ciconst uint16_t* addrF16() const;
2927cb93a386Sopenharmony_ci
2928cb93a386Sopenharmony_ci[Pixmap_addrF16_2]
2929cb93a386Sopenharmony_ciSkPixmap
2930cb93a386Sopenharmony_ciconst uint16_t* addrF16(int x, int y) const;
2931cb93a386Sopenharmony_ci
2932cb93a386Sopenharmony_ci[Pixmap_alphaType]
2933cb93a386Sopenharmony_ciSkPixmap
2934cb93a386Sopenharmony_ciSkAlphaType alphaType() const;
2935cb93a386Sopenharmony_ci
2936cb93a386Sopenharmony_ci[Pixmap_bounds]
2937cb93a386Sopenharmony_ciSkPixmap
2938cb93a386Sopenharmony_ciSkIRect bounds() const;
2939cb93a386Sopenharmony_ci
2940cb93a386Sopenharmony_ci[Pixmap_colorSpace]
2941cb93a386Sopenharmony_ciSkPixmap
2942cb93a386Sopenharmony_ciSkColorSpace* colorSpace() const;
2943cb93a386Sopenharmony_ci
2944cb93a386Sopenharmony_ci[Pixmap_colorType]
2945cb93a386Sopenharmony_ciSkPixmap
2946cb93a386Sopenharmony_ciSkColorType colorType() const;
2947cb93a386Sopenharmony_ci
2948cb93a386Sopenharmony_ci[Pixmap_computeByteSize]
2949cb93a386Sopenharmony_ciSkPixmap
2950cb93a386Sopenharmony_cisize_t computeByteSize() const;
2951cb93a386Sopenharmony_ci
2952cb93a386Sopenharmony_ci[Pixmap_computeIsOpaque]
2953cb93a386Sopenharmony_ciSkPixmap
2954cb93a386Sopenharmony_cibool computeIsOpaque() const;
2955cb93a386Sopenharmony_ci
2956cb93a386Sopenharmony_ci[Pixmap_erase_2]
2957cb93a386Sopenharmony_ciSkPixmap
2958cb93a386Sopenharmony_cibool erase(SkColor color) const;
2959cb93a386Sopenharmony_ci
2960cb93a386Sopenharmony_ci[Pixmap_erase]
2961cb93a386Sopenharmony_ciSkPixmap
2962cb93a386Sopenharmony_cibool erase(SkColor color, const SkIRect& subset) const;
2963cb93a386Sopenharmony_ci
2964cb93a386Sopenharmony_ci[Pixmap_erase_3]
2965cb93a386Sopenharmony_ciSkPixmap
2966cb93a386Sopenharmony_cibool erase(const SkColor4f& color, const SkIRect* subset = nullptr) const;
2967cb93a386Sopenharmony_ci
2968cb93a386Sopenharmony_ci[Pixmap_extractSubset]
2969cb93a386Sopenharmony_ciSkPixmap
2970cb93a386Sopenharmony_cibool extractSubset(SkPixmap* subset, const SkIRect& area) const;
2971cb93a386Sopenharmony_ci
2972cb93a386Sopenharmony_ci[Pixmap_getColor]
2973cb93a386Sopenharmony_ciSkPixmap
2974cb93a386Sopenharmony_ciSkColor getColor(int x, int y) const;
2975cb93a386Sopenharmony_ci
2976cb93a386Sopenharmony_ci[Pixmap_height]
2977cb93a386Sopenharmony_ciSkPixmap
2978cb93a386Sopenharmony_ciint height() const;
2979cb93a386Sopenharmony_ci
2980cb93a386Sopenharmony_ci[Pixmap_info]
2981cb93a386Sopenharmony_ciSkPixmap
2982cb93a386Sopenharmony_ciconst SkImageInfo& info() const;
2983cb93a386Sopenharmony_ci
2984cb93a386Sopenharmony_ci[Pixmap_isOpaque]
2985cb93a386Sopenharmony_ciSkPixmap
2986cb93a386Sopenharmony_cibool isOpaque() const;
2987cb93a386Sopenharmony_ci
2988cb93a386Sopenharmony_ci[Pixmap_readPixels]
2989cb93a386Sopenharmony_ciSkPixmap
2990cb93a386Sopenharmony_cibool readPixels(const SkImageInfo& dstInfo, void* dstPixels, size_t dstRowBytes) const;
2991cb93a386Sopenharmony_ci
2992cb93a386Sopenharmony_ci[Pixmap_readPixels_2]
2993cb93a386Sopenharmony_ciSkPixmap
2994cb93a386Sopenharmony_cibool readPixels(const SkImageInfo& dstInfo, void* dstPixels, size_t dstRowBytes, int srcX, int srcY) const;
2995cb93a386Sopenharmony_ci
2996cb93a386Sopenharmony_ci[Pixmap_readPixels_4]
2997cb93a386Sopenharmony_ciSkPixmap
2998cb93a386Sopenharmony_cibool readPixels(const SkPixmap& dst) const;
2999cb93a386Sopenharmony_ci
3000cb93a386Sopenharmony_ci[Pixmap_readPixels_3]
3001cb93a386Sopenharmony_ciSkPixmap
3002cb93a386Sopenharmony_cibool readPixels(const SkPixmap& dst, int srcX, int srcY) const;
3003cb93a386Sopenharmony_ci
3004cb93a386Sopenharmony_ci[Pixmap_reset]
3005cb93a386Sopenharmony_ciSkPixmap
3006cb93a386Sopenharmony_civoid reset();
3007cb93a386Sopenharmony_ci
3008cb93a386Sopenharmony_ci[Pixmap_reset_2]
3009cb93a386Sopenharmony_ciSkPixmap
3010cb93a386Sopenharmony_civoid reset(const SkImageInfo& info, const void* addr, size_t rowBytes);
3011cb93a386Sopenharmony_ci
3012cb93a386Sopenharmony_ci[Pixmap_rowBytes]
3013cb93a386Sopenharmony_ciSkPixmap
3014cb93a386Sopenharmony_cisize_t rowBytes() const;
3015cb93a386Sopenharmony_ci
3016cb93a386Sopenharmony_ci[Pixmap_rowBytesAsPixels]
3017cb93a386Sopenharmony_ciSkPixmap
3018cb93a386Sopenharmony_ciint rowBytesAsPixels() const;
3019cb93a386Sopenharmony_ci
3020cb93a386Sopenharmony_ci[Pixmap_scalePixels]
3021cb93a386Sopenharmony_ciSkPixmap
3022cb93a386Sopenharmony_cibool scalePixels(const SkPixmap& dst, SkFilterQuality filterQuality) const;
3023cb93a386Sopenharmony_ci
3024cb93a386Sopenharmony_ci[Pixmap_setColorSpace]
3025cb93a386Sopenharmony_ciSkPixmap
3026cb93a386Sopenharmony_civoid setColorSpace(sk_sp<SkColorSpace> colorSpace);
3027cb93a386Sopenharmony_ci
3028cb93a386Sopenharmony_ci[Pixmap_shiftPerPixel]
3029cb93a386Sopenharmony_ciSkPixmap
3030cb93a386Sopenharmony_ciint shiftPerPixel() const;
3031cb93a386Sopenharmony_ci
3032cb93a386Sopenharmony_ci[Pixmap_width]
3033cb93a386Sopenharmony_ciSkPixmap
3034cb93a386Sopenharmony_ciint width() const;
3035cb93a386Sopenharmony_ci
3036cb93a386Sopenharmony_ci[Pixmap_writable_addr]
3037cb93a386Sopenharmony_ciSkPixmap
3038cb93a386Sopenharmony_civoid* writable_addr() const;
3039cb93a386Sopenharmony_ci
3040cb93a386Sopenharmony_ci[Pixmap_writable_addr_2]
3041cb93a386Sopenharmony_ciSkPixmap
3042cb93a386Sopenharmony_civoid* writable_addr(int x, int y) const;
3043cb93a386Sopenharmony_ci
3044cb93a386Sopenharmony_ci[Pixmap_writable_addr16]
3045cb93a386Sopenharmony_ciSkPixmap
3046cb93a386Sopenharmony_ciuint16_t* writable_addr16(int x, int y) const;
3047cb93a386Sopenharmony_ci
3048cb93a386Sopenharmony_ci[Pixmap_writable_addr32]
3049cb93a386Sopenharmony_ciSkPixmap
3050cb93a386Sopenharmony_ciuint32_t* writable_addr32(int x, int y) const;
3051cb93a386Sopenharmony_ci
3052cb93a386Sopenharmony_ci[Pixmap_writable_addr64]
3053cb93a386Sopenharmony_ciSkPixmap
3054cb93a386Sopenharmony_ciuint64_t* writable_addr64(int x, int y) const;
3055cb93a386Sopenharmony_ci
3056cb93a386Sopenharmony_ci[Pixmap_writable_addr8]
3057cb93a386Sopenharmony_ciSkPixmap
3058cb93a386Sopenharmony_ciuint8_t* writable_addr8(int x, int y) const;
3059cb93a386Sopenharmony_ci
3060cb93a386Sopenharmony_ci[Pixmap_writable_addrF16]
3061cb93a386Sopenharmony_ciSkPixmap
3062cb93a386Sopenharmony_ciuint16_t* writable_addrF16(int x, int y) const;
3063cb93a386Sopenharmony_ci
3064cb93a386Sopenharmony_ci[Point_CrossProduct]
3065cb93a386Sopenharmony_ciSkPoint
3066cb93a386Sopenharmony_cistatic SkScalar CrossProduct(const SkVector& a, const SkVector& b);
3067cb93a386Sopenharmony_ci
3068cb93a386Sopenharmony_ci[Point_Distance]
3069cb93a386Sopenharmony_ciSkPoint
3070cb93a386Sopenharmony_cistatic SkScalar Distance(const SkPoint& a, const SkPoint& b);
3071cb93a386Sopenharmony_ci
3072cb93a386Sopenharmony_ci[Point_DotProduct]
3073cb93a386Sopenharmony_ciSkPoint
3074cb93a386Sopenharmony_cistatic SkScalar DotProduct(const SkVector& a, const SkVector& b);
3075cb93a386Sopenharmony_ci
3076cb93a386Sopenharmony_ci[Point_Length]
3077cb93a386Sopenharmony_ciSkPoint
3078cb93a386Sopenharmony_cistatic SkScalar Length(SkScalar x, SkScalar y);
3079cb93a386Sopenharmony_ci
3080cb93a386Sopenharmony_ci[Point_Make]
3081cb93a386Sopenharmony_ciSkPoint
3082cb93a386Sopenharmony_cistatic constexpr SkPoint Make(SkScalar x, SkScalar y);
3083cb93a386Sopenharmony_ci
3084cb93a386Sopenharmony_ci[Point_Normalize]
3085cb93a386Sopenharmony_ciSkPoint
3086cb93a386Sopenharmony_cistatic SkScalar Normalize(SkVector* vec);
3087cb93a386Sopenharmony_ci
3088cb93a386Sopenharmony_ci[Point_Offset_2]
3089cb93a386Sopenharmony_ciSkPoint
3090cb93a386Sopenharmony_cistatic void Offset(SkPoint points[], int count, SkScalar dx, SkScalar dy);
3091cb93a386Sopenharmony_ci
3092cb93a386Sopenharmony_ci[Point_Offset]
3093cb93a386Sopenharmony_ciSkPoint
3094cb93a386Sopenharmony_cistatic void Offset(SkPoint points[], int count, const SkVector& offset);
3095cb93a386Sopenharmony_ci
3096cb93a386Sopenharmony_ci[Point_cross]
3097cb93a386Sopenharmony_ciSkPoint
3098cb93a386Sopenharmony_ciSkScalar cross(const SkVector& vec) const;
3099cb93a386Sopenharmony_ci
3100cb93a386Sopenharmony_ci[Point_distanceToOrigin]
3101cb93a386Sopenharmony_ciSkPoint
3102cb93a386Sopenharmony_ciSkScalar distanceToOrigin() const;
3103cb93a386Sopenharmony_ci
3104cb93a386Sopenharmony_ci[Point_dot]
3105cb93a386Sopenharmony_ciSkPoint
3106cb93a386Sopenharmony_ciSkScalar dot(const SkVector& vec) const;
3107cb93a386Sopenharmony_ci
3108cb93a386Sopenharmony_ci[Point_equals]
3109cb93a386Sopenharmony_ciSkPoint
3110cb93a386Sopenharmony_cibool equals(SkScalar x, SkScalar y) const;
3111cb93a386Sopenharmony_ci
3112cb93a386Sopenharmony_ci[Point_isFinite]
3113cb93a386Sopenharmony_ciSkPoint
3114cb93a386Sopenharmony_cibool isFinite() const;
3115cb93a386Sopenharmony_ci
3116cb93a386Sopenharmony_ci[Point_isZero]
3117cb93a386Sopenharmony_ciSkPoint
3118cb93a386Sopenharmony_cibool isZero() const;
3119cb93a386Sopenharmony_ci
3120cb93a386Sopenharmony_ci[Point_iset_2]
3121cb93a386Sopenharmony_ciSkPoint
3122cb93a386Sopenharmony_civoid iset(const SkIPoint& p);
3123cb93a386Sopenharmony_ci
3124cb93a386Sopenharmony_ci[Point_iset]
3125cb93a386Sopenharmony_ciSkPoint
3126cb93a386Sopenharmony_civoid iset(int32_t x, int32_t y);
3127cb93a386Sopenharmony_ci
3128cb93a386Sopenharmony_ci[Point_length_2]
3129cb93a386Sopenharmony_ciSkPoint
3130cb93a386Sopenharmony_ciSkScalar length() const;
3131cb93a386Sopenharmony_ci
3132cb93a386Sopenharmony_ci[Point_negate]
3133cb93a386Sopenharmony_ciSkPoint
3134cb93a386Sopenharmony_civoid negate();
3135cb93a386Sopenharmony_ci
3136cb93a386Sopenharmony_ci[Point_normalize_2]
3137cb93a386Sopenharmony_ciSkPoint
3138cb93a386Sopenharmony_cibool normalize();
3139cb93a386Sopenharmony_ci
3140cb93a386Sopenharmony_ci[Point_offset_3]
3141cb93a386Sopenharmony_ciSkPoint
3142cb93a386Sopenharmony_civoid offset(SkScalar dx, SkScalar dy);
3143cb93a386Sopenharmony_ci
3144cb93a386Sopenharmony_ci[Point_notequal_operator]
3145cb93a386Sopenharmony_ciSkPoint
3146cb93a386Sopenharmony_cibool operator!=(const SkPoint& a, const SkPoint& b);
3147cb93a386Sopenharmony_ci
3148cb93a386Sopenharmony_ci[Point_multiply_operator]
3149cb93a386Sopenharmony_ciSkPoint
3150cb93a386Sopenharmony_ciSkPoint operator*(SkScalar scale) const;
3151cb93a386Sopenharmony_ci
3152cb93a386Sopenharmony_ci[Point_multiplyby_operator]
3153cb93a386Sopenharmony_ciSkPoint
3154cb93a386Sopenharmony_ciSkPoint& operator*=(SkScalar scale);
3155cb93a386Sopenharmony_ci
3156cb93a386Sopenharmony_ci[Point_add_operator]
3157cb93a386Sopenharmony_ciSkPoint
3158cb93a386Sopenharmony_ciSkPoint operator+(const SkPoint& a, const SkVector& b);
3159cb93a386Sopenharmony_ci
3160cb93a386Sopenharmony_ci[Point_addto_operator]
3161cb93a386Sopenharmony_ciSkPoint
3162cb93a386Sopenharmony_civoid operator+=(const SkVector& v);
3163cb93a386Sopenharmony_ci
3164cb93a386Sopenharmony_ci[Point_minus_operator]
3165cb93a386Sopenharmony_ciSkPoint
3166cb93a386Sopenharmony_ciSkPoint operator-() const;
3167cb93a386Sopenharmony_ci
3168cb93a386Sopenharmony_ci[Point_subtract_operator]
3169cb93a386Sopenharmony_ciSkPoint
3170cb93a386Sopenharmony_ciSkVector operator-(const SkPoint& a, const SkPoint& b);
3171cb93a386Sopenharmony_ci
3172cb93a386Sopenharmony_ci[Point_subtractfrom_operator]
3173cb93a386Sopenharmony_ciSkPoint
3174cb93a386Sopenharmony_civoid operator-=(const SkVector& v);
3175cb93a386Sopenharmony_ci
3176cb93a386Sopenharmony_ci[Point_equal_operator]
3177cb93a386Sopenharmony_ciSkPoint
3178cb93a386Sopenharmony_cibool operator==(const SkPoint& a, const SkPoint& b);
3179cb93a386Sopenharmony_ci
3180cb93a386Sopenharmony_ci[Point_scale]
3181cb93a386Sopenharmony_ciSkPoint
3182cb93a386Sopenharmony_civoid scale(SkScalar scale, SkPoint* dst) const;
3183cb93a386Sopenharmony_ci
3184cb93a386Sopenharmony_ci[Point_scale_2]
3185cb93a386Sopenharmony_ciSkPoint
3186cb93a386Sopenharmony_civoid scale(SkScalar value);
3187cb93a386Sopenharmony_ci
3188cb93a386Sopenharmony_ci[Point_set]
3189cb93a386Sopenharmony_ciSkPoint
3190cb93a386Sopenharmony_civoid set(SkScalar x, SkScalar y);
3191cb93a386Sopenharmony_ci
3192cb93a386Sopenharmony_ci[Point_setAbs]
3193cb93a386Sopenharmony_ciSkPoint
3194cb93a386Sopenharmony_civoid setAbs(const SkPoint& pt);
3195cb93a386Sopenharmony_ci
3196cb93a386Sopenharmony_ci[Point_setLength]
3197cb93a386Sopenharmony_ciSkPoint
3198cb93a386Sopenharmony_cibool setLength(SkScalar length);
3199cb93a386Sopenharmony_ci
3200cb93a386Sopenharmony_ci[Point_setLength_2]
3201cb93a386Sopenharmony_ciSkPoint
3202cb93a386Sopenharmony_cibool setLength(SkScalar x, SkScalar y, SkScalar length);
3203cb93a386Sopenharmony_ci
3204cb93a386Sopenharmony_ci[Point_setNormalize]
3205cb93a386Sopenharmony_ciSkPoint
3206cb93a386Sopenharmony_cibool setNormalize(SkScalar x, SkScalar y);
3207cb93a386Sopenharmony_ci
3208cb93a386Sopenharmony_ci[Point_x]
3209cb93a386Sopenharmony_ciSkPoint
3210cb93a386Sopenharmony_ciSkScalar x() const;
3211cb93a386Sopenharmony_ci
3212cb93a386Sopenharmony_ci[Point_y]
3213cb93a386Sopenharmony_ciSkPoint
3214cb93a386Sopenharmony_ciSkScalar y() const;
3215cb93a386Sopenharmony_ci
3216cb93a386Sopenharmony_ci[RRect_MakeEmpty]
3217cb93a386Sopenharmony_ciSkRRect
3218cb93a386Sopenharmony_cistatic SkRRect MakeEmpty();
3219cb93a386Sopenharmony_ci
3220cb93a386Sopenharmony_ci[RRect_MakeOval]
3221cb93a386Sopenharmony_ciSkRRect
3222cb93a386Sopenharmony_cistatic SkRRect MakeOval(const SkRect& oval);
3223cb93a386Sopenharmony_ci
3224cb93a386Sopenharmony_ci[RRect_MakeRect]
3225cb93a386Sopenharmony_ciSkRRect
3226cb93a386Sopenharmony_cistatic SkRRect MakeRect(const SkRect& r);
3227cb93a386Sopenharmony_ci
3228cb93a386Sopenharmony_ci[RRect_MakeRectXY]
3229cb93a386Sopenharmony_ciSkRRect
3230cb93a386Sopenharmony_cistatic SkRRect MakeRectXY(const SkRect& rect, SkScalar xRad, SkScalar yRad);
3231cb93a386Sopenharmony_ci
3232cb93a386Sopenharmony_ci[RRect_empty_constructor]
3233cb93a386Sopenharmony_ciSkRRect
3234cb93a386Sopenharmony_ciSkRRect();
3235cb93a386Sopenharmony_ci
3236cb93a386Sopenharmony_ci[RRect_copy_const_SkRRect]
3237cb93a386Sopenharmony_ciSkRRect
3238cb93a386Sopenharmony_ciSkRRect(const SkRRect& rrect);
3239cb93a386Sopenharmony_ci
3240cb93a386Sopenharmony_ci[RRect_contains]
3241cb93a386Sopenharmony_ciSkRRect
3242cb93a386Sopenharmony_cibool contains(const SkRect& rect) const;
3243cb93a386Sopenharmony_ci
3244cb93a386Sopenharmony_ci[RRect_dump_2]
3245cb93a386Sopenharmony_ciSkRRect
3246cb93a386Sopenharmony_civoid dump() const;
3247cb93a386Sopenharmony_ci
3248cb93a386Sopenharmony_ci[RRect_dump]
3249cb93a386Sopenharmony_ciSkRRect
3250cb93a386Sopenharmony_civoid dump(bool asHex) const;
3251cb93a386Sopenharmony_ci
3252cb93a386Sopenharmony_ci[RRect_dumpHex]
3253cb93a386Sopenharmony_ciSkRRect
3254cb93a386Sopenharmony_civoid dumpHex() const;
3255cb93a386Sopenharmony_ci
3256cb93a386Sopenharmony_ci[RRect_Corner]
3257cb93a386Sopenharmony_ciSkRRect
3258cb93a386Sopenharmony_cienum Corner { kUpperLeft_Corner, kUpperRight_Corner, kLowerRight_Corner, kLowerLeft_Corner, };
3259cb93a386Sopenharmony_ci
3260cb93a386Sopenharmony_ci[RRect_Type]
3261cb93a386Sopenharmony_ciSkRRect
3262cb93a386Sopenharmony_cienum Type { kEmpty_Type, kRect_Type, kOval_Type, kSimple_Type, kNinePatch_Type, kComplex_Type, kLastType = kComplex_Type, };
3263cb93a386Sopenharmony_ci
3264cb93a386Sopenharmony_ci[RRect_getBounds]
3265cb93a386Sopenharmony_ciSkRRect
3266cb93a386Sopenharmony_ciconst SkRect& getBounds() const;
3267cb93a386Sopenharmony_ci
3268cb93a386Sopenharmony_ci[RRect_getSimpleRadii]
3269cb93a386Sopenharmony_ciSkRRect
3270cb93a386Sopenharmony_ciSkVector getSimpleRadii() const;
3271cb93a386Sopenharmony_ci
3272cb93a386Sopenharmony_ci[RRect_getType]
3273cb93a386Sopenharmony_ciSkRRect
3274cb93a386Sopenharmony_ciType getType() const;
3275cb93a386Sopenharmony_ci
3276cb93a386Sopenharmony_ci[RRect_height]
3277cb93a386Sopenharmony_ciSkRRect
3278cb93a386Sopenharmony_ciSkScalar height() const;
3279cb93a386Sopenharmony_ci
3280cb93a386Sopenharmony_ci[RRect_inset_2]
3281cb93a386Sopenharmony_ciSkRRect
3282cb93a386Sopenharmony_civoid inset(SkScalar dx, SkScalar dy);
3283cb93a386Sopenharmony_ci
3284cb93a386Sopenharmony_ci[RRect_inset]
3285cb93a386Sopenharmony_ciSkRRect
3286cb93a386Sopenharmony_civoid inset(SkScalar dx, SkScalar dy, SkRRect* dst) const;
3287cb93a386Sopenharmony_ci
3288cb93a386Sopenharmony_ci[RRect_isComplex]
3289cb93a386Sopenharmony_ciSkRRect
3290cb93a386Sopenharmony_cibool isComplex() const;
3291cb93a386Sopenharmony_ci
3292cb93a386Sopenharmony_ci[RRect_isEmpty]
3293cb93a386Sopenharmony_ciSkRRect
3294cb93a386Sopenharmony_cibool isEmpty() const;
3295cb93a386Sopenharmony_ci
3296cb93a386Sopenharmony_ci[RRect_isNinePatch]
3297cb93a386Sopenharmony_ciSkRRect
3298cb93a386Sopenharmony_cibool isNinePatch() const;
3299cb93a386Sopenharmony_ci
3300cb93a386Sopenharmony_ci[RRect_isOval]
3301cb93a386Sopenharmony_ciSkRRect
3302cb93a386Sopenharmony_cibool isOval() const;
3303cb93a386Sopenharmony_ci
3304cb93a386Sopenharmony_ci[RRect_isRect]
3305cb93a386Sopenharmony_ciSkRRect
3306cb93a386Sopenharmony_cibool isRect() const;
3307cb93a386Sopenharmony_ci
3308cb93a386Sopenharmony_ci[RRect_isSimple]
3309cb93a386Sopenharmony_ciSkRRect
3310cb93a386Sopenharmony_cibool isSimple() const;
3311cb93a386Sopenharmony_ci
3312cb93a386Sopenharmony_ci[RRect_isValid]
3313cb93a386Sopenharmony_ciSkRRect
3314cb93a386Sopenharmony_cibool isValid() const;
3315cb93a386Sopenharmony_ci
3316cb93a386Sopenharmony_ci[RRect_makeOffset]
3317cb93a386Sopenharmony_ciSkRRect
3318cb93a386Sopenharmony_ciSkRRect makeOffset(SkScalar dx, SkScalar dy) const;
3319cb93a386Sopenharmony_ci
3320cb93a386Sopenharmony_ci[RRect_offset]
3321cb93a386Sopenharmony_ciSkRRect
3322cb93a386Sopenharmony_civoid offset(SkScalar dx, SkScalar dy);
3323cb93a386Sopenharmony_ci
3324cb93a386Sopenharmony_ci[RRect_notequal_operator]
3325cb93a386Sopenharmony_ciSkRRect
3326cb93a386Sopenharmony_cibool operator!=(const SkRRect& a, const SkRRect& b);
3327cb93a386Sopenharmony_ci
3328cb93a386Sopenharmony_ci[RRect_copy_operator]
3329cb93a386Sopenharmony_ciSkRRect
3330cb93a386Sopenharmony_ciSkRRect& operator=(const SkRRect& rrect);
3331cb93a386Sopenharmony_ci
3332cb93a386Sopenharmony_ci[RRect_equal_operator]
3333cb93a386Sopenharmony_ciSkRRect
3334cb93a386Sopenharmony_cibool operator==(const SkRRect& a, const SkRRect& b);
3335cb93a386Sopenharmony_ci
3336cb93a386Sopenharmony_ci[RRect_outset_2]
3337cb93a386Sopenharmony_ciSkRRect
3338cb93a386Sopenharmony_civoid outset(SkScalar dx, SkScalar dy);
3339cb93a386Sopenharmony_ci
3340cb93a386Sopenharmony_ci[RRect_outset]
3341cb93a386Sopenharmony_ciSkRRect
3342cb93a386Sopenharmony_civoid outset(SkScalar dx, SkScalar dy, SkRRect* dst) const;
3343cb93a386Sopenharmony_ci
3344cb93a386Sopenharmony_ci[RRect_radii]
3345cb93a386Sopenharmony_ciSkRRect
3346cb93a386Sopenharmony_ciSkVector radii(Corner corner) const;
3347cb93a386Sopenharmony_ci
3348cb93a386Sopenharmony_ci[RRect_readFromMemory]
3349cb93a386Sopenharmony_ciSkRRect
3350cb93a386Sopenharmony_cisize_t readFromMemory(const void* buffer, size_t length);
3351cb93a386Sopenharmony_ci
3352cb93a386Sopenharmony_ci[RRect_rect]
3353cb93a386Sopenharmony_ciSkRRect
3354cb93a386Sopenharmony_ciconst SkRect& rect() const;
3355cb93a386Sopenharmony_ci
3356cb93a386Sopenharmony_ci[RRect_setEmpty]
3357cb93a386Sopenharmony_ciSkRRect
3358cb93a386Sopenharmony_civoid setEmpty();
3359cb93a386Sopenharmony_ci
3360cb93a386Sopenharmony_ci[RRect_setNinePatch]
3361cb93a386Sopenharmony_ciSkRRect
3362cb93a386Sopenharmony_civoid setNinePatch(const SkRect& rect, SkScalar leftRad, SkScalar topRad, SkScalar rightRad, SkScalar bottomRad);
3363cb93a386Sopenharmony_ci
3364cb93a386Sopenharmony_ci[RRect_setOval]
3365cb93a386Sopenharmony_ciSkRRect
3366cb93a386Sopenharmony_civoid setOval(const SkRect& oval);
3367cb93a386Sopenharmony_ci
3368cb93a386Sopenharmony_ci[RRect_setRect]
3369cb93a386Sopenharmony_ciSkRRect
3370cb93a386Sopenharmony_civoid setRect(const SkRect& rect);
3371cb93a386Sopenharmony_ci
3372cb93a386Sopenharmony_ci[RRect_setRectRadii]
3373cb93a386Sopenharmony_ciSkRRect
3374cb93a386Sopenharmony_civoid setRectRadii(const SkRect& rect, const SkVector radii[4]);
3375cb93a386Sopenharmony_ci
3376cb93a386Sopenharmony_ci[RRect_setRectXY]
3377cb93a386Sopenharmony_ciSkRRect
3378cb93a386Sopenharmony_civoid setRectXY(const SkRect& rect, SkScalar xRad, SkScalar yRad);
3379cb93a386Sopenharmony_ci
3380cb93a386Sopenharmony_ci[RRect_transform]
3381cb93a386Sopenharmony_ciSkRRect
3382cb93a386Sopenharmony_cibool transform(const SkMatrix& matrix, SkRRect* dst) const;
3383cb93a386Sopenharmony_ci
3384cb93a386Sopenharmony_ci[RRect_type_2]
3385cb93a386Sopenharmony_ciSkRRect
3386cb93a386Sopenharmony_ciType type() const;
3387cb93a386Sopenharmony_ci
3388cb93a386Sopenharmony_ci[RRect_width]
3389cb93a386Sopenharmony_ciSkRRect
3390cb93a386Sopenharmony_ciSkScalar width() const;
3391cb93a386Sopenharmony_ci
3392cb93a386Sopenharmony_ci[RRect_writeToMemory]
3393cb93a386Sopenharmony_ciSkRRect
3394cb93a386Sopenharmony_cisize_t writeToMemory(void* buffer) const;
3395cb93a386Sopenharmony_ci
3396cb93a386Sopenharmony_ci[Rect_Intersects]
3397cb93a386Sopenharmony_ciSkRect
3398cb93a386Sopenharmony_cistatic bool Intersects(const SkRect& a, const SkRect& b);
3399cb93a386Sopenharmony_ci
3400cb93a386Sopenharmony_ci[Rect_Make_2]
3401cb93a386Sopenharmony_ciSkRect
3402cb93a386Sopenharmony_cistatic SkRect Make(const SkIRect& irect);
3403cb93a386Sopenharmony_ci
3404cb93a386Sopenharmony_ci[Rect_Make]
3405cb93a386Sopenharmony_ciSkRect
3406cb93a386Sopenharmony_cistatic SkRect Make(const SkISize& size);
3407cb93a386Sopenharmony_ci
3408cb93a386Sopenharmony_ci[Rect_MakeEmpty]
3409cb93a386Sopenharmony_ciSkRect
3410cb93a386Sopenharmony_cistatic constexpr SkRect MakeEmpty();
3411cb93a386Sopenharmony_ci
3412cb93a386Sopenharmony_ci[Rect_MakeIWH]
3413cb93a386Sopenharmony_ciSkRect
3414cb93a386Sopenharmony_cistatic SkRect MakeIWH(int w, int h);
3415cb93a386Sopenharmony_ci
3416cb93a386Sopenharmony_ci[Rect_MakeLTRB]
3417cb93a386Sopenharmony_ciSkRect
3418cb93a386Sopenharmony_cistatic constexpr SkRect MakeLTRB(SkScalar l, SkScalar t, SkScalar r, SkScalar b);
3419cb93a386Sopenharmony_ci
3420cb93a386Sopenharmony_ci[Rect_MakeSize]
3421cb93a386Sopenharmony_ciSkRect
3422cb93a386Sopenharmony_cistatic constexpr SkRect MakeSize(const SkSize& size);
3423cb93a386Sopenharmony_ci
3424cb93a386Sopenharmony_ci[Rect_MakeWH]
3425cb93a386Sopenharmony_ciSkRect
3426cb93a386Sopenharmony_cistatic constexpr SkRect MakeWH(SkScalar w, SkScalar h);
3427cb93a386Sopenharmony_ci
3428cb93a386Sopenharmony_ci[Rect_MakeXYWH]
3429cb93a386Sopenharmony_ciSkRect
3430cb93a386Sopenharmony_cistatic constexpr SkRect MakeXYWH(SkScalar x, SkScalar y, SkScalar w, SkScalar h);
3431cb93a386Sopenharmony_ci
3432cb93a386Sopenharmony_ci[Rect_asScalars]
3433cb93a386Sopenharmony_ciSkRect
3434cb93a386Sopenharmony_ciconst SkScalar* asScalars() const;
3435cb93a386Sopenharmony_ci
3436cb93a386Sopenharmony_ci[Rect_bottom]
3437cb93a386Sopenharmony_ciSkRect
3438cb93a386Sopenharmony_ciSkScalar    bottom() const;
3439cb93a386Sopenharmony_ci
3440cb93a386Sopenharmony_ci[Rect_centerX]
3441cb93a386Sopenharmony_ciSkRect
3442cb93a386Sopenharmony_ciSkScalar    centerX() const;
3443cb93a386Sopenharmony_ci
3444cb93a386Sopenharmony_ci[Rect_centerY]
3445cb93a386Sopenharmony_ciSkRect
3446cb93a386Sopenharmony_ciSkScalar    centerY() const;
3447cb93a386Sopenharmony_ci
3448cb93a386Sopenharmony_ci[Rect_contains]
3449cb93a386Sopenharmony_ciSkRect
3450cb93a386Sopenharmony_cibool contains(SkScalar x, SkScalar y) const;
3451cb93a386Sopenharmony_ci
3452cb93a386Sopenharmony_ci[Rect_contains_3]
3453cb93a386Sopenharmony_ciSkRect
3454cb93a386Sopenharmony_cibool contains(const SkIRect& r) const;
3455cb93a386Sopenharmony_ci
3456cb93a386Sopenharmony_ci[Rect_contains_2]
3457cb93a386Sopenharmony_ciSkRect
3458cb93a386Sopenharmony_cibool contains(const SkRect& r) const;
3459cb93a386Sopenharmony_ci
3460cb93a386Sopenharmony_ci[Rect_dump_2]
3461cb93a386Sopenharmony_ciSkRect
3462cb93a386Sopenharmony_civoid dump() const;
3463cb93a386Sopenharmony_ci
3464cb93a386Sopenharmony_ci[Rect_dump]
3465cb93a386Sopenharmony_ciSkRect
3466cb93a386Sopenharmony_civoid dump(bool asHex) const;
3467cb93a386Sopenharmony_ci
3468cb93a386Sopenharmony_ci[Rect_dumpHex]
3469cb93a386Sopenharmony_ciSkRect
3470cb93a386Sopenharmony_civoid dumpHex() const;
3471cb93a386Sopenharmony_ci
3472cb93a386Sopenharmony_ci[Rect_height]
3473cb93a386Sopenharmony_ciSkRect
3474cb93a386Sopenharmony_ciSkScalar    height() const;
3475cb93a386Sopenharmony_ci
3476cb93a386Sopenharmony_ci[Rect_inset]
3477cb93a386Sopenharmony_ciSkRect
3478cb93a386Sopenharmony_civoid inset(SkScalar dx, SkScalar dy);
3479cb93a386Sopenharmony_ci
3480cb93a386Sopenharmony_ci[Rect_intersect_2]
3481cb93a386Sopenharmony_ciSkRect
3482cb93a386Sopenharmony_cibool intersect(SkScalar left, SkScalar top, SkScalar right, SkScalar bottom);
3483cb93a386Sopenharmony_ci
3484cb93a386Sopenharmony_ci[Rect_intersect_3]
3485cb93a386Sopenharmony_ciSkRect
3486cb93a386Sopenharmony_cibool intersect(const SkRect& a, const SkRect& b);
3487cb93a386Sopenharmony_ci
3488cb93a386Sopenharmony_ci[Rect_intersect]
3489cb93a386Sopenharmony_ciSkRect
3490cb93a386Sopenharmony_cibool intersect(const SkRect& r);
3491cb93a386Sopenharmony_ci
3492cb93a386Sopenharmony_ci[Rect_intersects_3]
3493cb93a386Sopenharmony_ciSkRect
3494cb93a386Sopenharmony_cibool intersects(SkScalar left, SkScalar top, SkScalar right, SkScalar bottom) const;
3495cb93a386Sopenharmony_ci
3496cb93a386Sopenharmony_ci[Rect_intersects_2]
3497cb93a386Sopenharmony_ciSkRect
3498cb93a386Sopenharmony_cibool intersects(const SkRect& r) const;
3499cb93a386Sopenharmony_ci
3500cb93a386Sopenharmony_ci[Rect_isEmpty]
3501cb93a386Sopenharmony_ciSkRect
3502cb93a386Sopenharmony_cibool isEmpty() const;
3503cb93a386Sopenharmony_ci
3504cb93a386Sopenharmony_ci[Rect_isFinite]
3505cb93a386Sopenharmony_ciSkRect
3506cb93a386Sopenharmony_cibool isFinite() const;
3507cb93a386Sopenharmony_ci
3508cb93a386Sopenharmony_ci[Rect_isSorted]
3509cb93a386Sopenharmony_ciSkRect
3510cb93a386Sopenharmony_cibool isSorted() const;
3511cb93a386Sopenharmony_ci
3512cb93a386Sopenharmony_ci[Rect_iset]
3513cb93a386Sopenharmony_ciSkRect
3514cb93a386Sopenharmony_civoid iset(int left, int top, int right, int bottom);
3515cb93a386Sopenharmony_ci
3516cb93a386Sopenharmony_ci[Rect_isetWH]
3517cb93a386Sopenharmony_ciSkRect
3518cb93a386Sopenharmony_civoid isetWH(int width, int height);
3519cb93a386Sopenharmony_ci
3520cb93a386Sopenharmony_ci[Rect_join]
3521cb93a386Sopenharmony_ciSkRect
3522cb93a386Sopenharmony_civoid join(SkScalar left, SkScalar top, SkScalar right, SkScalar bottom);
3523cb93a386Sopenharmony_ci
3524cb93a386Sopenharmony_ci[Rect_join_2]
3525cb93a386Sopenharmony_ciSkRect
3526cb93a386Sopenharmony_civoid join(const SkRect& r);
3527cb93a386Sopenharmony_ci
3528cb93a386Sopenharmony_ci[Rect_joinNonEmptyArg]
3529cb93a386Sopenharmony_ciSkRect
3530cb93a386Sopenharmony_civoid joinNonEmptyArg(const SkRect& r);
3531cb93a386Sopenharmony_ci
3532cb93a386Sopenharmony_ci[Rect_joinPossiblyEmptyRect]
3533cb93a386Sopenharmony_ciSkRect
3534cb93a386Sopenharmony_civoid joinPossiblyEmptyRect(const SkRect& r);
3535cb93a386Sopenharmony_ci
3536cb93a386Sopenharmony_ci[Rect_left]
3537cb93a386Sopenharmony_ciSkRect
3538cb93a386Sopenharmony_ciSkScalar    left() const;
3539cb93a386Sopenharmony_ci
3540cb93a386Sopenharmony_ci[Rect_makeInset]
3541cb93a386Sopenharmony_ciSkRect
3542cb93a386Sopenharmony_ciSkRect makeInset(SkScalar dx, SkScalar dy) const;
3543cb93a386Sopenharmony_ci
3544cb93a386Sopenharmony_ci[Rect_makeOffset]
3545cb93a386Sopenharmony_ciSkRect
3546cb93a386Sopenharmony_ciSkRect makeOffset(SkScalar dx, SkScalar dy) const;
3547cb93a386Sopenharmony_ci
3548cb93a386Sopenharmony_ci[Rect_makeOutset]
3549cb93a386Sopenharmony_ciSkRect
3550cb93a386Sopenharmony_ciSkRect makeOutset(SkScalar dx, SkScalar dy) const;
3551cb93a386Sopenharmony_ci
3552cb93a386Sopenharmony_ci[Rect_makeSorted]
3553cb93a386Sopenharmony_ciSkRect
3554cb93a386Sopenharmony_ciSkRect makeSorted() const;
3555cb93a386Sopenharmony_ci
3556cb93a386Sopenharmony_ci[Rect_offset]
3557cb93a386Sopenharmony_ciSkRect
3558cb93a386Sopenharmony_civoid offset(SkScalar dx, SkScalar dy);
3559cb93a386Sopenharmony_ci
3560cb93a386Sopenharmony_ci[Rect_offset_2]
3561cb93a386Sopenharmony_ciSkRect
3562cb93a386Sopenharmony_civoid offset(const SkPoint& delta);
3563cb93a386Sopenharmony_ci
3564cb93a386Sopenharmony_ci[Rect_offsetTo]
3565cb93a386Sopenharmony_ciSkRect
3566cb93a386Sopenharmony_civoid offsetTo(SkScalar newX, SkScalar newY);
3567cb93a386Sopenharmony_ci
3568cb93a386Sopenharmony_ci[Rect_notequal_operator]
3569cb93a386Sopenharmony_ciSkRect
3570cb93a386Sopenharmony_cibool operator!=(const SkRect& a, const SkRect& b);
3571cb93a386Sopenharmony_ci
3572cb93a386Sopenharmony_ci[Rect_equal_operator]
3573cb93a386Sopenharmony_ciSkRect
3574cb93a386Sopenharmony_cibool operator==(const SkRect& a, const SkRect& b);
3575cb93a386Sopenharmony_ci
3576cb93a386Sopenharmony_ci[Rect_outset]
3577cb93a386Sopenharmony_ciSkRect
3578cb93a386Sopenharmony_civoid outset(SkScalar dx, SkScalar dy);
3579cb93a386Sopenharmony_ci
3580cb93a386Sopenharmony_ci[Rect_right]
3581cb93a386Sopenharmony_ciSkRect
3582cb93a386Sopenharmony_ciSkScalar    right() const;
3583cb93a386Sopenharmony_ci
3584cb93a386Sopenharmony_ci[Rect_round_2]
3585cb93a386Sopenharmony_ciSkRect
3586cb93a386Sopenharmony_ciSkIRect round() const;
3587cb93a386Sopenharmony_ci
3588cb93a386Sopenharmony_ci[Rect_round]
3589cb93a386Sopenharmony_ciSkRect
3590cb93a386Sopenharmony_civoid round(SkIRect* dst) const;
3591cb93a386Sopenharmony_ci
3592cb93a386Sopenharmony_ci[Rect_roundIn]
3593cb93a386Sopenharmony_ciSkRect
3594cb93a386Sopenharmony_civoid roundIn(SkIRect* dst) const;
3595cb93a386Sopenharmony_ci
3596cb93a386Sopenharmony_ci[Rect_roundOut_3]
3597cb93a386Sopenharmony_ciSkRect
3598cb93a386Sopenharmony_ciSkIRect roundOut() const;
3599cb93a386Sopenharmony_ci
3600cb93a386Sopenharmony_ci[Rect_roundOut]
3601cb93a386Sopenharmony_ciSkRect
3602cb93a386Sopenharmony_civoid roundOut(SkIRect* dst) const;
3603cb93a386Sopenharmony_ci
3604cb93a386Sopenharmony_ci[Rect_roundOut_2]
3605cb93a386Sopenharmony_ciSkRect
3606cb93a386Sopenharmony_civoid roundOut(SkRect* dst) const;
3607cb93a386Sopenharmony_ci
3608cb93a386Sopenharmony_ci[Rect_set_2]
3609cb93a386Sopenharmony_ciSkRect
3610cb93a386Sopenharmony_civoid set(SkScalar left, SkScalar top, SkScalar right, SkScalar bottom);
3611cb93a386Sopenharmony_ci
3612cb93a386Sopenharmony_ci[Rect_set]
3613cb93a386Sopenharmony_ciSkRect
3614cb93a386Sopenharmony_civoid set(const SkIRect& src);
3615cb93a386Sopenharmony_ci
3616cb93a386Sopenharmony_ci[Rect_set_3]
3617cb93a386Sopenharmony_ciSkRect
3618cb93a386Sopenharmony_civoid set(const SkPoint pts[], int count);
3619cb93a386Sopenharmony_ci
3620cb93a386Sopenharmony_ci[Rect_set_4]
3621cb93a386Sopenharmony_ciSkRect
3622cb93a386Sopenharmony_civoid set(const SkPoint& p0, const SkPoint& p1);
3623cb93a386Sopenharmony_ci
3624cb93a386Sopenharmony_ci[Rect_setBounds]
3625cb93a386Sopenharmony_ciSkRect
3626cb93a386Sopenharmony_civoid setBounds(const SkPoint pts[], int count);
3627cb93a386Sopenharmony_ci
3628cb93a386Sopenharmony_ci[Rect_setBoundsCheck]
3629cb93a386Sopenharmony_ciSkRect
3630cb93a386Sopenharmony_cibool setBoundsCheck(const SkPoint pts[], int count);
3631cb93a386Sopenharmony_ci
3632cb93a386Sopenharmony_ci[Rect_setBoundsNoCheck]
3633cb93a386Sopenharmony_ciSkRect
3634cb93a386Sopenharmony_civoid setBoundsNoCheck(const SkPoint pts[], int count);
3635cb93a386Sopenharmony_ci
3636cb93a386Sopenharmony_ci[Rect_setEmpty]
3637cb93a386Sopenharmony_ciSkRect
3638cb93a386Sopenharmony_civoid setEmpty();
3639cb93a386Sopenharmony_ci
3640cb93a386Sopenharmony_ci[Rect_setLTRB]
3641cb93a386Sopenharmony_ciSkRect
3642cb93a386Sopenharmony_civoid setLTRB(SkScalar left, SkScalar top, SkScalar right, SkScalar bottom);
3643cb93a386Sopenharmony_ci
3644cb93a386Sopenharmony_ci[Rect_setWH]
3645cb93a386Sopenharmony_ciSkRect
3646cb93a386Sopenharmony_civoid setWH(SkScalar width, SkScalar height);
3647cb93a386Sopenharmony_ci
3648cb93a386Sopenharmony_ci[Rect_setXYWH]
3649cb93a386Sopenharmony_ciSkRect
3650cb93a386Sopenharmony_civoid setXYWH(SkScalar x, SkScalar y, SkScalar width, SkScalar height);
3651cb93a386Sopenharmony_ci
3652cb93a386Sopenharmony_ci[Rect_sort]
3653cb93a386Sopenharmony_ciSkRect
3654cb93a386Sopenharmony_civoid sort();
3655cb93a386Sopenharmony_ci
3656cb93a386Sopenharmony_ci[Rect_toQuad]
3657cb93a386Sopenharmony_ciSkRect
3658cb93a386Sopenharmony_civoid toQuad(SkPoint quad[4]) const;
3659cb93a386Sopenharmony_ci
3660cb93a386Sopenharmony_ci[Rect_top]
3661cb93a386Sopenharmony_ciSkRect
3662cb93a386Sopenharmony_ciSkScalar    top() const;
3663cb93a386Sopenharmony_ci
3664cb93a386Sopenharmony_ci[Rect_width]
3665cb93a386Sopenharmony_ciSkRect
3666cb93a386Sopenharmony_ciSkScalar    width() const;
3667cb93a386Sopenharmony_ci
3668cb93a386Sopenharmony_ci[Rect_x]
3669cb93a386Sopenharmony_ciSkRect
3670cb93a386Sopenharmony_ciSkScalar    x() const;
3671cb93a386Sopenharmony_ci
3672cb93a386Sopenharmony_ci[Rect_y]
3673cb93a386Sopenharmony_ciSkRect
3674cb93a386Sopenharmony_ciSkScalar    y() const;
3675cb93a386Sopenharmony_ci
3676cb93a386Sopenharmony_ci[Region_Cliperator_const_SkRegion_const_SkIRect]
3677cb93a386Sopenharmony_ciSkRegion
3678cb93a386Sopenharmony_ciCliperator(const SkRegion& region, const SkIRect& clip);
3679cb93a386Sopenharmony_ci
3680cb93a386Sopenharmony_ci[Region_Iterator_Iterator]
3681cb93a386Sopenharmony_ciSkRegion
3682cb93a386Sopenharmony_ciIterator();
3683cb93a386Sopenharmony_ci
3684cb93a386Sopenharmony_ci[Region_Iterator_copy_const_SkRegion]
3685cb93a386Sopenharmony_ciSkRegion
3686cb93a386Sopenharmony_ciIterator(const SkRegion& region);
3687cb93a386Sopenharmony_ci
3688cb93a386Sopenharmony_ci[Region_copy_const_SkIRect]
3689cb93a386Sopenharmony_ciSkRegion
3690cb93a386Sopenharmony_ciexplicit SkRegion(const SkIRect& rect);
3691cb93a386Sopenharmony_ci
3692cb93a386Sopenharmony_ci[Region_empty_constructor]
3693cb93a386Sopenharmony_ciSkRegion
3694cb93a386Sopenharmony_ciSkRegion();
3695cb93a386Sopenharmony_ci
3696cb93a386Sopenharmony_ci[Region_copy_const_SkRegion]
3697cb93a386Sopenharmony_ciSkRegion
3698cb93a386Sopenharmony_ciSkRegion(const SkRegion& region);
3699cb93a386Sopenharmony_ci
3700cb93a386Sopenharmony_ci[Region_Spanerator_const_SkRegion_int_int_int]
3701cb93a386Sopenharmony_ciSkRegion
3702cb93a386Sopenharmony_ciSpanerator(const SkRegion& region, int y, int left, int right);
3703cb93a386Sopenharmony_ci
3704cb93a386Sopenharmony_ci[Region_computeRegionComplexity]
3705cb93a386Sopenharmony_ciSkRegion
3706cb93a386Sopenharmony_ciint computeRegionComplexity() const;
3707cb93a386Sopenharmony_ci
3708cb93a386Sopenharmony_ci[Region_contains_2]
3709cb93a386Sopenharmony_ciSkRegion
3710cb93a386Sopenharmony_cibool contains(const SkIRect& other) const;
3711cb93a386Sopenharmony_ci
3712cb93a386Sopenharmony_ci[Region_contains_3]
3713cb93a386Sopenharmony_ciSkRegion
3714cb93a386Sopenharmony_cibool contains(const SkRegion& other) const;
3715cb93a386Sopenharmony_ci
3716cb93a386Sopenharmony_ci[Region_contains]
3717cb93a386Sopenharmony_ciSkRegion
3718cb93a386Sopenharmony_cibool contains(int32_t x, int32_t y) const;
3719cb93a386Sopenharmony_ci
3720cb93a386Sopenharmony_ci[Region_Iterator_done]
3721cb93a386Sopenharmony_ciSkRegion
3722cb93a386Sopenharmony_cibool done() const;
3723cb93a386Sopenharmony_ci
3724cb93a386Sopenharmony_ci[Region_Cliperator_done]
3725cb93a386Sopenharmony_ciSkRegion
3726cb93a386Sopenharmony_cibool done();
3727cb93a386Sopenharmony_ci
3728cb93a386Sopenharmony_ci[Region_Op]
3729cb93a386Sopenharmony_ciSkRegion
3730cb93a386Sopenharmony_cienum Op { kDifference_Op, kIntersect_Op, kUnion_Op, kXOR_Op, kReverseDifference_Op, kReplace_Op, kLastOp = kReplace_Op, };
3731cb93a386Sopenharmony_ci
3732cb93a386Sopenharmony_ci[Region_getBoundaryPath]
3733cb93a386Sopenharmony_ciSkRegion
3734cb93a386Sopenharmony_cibool getBoundaryPath(SkPath* path) const;
3735cb93a386Sopenharmony_ci
3736cb93a386Sopenharmony_ci[Region_getBounds]
3737cb93a386Sopenharmony_ciSkRegion
3738cb93a386Sopenharmony_ciconst SkIRect& getBounds() const;
3739cb93a386Sopenharmony_ci
3740cb93a386Sopenharmony_ci[Region_intersects]
3741cb93a386Sopenharmony_ciSkRegion
3742cb93a386Sopenharmony_cibool intersects(const SkIRect& rect) const;
3743cb93a386Sopenharmony_ci
3744cb93a386Sopenharmony_ci[Region_intersects_2]
3745cb93a386Sopenharmony_ciSkRegion
3746cb93a386Sopenharmony_cibool intersects(const SkRegion& other) const;
3747cb93a386Sopenharmony_ci
3748cb93a386Sopenharmony_ci[Region_isComplex]
3749cb93a386Sopenharmony_ciSkRegion
3750cb93a386Sopenharmony_cibool isComplex() const;
3751cb93a386Sopenharmony_ci
3752cb93a386Sopenharmony_ci[Region_isEmpty]
3753cb93a386Sopenharmony_ciSkRegion
3754cb93a386Sopenharmony_cibool isEmpty() const;
3755cb93a386Sopenharmony_ci
3756cb93a386Sopenharmony_ci[Region_isRect]
3757cb93a386Sopenharmony_ciSkRegion
3758cb93a386Sopenharmony_cibool isRect() const;
3759cb93a386Sopenharmony_ci
3760cb93a386Sopenharmony_ci[Region_Spanerator_next]
3761cb93a386Sopenharmony_ciSkRegion
3762cb93a386Sopenharmony_cibool next(int* left, int* right);
3763cb93a386Sopenharmony_ci
3764cb93a386Sopenharmony_ci[Region_Cliperator_next]
3765cb93a386Sopenharmony_ciSkRegion
3766cb93a386Sopenharmony_civoid  next();
3767cb93a386Sopenharmony_ci
3768cb93a386Sopenharmony_ci[Region_Iterator_next]
3769cb93a386Sopenharmony_ciSkRegion
3770cb93a386Sopenharmony_civoid next();
3771cb93a386Sopenharmony_ci
3772cb93a386Sopenharmony_ci[Region_op_1]
3773cb93a386Sopenharmony_ciSkRegion
3774cb93a386Sopenharmony_cibool op(const SkIRect& rect, Op op);
3775cb93a386Sopenharmony_ci
3776cb93a386Sopenharmony_ci[Region_op_4]
3777cb93a386Sopenharmony_ciSkRegion
3778cb93a386Sopenharmony_cibool op(const SkIRect& rect, const SkRegion& rgn, Op op);
3779cb93a386Sopenharmony_ci
3780cb93a386Sopenharmony_ci[Region_op_3]
3781cb93a386Sopenharmony_ciSkRegion
3782cb93a386Sopenharmony_cibool op(const SkRegion& rgn, Op op);
3783cb93a386Sopenharmony_ci
3784cb93a386Sopenharmony_ci[Region_op_5]
3785cb93a386Sopenharmony_ciSkRegion
3786cb93a386Sopenharmony_cibool op(const SkRegion& rgn, const SkIRect& rect, Op op);
3787cb93a386Sopenharmony_ci
3788cb93a386Sopenharmony_ci[Region_op_6]
3789cb93a386Sopenharmony_ciSkRegion
3790cb93a386Sopenharmony_cibool op(const SkRegion& rgna, const SkRegion& rgnb, Op op);
3791cb93a386Sopenharmony_ci
3792cb93a386Sopenharmony_ci[Region_op_2]
3793cb93a386Sopenharmony_ciSkRegion
3794cb93a386Sopenharmony_cibool op(int left, int top, int right, int bottom, Op op);
3795cb93a386Sopenharmony_ci
3796cb93a386Sopenharmony_ci[Region_notequal1_operator]
3797cb93a386Sopenharmony_ciSkRegion
3798cb93a386Sopenharmony_cibool operator!=(const SkRegion& other) const;
3799cb93a386Sopenharmony_ci
3800cb93a386Sopenharmony_ci[Region_copy_operator]
3801cb93a386Sopenharmony_ciSkRegion
3802cb93a386Sopenharmony_ciSkRegion& operator=(const SkRegion& region);
3803cb93a386Sopenharmony_ci
3804cb93a386Sopenharmony_ci[Region_equal1_operator]
3805cb93a386Sopenharmony_ciSkRegion
3806cb93a386Sopenharmony_cibool operator==(const SkRegion& other) const;
3807cb93a386Sopenharmony_ci
3808cb93a386Sopenharmony_ci[Region_quickContains]
3809cb93a386Sopenharmony_ciSkRegion
3810cb93a386Sopenharmony_cibool quickContains(const SkIRect& r) const;
3811cb93a386Sopenharmony_ci
3812cb93a386Sopenharmony_ci[Region_quickContains_2]
3813cb93a386Sopenharmony_ciSkRegion
3814cb93a386Sopenharmony_cibool quickContains(int32_t left, int32_t top, int32_t right, int32_t bottom) const;
3815cb93a386Sopenharmony_ci
3816cb93a386Sopenharmony_ci[Region_quickReject]
3817cb93a386Sopenharmony_ciSkRegion
3818cb93a386Sopenharmony_cibool quickReject(const SkIRect& rect) const;
3819cb93a386Sopenharmony_ci
3820cb93a386Sopenharmony_ci[Region_quickReject_2]
3821cb93a386Sopenharmony_ciSkRegion
3822cb93a386Sopenharmony_cibool quickReject(const SkRegion& rgn) const;
3823cb93a386Sopenharmony_ci
3824cb93a386Sopenharmony_ci[Region_readFromMemory]
3825cb93a386Sopenharmony_ciSkRegion
3826cb93a386Sopenharmony_cisize_t readFromMemory(const void* buffer, size_t length);
3827cb93a386Sopenharmony_ci
3828cb93a386Sopenharmony_ci[Region_Cliperator_rect]
3829cb93a386Sopenharmony_ci[Region_Iterator_rect]
3830cb93a386Sopenharmony_ciSkRegion
3831cb93a386Sopenharmony_ciconst SkIRect& rect() const;
3832cb93a386Sopenharmony_ci
3833cb93a386Sopenharmony_ci[Region_Iterator_reset]
3834cb93a386Sopenharmony_ciSkRegion
3835cb93a386Sopenharmony_civoid reset(const SkRegion& region);
3836cb93a386Sopenharmony_ci
3837cb93a386Sopenharmony_ci[Region_Iterator_rewind]
3838cb93a386Sopenharmony_ciSkRegion
3839cb93a386Sopenharmony_cibool rewind();
3840cb93a386Sopenharmony_ci
3841cb93a386Sopenharmony_ci[Region_Iterator_rgn]
3842cb93a386Sopenharmony_ciSkRegion
3843cb93a386Sopenharmony_ciconst SkRegion* rgn() const;
3844cb93a386Sopenharmony_ci
3845cb93a386Sopenharmony_ci[Region_set]
3846cb93a386Sopenharmony_ciSkRegion
3847cb93a386Sopenharmony_cibool set(const SkRegion& src);
3848cb93a386Sopenharmony_ci
3849cb93a386Sopenharmony_ci[Region_setEmpty]
3850cb93a386Sopenharmony_ciSkRegion
3851cb93a386Sopenharmony_cibool setEmpty();
3852cb93a386Sopenharmony_ci
3853cb93a386Sopenharmony_ci[Region_setPath]
3854cb93a386Sopenharmony_ciSkRegion
3855cb93a386Sopenharmony_cibool setPath(const SkPath& path, const SkRegion& clip);
3856cb93a386Sopenharmony_ci
3857cb93a386Sopenharmony_ci[Region_setRect]
3858cb93a386Sopenharmony_ciSkRegion
3859cb93a386Sopenharmony_cibool setRect(const SkIRect& rect);
3860cb93a386Sopenharmony_ci
3861cb93a386Sopenharmony_ci[Region_setRect_2]
3862cb93a386Sopenharmony_ciSkRegion
3863cb93a386Sopenharmony_cibool setRect(int32_t left, int32_t top, int32_t right, int32_t bottom);
3864cb93a386Sopenharmony_ci
3865cb93a386Sopenharmony_ci[Region_setRects]
3866cb93a386Sopenharmony_ciSkRegion
3867cb93a386Sopenharmony_cibool setRects(const SkIRect rects[], int count);
3868cb93a386Sopenharmony_ci
3869cb93a386Sopenharmony_ci[Region_setRegion]
3870cb93a386Sopenharmony_ciSkRegion
3871cb93a386Sopenharmony_cibool setRegion(const SkRegion& region);
3872cb93a386Sopenharmony_ci
3873cb93a386Sopenharmony_ci[Region_swap]
3874cb93a386Sopenharmony_ciSkRegion
3875cb93a386Sopenharmony_civoid swap(SkRegion& other);
3876cb93a386Sopenharmony_ci
3877cb93a386Sopenharmony_ci[Region_translate]
3878cb93a386Sopenharmony_ciSkRegion
3879cb93a386Sopenharmony_civoid translate(int dx, int dy);
3880cb93a386Sopenharmony_ci
3881cb93a386Sopenharmony_ci[Region_translate_2]
3882cb93a386Sopenharmony_ciSkRegion
3883cb93a386Sopenharmony_civoid translate(int dx, int dy, SkRegion* dst) const;
3884cb93a386Sopenharmony_ci
3885cb93a386Sopenharmony_ci[Region_writeToMemory]
3886cb93a386Sopenharmony_ciSkRegion
3887cb93a386Sopenharmony_cisize_t writeToMemory(void* buffer) const;
3888cb93a386Sopenharmony_ci
3889cb93a386Sopenharmony_ci[Region_destructor]
3890cb93a386Sopenharmony_ciSkRegion
3891cb93a386Sopenharmony_ci~SkRegion();
3892cb93a386Sopenharmony_ci
3893cb93a386Sopenharmony_ci[Surface_MakeFromBackendTexture]
3894cb93a386Sopenharmony_ciSkSurface
3895cb93a386Sopenharmony_cistatic sk_sp<SkSurface> MakeFromBackendTexture(GrContext* context, const GrBackendTexture& backendTexture, GrSurfaceOrigin origin, int sampleCnt, SkColorType colorType, sk_sp<SkColorSpace> colorSpace, const SkSurfaceProps* surfaceProps);
3896cb93a386Sopenharmony_ci
3897cb93a386Sopenharmony_ci[Surface_MakeNull]
3898cb93a386Sopenharmony_ciSkSurface
3899cb93a386Sopenharmony_cistatic sk_sp<SkSurface> MakeNull(int width, int height);
3900cb93a386Sopenharmony_ci
3901cb93a386Sopenharmony_ci[Surface_MakeRaster_2]
3902cb93a386Sopenharmony_ciSkSurface
3903cb93a386Sopenharmony_cistatic sk_sp<SkSurface> MakeRaster(const SkImageInfo& imageInfo, const SkSurfaceProps* props = nullptr);
3904cb93a386Sopenharmony_ci
3905cb93a386Sopenharmony_ci[Surface_MakeRaster]
3906cb93a386Sopenharmony_ciSkSurface
3907cb93a386Sopenharmony_cistatic sk_sp<SkSurface> MakeRaster(const SkImageInfo& imageInfo, size_t rowBytes, const SkSurfaceProps* surfaceProps);
3908cb93a386Sopenharmony_ci
3909cb93a386Sopenharmony_ci[Surface_MakeRasterDirect]
3910cb93a386Sopenharmony_ciSkSurface
3911cb93a386Sopenharmony_cistatic sk_sp<SkSurface> MakeRasterDirect(const SkImageInfo& imageInfo, void* pixels, size_t rowBytes, const SkSurfaceProps* surfaceProps = nullptr);
3912cb93a386Sopenharmony_ci
3913cb93a386Sopenharmony_ci[Surface_MakeRasterDirectReleaseProc]
3914cb93a386Sopenharmony_ciSkSurface
3915cb93a386Sopenharmony_cistatic sk_sp<SkSurface> MakeRasterDirectReleaseProc(const SkImageInfo& imageInfo, void* pixels, size_t rowBytes, void (*releaseProc) (void* pixels, void* context) , void* context, const SkSurfaceProps* surfaceProps = nullptr);
3916cb93a386Sopenharmony_ci
3917cb93a386Sopenharmony_ci[Surface_MakeRasterN32Premul]
3918cb93a386Sopenharmony_ciSkSurface
3919cb93a386Sopenharmony_cistatic sk_sp<SkSurface> MakeRasterN32Premul(int width, int height, const SkSurfaceProps* surfaceProps = nullptr);
3920cb93a386Sopenharmony_ci
3921cb93a386Sopenharmony_ci[Surface_MakeRenderTarget_3]
3922cb93a386Sopenharmony_ciSkSurface
3923cb93a386Sopenharmony_cistatic sk_sp<SkSurface> MakeRenderTarget(GrContext* context, SkBudgeted budgeted, const SkImageInfo& imageInfo);
3924cb93a386Sopenharmony_ci
3925cb93a386Sopenharmony_ci[Surface_MakeRenderTarget]
3926cb93a386Sopenharmony_ciSkSurface
3927cb93a386Sopenharmony_cistatic sk_sp<SkSurface> MakeRenderTarget(GrContext* context, SkBudgeted budgeted, const SkImageInfo& imageInfo, int sampleCount, GrSurfaceOrigin surfaceOrigin, const SkSurfaceProps* surfaceProps, bool shouldCreateWithMips = false);
3928cb93a386Sopenharmony_ci
3929cb93a386Sopenharmony_ci[Surface_MakeRenderTarget_2]
3930cb93a386Sopenharmony_ciSkSurface
3931cb93a386Sopenharmony_cistatic sk_sp<SkSurface> MakeRenderTarget(GrContext* context, SkBudgeted budgeted, const SkImageInfo& imageInfo, int sampleCount, const SkSurfaceProps* props);
3932cb93a386Sopenharmony_ci
3933cb93a386Sopenharmony_ci[Surface_characterize]
3934cb93a386Sopenharmony_ciSkSurface
3935cb93a386Sopenharmony_cibool characterize(SkSurfaceCharacterization* characterization) const;
3936cb93a386Sopenharmony_ci
3937cb93a386Sopenharmony_ci[Surface_draw_2]
3938cb93a386Sopenharmony_ciSkSurface
3939cb93a386Sopenharmony_cibool draw(SkDeferredDisplayList* deferredDisplayList);
3940cb93a386Sopenharmony_ci
3941cb93a386Sopenharmony_ci[Surface_draw]
3942cb93a386Sopenharmony_ciSkSurface
3943cb93a386Sopenharmony_civoid draw(SkCanvas* canvas, SkScalar x, SkScalar y, const SkPaint* paint);
3944cb93a386Sopenharmony_ci
3945cb93a386Sopenharmony_ci[Surface_notifyContentWillChange]
3946cb93a386Sopenharmony_ciSkSurface
3947cb93a386Sopenharmony_ciuint32_t generationID();
3948cb93a386Sopenharmony_ci
3949cb93a386Sopenharmony_ci[Surface_getCanvas]
3950cb93a386Sopenharmony_ciSkSurface
3951cb93a386Sopenharmony_ciSkCanvas* getCanvas();
3952cb93a386Sopenharmony_ci
3953cb93a386Sopenharmony_ci[Surface_height]
3954cb93a386Sopenharmony_ciSkSurface
3955cb93a386Sopenharmony_ciint height() const;
3956cb93a386Sopenharmony_ci
3957cb93a386Sopenharmony_ci[Surface_makeImageSnapshot]
3958cb93a386Sopenharmony_ciSkSurface
3959cb93a386Sopenharmony_cisk_sp<SkImage> makeImageSnapshot();
3960cb93a386Sopenharmony_ci
3961cb93a386Sopenharmony_ci[Surface_makeImageSnapshot_2]
3962cb93a386Sopenharmony_ciSkSurface
3963cb93a386Sopenharmony_cisk_sp<SkImage> makeImageSnapshot(const SkIRect& bounds);
3964cb93a386Sopenharmony_ci
3965cb93a386Sopenharmony_ci[Surface_makeSurface]
3966cb93a386Sopenharmony_ciSkSurface
3967cb93a386Sopenharmony_cisk_sp<SkSurface> makeSurface(const SkImageInfo& imageInfo);
3968cb93a386Sopenharmony_ci
3969cb93a386Sopenharmony_ci[Surface_notifyContentWillChange]
3970cb93a386Sopenharmony_ciSkSurface
3971cb93a386Sopenharmony_civoid notifyContentWillChange(ContentChangeMode mode);
3972cb93a386Sopenharmony_ci
3973cb93a386Sopenharmony_ci[Surface_peekPixels]
3974cb93a386Sopenharmony_ciSkSurface
3975cb93a386Sopenharmony_cibool peekPixels(SkPixmap* pixmap);
3976cb93a386Sopenharmony_ci
3977cb93a386Sopenharmony_ci[Surface_props]
3978cb93a386Sopenharmony_ciSkSurface
3979cb93a386Sopenharmony_ciconst SkSurfaceProps& props() const;
3980cb93a386Sopenharmony_ci
3981cb93a386Sopenharmony_ci[Surface_readPixels_3]
3982cb93a386Sopenharmony_ciSkSurface
3983cb93a386Sopenharmony_cibool readPixels(const SkBitmap& dst, int srcX, int srcY);
3984cb93a386Sopenharmony_ci
3985cb93a386Sopenharmony_ci[Surface_readPixels_2]
3986cb93a386Sopenharmony_ciSkSurface
3987cb93a386Sopenharmony_cibool readPixels(const SkImageInfo& dstInfo, void* dstPixels, size_t dstRowBytes, int srcX, int srcY);
3988cb93a386Sopenharmony_ci
3989cb93a386Sopenharmony_ci[Surface_readPixels]
3990cb93a386Sopenharmony_ciSkSurface
3991cb93a386Sopenharmony_cibool readPixels(const SkPixmap& dst, int srcX, int srcY);
3992cb93a386Sopenharmony_ci
3993cb93a386Sopenharmony_ci[Surface_width]
3994cb93a386Sopenharmony_ciSkSurface
3995cb93a386Sopenharmony_ciint width() const;
3996cb93a386Sopenharmony_ci
3997cb93a386Sopenharmony_ci[Surface_writePixels_2]
3998cb93a386Sopenharmony_ciSkSurface
3999cb93a386Sopenharmony_civoid writePixels(const SkBitmap& src, int dstX, int dstY);
4000cb93a386Sopenharmony_ci
4001cb93a386Sopenharmony_ci[Surface_writePixels]
4002cb93a386Sopenharmony_ciSkSurface
4003cb93a386Sopenharmony_civoid writePixels(const SkPixmap& src, int dstX, int dstY);
4004cb93a386Sopenharmony_ci
4005cb93a386Sopenharmony_ci[TextBlob_Deserialize]
4006cb93a386Sopenharmony_ciSkTextBlob
4007cb93a386Sopenharmony_cistatic sk_sp<SkTextBlob> Deserialize(const void* data, size_t size, const SkDeserialProcs& procs);
4008cb93a386Sopenharmony_ci
4009cb93a386Sopenharmony_ci[TextBlob_MakeFromString]
4010cb93a386Sopenharmony_ciSkTextBlob
4011cb93a386Sopenharmony_cistatic sk_sp<SkTextBlob> MakeFromString(const char* string, const SkFont& font, SkTextEncoding encoding = SkTextEncoding::kUTF8);
4012cb93a386Sopenharmony_ci
4013cb93a386Sopenharmony_ci[TextBlob_MakeFromText]
4014cb93a386Sopenharmony_ciSkTextBlob
4015cb93a386Sopenharmony_cistatic sk_sp<SkTextBlob> MakeFromText(const void* text, size_t byteLength, const SkFont& font, SkTextEncoding encoding = SkTextEncoding::kUTF8);
4016cb93a386Sopenharmony_ci
4017cb93a386Sopenharmony_ci[TextBlob_bounds]
4018cb93a386Sopenharmony_ciSkTextBlob
4019cb93a386Sopenharmony_ciconst SkRect& bounds() const;
4020cb93a386Sopenharmony_ci
4021cb93a386Sopenharmony_ci[TextBlob_getIntercepts]
4022cb93a386Sopenharmony_ciSkTextBlob
4023cb93a386Sopenharmony_ciint getIntercepts(const SkScalar bounds[2], SkScalar intervals[], const SkPaint* paint = nullptr) const;
4024cb93a386Sopenharmony_ci
4025cb93a386Sopenharmony_ci[TextBlob_serialize]
4026cb93a386Sopenharmony_ciSkTextBlob
4027cb93a386Sopenharmony_cisize_t serialize(const SkSerialProcs& procs, void* memory, size_t memory_size) const;
4028cb93a386Sopenharmony_ci
4029cb93a386Sopenharmony_ci[TextBlob_serialize_2]
4030cb93a386Sopenharmony_ciSkTextBlob
4031cb93a386Sopenharmony_cisk_sp<SkData> serialize(const SkSerialProcs& procs) const;
4032cb93a386Sopenharmony_ci
4033cb93a386Sopenharmony_ci[TextBlob_uniqueID]
4034cb93a386Sopenharmony_ciSkTextBlob
4035cb93a386Sopenharmony_ciuint32_t uniqueID() const;
4036cb93a386Sopenharmony_ci
4037cb93a386Sopenharmony_ci[TextBlobBuilder_empty_constructor]
4038cb93a386Sopenharmony_ciSkTextBlobBuilder
4039cb93a386Sopenharmony_ciSkTextBlobBuilder();
4040cb93a386Sopenharmony_ci
4041cb93a386Sopenharmony_ci[TextBlobBuilder_allocRun]
4042cb93a386Sopenharmony_ciSkTextBlobBuilder
4043cb93a386Sopenharmony_ciconst RunBuffer& allocRun(const SkFont& font, int count, SkScalar x, SkScalar y, const SkRect* bounds = nullptr);
4044cb93a386Sopenharmony_ci
4045cb93a386Sopenharmony_ci[TextBlobBuilder_allocRunPos]
4046cb93a386Sopenharmony_ciSkTextBlobBuilder
4047cb93a386Sopenharmony_ciconst RunBuffer& allocRunPos(const SkFont& font, int count, const SkRect* bounds = nullptr);
4048cb93a386Sopenharmony_ci
4049cb93a386Sopenharmony_ci[TextBlobBuilder_allocRunPosH]
4050cb93a386Sopenharmony_ciSkTextBlobBuilder
4051cb93a386Sopenharmony_ciconst RunBuffer& allocRunPosH(const SkFont& font, int count, SkScalar y, const SkRect* bounds = nullptr);
4052cb93a386Sopenharmony_ci
4053cb93a386Sopenharmony_ci[TextBlobBuilder_make]
4054cb93a386Sopenharmony_ciSkTextBlobBuilder
4055cb93a386Sopenharmony_cisk_sp<SkTextBlob> make();
4056cb93a386Sopenharmony_ci
4057