efl/legacy/elementary/src/lib/elm_label.eo

208 lines
5.7 KiB
Plaintext

class Elm_Label (Elm_Layout)
{
eo_prefix: elm_obj_label;
properties {
wrap_width {
set {
/*@
@brief Set wrap width of the label
This function sets the maximum width size hint of the label.
@warning This is only relevant if the label is inside a container.
@ingroup Label */
}
get {
/*@
@brief Get wrap width of the label
@return The wrap width in pixels at a minimum where words need to wrap
@see elm_label_wrap_width_set()
@ingroup Label */
}
values {
Evas_Coord w; /*@ The wrap width in pixels at a minimum where words need to wrap */
}
}
slide_speed {
set {
/*@
@brief Set the slide speed of the label
@see elm_label_slide_duration_set()
@ingroup Label */
}
get {
/*@
@brief Get the slide speed of the label
@return The slide animation speed in px per seconds
@note If you set the duration of the slide using elm_label_slide_duration_set()
you cannot get the correct speed using this function until the label
is actually rendered and resized.
@see elm_label_slide_speed_set()
@ingroup Label */
}
values {
double speed; /*@ The speed of the slide animation in px per seconds */
}
}
slide_mode {
set {
/*@
@brief Set the slide mode of the label widget.
elm_label_slide_mode_set() changes label slide mode.
By default, slide mode is none. Possible values for @p mode are:
@li #ELM_LABEL_SLIDE_MODE_NONE - no slide effect
@li #ELM_LABEL_SLIDE_MODE_AUTO - slide only if the label area is bigger than
the text width length
@li #ELM_LABEL_SLIDE_MODE_ALWAYS -slide always
@warning #ELM_LABEL_SLIDE_MODE_AUTO, #ELM_LABEL_SLIDE_MODE_ALWAYS only work
with the themes "slide_short", "slide_long" and "slide_bounce".
@warning #ELM_LABEL_SLIDE_MODE_AUTO, #ELM_LABEL_SLIDE_MODE_ALWAYS don't work
if the line wrap(elm_label_line_wrap_set()) or
ellipsis(elm_label_ellipsis_set()) is set.
@see elm_label_slide_mode_get().
@since 1.8
@ingroup Label */
}
get {
/*@
@brief Get the slide mode of the label widget.
@return The slide mode
@see elm_label_slide_mode_set()
@since 1.8
@ingroup Label */
}
values {
Elm_Label_Slide_Mode mode; /*@ The slide mode */
}
}
slide_duration {
set {
/*@
@brief Set the slide duration of the label
@see elm_label_slide_speed_set()
@ingroup Label */
}
get {
/*@
@brief Get the slide duration of the label
@return The duration time in moving text from slide begin position to slide end position
@note If you set the speed of the slide using elm_label_slide_speed_set()
you cannot get the correct duration using this function until the label
is actually rendered and resized.
@see elm_label_slide_duration_set()
@ingroup Label */
}
values {
double duration; /*@ The duration in seconds in moving text from slide begin position
to slide end position */
}
}
line_wrap {
set {
/*@
@brief Set the wrapping behavior of the label
By default no wrapping is done. Possible values for @p wrap are:
@li #ELM_WRAP_NONE - No wrapping
@li #ELM_WRAP_CHAR - wrap between characters
@li #ELM_WRAP_WORD - wrap between words
@li #ELM_WRAP_MIXED - Word wrap, and if that fails, char wrap
@ingroup Label */
}
get {
/*@
@brief Get the wrapping behavior of the label
@return Wrap type
@see elm_label_line_wrap_set()
@ingroup Label */
}
values {
Elm_Wrap_Type wrap; /*@ To wrap text or not */
}
}
ellipsis {
set {
/*@
@brief Set the ellipsis behavior of the label
If set to true and the text doesn't fit in the label an ellipsis("...")
will be shown at the end of the widget.
@warning This doesn't work with slide(elm_label_slide_set()) or if the
chosen wrap method was #ELM_WRAP_WORD.
@ingroup Label */
}
get {
/*@
@brief Get the ellipsis behavior of the label
@return If true, an ellipsis will be shown at the end of the label area.
@see elm_label_ellipsis_set()
@ingroup Label */
}
values {
bool ellipsis; /*@ To ellipsis text or not */
}
}
}
methods {
slide_go {
/*@
@brief Start slide effect.
@see elm_label_slide_mode_set()
@since 1.8
@ingroup Label */
}
}
implements {
class.constructor;
Eo.Base.constructor;
Evas.Object_Smart.add;
Elm_Widget.focus_next_manager_is;
Elm_Widget.focus_direction_manager_is;
Elm_Widget.theme_apply;
Elm_Layout.text_set;
Elm_Layout.text_aliases.get;
Elm_Layout.sizing_eval;
}
events {
language,changed;
access,changed;
slide,end;
}
}