[vala/staging: 1/3] gtk+-4.0: Split Gsk.RenderNode into several classes



commit 8a3ab1998a3e6acb495422ce29df26210f96209b
Author: Rico Tzschichholz <ricotz ubuntu com>
Date:   Sat Oct 21 19:10:30 2017 +0200

    gtk+-4.0: Split Gsk.RenderNode into several classes

 vapi/gtk+-4.0.vapi                |  182 +++++++++++++++++++++++++-----------
 vapi/metadata/Gsk-4.0-custom.vala |   58 ++++++++++++
 vapi/metadata/Gsk-4.0.metadata    |   45 +++++++++-
 3 files changed, 227 insertions(+), 58 deletions(-)
---
diff --git a/vapi/gtk+-4.0.vapi b/vapi/gtk+-4.0.vapi
index 1e96603..cd836ad 100644
--- a/vapi/gtk+-4.0.vapi
+++ b/vapi/gtk+-4.0.vapi
@@ -6677,76 +6677,108 @@ namespace Gdk {
 }
 [CCode (cprefix = "Gsk", gir_namespace = "Gsk", gir_version = "4.0", lower_case_cprefix = "gsk_")]
 namespace Gsk {
+       [CCode (cheader_filename = "gsk/gsk.h", cname = "GskRenderNode")]
+       public class BlendNode : Gsk.RenderNode {
+               [CCode (has_construct_function = false)]
+               [Version (since = "3.90")]
+               public BlendNode (Gsk.RenderNode bottom, Gsk.RenderNode top, Gsk.BlendMode blend_mode);
+       }
+       [CCode (cheader_filename = "gsk/gsk.h", cname = "GskRenderNode")]
+       public class BlurNode : Gsk.RenderNode {
+               [CCode (has_construct_function = false)]
+               [Version (since = "3.92")]
+               public BlurNode (Gsk.RenderNode child, double radius);
+       }
+       [CCode (cheader_filename = "gsk/gsk.h", cname = "GskRenderNode")]
+       public class BorderNode : Gsk.RenderNode {
+               [CCode (has_construct_function = false)]
+               [Version (since = "3.90")]
+               public BorderNode (Gsk.RoundedRect outline, float border_width, Gdk.RGBA border_color);
+       }
+       [CCode (cheader_filename = "gsk/gsk.h", cname = "GskRenderNode")]
+       public class CairoNode : Gsk.RenderNode {
+               [CCode (has_construct_function = false)]
+               [Version (since = "3.90")]
+               public CairoNode (Graphene.Rect bounds);
+               [CCode (has_construct_function = false)]
+               public CairoNode.for_surface (Graphene.Rect bounds, Cairo.Surface surface);
+               [Version (since = "3.90")]
+               public Cairo.Context get_draw_context (Gsk.Renderer? renderer);
+       }
+       [CCode (cheader_filename = "gsk/gsk.h", cname = "GskRenderNode")]
+       public class ClipNode : Gsk.RenderNode {
+               [CCode (has_construct_function = false)]
+               [Version (since = "3.90")]
+               public ClipNode (Gsk.RenderNode child, Graphene.Rect clip);
+               public unowned Gsk.RenderNode get_child ();
+       }
+       [CCode (cheader_filename = "gsk/gsk.h", cname = "GskRenderNode")]
+       public class ColorMatrixNode : Gsk.RenderNode {
+               [CCode (has_construct_function = false)]
+               [Version (since = "3.90")]
+               public ColorMatrixNode (Gsk.RenderNode child, Graphene.Matrix color_matrix, Graphene.Vec4 
color_offset);
+       }
+       [CCode (cheader_filename = "gsk/gsk.h", cname = "GskRenderNode")]
+       public class ColorNode : Gsk.RenderNode {
+               [CCode (has_construct_function = false)]
+               [Version (since = "3.90")]
+               public ColorNode (Gdk.RGBA rgba, Graphene.Rect bounds);
+       }
+       [CCode (cheader_filename = "gsk/gsk.h", cname = "GskRenderNode")]
+       public class ContainerNode : Gsk.RenderNode {
+               [CCode (has_construct_function = false)]
+               [Version (since = "3.90")]
+               public ContainerNode ([CCode (array_length_cname = "n_children", array_length_pos = 1.1, 
array_length_type = "guint")] Gsk.RenderNode[] children);
+               [Version (since = "3.90")]
+               public Gsk.RenderNode get_child (uint idx);
+               [Version (since = "3.90")]
+               public uint get_n_children ();
+       }
+       [CCode (cheader_filename = "gsk/gsk.h", cname = "GskRenderNode")]
+       public class CrossFadeNode : Gsk.RenderNode {
+               [CCode (has_construct_function = false)]
+               [Version (since = "3.90")]
+               public CrossFadeNode (Gsk.RenderNode start, Gsk.RenderNode end, double progress);
+       }
+       [CCode (cheader_filename = "gsk/gsk.h", cname = "GskRenderNode")]
+       public class InsetShadowNode : Gsk.RenderNode {
+               [CCode (has_construct_function = false)]
+               [Version (since = "3.90")]
+               public InsetShadowNode (Gsk.RoundedRect outline, Gdk.RGBA color, float dx, float dy, float 
spread, float blur_radius);
+       }
+       [CCode (cheader_filename = "gsk/gsk.h", cname = "GskRenderNode")]
+       public class LinearGradientNode : Gsk.RenderNode {
+               [CCode (has_construct_function = false)]
+               [Version (since = "3.90")]
+               public LinearGradientNode (Graphene.Rect bounds, Graphene.Point start, Graphene.Point end, 
[CCode (array_length_cname = "n_color_stops", array_length_pos = 4.1, array_length_type = "gsize")] 
Gsk.ColorStop[] color_stops);
+       }
+       [CCode (cheader_filename = "gsk/gsk.h", cname = "GskRenderNode")]
+       public class OpacityNode : Gsk.RenderNode {
+               [CCode (has_construct_function = false)]
+               [Version (since = "3.90")]
+               public OpacityNode (Gsk.RenderNode child, double opacity);
+               public unowned Gsk.RenderNode get_child ();
+       }
+       [CCode (cheader_filename = "gsk/gsk.h", cname = "GskRenderNode")]
+       public class OutsetShadowNode : Gsk.RenderNode {
+               [CCode (has_construct_function = false)]
+               [Version (since = "3.90")]
+               public OutsetShadowNode (Gsk.RoundedRect outline, Gdk.RGBA color, float dx, float dy, float 
spread, float blur_radius);
+       }
        [CCode (cheader_filename = "gsk/gsk.h", get_value_function = "gsk_value_get_render_node", 
ref_function = "gsk_render_node_ref", set_value_function = "gsk_value_set_render_node", take_value_function = 
"gsk_value_take_render_node", type_id = "gsk_render_node_get_type ()", unref_function = 
"gsk_render_node_unref")]
        [Version (since = "3.90")]
        public class RenderNode {
                [CCode (has_construct_function = false)]
                protected RenderNode ();
-               [CCode (cname = "gsk_blend_node_new", has_construct_function = false)]
-               public RenderNode.blend (Gsk.RenderNode bottom, Gsk.RenderNode top, Gsk.BlendMode blend_mode);
-               [CCode (cname = "gsk_blur_node_new", has_construct_function = false)]
-               [Version (since = "3.92")]
-               public RenderNode.blur (Gsk.RenderNode child, double radius);
-               [CCode (cname = "gsk_border_node_new", has_construct_function = false)]
-               public RenderNode.border (Gsk.RoundedRect outline, float border_width, Gdk.RGBA border_color);
-               [CCode (cname = "gsk_cairo_node_new", has_construct_function = false)]
-               public RenderNode.cairo (Graphene.Rect bounds);
-               [CCode (cname = "gsk_cairo_node_new_for_surface", has_construct_function = false)]
-               public RenderNode.cairo_for_surface (Graphene.Rect bounds, Cairo.Surface surface);
-               [CCode (cname = "gsk_cairo_node_get_draw_context")]
-               public Cairo.Context cairo_node_get_draw_context (Gsk.Renderer? renderer);
-               [CCode (cname = "gsk_clip_node_new", has_construct_function = false)]
-               public RenderNode.clip (Gsk.RenderNode child, Graphene.Rect clip);
-               [CCode (cname = "gsk_clip_node_get_child")]
-               public unowned Gsk.RenderNode clip_node_get_child ();
-               [CCode (cname = "gsk_color_node_new", has_construct_function = false)]
-               public RenderNode.color (Gdk.RGBA rgba, Graphene.Rect bounds);
-               [CCode (cname = "gsk_color_matrix_node_new", has_construct_function = false)]
-               public RenderNode.color_matrix (Gsk.RenderNode child, Graphene.Matrix color_matrix, 
Graphene.Vec4 color_offset);
-               [CCode (cname = "gsk_container_node_new", has_construct_function = false)]
-               public RenderNode.container ([CCode (array_length_cname = "n_children", array_length_pos = 
1.1, array_length_type = "guint")] Gsk.RenderNode[] children);
-               [CCode (cname = "gsk_container_node_get_child")]
-               public Gsk.RenderNode container_node_get_child (uint idx);
-               [CCode (cname = "gsk_container_node_get_n_children")]
-               public uint container_node_get_n_children ();
-               [CCode (cname = "gsk_cross_fade_node_new", has_construct_function = false)]
-               public RenderNode.cross_fade (Gsk.RenderNode start, Gsk.RenderNode end, double progress);
                public static Gsk.RenderNode? deserialize (GLib.Bytes bytes) throws GLib.Error;
                public void draw (Cairo.Context cr);
                public Graphene.Rect get_bounds ();
                public unowned string? get_name ();
                public Gsk.RenderNodeType get_node_type ();
-               [CCode (cname = "gsk_inset_shadow_node_new", has_construct_function = false)]
-               public RenderNode.inset_shadow (Gsk.RoundedRect outline, Gdk.RGBA color, float dx, float dy, 
float spread, float blur_radius);
-               [CCode (cname = "gsk_linear_gradient_node_new", has_construct_function = false)]
-               public RenderNode.linear_gradient (Graphene.Rect bounds, Graphene.Point start, Graphene.Point 
end, [CCode (array_length_cname = "n_color_stops", array_length_pos = 4.1, array_length_type = "gsize")] 
Gsk.ColorStop[] color_stops);
-               [CCode (cname = "gsk_opacity_node_new", has_construct_function = false)]
-               public RenderNode.opacity (Gsk.RenderNode child, double opacity);
-               [CCode (cname = "gsk_opacity_node_get_child")]
-               public unowned Gsk.RenderNode opacity_node_get_child ();
-               [CCode (cname = "gsk_outset_shadow_node_new", has_construct_function = false)]
-               public RenderNode.outset_shadow (Gsk.RoundedRect outline, Gdk.RGBA color, float dx, float dy, 
float spread, float blur_radius);
                public unowned Gsk.RenderNode @ref ();
-               [CCode (cname = "gsk_repeat_node_new", has_construct_function = false)]
-               public RenderNode.repeat (Graphene.Rect bounds, Gsk.RenderNode child, Graphene.Rect? 
child_bounds);
-               [CCode (cname = "gsk_repeating_linear_gradient_node_new", has_construct_function = false)]
-               public RenderNode.repeating_linear_gradient (Graphene.Rect bounds, Graphene.Point start, 
Graphene.Point end, [CCode (array_length_cname = "n_color_stops", array_length_pos = 4.1, array_length_type = 
"gsize")] Gsk.ColorStop[] color_stops);
-               [CCode (cname = "gsk_rounded_clip_node_new", has_construct_function = false)]
-               public RenderNode.rounded_clip (Gsk.RenderNode child, Gsk.RoundedRect clip);
-               [CCode (cname = "gsk_rounded_clip_node_get_child")]
-               public unowned Gsk.RenderNode rounded_clip_node_get_child ();
                public GLib.Bytes serialize ();
                public void set_name (string? name);
                public void set_scaling_filters (Gsk.ScalingFilter min_filter, Gsk.ScalingFilter mag_filter);
-               [CCode (cname = "gsk_shadow_node_new", has_construct_function = false)]
-               public RenderNode.shadow (Gsk.RenderNode child, [CCode (array_length_cname = "n_shadows", 
array_length_pos = 2.1, array_length_type = "gsize")] Gsk.Shadow[] shadows);
-               [CCode (cname = "gsk_text_node_new", has_construct_function = false)]
-               [Version (since = "3.92")]
-               public RenderNode.text (Pango.Font font, Pango.GlyphString glyphs, Gdk.RGBA color, double x, 
double y);
-               [CCode (cname = "gsk_transform_node_new", has_construct_function = false)]
-               public RenderNode.transform (Gsk.RenderNode child, Graphene.Matrix transform);
-               [CCode (cname = "gsk_transform_node_get_child")]
-               public unowned Gsk.RenderNode transform_node_get_child ();
                public void unref ();
                public bool write_to_file (string filename) throws GLib.Error;
        }
@@ -6792,6 +6824,37 @@ namespace Gsk {
                public Graphene.Rect viewport { get; set; }
                public Gdk.Window window { get; }
        }
+       [CCode (cheader_filename = "gsk/gsk.h", cname = "GskRenderNode")]
+       public class RepeatNode : Gsk.RenderNode {
+               [CCode (has_construct_function = false)]
+               [Version (since = "3.90")]
+               public RepeatNode (Graphene.Rect bounds, Gsk.RenderNode child, Graphene.Rect? child_bounds);
+       }
+       [CCode (cheader_filename = "gsk/gsk.h", cname = "GskRenderNode")]
+       public class RepeatingLinearGradientNode : Gsk.RenderNode {
+               [CCode (has_construct_function = false)]
+               [Version (since = "3.90")]
+               public RepeatingLinearGradientNode (Graphene.Rect bounds, Graphene.Point start, 
Graphene.Point end, [CCode (array_length_cname = "n_color_stops", array_length_pos = 4.1, array_length_type = 
"gsize")] Gsk.ColorStop[] color_stops);
+       }
+       [CCode (cheader_filename = "gsk/gsk.h", cname = "GskRenderNode")]
+       public class RoundedClipNode : Gsk.RenderNode {
+               [CCode (has_construct_function = false)]
+               [Version (since = "3.90")]
+               public RoundedClipNode (Gsk.RenderNode child, Gsk.RoundedRect clip);
+               public unowned Gsk.RenderNode get_child ();
+       }
+       [CCode (cheader_filename = "gsk/gsk.h", cname = "GskRenderNode")]
+       public class ShadowNode : Gsk.RenderNode {
+               [CCode (has_construct_function = false)]
+               [Version (since = "3.90")]
+               public ShadowNode (Gsk.RenderNode child, [CCode (array_length_cname = "n_shadows", 
array_length_pos = 2.1, array_length_type = "gsize")] Gsk.Shadow[] shadows);
+       }
+       [CCode (cheader_filename = "gsk/gsk.h", cname = "GskRenderNode")]
+       public class TextNode : Gsk.RenderNode {
+               [CCode (has_construct_function = false)]
+               [Version (since = "3.92")]
+               public TextNode (Pango.Font font, Pango.GlyphString glyphs, Gdk.RGBA color, double x, double 
y);
+       }
        [CCode (cheader_filename = "gsk/gsk.h", type_id = "gsk_texture_get_type ()")]
        [Version (since = "3.90")]
        public abstract class Texture : GLib.Object {
@@ -6808,6 +6871,13 @@ namespace Gsk {
                public int height { get; construct; }
                public int width { get; construct; }
        }
+       [CCode (cheader_filename = "gsk/gsk.h", cname = "GskRenderNode")]
+       public class TransformNode : Gsk.RenderNode {
+               [CCode (has_construct_function = false)]
+               [Version (since = "3.90")]
+               public TransformNode (Gsk.RenderNode child, Graphene.Matrix transform);
+               public unowned Gsk.RenderNode get_child ();
+       }
        [CCode (cheader_filename = "gsk/gsk.h", has_type_id = false)]
        public struct ColorStop {
                public double offset;
diff --git a/vapi/metadata/Gsk-4.0-custom.vala b/vapi/metadata/Gsk-4.0-custom.vala
index 82b07fd..4ec802b 100644
--- a/vapi/metadata/Gsk-4.0-custom.vala
+++ b/vapi/metadata/Gsk-4.0-custom.vala
@@ -2,4 +2,62 @@ namespace Gsk {
        [CCode (get_value_function = "gsk_value_get_render_node", ref_function = "gsk_render_node_ref", 
set_value_function = "gsk_value_set_render_node", take_value_function = "gsk_value_take_render_node", 
unref_function = "gsk_render_node_unref")]
        public class RenderNode {
        }
+
+       [CCode (cname = "GskRenderNode")]
+       public class BlendNode : Gsk.RenderNode {
+       }
+       [CCode (cname = "GskRenderNode")]
+       public class BlurNode : Gsk.RenderNode {
+       }
+       [CCode (cname = "GskRenderNode")]
+       public class BorderNode : Gsk.RenderNode {
+       }
+       [CCode (cname = "GskRenderNode")]
+       public class CairoNode : Gsk.RenderNode {
+       }
+       [CCode (cname = "GskRenderNode")]
+       public class ClipNode : Gsk.RenderNode {
+       }
+       [CCode (cname = "GskRenderNode")]
+       public class ColorNode : Gsk.RenderNode {
+       }
+       [CCode (cname = "GskRenderNode")]
+       public class ColorMatrixNode : Gsk.RenderNode {
+       }
+       [CCode (cname = "GskRenderNode")]
+       public class ContainerNode : Gsk.RenderNode {
+       }
+       [CCode (cname = "GskRenderNode")]
+       public class CrossFadeNode : Gsk.RenderNode {
+       }
+       [CCode (cname = "GskRenderNode")]
+       public class InsetShadowNode : Gsk.RenderNode {
+       }
+       [CCode (cname = "GskRenderNode")]
+       public class LinearGradientNode : Gsk.RenderNode {
+       }
+       [CCode (cname = "GskRenderNode")]
+       public class OpacityNode : Gsk.RenderNode {
+       }
+       [CCode (cname = "GskRenderNode")]
+       public class OutsetShadowNode : Gsk.RenderNode {
+       }
+       [CCode (cname = "GskRenderNode")]
+       public class RepeatNode : Gsk.RenderNode {
+       }
+       [CCode (cname = "GskRenderNode")]
+       public class RepeatingLinearGradientNode : Gsk.RenderNode {
+       }
+       [CCode (cname = "GskRenderNode")]
+       public class RoundedClipNode : Gsk.RenderNode {
+       }
+       [CCode (cname = "GskRenderNode")]
+       public class ShadowNode : Gsk.RenderNode {
+       }
+       [CCode (cname = "GskRenderNode")]
+       public class TextNode : Gsk.RenderNode {
+       }
+       [CCode (cname = "GskRenderNode")]
+       public class TransformNode : Gsk.RenderNode {
+       }
 }
diff --git a/vapi/metadata/Gsk-4.0.metadata b/vapi/metadata/Gsk-4.0.metadata
index 7444837..99a6c77 100644
--- a/vapi/metadata/Gsk-4.0.metadata
+++ b/vapi/metadata/Gsk-4.0.metadata
@@ -2,8 +2,49 @@ Renderer
        // Factory method
        .new_for_window symbol_type="function" name="for_window"
 
-*_node_new* parent="Gsk.RenderNode" symbol_type="constructor" name="(.+)_node_new"
-*_node_get_* parent="Gsk.RenderNode" symbol_type="method" instance_idx=0
+blend_node_new parent="Gsk.BlendNode" symbol_type="constructor" name="blend_node_(.+)"
+
+blur_node_new parent="Gsk.BlurNode" symbol_type="constructor" name="blur_node_(.+)"
+
+border_node_new* parent="Gsk.BorderNode" symbol_type="constructor" name="border_node_(.+)"
+
+cairo_node_* parent="Gsk.CairoNode" symbol_type="method" instance_idx=0 name="cairo_node_(.+)"
+cairo_node_new* parent="Gsk.CairoNode" symbol_type="constructor" name="cairo_node_(.+)"
+
+clip_node_* parent="Gsk.ClipNode" symbol_type="method" instance_idx=0 name="clip_node_(.+)"
+clip_node_new* parent="Gsk.ClipNode" symbol_type="constructor" name="clip_node_(.+)"
+
+color_node_new* parent="Gsk.ColorNode" symbol_type="constructor" name="color_node_(.+)"
+
+color_matrix_node_new* parent="Gsk.ColorMatrixNode" symbol_type="constructor" name="color_matrix_node_(.+)"
+
+container_node_* parent="Gsk.ContainerNode" symbol_type="method" instance_idx=0 name="container_node_(.+)"
+container_node_new* parent="Gsk.ContainerNode" symbol_type="constructor" name="container_node_(.+)"
+
+cross_fade_node_new* parent="Gsk.CrossFadeNode" symbol_type="constructor" name="cross_fade_node_(.+)"
+
+inset_shadow_node_new* parent="Gsk.InsetShadowNode" symbol_type="constructor" name="inset_shadow_node_(.+)"
+
+linear_gradient_node_new* parent="Gsk.LinearGradientNode" symbol_type="constructor" 
name="linear_gradient_node_(.+)"
+
+opacity_node_* parent="Gsk.OpacityNode" symbol_type="method" instance_idx=0 name="opacity_node_(.+)"
+opacity_node_new* parent="Gsk.OpacityNode" symbol_type="constructor" name="opacity_node_(.+)"
+
+outset_shadow_node_new* parent="Gsk.OutsetShadowNode" symbol_type="constructor" 
name="outset_shadow_node_(.+)"
+
+repeat_node_new* parent="Gsk.RepeatNode" symbol_type="constructor" name="repeat_node_(.+)"
+
+repeating_linear_gradient_node_new* parent="Gsk.RepeatingLinearGradientNode" symbol_type="constructor" 
name="repeating_linear_gradient_node_(.+)"
+
+rounded_clip_node_* parent="Gsk.RoundedClipNode" symbol_type="method" instance_idx=0 
name="rounded_clip_node_(.+)"
+rounded_clip_node_new* parent="Gsk.RoundedClipNode" symbol_type="constructor" name="rounded_clip_node_(.+)"
+
+shadow_node_new* parent="Gsk.ShadowNode" symbol_type="constructor" name="shadow_node_(.+)"
+
+text_node_new* parent="Gsk.TextNode" symbol_type="constructor" name="text_node_(.+)"
+
+transform_node_* parent="Gsk.TransformNode" symbol_type="method" instance_idx=0 name="transform_node_(.+)"
+transform_node_new* parent="Gsk.TransformNode" symbol_type="constructor" name="transform_node_(.+)"
 
 Texture
        // Factory method


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]