1use crate::prelude;
2
3mod action;
4pub use self::action::Action;
5
6mod actor;
7pub use self::actor::{Actor, ActorExt};
8
9mod actor_meta;
10pub use self::actor_meta::{ActorMeta, ActorMetaExt};
11
12mod align_constraint;
13pub use self::align_constraint::AlignConstraint;
14
15mod alpha;
16pub use self::alpha::Alpha;
17
18mod animatable;
19pub use self::animatable::{Animatable, AnimatableExt};
20
21mod backend;
22pub use self::backend::Backend;
23
24mod behaviour;
25pub use self::behaviour::Behaviour;
26
27mod behaviour_ellipse;
28pub use self::behaviour_ellipse::{BehaviourEllipse, BehaviourEllipseClass, BehaviourEllipseExt};
29
30mod behaviour_rotate;
31pub use self::behaviour_rotate::{BehaviourRotate, BehaviourRotateExt};
32
33mod bin_layout;
34pub use self::bin_layout::BinLayout;
35
36mod bind_constraint;
37pub use self::bind_constraint::BindConstraint;
38
39mod binding_pool;
40pub use self::binding_pool::BindingPool;
41
42mod blur_effect;
43pub use self::blur_effect::BlurEffect;
44
45mod box_;
46pub use self::box_::Box;
47
48mod box_layout;
49pub use self::box_layout::{BoxLayout, BoxLayoutExt};
50
51mod brightness_contrast_effect;
52pub use self::brightness_contrast_effect::BrightnessContrastEffect;
53
54mod actor_canvas;
55pub use self::actor_canvas::{ActorCanvas, ActorCanvasExt};
56
57mod child_meta;
58pub use self::child_meta::{ChildMeta, ChildMetaExt};
59
60mod click_action;
61pub use self::click_action::{ClickAction, ClickActionExt};
62
63mod clip_node;
64pub use self::clip_node::{ClipNode, ClipNodeClass};
65
66mod clone;
67pub use self::clone::{Clone, CloneExt};
68
69mod color_node;
70pub use self::color_node::ColorNode;
71
72mod colorize_effect;
73pub use self::colorize_effect::ColorizeEffect;
74
75mod constraint;
76pub use self::constraint::Constraint;
77
78mod container;
79pub use self::container::{Container, ContainerExt};
80
81mod content;
82pub use self::content::{Content, ContentExt};
83
84mod deform_effect;
85pub use self::deform_effect::{DeformEffect, DeformEffectExt};
86
87mod desaturate_effect;
88pub use self::desaturate_effect::DesaturateEffect;
89
90mod device_manager;
91pub use self::device_manager::{DeviceManager, DeviceManagerExt};
92
93mod drag_action;
94pub use self::drag_action::{DragAction, DragActionExt};
95
96mod drop_action;
97pub use self::drop_action::{DropAction, DropActionExt};
98
99mod effect;
100pub use self::effect::{Effect, EffectExt};
101
102mod event_button;
103pub use event_button::ButtonEvent;
104
105mod event_crossing;
106pub use event_crossing::CrossingEvent;
107
108mod event_key;
109pub use event_key::KeyEvent;
110
111mod event_motion;
112pub use event_motion::MotionEvent;
113
114mod event_scroll;
115pub use event_scroll::ScrollEvent;
116
117mod event_touch;
118pub use event_touch::TouchEvent;
119
120mod event;
121pub use event::{Event, FromEvent};
122
123mod fixed_layout;
124pub use self::fixed_layout::FixedLayout;
125
126mod flow_layout;
127pub use self::flow_layout::{FlowLayout, FlowLayoutExt};
128
129mod gesture_action;
130pub use self::gesture_action::{GestureAction, GestureActionExt};
131
132mod grid_layout;
133pub use self::grid_layout::{GridLayout, GridLayoutExt};
134
135mod group;
136pub use self::group::Group;
137
138mod image;
139pub use self::image::{Image, ImageExt};
140
141mod input_device;
142pub use self::input_device::InputDevice;
143
144mod interval;
145pub use self::interval::{Interval, IntervalExt};
146
147mod keyframe_transition;
148pub use self::keyframe_transition::{KeyframeTransition, KeyframeTransitionExt};
149
150mod layout_manager;
151pub use self::layout_manager::{LayoutManager, LayoutManagerExt};
152
153mod layout_meta;
154pub use self::layout_meta::{LayoutMeta, LayoutMetaExt};
155
156mod media;
157pub use self::media::{Media, MediaExt};
158
159mod offscreen_effect;
160pub use self::offscreen_effect::{OffscreenEffect, OffscreenEffectExt};
161
162mod page_turn_effect;
163pub use self::page_turn_effect::PageTurnEffect;
164
165mod paint_node;
166pub use self::paint_node::{PaintNode, PaintNodeExt};
167
168mod pan_action;
169pub use self::pan_action::{PanAction, PanActionExt};
170
171mod path;
178pub use self::path::{Path, PathExt};
179
180mod path_constraint;
181pub use self::path_constraint::PathConstraint;
182
183mod pipeline_node;
184pub use self::pipeline_node::PipelineNode;
185
186mod property_transition;
187pub use self::property_transition::{PropertyTransition, PropertyTransitionExt};
188
189mod rectangle;
190pub use self::rectangle::{Rectangle, RectangleExt};
191
192mod rotate_action;
193pub use self::rotate_action::{RotateAction, RotateActionExt};
194
195mod score;
196pub use self::score::Score;
197
198mod scroll_actor;
205pub use self::scroll_actor::{ScrollActor, ScrollActorExt};
206
207mod settings;
208pub use self::settings::Settings;
209
210mod shader_effect;
211pub use self::shader_effect::{ShaderEffect, ShaderEffectExt};
212
213mod shader_float;
214pub use self::shader_float::ShaderFloat;
215
216mod shader_int;
217pub use self::shader_int::ShaderInt;
218
219mod shader_matrix;
220pub use self::shader_matrix::ShaderMatrix;
221
222mod snap_constraint;
223pub use self::snap_constraint::SnapConstraint;
224
225mod stage;
226pub use self::stage::{Stage, StageExt};
227
228mod stage_manager;
229pub use self::stage_manager::{StageManager, StageManagerExt};
230
231mod state;
232pub use self::state::State;
233
234mod swipe_action;
235pub use self::swipe_action::{SwipeAction, SwipeActionExt};
236
237mod tap_action;
238pub use self::tap_action::{TapAction, TapActionExt};
239
240mod text;
241pub use self::text::{Text, TextExt};
242
243mod text_buffer;
244pub use self::text_buffer::{TextBuffer, TextBufferExt};
245
246mod text_node;
247pub use self::text_node::TextNode;
248
249mod texture;
250pub use self::texture::{Texture, TextureExt};
251
252mod texture_node;
253pub use self::texture_node::TextureNode;
254
255mod timeline;
256pub use self::timeline::{Timeline, TimelineExt};
257
258mod transition;
259pub use self::transition::{Transition, TransitionExt};
260
261mod transition_group;
262pub use self::transition_group::{TransitionGroup, TransitionGroupExt};
263
264mod zoom_action;
265pub use self::zoom_action::{ZoomAction, ZoomActionExt};
266
267mod actor_box;
268pub use self::actor_box::ActorBox;
269
270mod color;
271pub(crate) use self::color::InternalColor;
272
273mod event_sequence;
274pub use self::event_sequence::EventSequence;
275
276mod geometry;
277pub use self::geometry::Geometry;
278
279mod knot;
280pub use self::knot::Knot;
281
282mod margin;
283pub use self::margin::Margin;
284
285mod matrix;
286pub use self::matrix::Matrix;
287
288mod list_model;
289pub use self::list_model::ListModel;
290
291mod model;
292pub use self::model::Model;
293
294mod model_iter;
295pub use self::model_iter::ModelIter;
296
297mod paint_volume;
298pub use self::paint_volume::PaintVolume;
299
300mod path_node;
301pub use self::path_node::PathNode;
302
303mod perspective;
304pub use self::perspective::Perspective;
305
306mod point;
307pub(crate) use self::point::InternalPoint;
308
309mod rect;
310pub(crate) use self::rect::InternalRect;
311
312mod size;
313pub(crate) use self::size::InternalSize;
314
315mod state_key;
316pub use self::state_key::StateKey;
317
318mod units;
319pub use self::units::Units;
320
321mod vertex;
322pub use self::vertex::Vertex;
323
324mod enums;
325pub use self::enums::ActorAlign;
326pub use self::enums::AlignAxis;
327pub use self::enums::AnimationMode;
328pub use self::enums::BinAlignment;
329pub use self::enums::BindCoordinate;
330pub use self::enums::BoxAlignment;
331pub use self::enums::ContentGravity;
332pub use self::enums::DragAxis;
333pub use self::enums::EventType;
334pub use self::enums::FlowOrientation;
335pub use self::enums::GestureTriggerEdge;
336pub use self::enums::GridPosition;
337pub use self::enums::ImageError;
338pub use self::enums::InitError;
339pub use self::enums::InputAxis;
340pub use self::enums::InputDeviceType;
341pub use self::enums::InputMode;
342pub use self::enums::LongPressState;
343pub use self::enums::Orientation;
344pub use self::enums::PanAxis;
345pub use self::enums::PathNodeType;
346pub use self::enums::PickMode;
347pub use self::enums::RequestMode;
348pub use self::enums::RotateAxis;
349pub use self::enums::RotateDirection;
350pub use self::enums::ScalingFilter;
351pub use self::enums::ScriptError;
352pub use self::enums::ScrollDirection;
353pub use self::enums::ScrollSource;
354pub use self::enums::ShaderType;
355pub use self::enums::SnapEdge;
356pub use self::enums::StaticColor;
357pub use self::enums::StepMode;
358pub use self::enums::TextDirection;
359pub use self::enums::TextureError;
360pub use self::enums::TimelineDirection;
361pub use self::enums::TouchpadGesturePhase;
362pub use self::enums::UnitType;
363pub use self::enums::ZoomAxis;
364
365mod flags;
366pub use self::flags::ActorFlags;
367pub use self::flags::AllocationFlags;
368pub use self::flags::ContentRepeat;
369pub use self::flags::EffectPaintFlags;
370pub use self::flags::EventFlags;
371pub use self::flags::FeatureFlags;
372pub use self::flags::ModifierType;
373pub use self::flags::OffscreenRedirect;
374pub use self::flags::RepaintFlags;
375pub use self::flags::ScrollFinishFlags;
376pub use self::flags::ScrollMode;
377pub use self::flags::StageState;
378pub use self::flags::SwipeDirection;
379
380pub type ActorCreateChildFunc = ffi::ClutterActorCreateChildFunc;
381pub type BindingActionFunc = ffi::ClutterBindingActionFunc;
382
383#[doc(hidden)]
384pub mod traits {
385 pub use super::ActorCanvasExt;
386 pub use super::ActorExt;
387 pub use super::ActorMetaExt;
388 pub use super::AnimatableExt;
389 pub use super::BehaviourEllipseExt;
390 pub use super::BehaviourRotateExt;
391 pub use super::BoxLayoutExt;
392 pub use super::ChildMetaExt;
393 pub use super::ClickActionExt;
394 pub use super::CloneExt;
395 pub use super::ContainerExt;
396 pub use super::ContentExt;
397 pub use super::DeformEffectExt;
398 pub use super::DeviceManagerExt;
399 pub use super::DragActionExt;
400 pub use super::DropActionExt;
401 pub use super::EffectExt;
402 pub use super::FlowLayoutExt;
403 pub use super::GestureActionExt;
404 pub use super::GridLayoutExt;
405 pub use super::ImageExt;
406 pub use super::IntervalExt;
407 pub use super::KeyframeTransitionExt;
408 pub use super::LayoutManagerExt;
409 pub use super::LayoutMetaExt;
410 pub use super::MediaExt;
411 pub use super::OffscreenEffectExt;
412 pub use super::PaintNodeExt;
413 pub use super::PanActionExt;
414 pub use super::PathExt;
415 pub use super::PropertyTransitionExt;
416 pub use super::RectangleExt;
417 pub use super::RotateActionExt;
418 pub use super::ScrollActorExt;
421 pub use super::ShaderEffectExt;
422 pub use super::StageExt;
423 pub use super::StageManagerExt;
424 pub use super::SwipeActionExt;
425 pub use super::TapActionExt;
426 pub use super::TextBufferExt;
427 pub use super::TextExt;
428 pub use super::TextureExt;
429 pub use super::TimelineExt;
430 pub use super::TransitionExt;
431 pub use super::TransitionGroupExt;
432 pub use super::ZoomActionExt;
433}
434
435pub use glib::timeout_add_local as interval;
436
437impl prelude::Object for Actor {}
438impl prelude::Is<Actor> for Actor {}
439
440impl prelude::Object for Action {}
441impl prelude::Is<Action> for Action {}
442
443impl prelude::Object for Model {}
444impl prelude::Is<Model> for Model {}
445
446impl prelude::Object for OffscreenEffect {}
447impl prelude::Is<OffscreenEffect> for OffscreenEffect {}
448
449impl prelude::Object for Effect {}
450impl prelude::Is<Effect> for Effect {}
451
452impl prelude::Object for ActorMeta {}
453impl prelude::Is<ActorMeta> for ActorMeta {}
454
455impl prelude::Object for BoxLayout {}
456impl prelude::Is<BoxLayout> for BoxLayout {}
457
458impl prelude::Object for ActorCanvas {}
459impl prelude::Is<ActorCanvas> for ActorCanvas {}