diff options
author | Ali Alzyod <ali198724@gmail.com> | 2019-12-02 10:41:35 +0100 |
---|---|---|
committer | Xavi Artigas <xavierartigas@yahoo.es> | 2019-12-02 18:07:19 +0100 |
commit | 5978d79858c89b75860cbd6cee324b54f213a259 (patch) | |
tree | f83b9168c4183b5df3e5dfd11321aa30a9a96069 | |
parent | 05f68d98fb41421b0b50297916e8bbe74e9d5fd0 (diff) | |
download | efl-5978d79858c89b75860cbd6cee324b54f213a259.tar.gz |
efl_canvas_text: documentation for style set
Summary:
Depends on D10607
Original Material: https://www.enlightenment.org/_legacy_embed/evas_textblock_style_page.html
Reviewers: woohyun, segfaultxavi, AbdullehGhujeh
Reviewed By: segfaultxavi
Subscribers: cedric, #reviewers, #committers
Tags: #efl
Differential Revision: https://phab.enlightenment.org/D10729
-rw-r--r-- | src/lib/evas/canvas/efl_canvas_text.eo | 320 |
1 files changed, 317 insertions, 3 deletions
diff --git a/src/lib/evas/canvas/efl_canvas_text.eo b/src/lib/evas/canvas/efl_canvas_text.eo index e242c78920..25153c2bdd 100644 --- a/src/lib/evas/canvas/efl_canvas_text.eo +++ b/src/lib/evas/canvas/efl_canvas_text.eo @@ -83,10 +83,324 @@ class @beta Efl.Canvas.Text extends Efl.Canvas.Object implements Efl.Text, [[Applies a style to the text object. Applied style attributes override old ones, leaving other attributes unaffected. This is similar to setting individual style attributes using properties like @Efl.Text_Font.font_slant or - @Efl.Text_Format.wrap.]] + @Efl.Text_Format.wrap. + + The style can be set as "attribute"="Value". + Multible attribute can be set at once separated by space. + + The following styling attributes are accepted: + + - Font + - Font fallback + - Font size + - Font source + - Font weight + - Font style + - Font width + - Language + - Color + - Underline Color + - Second Underline Color + - Underline Dash Color + - Outline Color + - Shadow Color + - First Glow Color + - Second Glow Color + - Backing Color + - Strikethrough Color + - Horizontal Align + - Vertical Align + - Wrap + - Left margin + - Right margin + - Underline + - Strikethrough + - Backing + - Style + - Tabstops + - Line size + - Relative line size + - Line gap + - Relative line gap + - Item + - Line fill + - Ellipsis + - Password + - Underline dash width + - Underline dash gap + - Underline height + + Font + This sets the name of the font to be used. + font=<font name> + + Font fallback + A comma delimited list of fonts to try if finding the primary font fails. + font_fallbacks=<font names> + + Font size + This sets the the size of font in points to be used. + font_size=<size> + + Font source + Specify source from which to search for the font. + font_source=<source> + + Font weight + Sets the weight of the font. The value must be one of: + "normal" + "thin" + "ultralight" + "extralight" + "light" + "book" + "medium" + "semibold" + "bold" + "ultrabold" + "extrabold" + "black" + "extrablack" + font_weight=<weight> + + Font style + Sets the style of the font. The value must be one of: + "normal" + "oblique" + "italic" + font_style=<style> + + Font width + Sets the width of the font. The value must be one of: + "normal" + "ultracondensed" + "extracondensed" + "condensed" + "semicondensed" + "semiexpanded" + "expanded" + "extraexpanded" + "ultraexpanded" + font_width=<width> + + Language + Overrides the language defined in font. For example, lang=he. + The value can either be a language text or one of presets: + "auto" - Respects system locale settings as language + "none" - Disable language support + lang=<language> + + Color Commands <color>: + The following formats are accepted: + "#RRGGBB" + "#RRGGBBAA" + "#RGB" + "#RGBA" + "rgb(r,g,b)" + "rgba(r,g,b,a)" + "color_name" like "red" (X11 color names) + + Color + Sets the color of the text. + color=<color> + + Underline Color + Sets the color of the underline. + underline_color=<color> + + Second Underline Color + Sets the color of the second line of underline(when using underline mode "double"). + underline2_color=<color> + + Underline Dash Color + Sets the color of dashed underline. + underline_dash_color=<color> + + Outline Color + Sets the color of the outline of the text. + outline_color=<color> + + Shadow Color + Sets the color of the shadow of the text. + shadow_color=<color> + + First Glow Color + Sets the first color of the glow of text. + glow_color=<color> + + Second Glow Color + Sets the second color of the glow of text. + glow2_color=<color> + + Backing Color + Sets a background color for text. + backing_color=<color> + + Strikethrough Color + Sets the color of text that is striked through. + strikethrough_color=<color> + + Horizontal Align + Sets the horizontal alignment of the text. The value can either be a number, a percentage or one of several presets: + "auto" - Respects LTR/RTL settings + "locale" - Respects locale(language) direction settings + "center" - Centers the text in the line + "middle" - Alias for "center" + "left" - Puts the text at the left of the line + "right" - Puts the text at the right of the line + "start" - Respects LTR/RTL settings. It is same with "auto" + "end" - Puts the text at the opposite side of LTR/RTL settings + <number> - A number between 0.0 and 1.0 where 0.0 represents "left" and 1.0 represents "right" + <number>% - A percentage between 0% and 100% where 0% represents "left" and 100% represents "right" + align=<value or preset> + + Vertical Align + Sets the vertical alignment of the text. + The value can either be a number or one of the following presets: + "top" - Puts text at the top of the line + "center" - Centers the text in the line + "middle" - Alias for "center" + "bottom" - Puts the text at the bottom of the line + "baseline" - Baseline + "base" - Alias for "baseline" + <number> - A number between 0.0 and 1.0 where 0.0 represents "top" and 1.0 represents "bottom" + <number>% - A percentage between 0% and 100% where 0% represents "top" and 100% represents "bottom" + valign=<value or preset> + See explanation of baseline at: https://en.wikipedia.org/wiki/Baseline_%28typography%29 + + Wrap + Sets the wrap policy of the text. The value must be one of the following: + "word" - Only wraps lines at word boundaries + "char" - Wraps at any character + "mixed" - Wrap at words if possible, if not at any character + "hyphenation" - Hyphenate if possible, if not wrap at words if possible, if not at any character + "" - Don't wrap + wrap=<value or preset> + + Left margin + Sets the left margin of the text (in pixel). The value can be a number, an increment, decrement or "reset": + +<number> - Increments existing left margin by <number> + -<number> - Decrements existing left margin by <number> + <number> - Sets left margin to <number> + "reset" - Sets left margin to 0 + left_margin=<value or reset> + + Right margin + Sets the right margin of the text (in pixel). The value can be a number, an increment, decrement or "reset": + +<number> - Increments existing right margin by <number> + -<number> - Decrements existing right margin by <number> + <number> - Sets left margin to <number> + "reset" - Sets left margin to 0 + right_margin=<value or reset> + + Underline + Sets if and how a text will be underlined. The value must be one of the following: + "off" - No underlining + "single" - A single line under the text + "on" - Alias for "single" + "double" - Two lines under the text + "dashed" - A dashed line under the text + underline=off/single/on/double/dashed + + Strikethrough + Sets if the text will be striked through. The value must be one of the following: + "off" - No strikethrough + "on" - Strikethrough + strikethrough=on/off + + Backing + Sets if the text will have background color enabled or disabled. The value must be one of the following: + "off" - No backing + "on" - Backing + backing=on/off + + Style + Sets the style of the text. The value must be a string composed of two comma separated parts. + The first part of the value sets the appearance of the text, the second the position. + The first part may be any of the following values: + "plain" + "off" - Alias for "plain" + "none" - Alias for "plain" + "shadow" + "outline" + "soft_outline" + "outline_shadow" + "outline_soft_shadow" + "glow" + "far_shadow" + "soft_shadow" + "far_soft_shadow" The second part may be any of the following values: + "bottom_right" + "bottom" + "bottom_left" + "left" + "top_left" + "top" + "top_right" + "right" + style=<appearance>,<position> + + Tabstops + Sets the size (in pixel) of the tab character. The value must be a number greater than one. + tabstops=<number> + + Line size + Sets the size (in pixel) of line of text. The value should be a number. + Setting this value sets linerelsize to 0%! + linesize=<number> + + Relative line size + Percentage indicating the wanted size of the line relative to the calculated size. + Setting this value sets linesize to 0! + linerelsize=<number>% + + Line gap + Sets the size (in pixel) of the line gap in text (distance between lines). The value should be a number. + Setting this value sets linerelgap to 0%! + linegap=<number> + + Relative line gap + Sets the relative size of the line gap in text based calculated size. The value must be a percentage. + Setting this value sets linegap to 0! + linerelgap=<number>% + + Line fill + Sets the size of the line fill in text. The value must be a percentage (how much line fill its canvas). + For example setting value to 100%, means the one line will fill it canvas. + linefill=<number>% + + Ellipsis + Sets ellipsis mode. The value should be a number. + Any value smaller than 0.0 or greater than 1.0 disables ellipsis. + A value of 0 means ellipsizing the leftmost portion of the text first, 1 on the other hand the rightmost portion. + ellipsis=<number> + + Password + Sets if the text is being used for passwords. + Enabling this causes all characters to be substituted for '*'. Value must be one of the following: + "on" - Enable + "off" - Disable + password=on/off + + Underline dash width + Sets the width of the underline dash (in pixel). The value should be a number. + underline_dash_width=<number> + + Underline dash gap + Sets the gap of the underline dash (in pixel). The value should be a number. + underline_dash_gap=<number> + + Underline height + Sets the height of the single underline (in pixel). The value should be a floating number. + underline_height=<floatingnumber> + + Gfx Filter + Experimental filter, see efl_gfx_filter for more information. + gfx_filter='filter name' + ]] + params { - @in style: string; [[A whitespace-separated list of $[property=value] pairs, for example, - $[font=sans size=30].]] + @in style: string; [[A whitespace-separated list of $[property=value] pairs, for example, $[font=sans font_size=30].]] } } @property all_styles { |