deno.land / x / skia_canvas@0.5.8 / native / include / context2d.hpp

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
#pragma once
#include "include/core/SkCanvas.h"#include "include/core/SkFont.h"#include "include/core/SkPath.h"#include "include/common.hpp"#include "include/core/SkPathEffect.h"#include "include/canvas.hpp"#include "include/gradient.hpp"#include "include/pattern.hpp"
sk_context_state* create_default_state();sk_context_state* clone_context_state(sk_context_state* state);void free_context_state(sk_context_state* state);
extern "C" { SKIA_EXPORT void sk_context_clear_rect(sk_context* context, float x, float y, float width, float height); SKIA_EXPORT void sk_context_fill_rect(sk_context* context, float x, float y, float width, float height); SKIA_EXPORT void sk_context_stroke_rect(sk_context* context, float x, float y, float width, float height); SKIA_EXPORT int sk_context_text(sk_context* context, char* text, int textLen, float x, float y, float maxWidth, int fill, sk_line_metrics* out_metrics ); SKIA_EXPORT float sk_context_get_line_width(sk_context* context); SKIA_EXPORT void sk_context_set_line_width(sk_context* context, float width); SKIA_EXPORT int sk_context_get_line_cap(sk_context* context); SKIA_EXPORT void sk_context_set_line_cap(sk_context* context, int cap); SKIA_EXPORT int sk_context_get_line_join(sk_context* context); SKIA_EXPORT void sk_context_set_line_join(sk_context* context, int join); SKIA_EXPORT float sk_context_get_miter_limit(sk_context* context); SKIA_EXPORT void sk_context_set_miter_limit(sk_context* context, float limit); SKIA_EXPORT void sk_context_set_line_dash(sk_context* context, float* dash, int count); SKIA_EXPORT float sk_context_get_line_dash_offset(sk_context* context); SKIA_EXPORT void sk_context_set_line_dash_offset(sk_context* context, float offset); SKIA_EXPORT void sk_context_set_font( sk_context* context, float size, char* family, unsigned int weight, int style, int variant, int stretch ); SKIA_EXPORT int sk_context_get_text_align(sk_context* context); SKIA_EXPORT void sk_context_set_text_align(sk_context* context, int align); SKIA_EXPORT int sk_context_get_text_baseline(sk_context* context); SKIA_EXPORT void sk_context_set_text_baseline(sk_context* context, int baseline); SKIA_EXPORT int sk_context_get_text_direction(sk_context* context); SKIA_EXPORT void sk_context_set_text_direction(sk_context* context, int direction); SKIA_EXPORT float sk_context_get_letter_spacing(sk_context* context); SKIA_EXPORT void sk_context_set_letter_spacing(sk_context* context, float spacing); SKIA_EXPORT void sk_context_set_font_stretch(sk_context* context, int stretch); SKIA_EXPORT void sk_context_set_font_variant_caps(sk_context* context, int caps); SKIA_EXPORT float sk_context_get_word_spacing(sk_context* context); SKIA_EXPORT void sk_context_set_word_spacing(sk_context* context, float spacing); SKIA_EXPORT int sk_context_set_fill_style(sk_context* context, char* style); SKIA_EXPORT void sk_context_set_fill_style_gradient(sk_context* context, sk_gradient* gradient); SKIA_EXPORT void sk_context_set_fill_style_pattern(sk_context* context, sk_pattern* pattern); SKIA_EXPORT int sk_context_set_stroke_style(sk_context* context, char* style); SKIA_EXPORT void sk_context_set_stroke_style_gradient(sk_context* context, sk_gradient* gradient); SKIA_EXPORT void sk_context_set_stroke_style_pattern(sk_context* context, sk_pattern* pattern); SKIA_EXPORT float sk_context_get_shadow_blur(sk_context* context); SKIA_EXPORT void sk_context_set_shadow_blur(sk_context* context, float blur); SKIA_EXPORT int sk_context_set_shadow_color(sk_context* context, char* style); SKIA_EXPORT float sk_context_get_shadow_offset_x(sk_context* context); SKIA_EXPORT void sk_context_set_shadow_offset_x(sk_context* context, float x); SKIA_EXPORT float sk_context_get_shadow_offset_y(sk_context* context); SKIA_EXPORT void sk_context_set_shadow_offset_y(sk_context* context, float y); SKIA_EXPORT void sk_context_begin_path(sk_context* context); SKIA_EXPORT void sk_context_close_path(sk_context* context); SKIA_EXPORT void sk_context_move_to(sk_context* context, float x, float y); SKIA_EXPORT void sk_context_line_to(sk_context* context, float x, float y); SKIA_EXPORT void sk_context_bezier_curve_to(sk_context* context, float cp1x, float cp1y, float cp2x, float cp2y, float x, float y); SKIA_EXPORT void sk_context_quadratic_curve_to(sk_context* context, float cpx, float cpy, float x, float y); SKIA_EXPORT void sk_context_arc(sk_context* context, float x, float y, float radius, float startAngle, float endAngle, bool clockwise); SKIA_EXPORT void sk_context_arc_to(sk_context* context, float x1, float y1, float x2, float y2, float radius); SKIA_EXPORT void sk_context_ellipse(sk_context* context, float x, float y, float radiusX, float radiusY, float rotation, float startAngle, float endAngle, bool clockwise); SKIA_EXPORT void sk_context_rect(sk_context* context, float x, float y, float width, float height); SKIA_EXPORT void sk_context_round_rect(sk_context* context, float x, float y, float width, float height, float tl, float tr, float br, float bl); SKIA_EXPORT void sk_context_fill(sk_context* context, SkPath* path, unsigned char rule); SKIA_EXPORT void sk_context_stroke(sk_context* context, SkPath* path); SKIA_EXPORT void sk_context_clip(sk_context* context, SkPath* path, unsigned char rule); SKIA_EXPORT int sk_context_is_point_in_path(sk_context* context, float x, float y, SkPath* path, int rule); SKIA_EXPORT int sk_context_is_point_in_stroke(sk_context* context, float x, float y, SkPath* path); SKIA_EXPORT void sk_context_get_transform(sk_context* context, float* m); SKIA_EXPORT void sk_context_rotate(sk_context* context, float angle); SKIA_EXPORT void sk_context_scale(sk_context* context, float x, float y); SKIA_EXPORT void sk_context_translate(sk_context* context, float x, float y); SKIA_EXPORT void sk_context_transform(sk_context* context, float a, float b, float c, float d, float e, float f); SKIA_EXPORT void sk_context_set_transform(sk_context* context, float a, float b, float c, float d, float e, float f); SKIA_EXPORT void sk_context_reset_transform(sk_context* context); SKIA_EXPORT float sk_context_get_global_alpha(sk_context* context); SKIA_EXPORT void sk_context_set_global_alpha(sk_context* context, float alpha); SKIA_EXPORT int sk_context_get_global_composite_operation(sk_context* context); SKIA_EXPORT void sk_context_set_global_composite_operation(sk_context* context, unsigned char op); SKIA_EXPORT void sk_context_draw_image( sk_context* context, sk_canvas* canvas, SkImage* image, float sx, float sy, float sw, float sh, float dx, float dy, float dw, float dh ); SKIA_EXPORT void sk_context_put_image_data(sk_context* context, int width, int height, uint8_t *pixels, int row_bytes, float x, float y); SKIA_EXPORT void sk_context_put_image_data_dirty(sk_context* context, int width, int height, uint8_t *pixels, int row_bytes, int length, float x, float y, float dirty_x, float dirty_y, float dirty_width, float dirty_height, uint8_t cs); SKIA_EXPORT int sk_context_get_image_smoothing_enabled(sk_context* context); SKIA_EXPORT void sk_context_set_image_smoothing_enabled(sk_context* context, int enabled); SKIA_EXPORT int sk_context_get_image_smoothing_quality(sk_context* context); SKIA_EXPORT void sk_context_set_image_smoothing_quality(sk_context* context, int quality); SKIA_EXPORT void sk_context_save(sk_context* context); SKIA_EXPORT void sk_context_restore(sk_context* context); SKIA_EXPORT void sk_context_filter_reset(sk_context* context); SKIA_EXPORT void sk_context_filter_blur(sk_context* context, float blur); SKIA_EXPORT void sk_context_filter_brightness(sk_context* context, float brightness); SKIA_EXPORT void sk_context_filter_contrast(sk_context* context, float contrast); SKIA_EXPORT int sk_context_filter_drop_shadow(sk_context* context, float dx, float dy, float blur, char* style); SKIA_EXPORT void sk_context_filter_grayscale(sk_context* context, float grayscale); SKIA_EXPORT void sk_context_filter_hue_rotate(sk_context* context, float angle); SKIA_EXPORT void sk_context_filter_invert(sk_context* context, float invert); SKIA_EXPORT void sk_context_filter_opacity(sk_context* context, float opacity); SKIA_EXPORT void sk_context_filter_saturated(sk_context* context, float saturate); SKIA_EXPORT void sk_context_filter_sepia(sk_context* context, float sepia); SKIA_EXPORT void sk_context_destroy(sk_context* context);}
skia_canvas

Version Info

Tagged at
8 months ago