DragAction
Object Hierarchy:
Description:
[ CCode ( type_id = "clutter_drag_action_get_type ()" ) ]
[ Version ( since = "1.4" ) ]
public class DragAction : Action
[ Version ( since = "1.4" ) ]
public class DragAction : Action
The DragAction structure contains only private data and should be accessed using the provided API
Namespace: Clutter
Package: clutter-1.0
Content:
Properties:
- public Rect drag_area { owned get; set; }
Constains the dragging action (or in particular, the resulting actor position) to the specified Rect, in parent's coordinates.
- public bool drag_area_set { get; }
Whether the drag_area property has been set.
- public DragAxis drag_axis { get; set; }
Constraints the dragging action to the specified axis
- public Actor drag_handle { get; set; }
The Actor that is effectively being dragged
- public int x_drag_threshold { get; set; }
The horizontal threshold, in pixels, that the cursor must travel in order to begin a drag action.
- public int y_drag_threshold { get; set; }
The vertical threshold, in pixels, that the cursor must travel in order to begin a drag action.
Creation methods:
- public DragAction ()
Creates a new DragAction instance
Methods:
- public bool get_drag_area (out Rect drag_area)
Retrieves the "drag area" associated with this , that is a Rect that constrains the actor movements, in parents coordinates.
- public DragAxis get_drag_axis ()
Retrieves the axis constraint set by set_drag_axis
- public unowned Actor get_drag_handle ()
Retrieves the drag handle set by set_drag_handle
- public void get_drag_threshold (out uint x_threshold, out uint y_threshold)
Retrieves the values set by set_drag_threshold.
- public void get_motion_coords (out float motion_x, out float motion_y)
Retrieves the coordinates, in stage space, of the latest motion event during the dragging
- public void get_press_coords (out float press_x, out float press_y)
Retrieves the coordinates, in stage space, of the press event that started the dragging
- public void set_drag_area (Rect? drag_area)
Sets
drag_area
to constrain the dragging of the actor associated with this, so that it position is always withindrag_area
, expressed in parent's coordinates. - public void set_drag_axis (DragAxis axis)
Restricts the dragging action to a specific axis
- public void set_drag_handle (Actor? handle)
Sets the actor to be used as the drag handle.
- public void set_drag_threshold (int x_threshold, int y_threshold)
Sets the horizontal and vertical drag thresholds that must be cleared by the pointer before this can begin the dragging.
Signals:
- public virtual signal void drag_begin (Actor actor, float event_x, float event_y, ModifierType modifiers)
The drag_begin signal is emitted when the DragAction starts the dragging
- public virtual signal void drag_end (Actor actor, float event_x, float event_y, ModifierType modifiers)
The drag_end signal is emitted at the end of the dragging, when the pointer button's is released
- public virtual signal void drag_motion (Actor actor, float delta_x, float delta_y)
The drag_motion signal is emitted for each motion event after the drag_begin signal has been emitted.
- public virtual signal bool drag_progress (Actor actor, float delta_x, float delta_y)
The drag_progress signal is emitted for each motion event after the drag_begin signal has been emitted.
Inherited Members:
All known members inherited from class Clutter.ActorMeta
All known members inherited from class GLib.Object