2 [CCode (type_id
= "CLUTTER_TYPE_ACTOR_BOX", cheader_filename
= "clutter/clutter.h")]
3 public struct ActorBox
{
4 [CCode (cname
= "clutter_actor_box_from_vertices")]
5 public ActorBox
.from_vertices (Clutter
.Vertex
[] verts
);
8 public class Backend
: GLib
.Object
{
10 public virtual void add_options (GLib
.OptionGroup group
);
12 public virtual bool create_context () throws GLib
.Error
;
14 public virtual unowned Clutter
.StageWindow
create_stage (Clutter
.Stage wrapper
) throws GLib
.Error
;
16 public virtual void ensure_context (Clutter
.Stage stage
);
18 public virtual unowned Clutter
.DeviceManager
get_device_manager ();
20 public virtual Clutter
.FeatureFlags
get_features ();
22 public virtual void init_events ();
24 public virtual void init_features ();
26 public virtual bool post_parse () throws GLib
.Error
;
28 public virtual bool pre_parse () throws GLib
.Error
;
30 public virtual void redraw (Clutter
.Stage stage
);
33 [CCode (cheader_filename
= "clutter/clutter.h", type_id
= "clutter_box_get_type ()")]
34 public class Box
: Clutter
.Actor
{
35 public Clutter
.LayoutManager layout_manager
{ get; set; }
38 [CCode (type_id
= "CLUTTER_TYPE_COLOR", cheader_filename
= "clutter/clutter.h")]
40 [CCode (cname
= "clutter_color_from_hls")]
41 public Color
.from_hls (float hue
, float luminance
, float saturation
);
42 [CCode (cname
= "clutter_color_from_pixel")]
43 public Color
.from_pixel (uint32 pixel
);
44 [CCode (cname
= "clutter_color_from_string")]
45 public Color
.from_string (string str
);
46 [CCode (cname
= "clutter_color_from_string")]
47 public bool parse_string (string str
);
50 [CCode (cheader_filename
= "clutter/clutter.h", type_id
= "clutter_container_get_type ()")]
51 public interface Container
: GLib
.Object
{
52 public void add (params Clutter
.Actor
[] actors
);
53 [CCode (cname
= "clutter_container_class_find_child_property")]
54 public class unowned GLib
.ParamSpec
find_child_property (string property_name
);
55 [CCode (cname
= "clutter_container_class_list_child_properties")]
56 public class unowned GLib
.ParamSpec
[] list_child_properties ();
59 [CCode (cheader_filename
= "clutter/clutter.h", copy_function
= "g_boxed_copy", free_function
= "g_boxed_free", type_id
= "clutter_event_get_type ()")]
62 public Clutter
.AnyEvent any
{ [CCode (cname
= "(ClutterAnyEvent *)")] get; }
63 public Clutter
.ButtonEvent button
{ [CCode (cname
= "(ClutterButtonEvent *)")] get; }
64 public Clutter
.CrossingEvent crossing
{ [CCode (cname
= "(ClutterCrossingEvent *)")] get; }
65 public Clutter
.KeyEvent key
{ [CCode (cname
= "(ClutterKeyEvent *)")] get; }
66 public Clutter
.MotionEvent motion
{ [CCode (cname
= "(ClutterMotionEvent *)")] get; }
67 public Clutter
.ScrollEvent scroll
{ [CCode (cname
= "(ClutterScrollEvent *)")] get; }
68 public Clutter
.StageStateEvent stage_state
{ [CCode (cname
= "(ClutterStageStateEvent *)")] get; }
69 public Clutter
.TouchEvent touch
{ [CCode (cname
= "(ClutterTouchEvent *)")] get; }
70 public Clutter
.TouchpadPinchEvent touchpad_pinch
{ [CCode (cname
= "(ClutterTouchpadPinchEvent *)")] get; }
71 public Clutter
.TouchpadSwipeEvent touchpad_swipe
{ [CCode (cname
= "(ClutterTouchpadSwipeEvent *)")] get; }
74 [CCode (type_id
= "clutter_stage_get_type ()", cheader_filename
= "clutter/clutter.h")]
75 public class Stage
: Clutter
.Group
, Atk
.Implementor
, Clutter
.Animatable
, Clutter
.Container
, Clutter
.Scriptable
{
76 [CCode (cname
= "clutter_redraw")]
77 public void redraw ();
80 [CCode (cheader_filename
= "clutter/clutter.h")]
81 public interface StageWindow
: GLib
.Object
{
83 public abstract void add_redraw_clip (Clutter
.Geometry stage_rectangle
);
85 public abstract void get_geometry (Clutter
.Geometry geometry
);
87 public abstract int get_pending_swaps ();
89 public abstract unowned Clutter
.Actor
get_wrapper ();
91 public abstract bool has_redraw_clips ();
93 public abstract void hide ();
95 public abstract bool ignoring_redraw_clips ();
97 public abstract bool realize ();
99 public abstract void resize (int width
, int height
);
101 public abstract void set_cursor_visible (bool cursor_visible
);
103 public abstract void set_fullscreen (bool is_fullscreen
);
105 public abstract void set_title (string title
);
107 public abstract void set_user_resizable (bool is_resizable
);
109 public abstract void show (bool do_raise
);
111 public abstract void unrealize ();
114 [CCode (type_id
= "clutter_texture_get_type ()", cheader_filename
= "clutter/clutter.h")]
115 public class Texture
: Clutter
.Actor
, Atk
.Implementor
, Clutter
.Animatable
, Clutter
.Scriptable
{
116 public Cogl
.Material cogl_material
{ get; set; }
117 public Cogl
.Texture cogl_texture
{ get; set; }
121 [CCode (cheader_filename
= "clutter/clutter.h")]
122 public class TimeoutPool
{
123 [CCode (has_construct_function
= false)]
124 public TimeoutPool (int priority
);
127 [CCode (cheader_filename
= "clutter/clutter.h")]
128 [Version (deprecated_since
= "vala-0.14", replacement
= "Threads.add_repaint_func")]
129 public static uint threads_add_repaint_func (GLib
.SourceFunc func
, void* data
, GLib
.DestroyNotify notify
);
130 [CCode (cheader_filename
= "clutter/clutter.h")]
131 [Version (deprecated_since
= "vala-0.14", replacement
= "Threads.remove_repaint_func")]
132 public static void threads_remove_repaint_func (uint handle_id
);
134 [CCode (cprefix
= "CLUTTER_FEATURE_", cheader_filename
= "clutter/clutter.h")]
136 public enum FeatureFlags
{
138 [CCode (cname
= "clutter_feature_available")]
139 public bool is_available ();
140 [CCode (cname
= "clutter_feature_get_all")]
141 public static Clutter
.FeatureFlags @
get ();
144 [CCode (type_id
= "CLUTTER_TYPE_UNITS", cheader_filename
= "clutter/clutter.h")]
145 public struct Units
{
146 [CCode (cname
= "clutter_units_from_cm")]
147 public Units
.from_cm (float cm
);
148 [CCode (cname
= "clutter_units_from_em")]
149 public Units
.from_em (float em
);
150 [CCode (cname
= "clutter_units_from_em_for_font")]
151 public Units
.from_em_for_font (string font_name
, float em
);
152 [CCode (cname
= "clutter_units_from_mm")]
153 public Units
.from_mm (float mm
);
154 [CCode (cname
= "clutter_units_from_pixels")]
155 public Units
.from_pixels (int px
);
156 [CCode (cname
= "clutter_units_from_pt")]
157 public Units
.from_pt (float pt
);
158 [CCode (cname
= "clutter_units_from_string")]
159 public Units
.from_string (string str
);