~~Title: Efl.Ui.Drag~~
====== Efl.Ui.Drag (interface) ======
===== Description =====
%%Common interface for draggable objects and parts.%%
{{page>:develop:api-include:efl:ui:drag:description&nouser&nolink&nodate}}
===== Members =====
**[[:develop:api:efl:ui:drag:property:drag_dir|drag_dir]]** //**(get)**//\\
>
Efl_Ui_Drag_Dir efl_ui_drag_dir_get(const Eo *obj);
\\
**[[:develop:api:efl:ui:drag:property:drag_page|drag_page]]** //**(get, set)**//\\
> %%The page step increments.%%
Eina_Bool efl_ui_drag_page_get(const Eo *obj, double *dx, double *dy);
Eina_Bool efl_ui_drag_page_set(Eo *obj, double dx, double dy);
\\
**[[:develop:api:efl:ui:drag:method:drag_page_move|drag_page_move]]**\\
> %%Moves the draggable by %%''dx''%%,%%''dy''%% pages.%%
Eina_Bool efl_ui_drag_page_move(Eo *obj, double dx, double dy);
\\
**[[:develop:api:efl:ui:drag:property:drag_size|drag_size]]** //**(get, set)**//\\
> %%The draggable object relative size.%%
Eina_Bool efl_ui_drag_size_get(const Eo *obj, double *dw, double *dh);
Eina_Bool efl_ui_drag_size_set(Eo *obj, double dw, double dh);
\\
**[[:develop:api:efl:ui:drag:property:drag_step|drag_step]]** //**(get, set)**//\\
> %%The drag step increment.%%
Eina_Bool efl_ui_drag_step_get(const Eo *obj, double *dx, double *dy);
Eina_Bool efl_ui_drag_step_set(Eo *obj, double dx, double dy);
\\
**[[:develop:api:efl:ui:drag:method:drag_step_move|drag_step_move]]**\\
> %%Moves the draggable by %%''dx''%%,%%''dy''%% steps.%%
Eina_Bool efl_ui_drag_step_move(Eo *obj, double dx, double dy);
\\
**[[:develop:api:efl:ui:drag:property:drag_value|drag_value]]** //**(get, set)**//\\
> %%The draggable object relative location.%%
Eina_Bool efl_ui_drag_value_get(const Eo *obj, double *dx, double *dy);
Eina_Bool efl_ui_drag_value_set(Eo *obj, double dx, double dy);
\\
===== Events =====