[gtk+] Make render node getter public
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+] Make render node getter public
- Date: Fri, 20 Oct 2017 12:44:20 +0000 (UTC)
commit eee89587c3afe0c8c240e2bf26cad4719c6bf39a
Author: Matthias Clasen <mclasen redhat com>
Date: Fri Oct 20 08:06:20 2017 +0200
Make render node getter public
Keeping these private does not really buy us anything.
gsk/gskrendernode.h | 191 +++++++++++++++++++++++++++++++++----------
gsk/gskrendernodeprivate.h | 87 +++-----------------
2 files changed, 159 insertions(+), 119 deletions(-)
---
diff --git a/gsk/gskrendernode.h b/gsk/gskrendernode.h
index 8d3b75d..1b0fba6 100644
--- a/gsk/gskrendernode.h
+++ b/gsk/gskrendernode.h
@@ -67,30 +67,78 @@ GDK_AVAILABLE_IN_3_90
GskRenderNodeType gsk_render_node_get_node_type (GskRenderNode *node);
GDK_AVAILABLE_IN_3_90
+void gsk_render_node_set_scaling_filters (GskRenderNode *node,
+ GskScalingFilter min_filter,
+ GskScalingFilter mag_filter);
+
+GDK_AVAILABLE_IN_3_90
+void gsk_render_node_set_name (GskRenderNode *node,
+ const char *name);
+GDK_AVAILABLE_IN_3_90
+const char * gsk_render_node_get_name (GskRenderNode *node);
+GDK_AVAILABLE_IN_3_90
+void gsk_render_node_get_bounds (GskRenderNode *node,
+ graphene_rect_t *bounds);
+
+GDK_AVAILABLE_IN_3_90
+void gsk_render_node_draw (GskRenderNode *node,
+ cairo_t *cr);
+
+GDK_AVAILABLE_IN_3_90
+GBytes * gsk_render_node_serialize (GskRenderNode *node);
+GDK_AVAILABLE_IN_3_90
+gboolean gsk_render_node_write_to_file (GskRenderNode *node,
+ const char *filename,
+ GError **error);
+GDK_AVAILABLE_IN_3_90
+GskRenderNode * gsk_render_node_deserialize (GBytes *bytes,
+ GError **error);
+
+GDK_AVAILABLE_IN_3_90
GskRenderNode * gsk_color_node_new (const GdkRGBA *rgba,
const graphene_rect_t *bounds);
+GDK_AVAILABLE_IN_3_94
+const GdkRGBA * gsk_color_node_peek_color (GskRenderNode *node);
GDK_AVAILABLE_IN_3_90
GskRenderNode * gsk_texture_node_new (GskTexture *texture,
const graphene_rect_t *bounds);
+GDK_AVAILABLE_IN_3_94
+GskTexture * gsk_texture_node_get_texture (GskRenderNode *node);
GDK_AVAILABLE_IN_3_90
-GskRenderNode * gsk_linear_gradient_node_new (const graphene_rect_t *bounds,
- const graphene_point_t *start,
- const graphene_point_t *end,
- const GskColorStop *color_stops,
- gsize n_color_stops);
+GskRenderNode * gsk_linear_gradient_node_new (const graphene_rect_t *bounds,
+ const graphene_point_t *start,
+ const graphene_point_t *end,
+ const GskColorStop *color_stops,
+ gsize
n_color_stops);
+GDK_AVAILABLE_IN_3_94
+const graphene_point_t * gsk_linear_gradient_node_peek_start (GskRenderNode *node);
+GDK_AVAILABLE_IN_3_94
+const graphene_point_t * gsk_linear_gradient_node_peek_end (GskRenderNode *node);
+GDK_AVAILABLE_IN_3_94
+const gsize gsk_linear_gradient_node_get_n_color_stops (GskRenderNode *node);
+GDK_AVAILABLE_IN_3_94
+const GskColorStop * gsk_linear_gradient_node_peek_color_stops (GskRenderNode *node);
+
GDK_AVAILABLE_IN_3_90
-GskRenderNode * gsk_repeating_linear_gradient_node_new (const graphene_rect_t *bounds,
- const graphene_point_t *start,
- const graphene_point_t *end,
- const GskColorStop *color_stops,
- gsize n_color_stops);
+GskRenderNode * gsk_repeating_linear_gradient_node_new (const graphene_rect_t *bounds,
+ const graphene_point_t *start,
+ const graphene_point_t *end,
+ const GskColorStop *color_stops,
+ gsize
n_color_stops);
GDK_AVAILABLE_IN_3_90
GskRenderNode * gsk_border_node_new (const GskRoundedRect *outline,
const float border_width[4],
const GdkRGBA border_color[4]);
+GDK_AVAILABLE_IN_3_94
+const GskRoundedRect * gsk_border_node_peek_outline (GskRenderNode *node);
+GDK_AVAILABLE_IN_3_94
+const float * gsk_border_node_peek_widths (GskRenderNode *node);
+GDK_AVAILABLE_IN_3_94
+const GdkRGBA * gsk_border_node_peek_colors (GskRenderNode *node);
+
GDK_AVAILABLE_IN_3_90
GskRenderNode * gsk_inset_shadow_node_new (const GskRoundedRect *outline,
@@ -99,6 +147,19 @@ GskRenderNode * gsk_inset_shadow_node_new (const GskRounde
float dy,
float spread,
float blur_radius);
+GDK_AVAILABLE_IN_3_94
+const GskRoundedRect * gsk_inset_shadow_node_peek_outline (GskRenderNode *node);
+GDK_AVAILABLE_IN_3_94
+const GdkRGBA * gsk_inset_shadow_node_peek_color (GskRenderNode *node);
+GDK_AVAILABLE_IN_3_94
+float gsk_inset_shadow_node_get_dx (GskRenderNode *node);
+GDK_AVAILABLE_IN_3_94
+float gsk_inset_shadow_node_get_dy (GskRenderNode *node);
+GDK_AVAILABLE_IN_3_94
+float gsk_inset_shadow_node_get_spread (GskRenderNode *node);
+GDK_AVAILABLE_IN_3_94
+float gsk_inset_shadow_node_get_blur_radius (GskRenderNode *node);
+
GDK_AVAILABLE_IN_3_90
GskRenderNode * gsk_outset_shadow_node_new (const GskRoundedRect *outline,
const GdkRGBA *color,
@@ -106,6 +167,18 @@ GskRenderNode * gsk_outset_shadow_node_new (const GskRounde
float dy,
float spread,
float blur_radius);
+GDK_AVAILABLE_IN_3_94
+const GskRoundedRect * gsk_outset_shadow_node_peek_outline (GskRenderNode *node);
+GDK_AVAILABLE_IN_3_94
+const GdkRGBA * gsk_outset_shadow_node_peek_color (GskRenderNode *node);
+GDK_AVAILABLE_IN_3_94
+float gsk_outset_shadow_node_get_dx (GskRenderNode *node);
+GDK_AVAILABLE_IN_3_94
+float gsk_outset_shadow_node_get_dy (GskRenderNode *node);
+GDK_AVAILABLE_IN_3_94
+float gsk_outset_shadow_node_get_spread (GskRenderNode *node);
+GDK_AVAILABLE_IN_3_94
+float gsk_outset_shadow_node_get_blur_radius (GskRenderNode *node);
GDK_AVAILABLE_IN_3_90
GskRenderNode * gsk_cairo_node_new (const graphene_rect_t *bounds);
@@ -115,6 +188,8 @@ GskRenderNode * gsk_cairo_node_new_for_surface (const graphene_
GDK_AVAILABLE_IN_3_90
cairo_t * gsk_cairo_node_get_draw_context (GskRenderNode *node,
GskRenderer *renderer);
+GDK_AVAILABLE_IN_3_94
+cairo_surface_t * gsk_cairo_node_get_surface (GskRenderNode *node);
GDK_AVAILABLE_IN_3_90
GskRenderNode * gsk_container_node_new (GskRenderNode **children,
@@ -130,88 +205,114 @@ GskRenderNode * gsk_transform_node_new (GskRenderNode
const graphene_matrix_t *transform);
GDK_AVAILABLE_IN_3_90
GskRenderNode * gsk_transform_node_get_child (GskRenderNode *node);
+GDK_AVAILABLE_IN_3_94
+void gsk_transform_node_get_transform (GskRenderNode *node,
+ graphene_matrix_t *transform);
GDK_AVAILABLE_IN_3_90
GskRenderNode * gsk_opacity_node_new (GskRenderNode *child,
double opacity);
GDK_AVAILABLE_IN_3_90
GskRenderNode * gsk_opacity_node_get_child (GskRenderNode *node);
+GDK_AVAILABLE_IN_3_94
+double gsk_opacity_node_get_opacity (GskRenderNode *node);
GDK_AVAILABLE_IN_3_90
GskRenderNode * gsk_color_matrix_node_new (GskRenderNode *child,
const graphene_matrix_t *color_matrix,
const graphene_vec4_t *color_offset);
+GDK_AVAILABLE_IN_3_94
+GskRenderNode * gsk_color_matrix_node_get_child (GskRenderNode *node);
+GDK_AVAILABLE_IN_3_94
+const graphene_matrix_t *
+ gsk_color_matrix_node_peek_color_matrix (GskRenderNode *node);
+GDK_AVAILABLE_IN_3_94
+const graphene_vec4_t * gsk_color_matrix_node_peek_color_offset (GskRenderNode *node);
GDK_AVAILABLE_IN_3_90
GskRenderNode * gsk_repeat_node_new (const graphene_rect_t *bounds,
GskRenderNode *child,
const graphene_rect_t *child_bounds);
+GDK_AVAILABLE_IN_3_94
+GskRenderNode * gsk_repeat_node_get_child (GskRenderNode *node);
+GDK_AVAILABLE_IN_3_94
+const graphene_rect_t * gsk_repeat_node_peek_child_bounds (GskRenderNode *node);
GDK_AVAILABLE_IN_3_90
GskRenderNode * gsk_clip_node_new (GskRenderNode *child,
const graphene_rect_t *clip);
GDK_AVAILABLE_IN_3_90
GskRenderNode * gsk_clip_node_get_child (GskRenderNode *node);
+GDK_AVAILABLE_IN_3_94
+const graphene_rect_t * gsk_clip_node_peek_clip (GskRenderNode *node);
+
GDK_AVAILABLE_IN_3_90
GskRenderNode * gsk_rounded_clip_node_new (GskRenderNode *child,
const GskRoundedRect *clip);
GDK_AVAILABLE_IN_3_90
GskRenderNode * gsk_rounded_clip_node_get_child (GskRenderNode *node);
+GDK_AVAILABLE_IN_3_94
+const GskRoundedRect * gsk_rounded_clip_node_peek_clip (GskRenderNode *node);
GDK_AVAILABLE_IN_3_90
GskRenderNode * gsk_shadow_node_new (GskRenderNode *child,
const GskShadow *shadows,
gsize n_shadows);
+GDK_AVAILABLE_IN_3_94
+GskRenderNode * gsk_shadow_node_get_child (GskRenderNode *node);
+GDK_AVAILABLE_IN_3_94
+const GskShadow * gsk_shadow_node_peek_shadow (GskRenderNode *node,
+ gsize i);
+GDK_AVAILABLE_IN_3_94
+gsize gsk_shadow_node_get_n_shadows (GskRenderNode *node);
GDK_AVAILABLE_IN_3_90
GskRenderNode * gsk_blend_node_new (GskRenderNode *bottom,
GskRenderNode *top,
GskBlendMode blend_mode);
+GDK_AVAILABLE_IN_3_94
+GskRenderNode * gsk_blend_node_get_bottom_child (GskRenderNode *node);
+GDK_AVAILABLE_IN_3_94
+GskRenderNode * gsk_blend_node_get_top_child (GskRenderNode *node);
+GDK_AVAILABLE_IN_3_94
+GskBlendMode gsk_blend_node_get_blend_mode (GskRenderNode *node);
GDK_AVAILABLE_IN_3_90
GskRenderNode * gsk_cross_fade_node_new (GskRenderNode *start,
GskRenderNode *end,
double progress);
+GDK_AVAILABLE_IN_3_94
+GskRenderNode * gsk_cross_fade_node_get_start_child (GskRenderNode *node);
+GDK_AVAILABLE_IN_3_94
+GskRenderNode * gsk_cross_fade_node_get_end_child (GskRenderNode *node);
+GDK_AVAILABLE_IN_3_94
+double gsk_cross_fade_node_get_progress (GskRenderNode *node);
GDK_AVAILABLE_IN_3_92
-GskRenderNode * gsk_text_node_new (PangoFont *font,
- PangoGlyphString *glyphs,
- const GdkRGBA *color,
- double x,
- double y);
+GskRenderNode * gsk_text_node_new (PangoFont *font,
+ PangoGlyphString *glyphs,
+ const GdkRGBA *color,
+ double x,
+ double y);
+GDK_AVAILABLE_IN_3_94
+PangoFont * gsk_text_node_get_font (GskRenderNode *node);
+GDK_AVAILABLE_IN_3_94
+PangoGlyphString * gsk_text_node_get_glyphs (GskRenderNode *node);
+GDK_AVAILABLE_IN_3_94
+const GdkRGBA * gsk_text_node_get_color (GskRenderNode *node);
+GDK_AVAILABLE_IN_3_94
+float gsk_text_node_get_x (GskRenderNode *node);
+GDK_AVAILABLE_IN_3_94
+float gsk_text_node_get_y (GskRenderNode *node);
GDK_AVAILABLE_IN_3_92
-GskRenderNode * gsk_blur_node_new (GskRenderNode *child,
- double radius);
-
-GDK_AVAILABLE_IN_3_90
-void gsk_render_node_set_scaling_filters (GskRenderNode *node,
- GskScalingFilter min_filter,
- GskScalingFilter mag_filter);
-
-GDK_AVAILABLE_IN_3_90
-void gsk_render_node_set_name (GskRenderNode *node,
- const char *name);
-GDK_AVAILABLE_IN_3_90
-const char * gsk_render_node_get_name (GskRenderNode *node);
-GDK_AVAILABLE_IN_3_90
-void gsk_render_node_get_bounds (GskRenderNode *node,
- graphene_rect_t *bounds);
-
-GDK_AVAILABLE_IN_3_90
-void gsk_render_node_draw (GskRenderNode *node,
- cairo_t *cr);
-
-GDK_AVAILABLE_IN_3_90
-GBytes * gsk_render_node_serialize (GskRenderNode *node);
-GDK_AVAILABLE_IN_3_90
-gboolean gsk_render_node_write_to_file (GskRenderNode *node,
- const char *filename,
- GError **error);
-GDK_AVAILABLE_IN_3_90
-GskRenderNode * gsk_render_node_deserialize (GBytes *bytes,
- GError **error);
+GskRenderNode * gsk_blur_node_new (GskRenderNode *child,
+ double radius);
+GDK_AVAILABLE_IN_3_94
+GskRenderNode * gsk_blur_node_get_child (GskRenderNode *node);
+GDK_AVAILABLE_IN_3_94
+double gsk_blur_node_get_radius (GskRenderNode *node);
G_END_DECLS
diff --git a/gsk/gskrendernodeprivate.h b/gsk/gskrendernodeprivate.h
index c9d7a87..8fafdb3 100644
--- a/gsk/gskrendernodeprivate.h
+++ b/gsk/gskrendernodeprivate.h
@@ -31,83 +31,22 @@ struct _GskRenderNodeClass
GskRenderNodeType node_type;
gsize struct_size;
const char *type_name;
- void (* finalize) (GskRenderNode *node);
- void (* draw) (GskRenderNode *node,
- cairo_t *cr);
- GVariant * (* serialize) (GskRenderNode *node);
- GskRenderNode * (* deserialize) (GVariant *variant,
- GError **error);
-};
-
-GskRenderNode *gsk_render_node_new (const GskRenderNodeClass *node_class, gsize extra_size);
-
-GVariant * gsk_render_node_serialize_node (GskRenderNode *node);
-GskRenderNode * gsk_render_node_deserialize_node (GskRenderNodeType type, GVariant *variant, GError **error);
-
-double gsk_opacity_node_get_opacity (GskRenderNode *node);
-
-GskRenderNode * gsk_color_matrix_node_get_child (GskRenderNode *node);
-const graphene_matrix_t * gsk_color_matrix_node_peek_color_matrix (GskRenderNode *node);
-const graphene_vec4_t * gsk_color_matrix_node_peek_color_offset (GskRenderNode *node);
-
-GskRenderNode * gsk_repeat_node_get_child (GskRenderNode *node);
-const graphene_rect_t * gsk_repeat_node_peek_child_bounds (GskRenderNode *node);
-
-const graphene_point_t * gsk_linear_gradient_node_peek_start (GskRenderNode *node);
-const graphene_point_t * gsk_linear_gradient_node_peek_end (GskRenderNode *node);
-const gsize gsk_linear_gradient_node_get_n_color_stops (GskRenderNode *node);
-const GskColorStop * gsk_linear_gradient_node_peek_color_stops (GskRenderNode *node);
-
-const GskRoundedRect * gsk_border_node_peek_outline (GskRenderNode *node);
-const float * gsk_border_node_peek_widths (GskRenderNode *node);
-const GdkRGBA * gsk_border_node_peek_colors (GskRenderNode *node);
-
-const GskRoundedRect * gsk_inset_shadow_node_peek_outline (GskRenderNode *node);
-const GdkRGBA * gsk_inset_shadow_node_peek_color (GskRenderNode *node);
-float gsk_inset_shadow_node_get_dx (GskRenderNode *node);
-float gsk_inset_shadow_node_get_dy (GskRenderNode *node);
-float gsk_inset_shadow_node_get_spread (GskRenderNode *node);
-float gsk_inset_shadow_node_get_blur_radius (GskRenderNode *node);
-
-const GskRoundedRect * gsk_outset_shadow_node_peek_outline (GskRenderNode *node);
-const GdkRGBA * gsk_outset_shadow_node_peek_color (GskRenderNode *node);
-float gsk_outset_shadow_node_get_dx (GskRenderNode *node);
-float gsk_outset_shadow_node_get_dy (GskRenderNode *node);
-float gsk_outset_shadow_node_get_spread (GskRenderNode *node);
-float gsk_outset_shadow_node_get_blur_radius (GskRenderNode *node);
-cairo_surface_t *gsk_cairo_node_get_surface (GskRenderNode *node);
-
-GskTexture *gsk_texture_node_get_texture (GskRenderNode *node);
-
-PangoFont *gsk_text_node_get_font (GskRenderNode *node);
-PangoGlyphString *gsk_text_node_get_glyphs (GskRenderNode *node);
-const GdkRGBA *gsk_text_node_get_color (GskRenderNode *node);
-float gsk_text_node_get_x (GskRenderNode *node);
-float gsk_text_node_get_y (GskRenderNode *node);
-
-const GdkRGBA *gsk_color_node_peek_color (GskRenderNode *node);
-
-const graphene_rect_t * gsk_clip_node_peek_clip (GskRenderNode *node);
-
-const GskRoundedRect * gsk_rounded_clip_node_peek_clip (GskRenderNode *node);
-
-GskRenderNode * gsk_shadow_node_get_child (GskRenderNode *node);
-const GskShadow * gsk_shadow_node_peek_shadow (GskRenderNode *node, gsize i);
-gsize gsk_shadow_node_get_n_shadows (GskRenderNode *node);
-
-void gsk_transform_node_get_transform (GskRenderNode *node, graphene_matrix_t *transform);
-
-GskRenderNode * gsk_blend_node_get_bottom_child (GskRenderNode *node);
-GskRenderNode * gsk_blend_node_get_top_child (GskRenderNode *node);
-GskBlendMode gsk_blend_node_get_blend_mode (GskRenderNode *node);
+ void (* finalize) (GskRenderNode *node);
+ void (* draw) (GskRenderNode *node,
+ cairo_t *cr);
+ GVariant * (* serialize) (GskRenderNode *node);
+ GskRenderNode * (* deserialize) (GVariant *variant,
+ GError **error);
+};
-GskRenderNode * gsk_cross_fade_node_get_start_child (GskRenderNode *node);
-GskRenderNode * gsk_cross_fade_node_get_end_child (GskRenderNode *node);
-double gsk_cross_fade_node_get_progress (GskRenderNode *node);
+GskRenderNode * gsk_render_node_new (const GskRenderNodeClass *node_class,
+ gsize extra_size);
-GskRenderNode * gsk_blur_node_get_child (GskRenderNode *node);
-double gsk_blur_node_get_radius (GskRenderNode *node);
+GVariant * gsk_render_node_serialize_node (GskRenderNode *node);
+GskRenderNode * gsk_render_node_deserialize_node (GskRenderNodeType type,
+ GVariant *variant,
+ GError **error);
G_END_DECLS
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]