deno.land / x / skia_canvas@0.5.8 / native / include / context2d.hpp
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150#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);}
Version Info