]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
gtk+-4.0: Split Gsk.RenderNode into several classes
authorRico Tzschichholz <ricotz@ubuntu.com>
Sat, 21 Oct 2017 17:10:30 +0000 (19:10 +0200)
committerRico Tzschichholz <ricotz@ubuntu.com>
Thu, 11 Jan 2018 09:37:48 +0000 (10:37 +0100)
vapi/gtk+-4.0.vapi
vapi/metadata/Gsk-4.0-custom.vala
vapi/metadata/Gsk-4.0.metadata

index d1e77cfe225c419ad489bda8b012d8dcb301518e..8115be76f400df4fd5034ab20b6bca336048775c 100644 (file)
@@ -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;
index 82b07fdafeeb67a93c4b10b9cd1cd8947eeb37f4..4ec802b03f67a5842d795043c2ea714f57a763b7 100644 (file)
@@ -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 {
+       }
 }
index 74448378879a8cff2cda688e4f8b8bbd5c3bd6c0..99a6c77cb9da02baea587628b692b3f7e820be20 100644 (file)
@@ -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