enum Efl.Text_Style_Background_Type { [[Type of background to use behind each line of text. @since 1.24 ]] none = 0, [[Do not use background.]] solid_color, [[Use a solid-color rectangle as background. Requires @Efl.Text_Style.text_background_color.]] } enum Efl.Text_Style_Strikethrough_Type { [[Whether to add a strike-through decoration to the displayed text or not. @since 1.24 ]] none = 0, [[Do not use strike-through.]] single, [[Strike-through with a single line. Requires @Efl.Text_Style.text_strikethrough_color.]] } enum Efl.Text_Style_Effect_Type { [[Effect to apply to the displayed text. @since 1.24 ]] none = 0, [[No effect.]] shadow, [[Shadow effect. Uses @Efl.Text_Style.text_shadow_color and @Efl.Text_Style.text_shadow_direction.]] far_shadow, [[Far shadow effect. Uses @Efl.Text_Style.text_shadow_color and @Efl.Text_Style.text_shadow_direction.]] soft_shadow, [[Soft shadow effect. Uses @Efl.Text_Style.text_shadow_color and @Efl.Text_Style.text_shadow_direction.]] far_soft_shadow, [[Far and soft shadow effect. Uses @Efl.Text_Style.text_shadow_color and @Efl.Text_Style.text_shadow_direction.]] glow, [[Glow effect. Uses @Efl.Text_Style.text_glow_color and @Efl.Text_Style.text_secondary_glow_color.]] outline, [[Outline effect. Uses @Efl.Text_Style.text_outline_color.]] soft_outline, [[Soft outline effect. Uses @Efl.Text_Style.text_outline_color.]] outline_shadow, [[Outline + shadow effect. Uses @Efl.Text_Style.text_shadow_color, @Efl.Text_Style.text_shadow_direction and @Efl.Text_Style.text_outline_color.]] outline_soft_shadow, [[Outline + soft shadow effect. Uses @Efl.Text_Style.text_shadow_color, @Efl.Text_Style.text_shadow_direction and @Efl.Text_Style.text_outline_color.]] } enum Efl.Text_Style_Shadow_Direction { [[Direction of the shadow effect. @since 1.24 ]] bottom_right = 0, [[Shadow towards bottom right.]] bottom, [[Shadow towards bottom.]] bottom_left, [[Shadow towards bottom left.]] left, [[Shadow towards left.]] top_left, [[Shadow towards top left.]] top, [[Shadow towards top.]] top_right, [[Shadow towards top right.]] right, [[Shadow towards right.]] } enum Efl.Text_Style_Underline_Type { [[Type of underline for the displayed text. @since 1.24 ]] none = 0, [[Text without underline.]] single, [[Underlined with a single line. Requires @Efl.Text_Style.text_underline_color.]] double, [[Underlined with a double line. Requires @Efl.Text_Style.text_underline_color and @Efl.Text_Style.text_secondary_underline_color.]] dashed, [[Underlined with a dashed line. Requires @Efl.Text_Style.text_underline_dashed_color, @Efl.Text_Style.text_underline_dashed_width and @Efl.Text_Style.text_underline_dashed_gap.]] } interface Efl.Text_Style { [[Decorations to add to the text. Decorations include text color, glow, outline, underline, strike-through and shadows. @since 1.24 ]] c_prefix: efl_text; methods { @property text_color { [[Color of text, excluding all other decorations. By default it is invisible.]] values { r: ubyte; [[Red component.]] g: ubyte; [[Green component.]] b: ubyte; [[Blue component.]] a: ubyte; [[Alpha component.]] } } @property text_background_type { [[Type of background to use behind each line of text.]] values { type: Efl.Text_Style_Background_Type; [[Background type.]] } } @property text_background_color { [[Color of the background behind each line of text. By default it is invisible.]] values { r: ubyte; [[Red component.]] g: ubyte; [[Green component.]] b: ubyte; [[Blue component.]] a: ubyte; [[Alpha component.]] } } @property text_underline_type { [[Type of underline to use for the text.]] values { type: Efl.Text_Style_Underline_Type; [[Underline type.]] } } @property text_underline_color { [[Color of the primary underline. By default it is invisible.]] values { r: ubyte; [[Red component.]] g: ubyte; [[Green component.]] b: ubyte; [[Blue component.]] a: ubyte; [[Alpha component.]] } } @property text_underline_height { [[Width (in pixels) of the single underline when @.text_underline_type is @Efl.Text_Style_Underline_Type.single.]] values { height: double; [[Underline width in pixels.]] } } @property text_underline_dashed_color { [[Color of the dashed underline. Only valid when @.text_underline_type is @Efl.Text_Style_Underline_Type.dashed. By default it is invisible.]] values { r: ubyte; [[Red component.]] g: ubyte; [[Green component.]] b: ubyte; [[Blue component.]] a: ubyte; [[Alpha component.]] } } @property text_underline_dashed_width { [[Length (in pixels) of the dashes when @.text_underline_type is @Efl.Text_Style_Underline_Type.dashed.]] values { width: int; [[Dash length in pixels.]] } } @property text_underline_dashed_gap { [[Length (in pixels) of the gaps between the dashes when @.text_underline_type is @Efl.Text_Style_Underline_Type.dashed.]] values { gap: int; [[Gap length in pixels.]] } } @property text_secondary_underline_color { [[Color of the secondary underline. Only valid when @.text_underline_type is @Efl.Text_Style_Underline_Type.double. By default it is invisible.]] values { r: ubyte; [[Red component.]] g: ubyte; [[Green component.]] b: ubyte; [[Blue component.]] a: ubyte; [[Alpha component.]] } } @property text_strikethrough_type { [[Enables crossed-out text.]] values { type: Efl.Text_Style_Strikethrough_Type; [[Strike-through type.]] } } @property text_strikethrough_color { [[Color of the line striking through the text. By default it is invisible.]] values { r: ubyte; [[Red component.]] g: ubyte; [[Green component.]] b: ubyte; [[Blue component.]] a: ubyte; [[Alpha component.]] } } @property text_effect_type { [[Controls a number of decorations around the text, like shadow, outline and glow, including combinations of them.]] values { type: Efl.Text_Style_Effect_Type; [[Effect type.]] } } @property text_outline_color { [[Color of the text outline. By default it is invisible.]] values { r: ubyte; [[Red component.]] g: ubyte; [[Green component.]] b: ubyte; [[Blue component.]] a: ubyte; [[Alpha component.]] } } @property text_shadow_direction { [[Direction of the shadow effect.]] values { type: Efl.Text_Style_Shadow_Direction; [[Shadow direction.]] } } @property text_shadow_color { [[Color of the text shadow. By default it is invisible.]] values { r: ubyte; [[Red component.]] g: ubyte; [[Green component.]] b: ubyte; [[Blue component.]] a: ubyte; [[Alpha component.]] } } @property text_glow_color { [[Color of the text glow. By default it is invisible.]] values { r: ubyte; [[Red component.]] g: ubyte; [[Green component.]] b: ubyte; [[Blue component.]] a: ubyte; [[Alpha component.]] } } @property text_secondary_glow_color { [[Color of the secondary glow decoration. This is the color of the inner glow (where it touches the text) which gradually fades into @.text_glow_color as it reaches the outer edge. By default it is invisible. ]] values { r: ubyte; [[Red component.]] g: ubyte; [[Green component.]] b: ubyte; [[Blue component.]] a: ubyte; [[Alpha component.]] } } @property text_gfx_filter { [[Program that applies a special filter See @Efl.Gfx.Filter. ]] values { code: string; [[Filter code.]] } } } }