Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::canvas::Canvas Member List

This is the complete list of members for pulp::canvas::Canvas, including all inherited members.

arc(float cx, float cy, float radius, float start_angle, float end_angle, bool anticlockwise)pulp::canvas::Canvasinlinevirtual
arc_to(float x1, float y1, float x2, float y2, float radius)pulp::canvas::Canvasinlinevirtual
backing_scale() const noexceptpulp::canvas::Canvasinlinevirtual
begin_layer(Rect2D bounds, bool cacheable=false)pulp::canvas::Canvasinlinevirtual
begin_path()pulp::canvas::Canvasinlinevirtual
BlendMode enum namepulp::canvas::Canvas
capture_paint_baseline_transform()pulp::canvas::Canvasinlinevirtual
clear_fill_gradient()pulp::canvas::Canvasinlinevirtual
clear_font_features()pulp::canvas::Canvasinlinevirtual
clear_rect(float x, float y, float w, float h)pulp::canvas::Canvasinlinevirtual
clear_stroke_gradient()pulp::canvas::Canvasinlinevirtual
clip(FillRule rule=FillRule::nonzero)pulp::canvas::Canvasinlinevirtual
clip_path(const Path &path, FillRule rule=FillRule::nonzero)pulp::canvas::Canvasinlinevirtual
clip_path_svg(const std::string &svg_path_d)pulp::canvas::Canvasinlinevirtual
clip_rect(float x, float y, float w, float h)=0pulp::canvas::Canvaspure virtual
close_path()pulp::canvas::Canvasinlinevirtual
compile_sdf_chart_sksl(SDFShape shape, const std::string &sksl)pulp::canvas::Canvasstatic
compile_sksl(const std::string &sksl)pulp::canvas::Canvasstatic
concat_transform(float a, float b, float c, float d, float e, float f)pulp::canvas::Canvasinlinevirtual
cubic_to(float cp1x, float cp1y, float cp2x, float cp2y, float x, float y)pulp::canvas::Canvasinlinevirtual
current_transform() constpulp::canvas::Canvasinlinevirtual
draw_blurred_backdrop(float x, float y, float w, float h, float blur_radius, float corner_radius=0, Color tint=Color::rgba(0.0f, 0.0f, 0.0f, 0.314f))pulp::canvas::Canvasinlinevirtual
draw_box_shadow(float x, float y, float w, float h, float dx, float dy, float blur, float spread, Color color, bool inset=false, float corner_radius=0.0f)pulp::canvas::Canvasvirtual
draw_image(void *native_handle, float x, float y, float w, float h)pulp::canvas::Canvasinlinevirtual
draw_image_file_fitted(const std::string &path, float dx, float dy, float dw, float dh, ImageFit fit, float align_x=0.5f, float align_y=0.5f)pulp::canvas::Canvasinlinevirtual
draw_image_fitted(void *native_handle, float iw, float ih, float dx, float dy, float dw, float dh, ImageFit fit, float align_x=0.5f, float align_y=0.5f)pulp::canvas::Canvasinlinevirtual
draw_image_from_data(const uint8_t *data, size_t size, float x, float y, float w, float h)pulp::canvas::Canvasinlinevirtual
draw_image_from_data_rect(const uint8_t *data, size_t size, float sx, float sy, float sw, float sh, float dx, float dy, float dw, float dh)pulp::canvas::Canvasinlinevirtual
draw_image_from_file(const std::string &path, float x, float y, float w, float h)pulp::canvas::Canvasinlinevirtual
draw_image_from_file_rect(const std::string &path, float sx, float sy, float sw, float sh, float dx, float dy, float dw, float dh)pulp::canvas::Canvasinlinevirtual
draw_image_from_keyed_data(const std::string &content_key, const uint8_t *data, size_t size, float x, float y, float w, float h)pulp::canvas::Canvasinlinevirtual
draw_image_from_keyed_data_rect(const std::string &content_key, const uint8_t *data, size_t size, float sx, float sy, float sw, float sh, float dx, float dy, float dw, float dh)pulp::canvas::Canvasinlinevirtual
draw_image_from_static_data_rect(const uint8_t *data, size_t size, float sx, float sy, float sw, float sh, float dx, float dy, float dw, float dh)pulp::canvas::Canvasinlinevirtual
draw_image_tiled(void *native_handle, float tile_w, float tile_h, float dx, float dy, float dw, float dh, float offset_x=0.0f, float offset_y=0.0f)pulp::canvas::Canvasinlinevirtual
draw_image_transformed(void *native_handle, float w, float h, const AffineTransform &t)pulp::canvas::Canvasinlinevirtual
draw_layer(LayerHandle layer, float alpha=1.0f, BlendMode mode=BlendMode::normal)pulp::canvas::Canvasinlinevirtual
draw_layer_fitted(LayerHandle layer, Rect2D dest)pulp::canvas::Canvasinlinevirtual
draw_layer_rotated(LayerHandle layer, float angle_rad)pulp::canvas::Canvasinlinevirtual
draw_path_shadow(const Path &path, float dx, float dy, float blur, float spread, Color color)pulp::canvas::Canvasinlinevirtual
draw_scene(const SceneRecording &rec)pulp::canvas::Canvasinlinevirtual
draw_sdf_shape(SDFShape shape, float x, float y, float w, float h, const SDFStyle &style)pulp::canvas::Canvasinlinevirtual
draw_sdf_shape_with_shader(SDFShape shape, float x, float y, float w, float h, const SDFStyle &style, const std::string &sksl, const ShaderDrawOptions &options)pulp::canvas::Canvasinlinevirtual
draw_svg(const std::string &svg_document, float x, float y, float w, float h)pulp::canvas::Canvasinlinevirtual
draw_waveform(const float *samples, size_t count, float x, float y, float width, float height, const WaveformStyle &style)pulp::canvas::Canvasinlinevirtual
draw_with_sksl(const std::string &sksl, float x, float y, float w, float h, const ShaderUniforms &uniforms)pulp::canvas::Canvasinlinevirtual
draw_with_sksl(const std::string &sksl, float x, float y, float w, float h, const ShaderDrawOptions &options)pulp::canvas::Canvasinlinevirtual
ellipse(float cx, float cy, float rx, float ry, float rotation, float start_angle, float end_angle, bool anticlockwise)pulp::canvas::Canvasinlinevirtual
end_layer()pulp::canvas::Canvasinlinevirtual
fill_circle(float cx, float cy, float radius)=0pulp::canvas::Canvaspure virtual
fill_current_path(FillRule rule=FillRule::nonzero)pulp::canvas::Canvasinlinevirtual
fill_path(const Point2D *points, size_t count, FillRule rule=FillRule::nonzero)pulp::canvas::Canvasinlinevirtual
fill_path(const Path &path, FillRule rule=FillRule::nonzero)pulp::canvas::Canvasinlinevirtual
fill_rect(float x, float y, float w, float h)=0pulp::canvas::Canvaspure virtual
fill_rounded_rect(float x, float y, float w, float h, float radius)=0pulp::canvas::Canvaspure virtual
fill_text(const std::string &text, float x, float y)=0pulp::canvas::Canvaspure virtual
fill_text_anchored(const std::string &text, float x, float y, TextAnchor anchor)pulp::canvas::Canvasinlinevirtual
fill_text_sdf(const std::string &text, float x, float y, const class SdfAtlas &atlas)pulp::canvas::Canvasinlinevirtual
fill_text_with_max_width(const std::string &text, float x, float y, float max_width)pulp::canvas::Canvasinlinevirtual
fit_image_rect(float iw, float ih, float dx, float dy, float dw, float dh, ImageFit fit, float align_x=0.5f, float align_y=0.5f)pulp::canvas::Canvasinlinestatic
font_size_pulp::canvas::Canvasprotected
gradient_interpolation() constpulp::canvas::Canvasinline
ImageFit enum namepulp::canvas::Canvas
ImageSmoothingQuality enum namepulp::canvas::Canvas
invalidate_layer(LayerHandle layer)pulp::canvas::Canvasinlinevirtual
layer_valid(LayerHandle layer) constpulp::canvas::Canvasinlinevirtual
line_to(float x, float y)pulp::canvas::Canvasinlinevirtual
make_font_feature_tag(const char(&s)[5])pulp::canvas::Canvasinlinestatic
measure_image_from_data(const uint8_t *data, size_t size, float &out_width, float &out_height)pulp::canvas::Canvasinlinevirtual
measure_image_from_file(const std::string &path, float &out_width, float &out_height)pulp::canvas::Canvasinlinevirtual
measure_text(const std::string &text)=0pulp::canvas::Canvaspure virtual
measure_text_full(const std::string &text)pulp::canvas::Canvasinlinevirtual
move_to(float x, float y)pulp::canvas::Canvasinlinevirtual
PatternTileMode enum namepulp::canvas::Canvas
Point2D typedefpulp::canvas::Canvas
quad_to(float cpx, float cpy, float x, float y)pulp::canvas::Canvasinlinevirtual
read_pixels(int x, int y, int width, int height, uint8_t *out)pulp::canvas::Canvasinlinevirtual
record_scene(float w, float h, const std::function< void(Canvas &)> &paint)pulp::canvas::Canvasinlinevirtual
renderer_backend() const noexceptpulp::canvas::Canvasinlinevirtual
restore()=0pulp::canvas::Canvaspure virtual
restore_to_count(int target)pulp::canvas::Canvasinlinevirtual
rotate(float radians)=0pulp::canvas::Canvaspure virtual
round_rect(float x, float y, float w, float h, float tl_x, float tl_y, float tr_x, float tr_y, float br_x, float br_y, float bl_x, float bl_y)pulp::canvas::Canvasinlinevirtual
save()=0pulp::canvas::Canvaspure virtual
save_backdrop_filter(float x, float y, float w, float h, float blur_radius)pulp::canvas::Canvasinlinevirtual
save_backdrop_filter_chain(float x, float y, float w, float h, const FilterChainEntry *chain, int count)pulp::canvas::Canvasinlinevirtual
save_count() constpulp::canvas::Canvasinlinevirtual
save_layer(float x, float y, float w, float h, float opacity=1.0f, float blur_radius=0.0f)pulp::canvas::Canvasinlinevirtual
save_layer_with_blend(float x, float y, float w, float h, float opacity, float blur_radius, BlendMode mode)pulp::canvas::Canvasinlinevirtual
save_layer_with_bloom(float x, float y, float w, float h, float intensity, float threshold, float radius)pulp::canvas::Canvasinlinevirtual
save_layer_with_filters(float x, float y, float w, float h, float opacity, const FilterChainEntry *chain, int count)pulp::canvas::Canvasinlinevirtual
save_layer_with_mask(float x, float y, float w, float h, float opacity, const std::string &mask_image, const std::string &mask_size)pulp::canvas::Canvasinlinevirtual
save_layer_with_shader_effect(float x, float y, float w, float h, const std::string &effect_name, float intensity)pulp::canvas::Canvasinlinevirtual
save_layer_with_sksl_post_effect(float x, float y, float w, float h, const std::string &sksl, const ShaderUniforms &uniforms, float sample_radius=0.0f, const std::vector< NamedUniform > &extra_uniforms={}, BlendMode blend_mode=BlendMode::normal)pulp::canvas::Canvasinlinevirtual
scale(float sx, float sy)=0pulp::canvas::Canvaspure virtual
sdf_feather_min_reach(const SDFStyle &style)pulp::canvas::Canvasinlinestatic
SDFShape enum namepulp::canvas::Canvas
set_blend_mode(BlendMode mode)pulp::canvas::Canvasinlinevirtual
set_direction(TextDirection direction)pulp::canvas::Canvasinlinevirtual
set_fill_color(Color c)=0pulp::canvas::Canvaspure virtual
set_fill_gradient_conic(float cx, float cy, float start_angle, const Color *colors, const float *positions, int count)pulp::canvas::Canvasinlinevirtual
set_fill_gradient_conic_repeating(float cx, float cy, float start_angle, float sweep_turns, const Color *colors, const float *positions, int count)pulp::canvas::Canvasinlinevirtual
set_fill_gradient_linear(float x0, float y0, float x1, float y1, const Color *colors, const float *positions, int count)pulp::canvas::Canvasinlinevirtual
set_fill_gradient_linear_repeating(float x0, float y0, float x1, float y1, const Color *colors, const float *positions, int count)pulp::canvas::Canvasinlinevirtual
set_fill_gradient_radial(float cx, float cy, float radius, const Color *colors, const float *positions, int count)pulp::canvas::Canvasinlinevirtual
set_fill_gradient_radial_elliptical(float cx, float cy, float rx, float ry, const Color *colors, const float *positions, int count)pulp::canvas::Canvasinlinevirtual
set_fill_gradient_radial_two_circles(float x0, float y0, float r0, float x1, float y1, float r1, const Color *colors, const float *positions, int count)pulp::canvas::Canvasinlinevirtual
set_fill_pattern(const std::string &image_src, PatternTileMode tile_x, PatternTileMode tile_y)pulp::canvas::Canvasinlinevirtual
set_filter(const std::string &filter)pulp::canvas::Canvasinlinevirtual
set_font(const std::string &family, float size)=0pulp::canvas::Canvaspure virtual
set_font_features(std::vector< FontFeature > features)pulp::canvas::Canvasinlinevirtual
set_font_full(const std::string &family, float size, int weight, int slant, float letter_spacing)pulp::canvas::Canvasinlinevirtual
set_font_smoothing(FontSmoothing smoothing)pulp::canvas::Canvasinlinevirtual
set_gradient_interpolation(GradientInterpolation m)pulp::canvas::Canvasinlinevirtual
set_image_smoothing(bool enabled, ImageSmoothingQuality quality=ImageSmoothingQuality::low)pulp::canvas::Canvasinlinevirtual
set_line_cap(LineCap cap)=0pulp::canvas::Canvaspure virtual
set_line_dash(const float *intervals, int count, float phase=0.0f)pulp::canvas::Canvasinlinevirtual
set_line_join(LineJoin join)=0pulp::canvas::Canvaspure virtual
set_line_width(float w)=0pulp::canvas::Canvaspure virtual
set_miter_limit(float limit)pulp::canvas::Canvasinlinevirtual
set_opacity(float alpha)pulp::canvas::Canvasinlinevirtual
set_shadow_blur(float blur)pulp::canvas::Canvasinlinevirtual
set_shadow_color(Color color)pulp::canvas::Canvasinlinevirtual
set_shadow_offset_x(float dx)pulp::canvas::Canvasinlinevirtual
set_shadow_offset_y(float dy)pulp::canvas::Canvasinlinevirtual
set_stroke_color(Color c)=0pulp::canvas::Canvaspure virtual
set_stroke_gradient_conic(float cx, float cy, float start_angle, const Color *colors, const float *positions, int count)pulp::canvas::Canvasinlinevirtual
set_stroke_gradient_linear(float x0, float y0, float x1, float y1, const Color *colors, const float *positions, int count)pulp::canvas::Canvasinlinevirtual
set_stroke_gradient_radial(float cx, float cy, float radius, const Color *colors, const float *positions, int count)pulp::canvas::Canvasinlinevirtual
set_stroke_gradient_radial_two_circles(float x0, float y0, float r0, float x1, float y1, float r1, const Color *colors, const float *positions, int count)pulp::canvas::Canvasinlinevirtual
set_stroke_pattern(const std::string &image_src, PatternTileMode tile_x, PatternTileMode tile_y)pulp::canvas::Canvasinlinevirtual
set_text_align(TextAlign align)=0pulp::canvas::Canvaspure virtual
set_transform(float a, float b, float c, float d, float e, float f)pulp::canvas::Canvasinlinevirtual
sksl_declares_uniform(const std::string &sksl, const std::string &uniform_name)pulp::canvas::Canvasstatic
stroke_arc(float cx, float cy, float radius, float start_angle, float end_angle)=0pulp::canvas::Canvaspure virtual
stroke_circle(float cx, float cy, float radius)=0pulp::canvas::Canvaspure virtual
stroke_current_path()pulp::canvas::Canvasinlinevirtual
stroke_line(float x0, float y0, float x1, float y1)=0pulp::canvas::Canvaspure virtual
stroke_path(const Point2D *points, size_t count)pulp::canvas::Canvasinlinevirtual
stroke_path(const Path &path, const StrokeStyle &style)pulp::canvas::Canvasinlinevirtual
stroke_rect(float x, float y, float w, float h)=0pulp::canvas::Canvaspure virtual
stroke_rounded_rect(float x, float y, float w, float h, float radius)=0pulp::canvas::Canvaspure virtual
stroke_text(const std::string &text, float x, float y, float max_width=0.0f)pulp::canvas::Canvasinlinevirtual
supports(CanvasCapability) constpulp::canvas::Canvasinlinevirtual
supports_image_draw() constpulp::canvas::Canvasinline
text_x_for_byte(const std::string &text, std::size_t byte_index)pulp::canvas::Canvasinlinevirtual
TextAnchor enum namepulp::canvas::Canvas
TextDirection enum namepulp::canvas::Canvas
translate(float x, float y)=0pulp::canvas::Canvaspure virtual
write_pixels(const uint8_t *data, int width, int height, int dx, int dy)pulp::canvas::Canvasinlinevirtual
~Canvas()=defaultpulp::canvas::Canvasvirtual