\hypertarget{group__Evas__Object__Textblock__Group}{}\doxysection{Textblock Object Functions}
\label{group__Evas__Object__Textblock__Group}\index{Textblock Object Functions@{Textblock Object Functions}}


Functions used to create and manipulate textblock objects.  


\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga530af636b836348f02ea689f6c8aedae}\label{group__Evas__Object__Textblock__Group_ga530af636b836348f02ea689f6c8aedae}} 
\#define {\bfseries TEXTBLOCK\+\_\+\+FIT\+\_\+\+MODE\+\_\+\+NONE}~0x0000
\item 
\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga1666951f5c6dccb007b7965e8b734d26}\label{group__Evas__Object__Textblock__Group_ga1666951f5c6dccb007b7965e8b734d26}} 
\#define {\bfseries TEXTBLOCK\+\_\+\+FIT\+\_\+\+MODE\+\_\+\+WIDTH}~0x0001
\item 
\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga8acf65c4a2e1629b1610453a63de825c}\label{group__Evas__Object__Textblock__Group_ga8acf65c4a2e1629b1610453a63de825c}} 
\#define {\bfseries TEXTBLOCK\+\_\+\+FIT\+\_\+\+MODE\+\_\+\+HEIGHT}~0x0002
\item 
\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_gadd8c23e0134943c9184cba9c143c381f}\label{group__Evas__Object__Textblock__Group_gadd8c23e0134943c9184cba9c143c381f}} 
\#define {\bfseries TEXTBLOCK\+\_\+\+FIT\+\_\+\+MODE\+\_\+\+ALL}~0x0003
\item 
\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_gabfa2f48d8b571284023e721a6ab9ee22}\label{group__Evas__Object__Textblock__Group_gabfa2f48d8b571284023e721a6ab9ee22}} 
\#define {\bfseries EVAS\+\_\+\+ERROR\+\_\+\+SUCCESS}~0x0000
\item 
\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_gae1f02f7d1b62e6ad54406366a59640f7}\label{group__Evas__Object__Textblock__Group_gae1f02f7d1b62e6ad54406366a59640f7}} 
\#define {\bfseries EVAS\+\_\+\+ERROR\+\_\+\+INVALID\+\_\+\+PARAM}~0x0001
\item 
\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_gab497026a1703acdf4c6d9254a5fa6490}\label{group__Evas__Object__Textblock__Group_gab497026a1703acdf4c6d9254a5fa6490}} 
\#define {\bfseries EVAS\+\_\+\+ERROR\+\_\+\+NO\+\_\+\+MEMORY}~0x0002
\item 
\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga35589022ddcbf55817a76fd0f6ab0eef}\label{group__Evas__Object__Textblock__Group_ga35589022ddcbf55817a76fd0f6ab0eef}} 
\#define {\bfseries EVAS\+\_\+\+ERROR\+\_\+\+INVALID\+\_\+\+OPERATION}~0x0003
\end{DoxyCompactItemize}
\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga5d544856180279f97e6203f846666238}\label{group__Evas__Object__Textblock__Group_ga5d544856180279f97e6203f846666238}} 
typedef Eo {\bfseries Evas\+\_\+\+Textblock}
\item 
typedef struct \+\_\+\+Efl\+\_\+\+Canvas\+\_\+\+Textblock\+\_\+\+Style \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0936b029caf5493691f7fd523f8b885c}{Evas\+\_\+\+Textblock\+\_\+\+Style}}
\begin{DoxyCompactList}\small\item\em A textblock style object. \end{DoxyCompactList}\item 
typedef struct \mbox{\hyperlink{struct__Efl__Text__Cursor__Handle}{\+\_\+\+Efl\+\_\+\+Text\+\_\+\+Cursor\+\_\+\+Handle}} \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}}
\begin{DoxyCompactList}\small\item\em A textblock cursor object, used to maipulate the cursor of an evas textblock. \end{DoxyCompactList}\item 
typedef struct \mbox{\hyperlink{struct__Evas__Textblock__Node__Format}{\+\_\+\+Evas\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format}} \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gadcd2409468741c89d607f06e17da1f64}{Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format}}
\begin{DoxyCompactList}\small\item\em A format node. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga44f118ded0ae0ec5f1891513ab9ca712}\label{group__Evas__Object__Textblock__Group_ga44f118ded0ae0ec5f1891513ab9ca712}} 
typedef struct \mbox{\hyperlink{struct__Evas__Textblock__Node__Format}{\+\_\+\+Evas\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format}} {\bfseries Evas\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format}
\item 
\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_gada1b444fd959eb66c20459de51393918}\label{group__Evas__Object__Textblock__Group_gada1b444fd959eb66c20459de51393918}} 
typedef \mbox{\hyperlink{group__Eina__Rectangle__Group_gad1f49db9be2cd747f458ebf4718b6228}{Eina\+\_\+\+Rectangle}} {\bfseries Evas\+\_\+\+Textblock\+\_\+\+Rectangle}
\begin{DoxyCompactList}\small\item\em General-\/purpose rectangle that represents some geometry in this object. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_gaa2cfcfc97e5300b66ac9fb5b57164c3c}\label{group__Evas__Object__Textblock__Group_gaa2cfcfc97e5300b66ac9fb5b57164c3c}} 
typedef enum \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gad9b01d9ab970b5c8bedb29333b7f2fa9}{\+\_\+\+Evas\+\_\+\+Textblock\+\_\+\+Text\+\_\+\+Type}} {\bfseries Evas\+\_\+\+Textblock\+\_\+\+Text\+\_\+\+Type}
\begin{DoxyCompactList}\small\item\em Text type for evas textblock. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_gab3a0691245450df3f00cd58ac308858d}\label{group__Evas__Object__Textblock__Group_gab3a0691245450df3f00cd58ac308858d}} 
typedef enum \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gaba40faa1b6a6dcd55193db1e3ca31476}{\+\_\+\+Evas\+\_\+\+Textblock\+\_\+\+Cursor\+\_\+\+Type}} {\bfseries Evas\+\_\+\+Textblock\+\_\+\+Cursor\+\_\+\+Type}
\begin{DoxyCompactList}\small\item\em Cursor type for evas textblock. \end{DoxyCompactList}\item 
typedef struct \mbox{\hyperlink{struct__Evas__Textblock__Node__Format}{\+\_\+\+Evas\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format}} \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gaff03bf62406d7a7773b664603503b90b}{Evas\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format}}
\begin{DoxyCompactList}\small\item\em A format node. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gad9b01d9ab970b5c8bedb29333b7f2fa9}{\+\_\+\+Evas\+\_\+\+Textblock\+\_\+\+Text\+\_\+\+Type}} \{ \newline
\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ggad9b01d9ab970b5c8bedb29333b7f2fa9a489109daccfde595a4554c7c452d706b}{EVAS\+\_\+\+TEXTBLOCK\+\_\+\+TEXT\+\_\+\+RAW}}
, \newline
\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ggad9b01d9ab970b5c8bedb29333b7f2fa9a67a3d4b57413032123dc3f592801375a}{EVAS\+\_\+\+TEXTBLOCK\+\_\+\+TEXT\+\_\+\+PLAIN}}
, \newline
\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ggad9b01d9ab970b5c8bedb29333b7f2fa9a5985a31d3f1ac492738d90ac7355431f}{EVAS\+\_\+\+TEXTBLOCK\+\_\+\+TEXT\+\_\+\+MARKUP}}
 \}
\begin{DoxyCompactList}\small\item\em Text type for evas textblock. \end{DoxyCompactList}\item 
enum \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gaba40faa1b6a6dcd55193db1e3ca31476}{\+\_\+\+Evas\+\_\+\+Textblock\+\_\+\+Cursor\+\_\+\+Type}} \{ \newline
\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ggaba40faa1b6a6dcd55193db1e3ca31476a2f85da6aad703e490ff7e2f76cd0b931}{EVAS\+\_\+\+TEXTBLOCK\+\_\+\+CURSOR\+\_\+\+UNDER}}
, \newline
\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ggaba40faa1b6a6dcd55193db1e3ca31476a12f34cc9432856994ebbb113c78b59f7}{EVAS\+\_\+\+TEXTBLOCK\+\_\+\+CURSOR\+\_\+\+BEFORE}}
 \}
\begin{DoxyCompactList}\small\item\em Cursor type for evas textblock. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga1d2fc0854aab6e6bb8bb07e894bfbbc8}{evas\+\_\+object\+\_\+textblock\+\_\+visible\+\_\+range\+\_\+get}} (Efl\+\_\+\+Canvas\+\_\+\+Textblock $\ast$obj, \mbox{\hyperlink{struct__Efl__Text__Cursor__Handle}{Efl\+\_\+\+Text\+\_\+\+Cursor\+\_\+\+Handle}} $\ast$start, \mbox{\hyperlink{struct__Efl__Text__Cursor__Handle}{Efl\+\_\+\+Text\+\_\+\+Cursor\+\_\+\+Handle}} $\ast$end)
\begin{DoxyCompactList}\small\item\em Returns the currently visible range. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gaf963c448a44b7b0ec9797ec760d905d3}{evas\+\_\+object\+\_\+textblock\+\_\+style\+\_\+insets\+\_\+get}} (const Efl\+\_\+\+Canvas\+\_\+\+Textblock $\ast$obj, int $\ast$left, int $\ast$right, int $\ast$top, int $\ast$bottom)
\begin{DoxyCompactList}\small\item\em Gets the left, right, top and bottom insets of the text. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga4e604c671ddf5dffacd1ade7718b949c}{evas\+\_\+object\+\_\+textblock\+\_\+bidi\+\_\+delimiters\+\_\+set}} (Efl\+\_\+\+Canvas\+\_\+\+Textblock $\ast$obj, const char $\ast$delim)
\begin{DoxyCompactList}\small\item\em Bi\+Di delimiters are used for in-\/paragraph separation of bidi segments. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API const char $\ast$ \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga8b95f2813d7dca1e1964989e5345cb69}{evas\+\_\+object\+\_\+textblock\+\_\+bidi\+\_\+delimiters\+\_\+get}} (const Efl\+\_\+\+Canvas\+\_\+\+Textblock $\ast$obj)
\begin{DoxyCompactList}\small\item\em Bi\+Di delimiters are used for in-\/paragraph separation of bidi segments. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gab6d70d35cd6e9e2fd943ef552e1b8c88}{evas\+\_\+object\+\_\+textblock\+\_\+legacy\+\_\+newline\+\_\+set}} (Efl\+\_\+\+Canvas\+\_\+\+Textblock $\ast$obj, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} mode)
\begin{DoxyCompactList}\small\item\em When {\ttfamily true}, newline character will behave as a paragraph separator. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga58d5c8e960a3f990a7b5ca636cbaf916}{evas\+\_\+object\+\_\+textblock\+\_\+legacy\+\_\+newline\+\_\+get}} (const Efl\+\_\+\+Canvas\+\_\+\+Textblock $\ast$obj)
\begin{DoxyCompactList}\small\item\em When {\ttfamily true}, newline character will behave as a paragraph separator. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gaa76003e1a7ffa9a008272719027c7535}{evas\+\_\+object\+\_\+textblock\+\_\+size\+\_\+formatted\+\_\+get}} (const Efl\+\_\+\+Canvas\+\_\+\+Textblock $\ast$obj, int $\ast$width, int $\ast$height)
\begin{DoxyCompactList}\small\item\em The formatted width and height. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga844370124f41a7360ddd081c923035a3}{evas\+\_\+object\+\_\+textblock\+\_\+size\+\_\+native\+\_\+get}} (const Efl\+\_\+\+Canvas\+\_\+\+Textblock $\ast$obj, int $\ast$width, int $\ast$height)
\begin{DoxyCompactList}\small\item\em The native width and height. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga60c367264ec5c2002760387cd3ec80e9}{evas\+\_\+object\+\_\+textblock\+\_\+obstacle\+\_\+add}} (Efl\+\_\+\+Canvas\+\_\+\+Textblock $\ast$obj, \mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$eo\+\_\+obs)
\begin{DoxyCompactList}\small\item\em Add obstacle evas object {\ttfamily eo\+\_\+obs} to be observed during layout of text. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga5c350052ed3bc0d643359aae92eddb0a}{evas\+\_\+object\+\_\+textblock\+\_\+obstacle\+\_\+del}} (Efl\+\_\+\+Canvas\+\_\+\+Textblock $\ast$obj, \mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$eo\+\_\+obs)
\begin{DoxyCompactList}\small\item\em Removes {\ttfamily eo\+\_\+obs} from observation during text layout. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga811ea5187b1d5fe777c67fa311652545}{evas\+\_\+object\+\_\+textblock\+\_\+obstacles\+\_\+update}} (Efl\+\_\+\+Canvas\+\_\+\+Textblock $\ast$obj)
\begin{DoxyCompactList}\small\item\em Triggers for relayout due to obstacles\textquotesingle{} state change. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API const char $\ast$ \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga1e838424ac5dd4f4153d2416150cdb6e}{evas\+\_\+textblock\+\_\+escape\+\_\+string\+\_\+get}} (const char $\ast$escape)
\begin{DoxyCompactList}\small\item\em Returns the unescaped version of escape. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API const char $\ast$ \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gaff69008677dd662b5a55c8c5af471c7f}{evas\+\_\+textblock\+\_\+string\+\_\+escape\+\_\+get}} (const char $\ast$string, int $\ast$len\+\_\+ret)
\begin{DoxyCompactList}\small\item\em Returns the escaped version of the string. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API const char $\ast$ \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga5e138ed5fc6fc8808ac546c333ce54b1}{evas\+\_\+textblock\+\_\+escape\+\_\+string\+\_\+range\+\_\+get}} (const char $\ast$escape\+\_\+start, const char $\ast$escape\+\_\+end)
\begin{DoxyCompactList}\small\item\em Return the unescaped version of the string between start and end. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0936b029caf5493691f7fd523f8b885c}{Evas\+\_\+\+Textblock\+\_\+\+Style}} $\ast$ \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga46ecb305fecd6f19bc091efbb114829b}{evas\+\_\+textblock\+\_\+style\+\_\+new}} (void)
\begin{DoxyCompactList}\small\item\em Creates a new textblock style. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga14c0b85c6b979c977f2cb213b9792da4}{evas\+\_\+textblock\+\_\+style\+\_\+free}} (\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0936b029caf5493691f7fd523f8b885c}{Evas\+\_\+\+Textblock\+\_\+\+Style}} $\ast$ts)
\begin{DoxyCompactList}\small\item\em Destroys a textblock style. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gac1eba53b59d453d6be853fe311e06c7f}{evas\+\_\+textblock\+\_\+style\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0936b029caf5493691f7fd523f8b885c}{Evas\+\_\+\+Textblock\+\_\+\+Style}} $\ast$ts, const char $\ast$text)
\begin{DoxyCompactList}\small\item\em Sets the style ts to the style passed as text by text. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API const char $\ast$ \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga8fab7b7e8deaff5381f2379105d6ce21}{evas\+\_\+textblock\+\_\+style\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0936b029caf5493691f7fd523f8b885c}{Evas\+\_\+\+Textblock\+\_\+\+Style}} $\ast$ts)
\begin{DoxyCompactList}\small\item\em Return the text of the style ts. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gadcd2409468741c89d607f06e17da1f64}{Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format}} $\ast$ \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gaf349de60fa715dd7590772f6d73990d7}{evas\+\_\+textblock\+\_\+node\+\_\+format\+\_\+next\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gadcd2409468741c89d607f06e17da1f64}{Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format}} $\ast$n)
\begin{DoxyCompactList}\small\item\em Returns the next format node (after n) \end{DoxyCompactList}\item 
EVAS\+\_\+\+API const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gadcd2409468741c89d607f06e17da1f64}{Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format}} $\ast$ \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gad4c0719a63a505b7ed09a9eadf1599a8}{evas\+\_\+textblock\+\_\+node\+\_\+format\+\_\+prev\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gadcd2409468741c89d607f06e17da1f64}{Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format}} $\ast$n)
\begin{DoxyCompactList}\small\item\em Returns the prev format node (after n) \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga8c1ed2987367c28d20bd4ff0b55b06ff}{evas\+\_\+textblock\+\_\+cursor\+\_\+set\+\_\+at\+\_\+format}} (\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur, const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gadcd2409468741c89d607f06e17da1f64}{Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format}} $\ast$n)
\begin{DoxyCompactList}\small\item\em Sets the cursor to point to the place where format points to. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gadcd2409468741c89d607f06e17da1f64}{Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format}} $\ast$ \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga5be3a2059c89d7052997e20c8b697623}{evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur)
\begin{DoxyCompactList}\small\item\em Return the format node at the position pointed by cur. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API const char $\ast$ \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga31005c5118b849c43be2a19c6a680670}{evas\+\_\+textblock\+\_\+node\+\_\+format\+\_\+text\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gadcd2409468741c89d607f06e17da1f64}{Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format}} $\ast$fnode)
\begin{DoxyCompactList}\small\item\em Get the text format representation of the format node. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga1f2c02ca7fcf94299e07cb62cd214731}{evas\+\_\+textblock\+\_\+cursor\+\_\+at\+\_\+format\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur, const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gadcd2409468741c89d607f06e17da1f64}{Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format}} $\ast$fmt)
\begin{DoxyCompactList}\small\item\em Set the cursor to point to the position of fmt. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga81afd5ae640378f3de06545a207676ca}{evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+is\+\_\+visible\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur)
\begin{DoxyCompactList}\small\item\em Check if the current cursor position is a visible format. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gada512983fa89ae36f6f232a9ffdcda6d}{evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+next}} (\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur)
\begin{DoxyCompactList}\small\item\em Advances to the next format node. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga358800fb26dd169d776c8a192e61689e}{evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+prev}} (\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur)
\begin{DoxyCompactList}\small\item\em Advances to the previous format node. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gab733d48dc05133ac81d1cb4bc1623526}{evas\+\_\+textblock\+\_\+cursor\+\_\+is\+\_\+format}} (const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur)
\begin{DoxyCompactList}\small\item\em Returns true if the cursor points to a format. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API int \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gaf498e11fca892cefa9766a00f79f3435}{evas\+\_\+textblock\+\_\+cursor\+\_\+pos\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur)
\begin{DoxyCompactList}\small\item\em Return the current cursor pos. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gaa2c728bfd17463678e44fbc0d5be7c93}{evas\+\_\+textblock\+\_\+cursor\+\_\+line\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur, int line)
\begin{DoxyCompactList}\small\item\em Go to the start of the line passed. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gab07521d5b0685e80cfc57f421d2bef60}{evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+append}} (\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur, const char $\ast$format)
\begin{DoxyCompactList}\small\item\em Adds format to the current cursor position. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gafd9f8eac1bb56c06b6b8d840f3e6b439}{evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+prepend}} (\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur, const char $\ast$format)
\begin{DoxyCompactList}\small\item\em Adds format to the current cursor position. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gab3b7bdbafaae674784f63a04437e6b02}{evas\+\_\+textblock\+\_\+cursor\+\_\+range\+\_\+delete}} (\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur1, \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur2)
\begin{DoxyCompactList}\small\item\em Delete the range between cur1 and cur2. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API const char $\ast$ \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gaba2553c4bbc77dae95497a53b5e31715}{evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+text\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur)
\begin{DoxyCompactList}\small\item\em Return the text of the paragraph cur points to -\/ returns the text in markup. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API int \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga50961d1b849ae9ca713ef8ef54617097}{evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+text\+\_\+length\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur)
\begin{DoxyCompactList}\small\item\em Return the length of the paragraph, cheaper the eina\+\_\+unicode\+\_\+strlen() \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga3800f7d33efeb9316635ab23befb28f6}{evas\+\_\+textblock\+\_\+cursor\+\_\+visible\+\_\+range\+\_\+get}} (\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$start, \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$end)
\begin{DoxyCompactList}\small\item\em Return the currently visible range. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0ab40ce72ebc7de3b861812e34a57358}{evas\+\_\+textblock\+\_\+cursor\+\_\+range\+\_\+formats\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur1, const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur2)
\begin{DoxyCompactList}\small\item\em Return the format nodes in the range between cur1 and cur2. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API char $\ast$ \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga951899b9c5e80e579a4196e744e1b31c}{evas\+\_\+textblock\+\_\+cursor\+\_\+range\+\_\+text\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur1, const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur2, \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gaa2cfcfc97e5300b66ac9fb5b57164c3c}{Evas\+\_\+\+Textblock\+\_\+\+Text\+\_\+\+Type}} format)
\begin{DoxyCompactList}\small\item\em Return the text in the range between cur1 and cur2. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API char $\ast$ \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga16f2d4d29756e0bd620728cd4733de51}{evas\+\_\+textblock\+\_\+cursor\+\_\+content\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur)
\begin{DoxyCompactList}\small\item\em Return the content of the cursor. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga5bb1da8a33cce87c513ca3efd602c126}{evas\+\_\+textblock\+\_\+cursor\+\_\+geometry\+\_\+bidi\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$cx, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$cy, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$cw, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$ch, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$cx2, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$cy2, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$cw2, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$ch2, \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gab3a0691245450df3f00cd58ac308858d}{Evas\+\_\+\+Textblock\+\_\+\+Cursor\+\_\+\+Type}} ctype)
\begin{DoxyCompactList}\small\item\em Returns the geometry of two cursors (\char`\"{}split cursor\char`\"{}), if logical cursor is between LTR/\+RTL text, also considering paragraph direction. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API int \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga7b6d30ce249c1e6eeb257c27be4665a4}{evas\+\_\+textblock\+\_\+cursor\+\_\+geometry\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$cx, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$cy, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$cw, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$ch, Evas\+\_\+\+Bi\+Di\+\_\+\+Direction $\ast$dir, \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gab3a0691245450df3f00cd58ac308858d}{Evas\+\_\+\+Textblock\+\_\+\+Cursor\+\_\+\+Type}} ctype)
\begin{DoxyCompactList}\small\item\em Returns the geometry of the cursor. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API int \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga6a94cc130806a704c55d60f76ea790f0}{evas\+\_\+textblock\+\_\+cursor\+\_\+char\+\_\+geometry\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$cx, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$cy, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$cw, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$ch)
\begin{DoxyCompactList}\small\item\em Returns the geometry of the char at cur. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API int \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gaf7b01c2368eb0362c791a56b9cc14430}{evas\+\_\+textblock\+\_\+cursor\+\_\+pen\+\_\+geometry\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$cpen\+\_\+x, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$cy, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$cadv, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$ch)
\begin{DoxyCompactList}\small\item\em Returns the geometry of the pen at cur. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API int \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gaac23dc6b8254fe4a7a6022cd238c86f4}{evas\+\_\+textblock\+\_\+cursor\+\_\+line\+\_\+geometry\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$cx, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$cy, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$cw, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$ch)
\begin{DoxyCompactList}\small\item\em Returns the geometry of the line at cur. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API int \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gaef704ec8b8ca380864390aa69de59520}{evas\+\_\+textblock\+\_\+cursor\+\_\+line\+\_\+coord\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} y)
\begin{DoxyCompactList}\small\item\em Set the cursor position according to the y coord. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gab5059f151f166da1514572c388945c28}{evas\+\_\+textblock\+\_\+cursor\+\_\+range\+\_\+geometry\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur1, const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur2)
\begin{DoxyCompactList}\small\item\em Get the geometry of a range. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Iterator__Group_ga15b975bb881d955249ce13d4ebc96948}{Eina\+\_\+\+Iterator}} $\ast$ \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga4f65a8e41ce3e4b4e59264ddde80b6fe}{evas\+\_\+textblock\+\_\+cursor\+\_\+range\+\_\+simple\+\_\+geometry\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur1, const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur2)
\begin{DoxyCompactList}\small\item\em Get the simple geometry of a range. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga983b35b171006777530fc2b6144fa9cf}\label{group__Evas__Object__Textblock__Group_ga983b35b171006777530fc2b6144fa9cf}} 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} {\bfseries evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+item\+\_\+geometry\+\_\+get} (const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$cx, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$cy, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$cw, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$ch)
\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga488029baab222b99637c15b8bb4c9727}{evas\+\_\+textblock\+\_\+cursor\+\_\+eol\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur)
\begin{DoxyCompactList}\small\item\em Checks if the cursor points to the end of the line. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gaaaaf13199dc1fd21b5a1b4ba217ed823}{evas\+\_\+textblock\+\_\+cursor\+\_\+char\+\_\+prev}} (\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Advances the cursor one char backwards. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga8e15d350e566d9bb8513e22c6d70299a}{evas\+\_\+textblock\+\_\+cursor\+\_\+char\+\_\+next}} (\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Advances the cursor one char forward. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga76ec3aa843417adc6ecd11f257ab5f15}{evas\+\_\+textblock\+\_\+cursor\+\_\+cluster\+\_\+prev}} (\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Advances the cursor one grapheme cluster backwards. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gaa335f29beda12160d87dd2c8e3fd5c85}{evas\+\_\+textblock\+\_\+cursor\+\_\+cluster\+\_\+next}} (\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Advances the cursor one grapheme cluster forward. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gabef17d950b4c911e4a74a8c8144dd015}{evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+next}} (\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Advances to the start of the next text node. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gaf99c97c19dd23b49a0b9bc59cd2eb1fd}{evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+prev}} (\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Advances to the end of the previous text node. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gac17a7c6f746151deab8963b2f3607ea8}{evas\+\_\+textblock\+\_\+cursor\+\_\+word\+\_\+start}} (\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Moves the cursor to the start of the word under the cursor. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gac9a7751e9d88f8f00202b81f064a0be5}{evas\+\_\+textblock\+\_\+cursor\+\_\+word\+\_\+end}} (\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Moves the cursor to the end of the word under the cursor. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$ \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga54c5dce36d95b70a57765e42cb56dcf0}{evas\+\_\+object\+\_\+textblock\+\_\+add}} (\mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} $\ast$e)
\begin{DoxyCompactList}\small\item\em Adds a textblock to the given evas. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API char $\ast$ \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gaeefdb6e8343d995fae11331ea048fb3b}{evas\+\_\+textblock\+\_\+text\+\_\+markup\+\_\+to\+\_\+utf8}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, const char $\ast$text)
\begin{DoxyCompactList}\small\item\em Return the plain version of the markup. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API char $\ast$ \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga44f44d3c0629a8d398ec0396037fcb09}{evas\+\_\+textblock\+\_\+text\+\_\+utf8\+\_\+to\+\_\+markup}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, const char $\ast$text)
\begin{DoxyCompactList}\small\item\em Return the markup version of the plain text. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga4b8d85413234b67c096df89289287345}{evas\+\_\+object\+\_\+textblock\+\_\+clear}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Clear the textblock object. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga01400a8d7a58fd873b933360cc8d15db}{evas\+\_\+object\+\_\+textblock\+\_\+text\+\_\+markup\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, const char $\ast$text)
\begin{DoxyCompactList}\small\item\em Sets given text as markup for the textblock object. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API const char $\ast$ \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga04f6254dc77e17edaa47f75b9a2139ea}{evas\+\_\+object\+\_\+textblock\+\_\+text\+\_\+markup\+\_\+get}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Gets the current markup text of the textblock object. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gaba75dbe27cc6be6b4eedfec118167ffa}{evas\+\_\+object\+\_\+textblock\+\_\+text\+\_\+markup\+\_\+prepend}} (\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur, const char $\ast$text)
\begin{DoxyCompactList}\small\item\em Prepends markup to the cursor cur. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga07846fd4299edd3ee6e8b546f8ff3a31}{evas\+\_\+object\+\_\+textblock\+\_\+style\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0936b029caf5493691f7fd523f8b885c}{Evas\+\_\+\+Textblock\+\_\+\+Style}} $\ast$ts)
\begin{DoxyCompactList}\small\item\em Sets object\textquotesingle{}s style to given style. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0936b029caf5493691f7fd523f8b885c}{Evas\+\_\+\+Textblock\+\_\+\+Style}} $\ast$ \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gabdaf2d750f1bc3d3c0b2842fb69c3e0e}{evas\+\_\+object\+\_\+textblock\+\_\+style\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Gets the object\textquotesingle{}s current style. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga464b1838a1123f2f67d612501a8aa585}{evas\+\_\+object\+\_\+textblock\+\_\+style\+\_\+user\+\_\+push}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0936b029caf5493691f7fd523f8b885c}{Evas\+\_\+\+Textblock\+\_\+\+Style}} $\ast$ts)
\begin{DoxyCompactList}\small\item\em Pushes ts to the top of the user style stack. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0936b029caf5493691f7fd523f8b885c}{Evas\+\_\+\+Textblock\+\_\+\+Style}} $\ast$ \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga9873e6470eab2a3afa94f9af38a0853e}{evas\+\_\+object\+\_\+textblock\+\_\+style\+\_\+user\+\_\+peek}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Peeks at the user-\/styles stack. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga8cf5feb9f81942140de0e34f6acd5eec}{evas\+\_\+object\+\_\+textblock\+\_\+style\+\_\+user\+\_\+pop}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Removes the style at the top of the user-\/style stack. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gadcd2409468741c89d607f06e17da1f64}{Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format}} $\ast$ \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gad78ad7f45347581a0e1919ae625bdff1}{evas\+\_\+textblock\+\_\+node\+\_\+format\+\_\+first\+\_\+get}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Gets the first format node. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gadcd2409468741c89d607f06e17da1f64}{Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format}} $\ast$ \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gae6bf583f938a0ce7f7e0e1a1d80576a9}{evas\+\_\+textblock\+\_\+node\+\_\+format\+\_\+last\+\_\+get}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Gets the last format node. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API const \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga768e7601786b9b413763607a27922ba9}{evas\+\_\+textblock\+\_\+node\+\_\+format\+\_\+list\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, const char $\ast$anchor)
\begin{DoxyCompactList}\small\item\em Gets a list of format nodes that match given format. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gaa090505c50af34ffde0973ccfa9f422e}{evas\+\_\+textblock\+\_\+node\+\_\+format\+\_\+remove\+\_\+pair}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gadcd2409468741c89d607f06e17da1f64}{Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format}} $\ast$n)
\begin{DoxyCompactList}\small\item\em Removes format node and its matching format node. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga9a51b09fdb5ae7c27904f8be1cea7a2c}{evas\+\_\+object\+\_\+textblock\+\_\+line\+\_\+number\+\_\+geometry\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, int line, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$cx, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$cy, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$cw, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$ch)
\begin{DoxyCompactList}\small\item\em Gets the geometry of the line specified by its number. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gae7748f9a989d1a6e31bfc5760586b9d2}{evas\+\_\+textblock\+\_\+cursor\+\_\+copy}} (const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur, \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur\+\_\+dest)
\begin{DoxyCompactList}\small\item\em Make cur\+\_\+dest point to the same place as cur. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$ \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga21bafffbb4dbf4d449d0d2d2cffd2d36}{evas\+\_\+object\+\_\+textblock\+\_\+cursor\+\_\+new}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Create a new cursor, associate it to the obj and init it to point to the start of the textblock. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga3a9c6a5db44a64edb39c549f05421ae8}{evas\+\_\+textblock\+\_\+cursor\+\_\+char\+\_\+coord\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$obj, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} x, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} y)
\begin{DoxyCompactList}\small\item\em Sets the position of the cursor according to the X and Y coordinates. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0a260030ac44a36d2561719c356debdf}{evas\+\_\+textblock\+\_\+cursor\+\_\+cluster\+\_\+coord\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$obj, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} x, \mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} y)
\begin{DoxyCompactList}\small\item\em Sets the position of the cursor according to the X and Y coordinates and grapheme clusters of text. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga8ba9bc5084973da312e1d091014d53a0}{evas\+\_\+textblock\+\_\+cursor\+\_\+free}} (\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur)
\begin{DoxyCompactList}\small\item\em Free the cursor and unassociate it from the object. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API int \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga72fcbeed260b6aa067a4ad7b2646a89d}{evas\+\_\+textblock\+\_\+cursor\+\_\+text\+\_\+append}} (\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur, const char $\ast$text)
\begin{DoxyCompactList}\small\item\em Adds text to the current cursor position and set the cursor to {\itshape before} the start of the text just added. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API int \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga2b4bcbaedaff0bfb32eda448ec7ae0fc}{evas\+\_\+textblock\+\_\+cursor\+\_\+text\+\_\+prepend}} (\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur, const char $\ast$text)
\begin{DoxyCompactList}\small\item\em Adds text to the current cursor position and set the cursor to {\itshape after} the start of the text just added. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gace7afdfc57da02b73ef4bf27866199f2}{evas\+\_\+object\+\_\+textblock\+\_\+replace\+\_\+char\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, const char $\ast$ch)
\begin{DoxyCompactList}\small\item\em The \char`\"{}replacement character\char`\"{} to use for the given textblock object. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API const char $\ast$ \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga6a240d89c0ab4f2289517e4baf7662ba}{evas\+\_\+object\+\_\+textblock\+\_\+replace\+\_\+char\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em The \char`\"{}replacement character\char`\"{} to use for the given textblock object. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga1a288e3cdd86a8f7c5684457910eb050}{evas\+\_\+object\+\_\+textblock\+\_\+valign\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, double align)
\begin{DoxyCompactList}\small\item\em The vertical alignment of text within the textblock object as a whole. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API double \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga39d2653795bee7e7ed10fd926e2ae903}{evas\+\_\+object\+\_\+textblock\+\_\+valign\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em The vertical alignment of text within the textblock object as a whole. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gacef87a51933df4530c4e6c66065a06df}{evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+first}} (\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur)
\begin{DoxyCompactList}\small\item\em Sets the cursor to the start of the first text node. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gaf86dd1567b647dfe7e837bfa2d18fc5a}{evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+last}} (\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur)
\begin{DoxyCompactList}\small\item\em sets the cursor to the end of the last text node. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API int \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga117f38a5ad56d9a9390278eaad85c038}{evas\+\_\+textblock\+\_\+cursor\+\_\+compare}} (const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur1, const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur2)
\begin{DoxyCompactList}\small\item\em Compare two cursors. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga23f9c46e3cb0b389002f2b8e4458e5d6}{evas\+\_\+textblock\+\_\+cursor\+\_\+equal}} (const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$obj, const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur)
\begin{DoxyCompactList}\small\item\em Checks if two cursors are equal. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga23f478cd51c3c7270dd9c09da85db5c3}{evas\+\_\+textblock\+\_\+cursor\+\_\+line\+\_\+char\+\_\+first}} (\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur)
\begin{DoxyCompactList}\small\item\em Go to the start of the current line. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga600eaed6f27af8d2b26fb8e21cce34e4}{evas\+\_\+textblock\+\_\+cursor\+\_\+line\+\_\+char\+\_\+last}} (\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur)
\begin{DoxyCompactList}\small\item\em Go to the end of the current line. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga422ab98d0e52e39a89ab93cefb15b59a}{evas\+\_\+textblock\+\_\+cursor\+\_\+pos\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur, int \+\_\+pos)
\begin{DoxyCompactList}\small\item\em Set the cursor pos. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga89a9431244a6ab5fdf08c9183c31e37b}{evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+char\+\_\+first}} (\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur)
\begin{DoxyCompactList}\small\item\em Go to the first char in the node the cursor is pointing on. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gaba5ca07e46d08b9f3bc1a7abb00f7b8c}{evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+char\+\_\+last}} (\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur)
\begin{DoxyCompactList}\small\item\em Go to the last char in a text node. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API void \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gaf8b581754d737517b24bb4da782f8a14}{evas\+\_\+textblock\+\_\+cursor\+\_\+char\+\_\+delete}} (\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur)
\begin{DoxyCompactList}\small\item\em Deletes a single character from position pointed by given cursor. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_gaa938f8fe780c6c0559a9ad50a7e4c6e2}\label{group__Evas__Object__Textblock__Group_gaa938f8fe780c6c0559a9ad50a7e4c6e2}} 
EVAS\+\_\+\+API \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$ {\bfseries evas\+\_\+object\+\_\+textblock\+\_\+cursor\+\_\+get} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the object\textquotesingle{}s main cursor. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API int \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga81e5b65db4e3f401a0c3e7d28489270f}{evas\+\_\+textblock\+\_\+fit\+\_\+options\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, unsigned int $\ast$p\+\_\+options)
\begin{DoxyCompactList}\small\item\em Get the object\textquotesingle{}s content fit options. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API int \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0fe9969d5fea35441d673451ff15beb1}{evas\+\_\+textblock\+\_\+fit\+\_\+options\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, unsigned int options)
\begin{DoxyCompactList}\small\item\em Set the object\textquotesingle{}s content fit options. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API int \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gaec524bc1c0976a0f742fe1bb62550375}{evas\+\_\+textblock\+\_\+fit\+\_\+size\+\_\+range\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, unsigned int $\ast$p\+\_\+min\+\_\+font\+\_\+size, unsigned int $\ast$p\+\_\+max\+\_\+font\+\_\+size)
\begin{DoxyCompactList}\small\item\em Get the object\textquotesingle{}s max and min font sizes used for fitting content. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API int \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga2c1d5c39614f0cd0831f0f3d89e3948c}{evas\+\_\+textblock\+\_\+fit\+\_\+size\+\_\+range\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, unsigned int min\+\_\+font\+\_\+size, unsigned int max\+\_\+font\+\_\+size)
\begin{DoxyCompactList}\small\item\em Set the object\textquotesingle{}s max and min font sizes used for fitting content. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API int \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga11d6ba3cbc6eb441f12b1b7a5d3e1e51}{evas\+\_\+textblock\+\_\+fit\+\_\+step\+\_\+size\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, unsigned int $\ast$p\+\_\+step\+\_\+size)
\begin{DoxyCompactList}\small\item\em Get the object\textquotesingle{}s fitting step size when trying fonts between min font size and max font size. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API int \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga7e61e17e671c231404a93b145e93e4d4}{evas\+\_\+textblock\+\_\+fit\+\_\+step\+\_\+size\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, unsigned int step\+\_\+size)
\begin{DoxyCompactList}\small\item\em Set the object\textquotesingle{}s fitting step size when trying fonts between min font size and max font size. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API int \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gad86e91abe7f3af295f2a665ad5ade1c8}{evas\+\_\+textblock\+\_\+fit\+\_\+size\+\_\+array\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, unsigned int $\ast$p\+\_\+size\+\_\+array, size\+\_\+t $\ast$p\+\_\+size\+\_\+array\+\_\+len, size\+\_\+t request\+\_\+size\+\_\+array)
\begin{DoxyCompactList}\small\item\em Get copy of the object\textquotesingle{}s fitting font size array used internally. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API int \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga2e25061e4bf154e215f5a5fc4fc337a9}{evas\+\_\+textblock\+\_\+fit\+\_\+size\+\_\+array\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, const unsigned int $\ast$p\+\_\+size\+\_\+array, size\+\_\+t size\+\_\+array\+\_\+len)
\begin{DoxyCompactList}\small\item\em Set the object\textquotesingle{}s fitting font size array that will be used internally Changing fitting step\+\_\+size,min\+\_\+font\+\_\+size,max\+\_\+font size will generate new array Setting array will make content fit algorithm ignore step\+\_\+size,min\+\_\+font\+\_\+size,max\+\_\+font size, and use passed array only. \end{DoxyCompactList}\item 
EVAS\+\_\+\+API int \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga1b0d886b5995852c77c04828011af6e8}{evas\+\_\+textblock\+\_\+fit\+\_\+font\+\_\+size\+\_\+get}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Get the object fitting font size that is currently used. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Functions used to create and manipulate textblock objects. 

Unlike \mbox{\hyperlink{group__Evas__Object__Text__Group}{Text Object Functions}}, these handle complex text, doing multiple styles and multiline text based on HTML-\/like tags. Of these extra features will be heavier on memory and processing cost.\hypertarget{group__Evas__Object__Textblock__Group_Evas_Object_Textblock_Tutorial}{}\doxysubsection{Textblock Object Tutorial}\label{group__Evas__Object__Textblock__Group_Evas_Object_Textblock_Tutorial}
This part explains about the textblock object\textquotesingle{}s API and proper usage. The main user of the textblock object is the edje entry object in Edje, so that\textquotesingle{}s a good place to learn from, but I think this document is more than enough, if it\textquotesingle{}s not, please contact me and I\textquotesingle{}ll update it.\hypertarget{group__Evas__Object__Textblock__Group_textblock_intro}{}\doxysubsubsection{Introduction}\label{group__Evas__Object__Textblock__Group_textblock_intro}
The textblock objects is, as implied, an object that can show big chunks of text. Textblock supports many features including\+: Text formatting, automatic and manual text alignment, embedding items (for example icons) and more. Textblock has three important parts, the text paragraphs, the format nodes and the cursors.

You can use markup to format text, for example\+: \char`\"{}$<$font\+\_\+size=50$>$\+Big!$<$/font\+\_\+size$>$\char`\"{}. You can also put more than one style directive in one tag\+: \char`\"{}$<$font\+\_\+size=50 color=\#\+F00$>$\+Big and Red!$<$/font\+\_\+size$>$\char`\"{}. Please notice that we used \char`\"{}$<$/font\+\_\+size$>$\char`\"{} although the format also included color, this is because the first format determines the matching closing tag\textquotesingle{}s name. You can also use anonymous tags, like\+: \char`\"{}$<$font\+\_\+size=30$>$\+Big$<$/$>$\char`\"{} which just pop any type of format, but it\textquotesingle{}s advised to use the named alternatives instead.\hypertarget{group__Evas__Object__Textblock__Group_textblock_cursors}{}\doxysubsubsection{Textblock Object Cursors}\label{group__Evas__Object__Textblock__Group_textblock_cursors}
A textblock Cursor is data type that represents a position in a textblock. Each cursor contains information about the paragraph it points to, the position in that paragraph and the object itself. Cursors register to textblock objects upon creation, this means that once you created a cursor, it belongs to a specific obj and you can\textquotesingle{}t for example copy a cursor \char`\"{}into\char`\"{} a cursor of a different object. Registered cursors also have the added benefit of updating automatically upon textblock changes, this means that if you have a cursor pointing to a specific character, it\textquotesingle{}ll still point to it even after you change the whole object completely (as long as the char was not deleted), this is not possible without updating, because as mentioned, each cursor holds a character position. There are many functions that handle cursors, just check out the evas\+\_\+textblock\+\_\+cursor$\ast$ functions. For creation and deletion of cursors check out\+: \begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga21bafffbb4dbf4d449d0d2d2cffd2d36}{evas\+\_\+object\+\_\+textblock\+\_\+cursor\+\_\+new()}} 

\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga8ba9bc5084973da312e1d091014d53a0}{evas\+\_\+textblock\+\_\+cursor\+\_\+free()}} 
\end{DoxySeeAlso}
\begin{DoxyNote}{Note}
Cursors are generally the correct way to handle text in the textblock object, and there are enough functions to do everything you need with them (no need to get big chunks of text and processing them yourself).
\end{DoxyNote}
\hypertarget{group__Evas__Object__Textblock__Group_textblock_paragraphs}{}\doxysubsubsection{Textblock Object Paragraphs}\label{group__Evas__Object__Textblock__Group_textblock_paragraphs}
The textblock object is made out of text splitted to paragraphs (delimited by the paragraph separation character). Each paragraph has many (or none) format nodes associated with it which are responsible for the formatting of that paragraph.\hypertarget{group__Evas__Object__Textblock__Group_textblock_format_nodes}{}\doxysubsubsection{Textblock Object Format Nodes}\label{group__Evas__Object__Textblock__Group_textblock_format_nodes}
As explained in \mbox{\hyperlink{group__Evas__Object__Textblock__Group_textblock_paragraphs}{Textblock Object Paragraphs}} each one of the format nodes is associated with a paragraph. There are two types of format nodes, visible and invisible\+: Visible\+: formats that a cursor can point to, i.\+e formats that occupy space, for example\+: newlines, tabs, items and etc. Some visible items are made of two parts, in this case, only the opening tag is visible. A closing tag (i.\+e a \texorpdfstring{$<$}{<}/tag\texorpdfstring{$>$}{>} tag) should NEVER be visible. Invisible\+: formats that don\textquotesingle{}t occupy space, for example\+: bold and underline. Being able to access format nodes is very important for some uses. For example, edje uses the \char`\"{}$<$a$>$\char`\"{} format to create links in the text (and pop popups above them when clicked). For the textblock object a is just a formatting instruction (how to color the text), but edje utilizes the access to the format nodes to make it do more. For more information, take a look at all the evas\+\_\+textblock\+\_\+node\+\_\+format\+\_\+$\ast$ functions. The translation of \char`\"{}$<$tag$>$\char`\"{} tags to actual format is done according to the tags defined in the style, see \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gac1eba53b59d453d6be853fe311e06c7f}{evas\+\_\+textblock\+\_\+style\+\_\+set}}\hypertarget{group__Evas__Object__Textblock__Group_textblock_special_formats}{}\doxysubsubsection{Special Formats}\label{group__Evas__Object__Textblock__Group_textblock_special_formats}
Textblock supports various format directives that can be used in markup. In addition to the mentioned format directives, textblock allows creating additional format directives using \char`\"{}tags\char`\"{} that can be set in the style see \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gac1eba53b59d453d6be853fe311e06c7f}{evas\+\_\+textblock\+\_\+style\+\_\+set}} .

For more details see \mbox{\hyperlink{evas_textblock_style_page}{Evas Textblock Style Options}}

Textblock supports the following formats\+: \begin{DoxyItemize}
\item font -\/ Font description in fontconfig like format, e.\+g\+: \char`\"{}\+Sans\+:style=\+Italic\+:lang=hi\char`\"{}. or \char`\"{}\+Serif\+:style=\+Bold\char`\"{}. \item font\+\_\+weight -\/ Overrides the weight defined in \char`\"{}font\char`\"{}. E.\+g\+: \char`\"{}font\+\_\+weight=\+Bold\char`\"{} is the same as \char`\"{}font=\+:style=\+Bold\char`\"{}. Supported weights\+: \char`\"{}normal\char`\"{}, \char`\"{}thin\char`\"{}, \char`\"{}ultralight\char`\"{}, \char`\"{}light\char`\"{}, \char`\"{}book\char`\"{}, \char`\"{}medium\char`\"{}, \char`\"{}semibold\char`\"{}, \char`\"{}bold\char`\"{}, \char`\"{}ultrabold\char`\"{}, \char`\"{}black\char`\"{}, and \char`\"{}extrablack\char`\"{}. \item font\+\_\+style -\/ Overrides the style defined in \char`\"{}font\char`\"{}. E.\+g\+: \char`\"{}font\+\_\+style=\+Italic\char`\"{} is the same as \char`\"{}font=\+:style=\+Italic\char`\"{}. Supported styles\+: \char`\"{}normal\char`\"{}, \char`\"{}oblique\char`\"{}, and \char`\"{}italic\char`\"{}. \item font\+\_\+width -\/ Overrides the width defined in \char`\"{}font\char`\"{}. E.\+g\+: \char`\"{}font\+\_\+width=\+Condensed\char`\"{} is the same as \char`\"{}font=\+:style=\+Condensed\char`\"{}. Supported widths\+: \char`\"{}normal\char`\"{}, \char`\"{}ultracondensed\char`\"{}, \char`\"{}extracondensed\char`\"{}, \char`\"{}condensed\char`\"{}, \char`\"{}semicondensed\char`\"{}, \char`\"{}semiexpanded\char`\"{}, \char`\"{}expanded\char`\"{}, \char`\"{}extraexpanded\char`\"{}, and \char`\"{}ultraexpanded\char`\"{}. \item lang -\/ Overrides the language defined in \char`\"{}font\char`\"{}. E.\+g\+: \char`\"{}lang=he\char`\"{} is the same as \char`\"{}font=\+:lang=he\char`\"{}. \item font\+\_\+fallbacks -\/ A comma delimited list of fonts to try if finding the main font fails. \item font\+\_\+size -\/ The font size in points. \item font\+\_\+source -\/ The source of the font, e.\+g an eet file. \item color -\/ Text color in one of the following formats\+: \char`\"{}\#\+RRGGBB\char`\"{}, \char`\"{}\#\+RRGGBBAA\char`\"{}, \char`\"{}\#\+RGB\char`\"{}, and \char`\"{}\#\+RGBA\char`\"{}. \item underline\+\_\+color -\/ color in one of the following formats\+: \char`\"{}\#\+RRGGBB\char`\"{}, \char`\"{}\#\+RRGGBBAA\char`\"{}, \char`\"{}\#\+RGB\char`\"{}, and \char`\"{}\#\+RGBA\char`\"{}. \item underline2\+\_\+color -\/ color in one of the following formats\+: \char`\"{}\#\+RRGGBB\char`\"{}, \char`\"{}\#\+RRGGBBAA\char`\"{}, \char`\"{}\#\+RGB\char`\"{}, and \char`\"{}\#\+RGBA\char`\"{}. \item outline\+\_\+color -\/ color in one of the following formats\+: \char`\"{}\#\+RRGGBB\char`\"{}, \char`\"{}\#\+RRGGBBAA\char`\"{}, \char`\"{}\#\+RGB\char`\"{}, and \char`\"{}\#\+RGBA\char`\"{}. \item shadow\+\_\+color -\/ color in one of the following formats\+: \char`\"{}\#\+RRGGBB\char`\"{}, \char`\"{}\#\+RRGGBBAA\char`\"{}, \char`\"{}\#\+RGB\char`\"{}, and \char`\"{}\#\+RGBA\char`\"{}. \item glow\+\_\+color -\/ color in one of the following formats\+: \char`\"{}\#\+RRGGBB\char`\"{}, \char`\"{}\#\+RRGGBBAA\char`\"{}, \char`\"{}\#\+RGB\char`\"{}, and \char`\"{}\#\+RGBA\char`\"{}. \item glow2\+\_\+color -\/ color in one of the following formats\+: \char`\"{}\#\+RRGGBB\char`\"{}, \char`\"{}\#\+RRGGBBAA\char`\"{}, \char`\"{}\#\+RGB\char`\"{}, and \char`\"{}\#\+RGBA\char`\"{}. \item strikethrough\+\_\+color -\/ color in one of the following formats\+: \char`\"{}\#\+RRGGBB\char`\"{}, \char`\"{}\#\+RRGGBBAA\char`\"{}, \char`\"{}\#\+RGB\char`\"{}, and \char`\"{}\#\+RGBA\char`\"{}. \item align -\/ Either \char`\"{}auto\char`\"{} (meaning according to text direction), \char`\"{}left\char`\"{}, \char`\"{}right\char`\"{}, \char`\"{}center\char`\"{}, \char`\"{}middle\char`\"{}, a value between 0.\+0 and 1.\+0, or a value between 0\% to 100\%. \item valign -\/ Either \char`\"{}top\char`\"{}, \char`\"{}bottom\char`\"{}, \char`\"{}middle\char`\"{}, \char`\"{}center\char`\"{}, \char`\"{}baseline\char`\"{}, \char`\"{}base\char`\"{}, a value between 0.\+0 and 1.\+0, or a value between 0\% to 100\%. \item wrap -\/ \char`\"{}word\char`\"{}, \char`\"{}char\char`\"{}, \char`\"{}mixed\char`\"{}, or \char`\"{}none\char`\"{}. \item left\+\_\+margin -\/ Either \char`\"{}reset\char`\"{}, or a pixel value indicating the margin. \item right\+\_\+margin -\/ Either \char`\"{}reset\char`\"{}, or a pixel value indicating the margin. \item underline -\/ \char`\"{}on\char`\"{}, \char`\"{}off\char`\"{}, \char`\"{}single\char`\"{}, or \char`\"{}double\char`\"{}. \item strikethrough -\/ \char`\"{}on\char`\"{} or \char`\"{}off\char`\"{} \item backing\+\_\+color -\/ Background color in one of the following formats\+: \char`\"{}\#\+RRGGBB\char`\"{}, \char`\"{}\#\+RRGGBBAA\char`\"{}, \char`\"{}\#\+RGB\char`\"{}, and \char`\"{}\#\+RGBA\char`\"{}. \item backing -\/ Enable/disable background color. ex) \char`\"{}on\char`\"{} or \char`\"{}off\char`\"{} \item style -\/ Either \char`\"{}off\char`\"{}, \char`\"{}none\char`\"{}, \char`\"{}plain\char`\"{}, \char`\"{}shadow\char`\"{}, \char`\"{}outline\char`\"{}, \char`\"{}soft\+\_\+outline\char`\"{}, \char`\"{}outline\+\_\+shadow\char`\"{}, \char`\"{}outline\+\_\+soft\+\_\+shadow\char`\"{}, \char`\"{}glow\char`\"{}, \char`\"{}far\+\_\+shadow\char`\"{}, \char`\"{}soft\+\_\+shadow\char`\"{}, or \char`\"{}far\+\_\+soft\+\_\+shadow\char`\"{}. Direction can be selected by adding \char`\"{}bottom\+\_\+right\char`\"{}, \char`\"{}bottom\char`\"{}, \char`\"{}bottom\+\_\+left\char`\"{}, \char`\"{}left\char`\"{}, \char`\"{}top\+\_\+left\char`\"{}, \char`\"{}top\char`\"{}, \char`\"{}top\+\_\+right\char`\"{}, or \char`\"{}right\char`\"{}. E.\+g\+: \char`\"{}style=shadow,bottom\+\_\+right\char`\"{}. \item tabstops -\/ Pixel value for tab width. \item linesize -\/ Force a line size in pixels. \item linerelsize -\/ Either a floating point value or a percentage indicating the wanted size of the line relative to the calculated size. \item linegap -\/ Force a line gap in pixels. \item linerelgap -\/ Either a floating point value or a percentage indicating the wanted size of the line relative to the calculated size. \item item -\/ Creates an empty space that should be filled by an upper layer. Use \char`\"{}size\char`\"{}, \char`\"{}abssize\char`\"{}, or \char`\"{}relsize\char`\"{}. To define the items size, and an optional\+: vsize=full/ascent to define the item\textquotesingle{}s position in the line. \item linefill -\/ Either a float value or percentage indicating how much to fill the line. \item ellipsis -\/ Value between 0.\+0-\/1.\+0 to indicate the type of ellipsis, or -\/1.\+0 to indicate ellipsis isn\textquotesingle{}t wanted. \item password -\/ \char`\"{}on\char`\"{} or \char`\"{}off\char`\"{}. This is used to specifically turn replacing chars with the replacement char (i.\+e password mode) on and off.\end{DoxyItemize}
\begin{DoxyWarning}{Warning}
We don\textquotesingle{}t guarantee any proper results if you create a Textblock object without setting the evas engine.
\end{DoxyWarning}


\doxysubsection{Typedef Documentation}
\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga0936b029caf5493691f7fd523f8b885c}\label{group__Evas__Object__Textblock__Group_ga0936b029caf5493691f7fd523f8b885c}} 
\index{Textblock Object Functions@{Textblock Object Functions}!Evas\_Textblock\_Style@{Evas\_Textblock\_Style}}
\index{Evas\_Textblock\_Style@{Evas\_Textblock\_Style}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{Evas\_Textblock\_Style}{Evas\_Textblock\_Style}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0936b029caf5493691f7fd523f8b885c}{Evas\+\_\+\+Textblock\+\_\+\+Style}}}



A textblock style object. 

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga46ecb305fecd6f19bc091efbb114829b}{evas\+\_\+textblock\+\_\+style\+\_\+new()}} 

\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga8fab7b7e8deaff5381f2379105d6ce21}{evas\+\_\+textblock\+\_\+style\+\_\+get()}} 

\mbox{\hyperlink{group__Evas__Object__Textblock__Group_gac1eba53b59d453d6be853fe311e06c7f}{evas\+\_\+textblock\+\_\+style\+\_\+set()}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}\label{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}} 
\index{Textblock Object Functions@{Textblock Object Functions}!Evas\_Textblock\_Cursor@{Evas\_Textblock\_Cursor}}
\index{Evas\_Textblock\_Cursor@{Evas\_Textblock\_Cursor}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{Evas\_Textblock\_Cursor}{Evas\_Textblock\_Cursor}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}}}



A textblock cursor object, used to maipulate the cursor of an evas textblock. 

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga21bafffbb4dbf4d449d0d2d2cffd2d36}{evas\+\_\+object\+\_\+textblock\+\_\+cursor\+\_\+new}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_gadcd2409468741c89d607f06e17da1f64}\label{group__Evas__Object__Textblock__Group_gadcd2409468741c89d607f06e17da1f64}} 
\index{Textblock Object Functions@{Textblock Object Functions}!Evas\_Object\_Textblock\_Node\_Format@{Evas\_Object\_Textblock\_Node\_Format}}
\index{Evas\_Object\_Textblock\_Node\_Format@{Evas\_Object\_Textblock\_Node\_Format}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{Evas\_Object\_Textblock\_Node\_Format}{Evas\_Object\_Textblock\_Node\_Format}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gadcd2409468741c89d607f06e17da1f64}{Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format}}}



A format node. 

XXX\+: Adapter for legacy. \mbox{\Hypertarget{group__Evas__Object__Textblock__Group_gaff03bf62406d7a7773b664603503b90b}\label{group__Evas__Object__Textblock__Group_gaff03bf62406d7a7773b664603503b90b}} 
\index{Textblock Object Functions@{Textblock Object Functions}!Evas\_Textblock\_Node\_Format@{Evas\_Textblock\_Node\_Format}}
\index{Evas\_Textblock\_Node\_Format@{Evas\_Textblock\_Node\_Format}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{Evas\_Textblock\_Node\_Format}{Evas\_Textblock\_Node\_Format}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gaff03bf62406d7a7773b664603503b90b}{Evas\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format}}}



A format node. 

XXX\+: Adapter for legacy. 

\doxysubsection{Enumeration Type Documentation}
\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_gad9b01d9ab970b5c8bedb29333b7f2fa9}\label{group__Evas__Object__Textblock__Group_gad9b01d9ab970b5c8bedb29333b7f2fa9}} 
\index{Textblock Object Functions@{Textblock Object Functions}!\_Evas\_Textblock\_Text\_Type@{\_Evas\_Textblock\_Text\_Type}}
\index{\_Evas\_Textblock\_Text\_Type@{\_Evas\_Textblock\_Text\_Type}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{\_Evas\_Textblock\_Text\_Type}{\_Evas\_Textblock\_Text\_Type}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gad9b01d9ab970b5c8bedb29333b7f2fa9}{\+\_\+\+Evas\+\_\+\+Textblock\+\_\+\+Text\+\_\+\+Type}}}



Text type for evas textblock. 

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_TEXTBLOCK\_TEXT\_RAW@{EVAS\_TEXTBLOCK\_TEXT\_RAW}!Textblock Object Functions@{Textblock Object Functions}}\index{Textblock Object Functions@{Textblock Object Functions}!EVAS\_TEXTBLOCK\_TEXT\_RAW@{EVAS\_TEXTBLOCK\_TEXT\_RAW}}}\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ggad9b01d9ab970b5c8bedb29333b7f2fa9a489109daccfde595a4554c7c452d706b}\label{group__Evas__Object__Textblock__Group_ggad9b01d9ab970b5c8bedb29333b7f2fa9a489109daccfde595a4554c7c452d706b}} 
EVAS\+\_\+\+TEXTBLOCK\+\_\+\+TEXT\+\_\+\+RAW&textblock text of type raw \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_TEXTBLOCK\_TEXT\_PLAIN@{EVAS\_TEXTBLOCK\_TEXT\_PLAIN}!Textblock Object Functions@{Textblock Object Functions}}\index{Textblock Object Functions@{Textblock Object Functions}!EVAS\_TEXTBLOCK\_TEXT\_PLAIN@{EVAS\_TEXTBLOCK\_TEXT\_PLAIN}}}\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ggad9b01d9ab970b5c8bedb29333b7f2fa9a67a3d4b57413032123dc3f592801375a}\label{group__Evas__Object__Textblock__Group_ggad9b01d9ab970b5c8bedb29333b7f2fa9a67a3d4b57413032123dc3f592801375a}} 
EVAS\+\_\+\+TEXTBLOCK\+\_\+\+TEXT\+\_\+\+PLAIN&textblock text of type plain \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_TEXTBLOCK\_TEXT\_MARKUP@{EVAS\_TEXTBLOCK\_TEXT\_MARKUP}!Textblock Object Functions@{Textblock Object Functions}}\index{Textblock Object Functions@{Textblock Object Functions}!EVAS\_TEXTBLOCK\_TEXT\_MARKUP@{EVAS\_TEXTBLOCK\_TEXT\_MARKUP}}}\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ggad9b01d9ab970b5c8bedb29333b7f2fa9a5985a31d3f1ac492738d90ac7355431f}\label{group__Evas__Object__Textblock__Group_ggad9b01d9ab970b5c8bedb29333b7f2fa9a5985a31d3f1ac492738d90ac7355431f}} 
EVAS\+\_\+\+TEXTBLOCK\+\_\+\+TEXT\+\_\+\+MARKUP&textblock text of type markup \\
\hline

\end{DoxyEnumFields}
\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_gaba40faa1b6a6dcd55193db1e3ca31476}\label{group__Evas__Object__Textblock__Group_gaba40faa1b6a6dcd55193db1e3ca31476}} 
\index{Textblock Object Functions@{Textblock Object Functions}!\_Evas\_Textblock\_Cursor\_Type@{\_Evas\_Textblock\_Cursor\_Type}}
\index{\_Evas\_Textblock\_Cursor\_Type@{\_Evas\_Textblock\_Cursor\_Type}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{\_Evas\_Textblock\_Cursor\_Type}{\_Evas\_Textblock\_Cursor\_Type}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gaba40faa1b6a6dcd55193db1e3ca31476}{\+\_\+\+Evas\+\_\+\+Textblock\+\_\+\+Cursor\+\_\+\+Type}}}



Cursor type for evas textblock. 

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_TEXTBLOCK\_CURSOR\_UNDER@{EVAS\_TEXTBLOCK\_CURSOR\_UNDER}!Textblock Object Functions@{Textblock Object Functions}}\index{Textblock Object Functions@{Textblock Object Functions}!EVAS\_TEXTBLOCK\_CURSOR\_UNDER@{EVAS\_TEXTBLOCK\_CURSOR\_UNDER}}}\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ggaba40faa1b6a6dcd55193db1e3ca31476a2f85da6aad703e490ff7e2f76cd0b931}\label{group__Evas__Object__Textblock__Group_ggaba40faa1b6a6dcd55193db1e3ca31476a2f85da6aad703e490ff7e2f76cd0b931}} 
EVAS\+\_\+\+TEXTBLOCK\+\_\+\+CURSOR\+\_\+\+UNDER&cursor type is under \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EVAS\_TEXTBLOCK\_CURSOR\_BEFORE@{EVAS\_TEXTBLOCK\_CURSOR\_BEFORE}!Textblock Object Functions@{Textblock Object Functions}}\index{Textblock Object Functions@{Textblock Object Functions}!EVAS\_TEXTBLOCK\_CURSOR\_BEFORE@{EVAS\_TEXTBLOCK\_CURSOR\_BEFORE}}}\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ggaba40faa1b6a6dcd55193db1e3ca31476a12f34cc9432856994ebbb113c78b59f7}\label{group__Evas__Object__Textblock__Group_ggaba40faa1b6a6dcd55193db1e3ca31476a12f34cc9432856994ebbb113c78b59f7}} 
EVAS\+\_\+\+TEXTBLOCK\+\_\+\+CURSOR\+\_\+\+BEFORE&cursor type is before \\
\hline

\end{DoxyEnumFields}


\doxysubsection{Function Documentation}
\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga1d2fc0854aab6e6bb8bb07e894bfbbc8}\label{group__Evas__Object__Textblock__Group_ga1d2fc0854aab6e6bb8bb07e894bfbbc8}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_object\_textblock\_visible\_range\_get@{evas\_object\_textblock\_visible\_range\_get}}
\index{evas\_object\_textblock\_visible\_range\_get@{evas\_object\_textblock\_visible\_range\_get}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_textblock\_visible\_range\_get()}{evas\_object\_textblock\_visible\_range\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+object\+\_\+textblock\+\_\+visible\+\_\+range\+\_\+get (\begin{DoxyParamCaption}\item[{Efl\+\_\+\+Canvas\+\_\+\+Textblock $\ast$}]{obj,  }\item[{\mbox{\hyperlink{struct__Efl__Text__Cursor__Handle}{Efl\+\_\+\+Text\+\_\+\+Cursor\+\_\+\+Handle}} $\ast$}]{start,  }\item[{\mbox{\hyperlink{struct__Efl__Text__Cursor__Handle}{Efl\+\_\+\+Text\+\_\+\+Cursor\+\_\+\+Handle}} $\ast$}]{end }\end{DoxyParamCaption})}



Returns the currently visible range. 

The given {\ttfamily start} and {\ttfamily end} cursor act like out-\/variables here, as they are set to the positions of the start and the end of the visible range in the text, respectively.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em start} & Range start position \\
\hline
\mbox{\texttt{ in}}  & {\em end} & Range end position\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily true} on success, {\ttfamily false} otherwise
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}


References \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga3800f7d33efeb9316635ab23befb28f6}{evas\+\_\+textblock\+\_\+cursor\+\_\+visible\+\_\+range\+\_\+get()}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_gaf963c448a44b7b0ec9797ec760d905d3}\label{group__Evas__Object__Textblock__Group_gaf963c448a44b7b0ec9797ec760d905d3}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_object\_textblock\_style\_insets\_get@{evas\_object\_textblock\_style\_insets\_get}}
\index{evas\_object\_textblock\_style\_insets\_get@{evas\_object\_textblock\_style\_insets\_get}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_textblock\_style\_insets\_get()}{evas\_object\_textblock\_style\_insets\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+textblock\+\_\+style\+\_\+insets\+\_\+get (\begin{DoxyParamCaption}\item[{const Efl\+\_\+\+Canvas\+\_\+\+Textblock $\ast$}]{obj,  }\item[{int $\ast$}]{left,  }\item[{int $\ast$}]{right,  }\item[{int $\ast$}]{top,  }\item[{int $\ast$}]{bottom }\end{DoxyParamCaption})}



Gets the left, right, top and bottom insets of the text. 

The inset is any applied padding on the text.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ out}}  & {\em left} & The left padding \\
\hline
\mbox{\texttt{ out}}  & {\em right} & The right padding \\
\hline
\mbox{\texttt{ out}}  & {\em top} & The top padding \\
\hline
\mbox{\texttt{ out}}  & {\em bottom} & The bottom padding\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga4e604c671ddf5dffacd1ade7718b949c}\label{group__Evas__Object__Textblock__Group_ga4e604c671ddf5dffacd1ade7718b949c}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_object\_textblock\_bidi\_delimiters\_set@{evas\_object\_textblock\_bidi\_delimiters\_set}}
\index{evas\_object\_textblock\_bidi\_delimiters\_set@{evas\_object\_textblock\_bidi\_delimiters\_set}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_textblock\_bidi\_delimiters\_set()}{evas\_object\_textblock\_bidi\_delimiters\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+textblock\+\_\+bidi\+\_\+delimiters\+\_\+set (\begin{DoxyParamCaption}\item[{Efl\+\_\+\+Canvas\+\_\+\+Textblock $\ast$}]{obj,  }\item[{const char $\ast$}]{delim }\end{DoxyParamCaption})}



Bi\+Di delimiters are used for in-\/paragraph separation of bidi segments. 

This is useful, for example, in the recipient fields of e-\/mail clients where bidi oddities can occur when mixing RTL and LTR.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em delim} & A null terminated string of delimiters, e.\+g \char`\"{},$\vert$\char`\"{} or {\ttfamily null} if empty\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga8b95f2813d7dca1e1964989e5345cb69}\label{group__Evas__Object__Textblock__Group_ga8b95f2813d7dca1e1964989e5345cb69}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_object\_textblock\_bidi\_delimiters\_get@{evas\_object\_textblock\_bidi\_delimiters\_get}}
\index{evas\_object\_textblock\_bidi\_delimiters\_get@{evas\_object\_textblock\_bidi\_delimiters\_get}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_textblock\_bidi\_delimiters\_get()}{evas\_object\_textblock\_bidi\_delimiters\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API const char $\ast$ evas\+\_\+object\+\_\+textblock\+\_\+bidi\+\_\+delimiters\+\_\+get (\begin{DoxyParamCaption}\item[{const Efl\+\_\+\+Canvas\+\_\+\+Textblock $\ast$}]{obj }\end{DoxyParamCaption})}



Bi\+Di delimiters are used for in-\/paragraph separation of bidi segments. 

This is useful, for example, in the recipient fields of e-\/mail clients where bidi oddities can occur when mixing RTL and LTR.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A null terminated string of delimiters, e.\+g \char`\"{},$\vert$\char`\"{} or {\ttfamily null} if empty
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_gab6d70d35cd6e9e2fd943ef552e1b8c88}\label{group__Evas__Object__Textblock__Group_gab6d70d35cd6e9e2fd943ef552e1b8c88}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_object\_textblock\_legacy\_newline\_set@{evas\_object\_textblock\_legacy\_newline\_set}}
\index{evas\_object\_textblock\_legacy\_newline\_set@{evas\_object\_textblock\_legacy\_newline\_set}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_textblock\_legacy\_newline\_set()}{evas\_object\_textblock\_legacy\_newline\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+textblock\+\_\+legacy\+\_\+newline\+\_\+set (\begin{DoxyParamCaption}\item[{Efl\+\_\+\+Canvas\+\_\+\+Textblock $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{mode }\end{DoxyParamCaption})}



When {\ttfamily true}, newline character will behave as a paragraph separator. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em mode} & {\ttfamily true} for legacy mode, {\ttfamily false} otherwise\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga58d5c8e960a3f990a7b5ca636cbaf916}\label{group__Evas__Object__Textblock__Group_ga58d5c8e960a3f990a7b5ca636cbaf916}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_object\_textblock\_legacy\_newline\_get@{evas\_object\_textblock\_legacy\_newline\_get}}
\index{evas\_object\_textblock\_legacy\_newline\_get@{evas\_object\_textblock\_legacy\_newline\_get}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_textblock\_legacy\_newline\_get()}{evas\_object\_textblock\_legacy\_newline\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+object\+\_\+textblock\+\_\+legacy\+\_\+newline\+\_\+get (\begin{DoxyParamCaption}\item[{const Efl\+\_\+\+Canvas\+\_\+\+Textblock $\ast$}]{obj }\end{DoxyParamCaption})}



When {\ttfamily true}, newline character will behave as a paragraph separator. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily true} for legacy mode, {\ttfamily false} otherwise
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_gaa76003e1a7ffa9a008272719027c7535}\label{group__Evas__Object__Textblock__Group_gaa76003e1a7ffa9a008272719027c7535}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_object\_textblock\_size\_formatted\_get@{evas\_object\_textblock\_size\_formatted\_get}}
\index{evas\_object\_textblock\_size\_formatted\_get@{evas\_object\_textblock\_size\_formatted\_get}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_textblock\_size\_formatted\_get()}{evas\_object\_textblock\_size\_formatted\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+textblock\+\_\+size\+\_\+formatted\+\_\+get (\begin{DoxyParamCaption}\item[{const Efl\+\_\+\+Canvas\+\_\+\+Textblock $\ast$}]{obj,  }\item[{int $\ast$}]{width,  }\item[{int $\ast$}]{height }\end{DoxyParamCaption})}



The formatted width and height. 

This calculates the actual size after restricting the textblock to the current size of the object.

The main difference between this and \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga844370124f41a7360ddd081c923035a3}{evas\+\_\+object\+\_\+textblock\+\_\+size\+\_\+native\+\_\+get}} is that the \char`\"{}native\char`\"{} function does not wrapping into account it just calculates the real width of the object if it was placed on an infinite canvas, while this function gives the size after wrapping according to the size restrictions of the object.

For example for a textblock containing the text\+: \char`\"{}\+You shall not pass!\char`\"{} with no margins or padding and assuming a monospace font and a size of 7x10 char widths (for simplicity) has a native size of 19x1 and a formatted size of 5x4.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ out}}  & {\em width} & The width of the object. \\
\hline
\mbox{\texttt{ out}}  & {\em height} & The height of the object.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga844370124f41a7360ddd081c923035a3}\label{group__Evas__Object__Textblock__Group_ga844370124f41a7360ddd081c923035a3}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_object\_textblock\_size\_native\_get@{evas\_object\_textblock\_size\_native\_get}}
\index{evas\_object\_textblock\_size\_native\_get@{evas\_object\_textblock\_size\_native\_get}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_textblock\_size\_native\_get()}{evas\_object\_textblock\_size\_native\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+textblock\+\_\+size\+\_\+native\+\_\+get (\begin{DoxyParamCaption}\item[{const Efl\+\_\+\+Canvas\+\_\+\+Textblock $\ast$}]{obj,  }\item[{int $\ast$}]{width,  }\item[{int $\ast$}]{height }\end{DoxyParamCaption})}



The native width and height. 

This calculates the actual size without taking account the current size of the object.

The main difference between this and \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gaa76003e1a7ffa9a008272719027c7535}{evas\+\_\+object\+\_\+textblock\+\_\+size\+\_\+formatted\+\_\+get}} is that the \char`\"{}native\char`\"{} function does not take wrapping into account it just calculates the real width of the object if it was placed on an infinite canvas, while the \char`\"{}formatted\char`\"{} function gives the size after wrapping text according to the size restrictions of the object.

For example for a textblock containing the text\+: \char`\"{}\+You shall not pass!\char`\"{} with no margins or padding and assuming a monospace font and a size of 7x10 char widths (for simplicity) has a native size of 19x1 and a formatted size of 5x4.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ out}}  & {\em width} & The width returned. \\
\hline
\mbox{\texttt{ out}}  & {\em height} & The height returned.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga60c367264ec5c2002760387cd3ec80e9}\label{group__Evas__Object__Textblock__Group_ga60c367264ec5c2002760387cd3ec80e9}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_object\_textblock\_obstacle\_add@{evas\_object\_textblock\_obstacle\_add}}
\index{evas\_object\_textblock\_obstacle\_add@{evas\_object\_textblock\_obstacle\_add}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_textblock\_obstacle\_add()}{evas\_object\_textblock\_obstacle\_add()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+object\+\_\+textblock\+\_\+obstacle\+\_\+add (\begin{DoxyParamCaption}\item[{Efl\+\_\+\+Canvas\+\_\+\+Textblock $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$}]{eo\+\_\+obs }\end{DoxyParamCaption})}



Add obstacle evas object {\ttfamily eo\+\_\+obs} to be observed during layout of text. 

The textblock does the layout of the text according to the position of the obstacle.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em eo\+\_\+obs} & Obstacle object\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily true} on success, {\ttfamily false} otherwise.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga5c350052ed3bc0d643359aae92eddb0a}\label{group__Evas__Object__Textblock__Group_ga5c350052ed3bc0d643359aae92eddb0a}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_object\_textblock\_obstacle\_del@{evas\_object\_textblock\_obstacle\_del}}
\index{evas\_object\_textblock\_obstacle\_del@{evas\_object\_textblock\_obstacle\_del}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_textblock\_obstacle\_del()}{evas\_object\_textblock\_obstacle\_del()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+object\+\_\+textblock\+\_\+obstacle\+\_\+del (\begin{DoxyParamCaption}\item[{Efl\+\_\+\+Canvas\+\_\+\+Textblock $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Evas__Object__Group_gaa5c3ea447e776040a102c696cd715574}{Efl\+\_\+\+Canvas\+\_\+\+Object}} $\ast$}]{eo\+\_\+obs }\end{DoxyParamCaption})}



Removes {\ttfamily eo\+\_\+obs} from observation during text layout. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object. \\
\hline
\mbox{\texttt{ in}}  & {\em eo\+\_\+obs} & Obstacle object\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily true} on success, {\ttfamily false} otherwise.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga811ea5187b1d5fe777c67fa311652545}\label{group__Evas__Object__Textblock__Group_ga811ea5187b1d5fe777c67fa311652545}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_object\_textblock\_obstacles\_update@{evas\_object\_textblock\_obstacles\_update}}
\index{evas\_object\_textblock\_obstacles\_update@{evas\_object\_textblock\_obstacles\_update}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_textblock\_obstacles\_update()}{evas\_object\_textblock\_obstacles\_update()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+textblock\+\_\+obstacles\+\_\+update (\begin{DoxyParamCaption}\item[{Efl\+\_\+\+Canvas\+\_\+\+Textblock $\ast$}]{obj }\end{DoxyParamCaption})}



Triggers for relayout due to obstacles\textquotesingle{} state change. 

The obstacles alone don\textquotesingle{}t affect the layout, until this is called. Use this after doing changes (moving, positioning etc.) in the obstacles that you would like to be considered in the layout.

For example\+: if you have just repositioned the obstacles to differrent coordinates relative to the textblock, you need to call this so it will consider this new state and will relayout the text.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em obj} & The object.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga1e838424ac5dd4f4153d2416150cdb6e}\label{group__Evas__Object__Textblock__Group_ga1e838424ac5dd4f4153d2416150cdb6e}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_escape\_string\_get@{evas\_textblock\_escape\_string\_get}}
\index{evas\_textblock\_escape\_string\_get@{evas\_textblock\_escape\_string\_get}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_escape\_string\_get()}{evas\_textblock\_escape\_string\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API const char $\ast$ evas\+\_\+textblock\+\_\+escape\+\_\+string\+\_\+get (\begin{DoxyParamCaption}\item[{const char $\ast$}]{escape }\end{DoxyParamCaption})}



Returns the unescaped version of escape. 


\begin{DoxyParams}{Parameters}
{\em escape} & the string to be escaped \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
the unescaped version of escape 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_gaff69008677dd662b5a55c8c5af471c7f}\label{group__Evas__Object__Textblock__Group_gaff69008677dd662b5a55c8c5af471c7f}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_string\_escape\_get@{evas\_textblock\_string\_escape\_get}}
\index{evas\_textblock\_string\_escape\_get@{evas\_textblock\_string\_escape\_get}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_string\_escape\_get()}{evas\_textblock\_string\_escape\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API const char $\ast$ evas\+\_\+textblock\+\_\+string\+\_\+escape\+\_\+get (\begin{DoxyParamCaption}\item[{const char $\ast$}]{string,  }\item[{int $\ast$}]{len\+\_\+ret }\end{DoxyParamCaption})}



Returns the escaped version of the string. 


\begin{DoxyParams}{Parameters}
{\em string} & to escape \\
\hline
{\em len\+\_\+ret} & the len of the part of the string that was used. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
the escaped string. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga5e138ed5fc6fc8808ac546c333ce54b1}\label{group__Evas__Object__Textblock__Group_ga5e138ed5fc6fc8808ac546c333ce54b1}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_escape\_string\_range\_get@{evas\_textblock\_escape\_string\_range\_get}}
\index{evas\_textblock\_escape\_string\_range\_get@{evas\_textblock\_escape\_string\_range\_get}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_escape\_string\_range\_get()}{evas\_textblock\_escape\_string\_range\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API const char $\ast$ evas\+\_\+textblock\+\_\+escape\+\_\+string\+\_\+range\+\_\+get (\begin{DoxyParamCaption}\item[{const char $\ast$}]{escape\+\_\+start,  }\item[{const char $\ast$}]{escape\+\_\+end }\end{DoxyParamCaption})}



Return the unescaped version of the string between start and end. 


\begin{DoxyParams}{Parameters}
{\em escape\+\_\+start} & the start of the string. \\
\hline
{\em escape\+\_\+end} & the end of the string. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
the unescaped version of the range 
\end{DoxyReturn}


Referenced by \mbox{\hyperlink{group__Edje__Object__Part_ga40f70fa7d7b6eac8031ceac1ec0f64bf}{edje\+\_\+object\+\_\+part\+\_\+text\+\_\+escaped\+\_\+set()}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga46ecb305fecd6f19bc091efbb114829b}\label{group__Evas__Object__Textblock__Group_ga46ecb305fecd6f19bc091efbb114829b}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_style\_new@{evas\_textblock\_style\_new}}
\index{evas\_textblock\_style\_new@{evas\_textblock\_style\_new}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_style\_new()}{evas\_textblock\_style\_new()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0936b029caf5493691f7fd523f8b885c}{Evas\+\_\+\+Textblock\+\_\+\+Style}} $\ast$ evas\+\_\+textblock\+\_\+style\+\_\+new (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Creates a new textblock style. 

\begin{DoxyReturn}{Returns}
The new textblock style. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}.



Referenced by \mbox{\hyperlink{group__Edje__Object__Part_ga8e708c5f7113d965aa520e4ee14920ad}{edje\+\_\+object\+\_\+part\+\_\+text\+\_\+style\+\_\+user\+\_\+push()}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga14c0b85c6b979c977f2cb213b9792da4}\label{group__Evas__Object__Textblock__Group_ga14c0b85c6b979c977f2cb213b9792da4}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_style\_free@{evas\_textblock\_style\_free}}
\index{evas\_textblock\_style\_free@{evas\_textblock\_style\_free}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_style\_free()}{evas\_textblock\_style\_free()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+textblock\+\_\+style\+\_\+free (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0936b029caf5493691f7fd523f8b885c}{Evas\+\_\+\+Textblock\+\_\+\+Style}} $\ast$}]{ts }\end{DoxyParamCaption})}



Destroys a textblock style. 


\begin{DoxyParams}{Parameters}
{\em ts} & The textblock style to free. \\
\hline
\end{DoxyParams}


Referenced by \mbox{\hyperlink{Edje__Edit_8h_a2858806a0f94f609e9a1c6c682be3658}{edje\+\_\+edit\+\_\+style\+\_\+del()}}, and \mbox{\hyperlink{group__Edje__Object__Part_ga8e708c5f7113d965aa520e4ee14920ad}{edje\+\_\+object\+\_\+part\+\_\+text\+\_\+style\+\_\+user\+\_\+push()}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_gac1eba53b59d453d6be853fe311e06c7f}\label{group__Evas__Object__Textblock__Group_gac1eba53b59d453d6be853fe311e06c7f}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_style\_set@{evas\_textblock\_style\_set}}
\index{evas\_textblock\_style\_set@{evas\_textblock\_style\_set}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_style\_set()}{evas\_textblock\_style\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+textblock\+\_\+style\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0936b029caf5493691f7fd523f8b885c}{Evas\+\_\+\+Textblock\+\_\+\+Style}} $\ast$}]{ts,  }\item[{const char $\ast$}]{text }\end{DoxyParamCaption})}



Sets the style ts to the style passed as text by text. 

Expected a string consisting of many (or none) tag=\textquotesingle{}format\textquotesingle{} pairs.


\begin{DoxyParams}{Parameters}
{\em ts} & the style to set. \\
\hline
{\em text} & the text to parse -\/ NOT NULL. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns no value. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Inline__List__Group_gaef650e653f43178ecfee2c661bea7a85}{eina\+\_\+inlist\+\_\+append()}}, \mbox{\hyperlink{group__Eina__Inline__List__Group_ga5bc991428e75557c6195f6b9e38321fb}{EINA\+\_\+\+INLIST\+\_\+\+GET}}, \mbox{\hyperlink{group__Eina__List__Group_gac6efafc19f526d916cdb9757240a8773}{EINA\+\_\+\+LIST\+\_\+\+FOREACH}}, \mbox{\hyperlink{group__Eina__String__Buffer__Group_ga5683cd7f0a499065d99cc0de4d393265}{eina\+\_\+strbuf\+\_\+append\+\_\+char()}}, \mbox{\hyperlink{group__Eina__String__Buffer__Group_gaafc0d73b12be5e1953cf1a417560cbea}{eina\+\_\+strbuf\+\_\+append\+\_\+length()}}, \mbox{\hyperlink{group__Eina__String__Buffer__Group_ga88d8da6589bad44714ad9e47aaa1992b}{eina\+\_\+strbuf\+\_\+free()}}, \mbox{\hyperlink{group__Eina__String__Buffer__Group_ga13277ebcc07defa040d6e92f22774031}{eina\+\_\+strbuf\+\_\+new()}}, \mbox{\hyperlink{group__Eina__String__Buffer__Group_ga43f27247b21aa3ca82d26ec6d66eeb47}{eina\+\_\+strbuf\+\_\+reset()}}, \mbox{\hyperlink{group__Eina__String__Buffer__Group_gafd020a4f5483d73741c9d1b6d44b24d5}{eina\+\_\+strbuf\+\_\+string\+\_\+get()}}, \mbox{\hyperlink{group__Eina__Stringshare__Group_ga4e3ce40744291c1fb8574e26883c0bf2}{eina\+\_\+stringshare\+\_\+add()}}, \mbox{\hyperlink{group__Eina__Stringshare__Group_ga1901668fffca5f06ace9b150715dfc76}{eina\+\_\+stringshare\+\_\+add\+\_\+length()}}, \mbox{\hyperlink{struct__Evas__Object__Style__Tag__Base_ab3d53f7a49d98bab0ded449ca271fcce}{\+\_\+\+Evas\+\_\+\+Object\+\_\+\+Style\+\_\+\+Tag\+\_\+\+Base\+::replace}}, \mbox{\hyperlink{struct__Evas__Object__Style__Tag__Base_a965428dcc7f6ef74ba9c396ab7ce4a25}{\+\_\+\+Evas\+\_\+\+Object\+\_\+\+Style\+\_\+\+Tag\+\_\+\+Base\+::tag}}, \mbox{\hyperlink{struct__Evas__Object__Style__Tag_aa5e11dc0f4fa019513ccdaabc12f652f}{\+\_\+\+Evas\+\_\+\+Object\+\_\+\+Style\+\_\+\+Tag\+::tag}}, and \mbox{\hyperlink{struct__Evas__Object__Style__Tag__Base_a9de33c3d37c0a4019cbb9a117bf905cf}{\+\_\+\+Evas\+\_\+\+Object\+\_\+\+Style\+\_\+\+Tag\+\_\+\+Base\+::tag\+\_\+len}}.



Referenced by \mbox{\hyperlink{group__Edje__Object__Part_ga8e708c5f7113d965aa520e4ee14920ad}{edje\+\_\+object\+\_\+part\+\_\+text\+\_\+style\+\_\+user\+\_\+push()}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga8fab7b7e8deaff5381f2379105d6ce21}\label{group__Evas__Object__Textblock__Group_ga8fab7b7e8deaff5381f2379105d6ce21}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_style\_get@{evas\_textblock\_style\_get}}
\index{evas\_textblock\_style\_get@{evas\_textblock\_style\_get}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_style\_get()}{evas\_textblock\_style\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API const char $\ast$ evas\+\_\+textblock\+\_\+style\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0936b029caf5493691f7fd523f8b885c}{Evas\+\_\+\+Textblock\+\_\+\+Style}} $\ast$}]{ts }\end{DoxyParamCaption})}



Return the text of the style ts. 


\begin{DoxyParams}{Parameters}
{\em ts} & the style to get it\textquotesingle{}s text. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
the text of the style or null on error. 
\end{DoxyReturn}


Referenced by \mbox{\hyperlink{group__Edje__Object__Part_gaf49b881483d4c5bd31c0c86d6b31bf8d}{edje\+\_\+object\+\_\+part\+\_\+text\+\_\+style\+\_\+user\+\_\+peek()}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_gaf349de60fa715dd7590772f6d73990d7}\label{group__Evas__Object__Textblock__Group_gaf349de60fa715dd7590772f6d73990d7}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_node\_format\_next\_get@{evas\_textblock\_node\_format\_next\_get}}
\index{evas\_textblock\_node\_format\_next\_get@{evas\_textblock\_node\_format\_next\_get}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_node\_format\_next\_get()}{evas\_textblock\_node\_format\_next\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gadcd2409468741c89d607f06e17da1f64}{Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format}} $\ast$ evas\+\_\+textblock\+\_\+node\+\_\+format\+\_\+next\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gadcd2409468741c89d607f06e17da1f64}{Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format}} $\ast$}]{n }\end{DoxyParamCaption})}



Returns the next format node (after n) 


\begin{DoxyParams}{Parameters}
{\em n} & the current format node -\/ not null. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns the next format node, may be null. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Inline__List__Group_ga5bc991428e75557c6195f6b9e38321fb}{EINA\+\_\+\+INLIST\+\_\+\+GET}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_gad4c0719a63a505b7ed09a9eadf1599a8}\label{group__Evas__Object__Textblock__Group_gad4c0719a63a505b7ed09a9eadf1599a8}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_node\_format\_prev\_get@{evas\_textblock\_node\_format\_prev\_get}}
\index{evas\_textblock\_node\_format\_prev\_get@{evas\_textblock\_node\_format\_prev\_get}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_node\_format\_prev\_get()}{evas\_textblock\_node\_format\_prev\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gadcd2409468741c89d607f06e17da1f64}{Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format}} $\ast$ evas\+\_\+textblock\+\_\+node\+\_\+format\+\_\+prev\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gadcd2409468741c89d607f06e17da1f64}{Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format}} $\ast$}]{n }\end{DoxyParamCaption})}



Returns the prev format node (after n) 


\begin{DoxyParams}{Parameters}
{\em n} & the current format node -\/ not null. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns the prev format node, may be null. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Inline__List__Group_ga5bc991428e75557c6195f6b9e38321fb}{EINA\+\_\+\+INLIST\+\_\+\+GET}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga8c1ed2987367c28d20bd4ff0b55b06ff}\label{group__Evas__Object__Textblock__Group_ga8c1ed2987367c28d20bd4ff0b55b06ff}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_cursor\_set\_at\_format@{evas\_textblock\_cursor\_set\_at\_format}}
\index{evas\_textblock\_cursor\_set\_at\_format@{evas\_textblock\_cursor\_set\_at\_format}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_cursor\_set\_at\_format()}{evas\_textblock\_cursor\_set\_at\_format()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+textblock\+\_\+cursor\+\_\+set\+\_\+at\+\_\+format (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{cur,  }\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gadcd2409468741c89d607f06e17da1f64}{Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format}} $\ast$}]{n }\end{DoxyParamCaption})}



Sets the cursor to point to the place where format points to. 


\begin{DoxyParams}{Parameters}
{\em cur} & the cursor to update. \\
\hline
{\em n} & the format node to update according. \\
\hline
\end{DoxyParams}
\begin{DoxyRefDesc}{Deprecated}
\item[\mbox{\hyperlink{deprecated__deprecated000606}{Deprecated}}]duplicate of evas\+\_\+textblock\+\_\+cursor\+\_\+at\+\_\+format\+\_\+set \end{DoxyRefDesc}


References \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga1f2c02ca7fcf94299e07cb62cd214731}{evas\+\_\+textblock\+\_\+cursor\+\_\+at\+\_\+format\+\_\+set()}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga5be3a2059c89d7052997e20c8b697623}\label{group__Evas__Object__Textblock__Group_ga5be3a2059c89d7052997e20c8b697623}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_cursor\_format\_get@{evas\_textblock\_cursor\_format\_get}}
\index{evas\_textblock\_cursor\_format\_get@{evas\_textblock\_cursor\_format\_get}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_cursor\_format\_get()}{evas\_textblock\_cursor\_format\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gadcd2409468741c89d607f06e17da1f64}{Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format}} $\ast$ evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{cur }\end{DoxyParamCaption})}



Return the format node at the position pointed by cur. 


\begin{DoxyParams}{Parameters}
{\em cur} & the position to look at. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
the format node if found, {\ttfamily NULL} otherwise. 
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga81afd5ae640378f3de06545a207676ca}{evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+is\+\_\+visible\+\_\+get()}} 
\end{DoxySeeAlso}


Referenced by \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga16f2d4d29756e0bd620728cd4733de51}{evas\+\_\+textblock\+\_\+cursor\+\_\+content\+\_\+get()}}, and \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga358800fb26dd169d776c8a192e61689e}{evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+prev()}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga31005c5118b849c43be2a19c6a680670}\label{group__Evas__Object__Textblock__Group_ga31005c5118b849c43be2a19c6a680670}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_node\_format\_text\_get@{evas\_textblock\_node\_format\_text\_get}}
\index{evas\_textblock\_node\_format\_text\_get@{evas\_textblock\_node\_format\_text\_get}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_node\_format\_text\_get()}{evas\_textblock\_node\_format\_text\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API const char $\ast$ evas\+\_\+textblock\+\_\+node\+\_\+format\+\_\+text\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gadcd2409468741c89d607f06e17da1f64}{Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format}} $\ast$}]{fnode }\end{DoxyParamCaption})}



Get the text format representation of the format node. 


\begin{DoxyParams}{Parameters}
{\em fnode} & the format node. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
the textual format of the format node. 
\end{DoxyReturn}


References \mbox{\hyperlink{struct__Evas__Textblock__Node__Format_a499613d6036f3c7e42017f981d92cd0b}{\+\_\+\+Evas\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format\+::opener}}, \mbox{\hyperlink{struct__Evas__Textblock__Node__Format_a1baa194aba11c5aa6caf53b94ddeee03}{\+\_\+\+Evas\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format\+::orig\+\_\+format}}, and \mbox{\hyperlink{struct__Evas__Textblock__Node__Format_a3fbc8fe6a8bab5e0e37539cea95c76a8}{\+\_\+\+Evas\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format\+::own\+\_\+closer}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga1f2c02ca7fcf94299e07cb62cd214731}\label{group__Evas__Object__Textblock__Group_ga1f2c02ca7fcf94299e07cb62cd214731}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_cursor\_at\_format\_set@{evas\_textblock\_cursor\_at\_format\_set}}
\index{evas\_textblock\_cursor\_at\_format\_set@{evas\_textblock\_cursor\_at\_format\_set}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_cursor\_at\_format\_set()}{evas\_textblock\_cursor\_at\_format\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+textblock\+\_\+cursor\+\_\+at\+\_\+format\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{cur,  }\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gadcd2409468741c89d607f06e17da1f64}{Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format}} $\ast$}]{fmt }\end{DoxyParamCaption})}



Set the cursor to point to the position of fmt. 


\begin{DoxyParams}{Parameters}
{\em cur} & the cursor to update \\
\hline
{\em fmt} & the format to update according to. \\
\hline
\end{DoxyParams}


Referenced by \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga8c1ed2987367c28d20bd4ff0b55b06ff}{evas\+\_\+textblock\+\_\+cursor\+\_\+set\+\_\+at\+\_\+format()}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga81afd5ae640378f3de06545a207676ca}\label{group__Evas__Object__Textblock__Group_ga81afd5ae640378f3de06545a207676ca}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_cursor\_format\_is\_visible\_get@{evas\_textblock\_cursor\_format\_is\_visible\_get}}
\index{evas\_textblock\_cursor\_format\_is\_visible\_get@{evas\_textblock\_cursor\_format\_is\_visible\_get}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_cursor\_format\_is\_visible\_get()}{evas\_textblock\_cursor\_format\_is\_visible\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+is\+\_\+visible\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{cur }\end{DoxyParamCaption})}



Check if the current cursor position is a visible format. 

This way is more efficient than \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga5be3a2059c89d7052997e20c8b697623}{evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+get()}} to check for the existence of a visible format.


\begin{DoxyParams}{Parameters}
{\em cur} & the cursor to look at. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily EINA\+\_\+\+TRUE} if the cursor points to a visible format, {\ttfamily EINA\+\_\+\+FALSE} otherwise. 
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga5be3a2059c89d7052997e20c8b697623}{evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+get()}} 
\end{DoxySeeAlso}


Referenced by \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga16f2d4d29756e0bd620728cd4733de51}{evas\+\_\+textblock\+\_\+cursor\+\_\+content\+\_\+get()}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_gada512983fa89ae36f6f232a9ffdcda6d}\label{group__Evas__Object__Textblock__Group_gada512983fa89ae36f6f232a9ffdcda6d}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_cursor\_format\_next@{evas\_textblock\_cursor\_format\_next}}
\index{evas\_textblock\_cursor\_format\_next@{evas\_textblock\_cursor\_format\_next}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_cursor\_format\_next()}{evas\_textblock\_cursor\_format\_next()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+next (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{cur }\end{DoxyParamCaption})}



Advances to the next format node. 


\begin{DoxyParams}{Parameters}
{\em cur} & the cursor to be updated. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily EINA\+\_\+\+TRUE} on success {\ttfamily EINA\+\_\+\+FALSE} otherwise. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, \mbox{\hyperlink{group__Eina__Inline__List__Group_ga5bc991428e75557c6195f6b9e38321fb}{EINA\+\_\+\+INLIST\+\_\+\+GET}}, \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}, \mbox{\hyperlink{struct__Evas__Object__Textblock__Node__Text_a0c9f682f52e6a0e7b0cd10afdf1e35b1}{\+\_\+\+Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Text\+::format\+\_\+node}}, and \mbox{\hyperlink{struct__Evas__Textblock__Node__Format_abd49ca671d2422c15f10a0d46fc02d69}{\+\_\+\+Evas\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format\+::text\+\_\+node}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga358800fb26dd169d776c8a192e61689e}\label{group__Evas__Object__Textblock__Group_ga358800fb26dd169d776c8a192e61689e}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_cursor\_format\_prev@{evas\_textblock\_cursor\_format\_prev}}
\index{evas\_textblock\_cursor\_format\_prev@{evas\_textblock\_cursor\_format\_prev}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_cursor\_format\_prev()}{evas\_textblock\_cursor\_format\_prev()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+prev (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{cur }\end{DoxyParamCaption})}



Advances to the previous format node. 


\begin{DoxyParams}{Parameters}
{\em cur} & the cursor to update. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily EINA\+\_\+\+TRUE} on success {\ttfamily EINA\+\_\+\+FALSE} otherwise. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, \mbox{\hyperlink{group__Eina__Inline__List__Group_ga5bc991428e75557c6195f6b9e38321fb}{EINA\+\_\+\+INLIST\+\_\+\+GET}}, \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}, \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga5be3a2059c89d7052997e20c8b697623}{evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+get()}}, and \mbox{\hyperlink{struct__Evas__Textblock__Node__Format_abd49ca671d2422c15f10a0d46fc02d69}{\+\_\+\+Evas\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format\+::text\+\_\+node}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_gab733d48dc05133ac81d1cb4bc1623526}\label{group__Evas__Object__Textblock__Group_gab733d48dc05133ac81d1cb4bc1623526}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_cursor\_is\_format@{evas\_textblock\_cursor\_is\_format}}
\index{evas\_textblock\_cursor\_is\_format@{evas\_textblock\_cursor\_is\_format}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_cursor\_is\_format()}{evas\_textblock\_cursor\_is\_format()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+textblock\+\_\+cursor\+\_\+is\+\_\+format (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{cur }\end{DoxyParamCaption})}



Returns true if the cursor points to a format. 


\begin{DoxyParams}{Parameters}
{\em cur} & the cursor to check. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily EINA\+\_\+\+TRUE} if a cursor points to a format {\ttfamily EINA\+\_\+\+FALSE} otherwise. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_gaf498e11fca892cefa9766a00f79f3435}\label{group__Evas__Object__Textblock__Group_gaf498e11fca892cefa9766a00f79f3435}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_cursor\_pos\_get@{evas\_textblock\_cursor\_pos\_get}}
\index{evas\_textblock\_cursor\_pos\_get@{evas\_textblock\_cursor\_pos\_get}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_cursor\_pos\_get()}{evas\_textblock\_cursor\_pos\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API int evas\+\_\+textblock\+\_\+cursor\+\_\+pos\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{cur }\end{DoxyParamCaption})}



Return the current cursor pos. 


\begin{DoxyParams}{Parameters}
{\em cur} & the cursor to take the position from. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
the position or -\/1 on error 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Inline__List__Group_ga5bc991428e75557c6195f6b9e38321fb}{EINA\+\_\+\+INLIST\+\_\+\+GET}}, and \mbox{\hyperlink{group__Eina__Unicode__String__Buffer__Group_gaccb1e3edec09442755a43458333e0238}{eina\+\_\+ustrbuf\+\_\+length\+\_\+get()}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_gaa2c728bfd17463678e44fbc0d5be7c93}\label{group__Evas__Object__Textblock__Group_gaa2c728bfd17463678e44fbc0d5be7c93}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_cursor\_line\_set@{evas\_textblock\_cursor\_line\_set}}
\index{evas\_textblock\_cursor\_line\_set@{evas\_textblock\_cursor\_line\_set}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_cursor\_line\_set()}{evas\_textblock\_cursor\_line\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+textblock\+\_\+cursor\+\_\+line\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{cur,  }\item[{int}]{line }\end{DoxyParamCaption})}



Go to the start of the line passed. 


\begin{DoxyParams}{Parameters}
{\em cur} & cursor to update. \\
\hline
{\em line} & number to set. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily EINA\+\_\+\+TRUE} on success, {\ttfamily EINA\+\_\+\+FALSE} on error. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, and \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}.



Referenced by \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gaef704ec8b8ca380864390aa69de59520}{evas\+\_\+textblock\+\_\+cursor\+\_\+line\+\_\+coord\+\_\+set()}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_gab07521d5b0685e80cfc57f421d2bef60}\label{group__Evas__Object__Textblock__Group_gab07521d5b0685e80cfc57f421d2bef60}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_cursor\_format\_append@{evas\_textblock\_cursor\_format\_append}}
\index{evas\_textblock\_cursor\_format\_append@{evas\_textblock\_cursor\_format\_append}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_cursor\_format\_append()}{evas\_textblock\_cursor\_format\_append()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+append (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{cur,  }\item[{const char $\ast$}]{format }\end{DoxyParamCaption})}



Adds format to the current cursor position. 

If the format being added is a visible format, add it {\itshape before} the cursor position, otherwise, add it after. This behavior is because visible formats are like characters and invisible should be stacked in a way that the last one is added last.

This function works with native formats, that means that style defined tags like ~\newline
 won\textquotesingle{}t work here. For those kind of things use markup prepend.


\begin{DoxyParams}{Parameters}
{\em cur} & the cursor to where to add format at. \\
\hline
{\em format} & the format to add. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns true if a visible format was added, false otherwise. 
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Evas__Object__Textblock__Group_gafd9f8eac1bb56c06b6b8d840f3e6b439}{evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+prepend()}} Check if the current cursor position points to the terminating null of the last paragraph. (shouldn\textquotesingle{}t be allowed to point to the terminating null of any previous paragraph anyway.
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em cur} & the cursor to look at. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily EINA\+\_\+\+TRUE} if the cursor points to the terminating null, {\ttfamily EINA\+\_\+\+FALSE} otherwise. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_gafd9f8eac1bb56c06b6b8d840f3e6b439}\label{group__Evas__Object__Textblock__Group_gafd9f8eac1bb56c06b6b8d840f3e6b439}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_cursor\_format\_prepend@{evas\_textblock\_cursor\_format\_prepend}}
\index{evas\_textblock\_cursor\_format\_prepend@{evas\_textblock\_cursor\_format\_prepend}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_cursor\_format\_prepend()}{evas\_textblock\_cursor\_format\_prepend()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+prepend (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{cur,  }\item[{const char $\ast$}]{format }\end{DoxyParamCaption})}



Adds format to the current cursor position. 

If the format being added is a visible format, add it {\itshape before} the cursor position, otherwise, add it after. This behavior is because visible formats are like characters and invisible should be stacked in a way that the last one is added last. If the format is visible the cursor is advanced after it.

This function works with native formats, that means that style defined tags like ~\newline
 won\textquotesingle{}t work here. For those kind of things use markup prepend.


\begin{DoxyParams}{Parameters}
{\em cur} & the cursor to where to add format at. \\
\hline
{\em format} & the format to add. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns true if a visible format was added, false otherwise. 
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Evas__Object__Textblock__Group_gafd9f8eac1bb56c06b6b8d840f3e6b439}{evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+prepend()}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_gab3b7bdbafaae674784f63a04437e6b02}\label{group__Evas__Object__Textblock__Group_gab3b7bdbafaae674784f63a04437e6b02}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_cursor\_range\_delete@{evas\_textblock\_cursor\_range\_delete}}
\index{evas\_textblock\_cursor\_range\_delete@{evas\_textblock\_cursor\_range\_delete}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_cursor\_range\_delete()}{evas\_textblock\_cursor\_range\_delete()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+textblock\+\_\+cursor\+\_\+range\+\_\+delete (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{cur1,  }\item[{\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{cur2 }\end{DoxyParamCaption})}



Delete the range between cur1 and cur2. 


\begin{DoxyParams}{Parameters}
{\em cur1} & one side of the range. \\
\hline
{\em cur2} & the second side of the range \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns no value. 
\end{DoxyReturn}


References \mbox{\hyperlink{struct__Evas__Object__Textblock__Node__Text_a01c174287cbfadfe447b51cdf583b026}{\+\_\+\+Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Text\+::dirty}}, \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, \mbox{\hyperlink{group__Eina__Inline__List__Group_ga5bc991428e75557c6195f6b9e38321fb}{EINA\+\_\+\+INLIST\+\_\+\+GET}}, \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}, \mbox{\hyperlink{group__Eina__Unicode__String__Buffer__Group_gaccb1e3edec09442755a43458333e0238}{eina\+\_\+ustrbuf\+\_\+length\+\_\+get()}}, \mbox{\hyperlink{group__Eina__Unicode__String__Buffer__Group_gad3556fee9cef5b232f40e8c3c0a4bddd}{eina\+\_\+ustrbuf\+\_\+remove()}}, \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga117f38a5ad56d9a9390278eaad85c038}{evas\+\_\+textblock\+\_\+cursor\+\_\+compare()}}, \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gae7748f9a989d1a6e31bfc5760586b9d2}{evas\+\_\+textblock\+\_\+cursor\+\_\+copy()}}, and \mbox{\hyperlink{struct__Evas__Object__Textblock__Node__Text_aa70ac0f83cbf751ba701b059ca9f2add}{\+\_\+\+Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Text\+::unicode}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_gaba2553c4bbc77dae95497a53b5e31715}\label{group__Evas__Object__Textblock__Group_gaba2553c4bbc77dae95497a53b5e31715}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_cursor\_paragraph\_text\_get@{evas\_textblock\_cursor\_paragraph\_text\_get}}
\index{evas\_textblock\_cursor\_paragraph\_text\_get@{evas\_textblock\_cursor\_paragraph\_text\_get}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_cursor\_paragraph\_text\_get()}{evas\_textblock\_cursor\_paragraph\_text\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API const char $\ast$ evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+text\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{cur }\end{DoxyParamCaption})}



Return the text of the paragraph cur points to -\/ returns the text in markup. 


\begin{DoxyParams}{Parameters}
{\em cur} & the cursor pointing to the paragraph. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
the text on success, {\ttfamily NULL} otherwise. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga89a9431244a6ab5fdf08c9183c31e37b}{evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+char\+\_\+first()}}, \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gaba5ca07e46d08b9f3bc1a7abb00f7b8c}{evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+char\+\_\+last()}}, \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ggad9b01d9ab970b5c8bedb29333b7f2fa9a5985a31d3f1ac492738d90ac7355431f}{EVAS\+\_\+\+TEXTBLOCK\+\_\+\+TEXT\+\_\+\+MARKUP}}, and \mbox{\hyperlink{struct__Evas__Object__Textblock__Node__Text_a7ba6494298632eff1b0ecced56426a36}{\+\_\+\+Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Text\+::utf8}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga50961d1b849ae9ca713ef8ef54617097}\label{group__Evas__Object__Textblock__Group_ga50961d1b849ae9ca713ef8ef54617097}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_cursor\_paragraph\_text\_length\_get@{evas\_textblock\_cursor\_paragraph\_text\_length\_get}}
\index{evas\_textblock\_cursor\_paragraph\_text\_length\_get@{evas\_textblock\_cursor\_paragraph\_text\_length\_get}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_cursor\_paragraph\_text\_length\_get()}{evas\_textblock\_cursor\_paragraph\_text\_length\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API int evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+text\+\_\+length\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{cur }\end{DoxyParamCaption})}



Return the length of the paragraph, cheaper the eina\+\_\+unicode\+\_\+strlen() 


\begin{DoxyParams}{Parameters}
{\em cur} & the position of the paragraph. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
the length of the paragraph on success, -\/1 otehrwise. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Inline__List__Group_ga5bc991428e75557c6195f6b9e38321fb}{EINA\+\_\+\+INLIST\+\_\+\+GET}}, \mbox{\hyperlink{group__Eina__Unicode__String__Buffer__Group_gaccb1e3edec09442755a43458333e0238}{eina\+\_\+ustrbuf\+\_\+length\+\_\+get()}}, and \mbox{\hyperlink{struct__Evas__Object__Textblock__Node__Text_aa70ac0f83cbf751ba701b059ca9f2add}{\+\_\+\+Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Text\+::unicode}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga3800f7d33efeb9316635ab23befb28f6}\label{group__Evas__Object__Textblock__Group_ga3800f7d33efeb9316635ab23befb28f6}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_cursor\_visible\_range\_get@{evas\_textblock\_cursor\_visible\_range\_get}}
\index{evas\_textblock\_cursor\_visible\_range\_get@{evas\_textblock\_cursor\_visible\_range\_get}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_cursor\_visible\_range\_get()}{evas\_textblock\_cursor\_visible\_range\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+textblock\+\_\+cursor\+\_\+visible\+\_\+range\+\_\+get (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{start,  }\item[{\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{end }\end{DoxyParamCaption})}



Return the currently visible range. 


\begin{DoxyParams}{Parameters}
{\em start} & the start of the range. \\
\hline
{\em end} & the end of the range. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily EINA\+\_\+\+TRUE} on success, {\ttfamily EINA\+\_\+\+FALSE} otherwise. 
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}, \mbox{\hyperlink{group__Evas__Canvas_ga7987306d8b2c49352b9d2c41585d0ce9}{EVAS\+\_\+\+CANVAS\+\_\+\+CLASS}}, \mbox{\hyperlink{group__Evas__Object__Group_ga7e211219d11abced5f3089362f7476b9}{evas\+\_\+object\+\_\+evas\+\_\+get()}}, \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga600eaed6f27af8d2b26fb8e21cce34e4}{evas\+\_\+textblock\+\_\+cursor\+\_\+line\+\_\+char\+\_\+last()}}, and \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gaef704ec8b8ca380864390aa69de59520}{evas\+\_\+textblock\+\_\+cursor\+\_\+line\+\_\+coord\+\_\+set()}}.



Referenced by \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga1d2fc0854aab6e6bb8bb07e894bfbbc8}{evas\+\_\+object\+\_\+textblock\+\_\+visible\+\_\+range\+\_\+get()}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga0ab40ce72ebc7de3b861812e34a57358}\label{group__Evas__Object__Textblock__Group_ga0ab40ce72ebc7de3b861812e34a57358}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_cursor\_range\_formats\_get@{evas\_textblock\_cursor\_range\_formats\_get}}
\index{evas\_textblock\_cursor\_range\_formats\_get@{evas\_textblock\_cursor\_range\_formats\_get}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_cursor\_range\_formats\_get()}{evas\_textblock\_cursor\_range\_formats\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ evas\+\_\+textblock\+\_\+cursor\+\_\+range\+\_\+formats\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{cur1,  }\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{cur2 }\end{DoxyParamCaption})}



Return the format nodes in the range between cur1 and cur2. 


\begin{DoxyParams}{Parameters}
{\em cur1} & one side of the range. \\
\hline
{\em cur2} & the other side of the range \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
the foramt nodes in the range. You have to free it. 
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Inline__List__Group_ga5bc991428e75557c6195f6b9e38321fb}{EINA\+\_\+\+INLIST\+\_\+\+GET}}, \mbox{\hyperlink{group__Eina__List__Group_ga625698a383dda8fc0db245a1c7608c49}{eina\+\_\+list\+\_\+append()}}, \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga117f38a5ad56d9a9390278eaad85c038}{evas\+\_\+textblock\+\_\+cursor\+\_\+compare()}}, \mbox{\hyperlink{struct__Evas__Object__Textblock__Node__Text_a0c9f682f52e6a0e7b0cd10afdf1e35b1}{\+\_\+\+Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Text\+::format\+\_\+node}}, and \mbox{\hyperlink{struct__Evas__Textblock__Node__Format_abd49ca671d2422c15f10a0d46fc02d69}{\+\_\+\+Evas\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format\+::text\+\_\+node}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga951899b9c5e80e579a4196e744e1b31c}\label{group__Evas__Object__Textblock__Group_ga951899b9c5e80e579a4196e744e1b31c}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_cursor\_range\_text\_get@{evas\_textblock\_cursor\_range\_text\_get}}
\index{evas\_textblock\_cursor\_range\_text\_get@{evas\_textblock\_cursor\_range\_text\_get}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_cursor\_range\_text\_get()}{evas\_textblock\_cursor\_range\_text\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API char $\ast$ evas\+\_\+textblock\+\_\+cursor\+\_\+range\+\_\+text\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{cur1,  }\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{cur2,  }\item[{\mbox{\hyperlink{group__Evas__Object__Textblock__Group_gaa2cfcfc97e5300b66ac9fb5b57164c3c}{Evas\+\_\+\+Textblock\+\_\+\+Text\+\_\+\+Type}}}]{format }\end{DoxyParamCaption})}



Return the text in the range between cur1 and cur2. 


\begin{DoxyParams}{Parameters}
{\em cur1} & one side of the range. \\
\hline
{\em cur2} & the other side of the range \\
\hline
{\em format} & The form on which to return the text. Markup -\/ in textblock markup. Plain -\/ UTF8. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
the text in the range 
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Entry__Group_ga5fd98e97f860bc0d085353e2867cbda2}{elm\+\_\+entry\+\_\+markup\+\_\+to\+\_\+utf8()}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga16f2d4d29756e0bd620728cd4733de51}\label{group__Evas__Object__Textblock__Group_ga16f2d4d29756e0bd620728cd4733de51}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_cursor\_content\_get@{evas\_textblock\_cursor\_content\_get}}
\index{evas\_textblock\_cursor\_content\_get@{evas\_textblock\_cursor\_content\_get}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_cursor\_content\_get()}{evas\_textblock\_cursor\_content\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API char $\ast$ evas\+\_\+textblock\+\_\+cursor\+\_\+content\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{cur }\end{DoxyParamCaption})}



Return the content of the cursor. 

Free the returned string pointer when done (if it is not NULL).


\begin{DoxyParams}{Parameters}
{\em cur} & the cursor \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
the text in the range, terminated by a nul byte (may be utf8). 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__String__Buffer__Group_ga88d8da6589bad44714ad9e47aaa1992b}{eina\+\_\+strbuf\+\_\+free()}}, \mbox{\hyperlink{group__Eina__String__Buffer__Group_ga13277ebcc07defa040d6e92f22774031}{eina\+\_\+strbuf\+\_\+new()}}, \mbox{\hyperlink{group__Eina__String__Buffer__Group_ga7b0e6d5602d5711a208a585134b3387f}{eina\+\_\+strbuf\+\_\+string\+\_\+steal()}}, \mbox{\hyperlink{group__Eina__Unicode__String_gac44a97486ac5c40c6f4549045318e82a}{eina\+\_\+unicode\+\_\+unicode\+\_\+to\+\_\+utf8()}}, \mbox{\hyperlink{group__Eina__Unicode__String__Buffer__Group_gaeaa1138a7b4f1c6a0a85d251d54d754c}{eina\+\_\+ustrbuf\+\_\+string\+\_\+get()}}, \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga5be3a2059c89d7052997e20c8b697623}{evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+get()}}, \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga81afd5ae640378f3de06545a207676ca}{evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+is\+\_\+visible\+\_\+get()}}, and \mbox{\hyperlink{struct__Evas__Object__Textblock__Node__Text_aa70ac0f83cbf751ba701b059ca9f2add}{\+\_\+\+Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Text\+::unicode}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga5bb1da8a33cce87c513ca3efd602c126}\label{group__Evas__Object__Textblock__Group_ga5bb1da8a33cce87c513ca3efd602c126}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_cursor\_geometry\_bidi\_get@{evas\_textblock\_cursor\_geometry\_bidi\_get}}
\index{evas\_textblock\_cursor\_geometry\_bidi\_get@{evas\_textblock\_cursor\_geometry\_bidi\_get}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_cursor\_geometry\_bidi\_get()}{evas\_textblock\_cursor\_geometry\_bidi\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+textblock\+\_\+cursor\+\_\+geometry\+\_\+bidi\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{cur,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$}]{cx,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$}]{cy,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$}]{cw,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$}]{ch,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$}]{cx2,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$}]{cy2,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$}]{cw2,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$}]{ch2,  }\item[{\mbox{\hyperlink{group__Evas__Object__Textblock__Group_gab3a0691245450df3f00cd58ac308858d}{Evas\+\_\+\+Textblock\+\_\+\+Cursor\+\_\+\+Type}}}]{ctype }\end{DoxyParamCaption})}



Returns the geometry of two cursors (\char`\"{}split cursor\char`\"{}), if logical cursor is between LTR/\+RTL text, also considering paragraph direction. 

Upper cursor is shown for the text of the same direction as paragraph, lower cursor -\/ for opposite.

Split cursor geometry is valid only in \textquotesingle{}$\vert$\textquotesingle{} cursor mode. In this case {\ttfamily EINA\+\_\+\+TRUE} is returned and cx2, cy2, cw2, ch2 are set, otherwise it behaves like cursor\+\_\+geometry\+\_\+get.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em cur} & the cursor. \\
\hline
\mbox{\texttt{ out}}  & {\em cx} & the x of the cursor (or upper cursor) \\
\hline
\mbox{\texttt{ out}}  & {\em cy} & the y of the cursor (or upper cursor) \\
\hline
\mbox{\texttt{ out}}  & {\em cw} & the width of the cursor (or upper cursor) \\
\hline
\mbox{\texttt{ out}}  & {\em ch} & the height of the cursor (or upper cursor) \\
\hline
\mbox{\texttt{ out}}  & {\em cx2} & the x of the lower cursor \\
\hline
\mbox{\texttt{ out}}  & {\em cy2} & the y of the lower cursor \\
\hline
\mbox{\texttt{ out}}  & {\em cw2} & the width of the lower cursor \\
\hline
\mbox{\texttt{ out}}  & {\em ch2} & the height of the lower cursor \\
\hline
\mbox{\texttt{ in}}  & {\em ctype} & the type of the cursor. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily EINA\+\_\+\+TRUE} for split cursor, {\ttfamily EINA\+\_\+\+FALSE} otherwise 
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Inline__List__Group_ga02aaf0449fa7b4e296ebd00005fa1334}{\+\_\+\+EINA\+\_\+\+INLIST\+\_\+\+CONTAINER}}, \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, \mbox{\hyperlink{group__Eina__Inline__List__Group_ga5bc991428e75557c6195f6b9e38321fb}{EINA\+\_\+\+INLIST\+\_\+\+GET}}, \mbox{\hyperlink{group__Eina__List__Group_gac6efafc19f526d916cdb9757240a8773}{EINA\+\_\+\+LIST\+\_\+\+FOREACH}}, \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}, \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga488029baab222b99637c15b8bb4c9727}{evas\+\_\+textblock\+\_\+cursor\+\_\+eol\+\_\+get()}}, \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga7b6d30ce249c1e6eeb257c27be4665a4}{evas\+\_\+textblock\+\_\+cursor\+\_\+geometry\+\_\+get()}}, \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gaf7b01c2368eb0362c791a56b9cc14430}{evas\+\_\+textblock\+\_\+cursor\+\_\+pen\+\_\+geometry\+\_\+get()}}, and \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ggaba40faa1b6a6dcd55193db1e3ca31476a2f85da6aad703e490ff7e2f76cd0b931}{EVAS\+\_\+\+TEXTBLOCK\+\_\+\+CURSOR\+\_\+\+UNDER}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga7b6d30ce249c1e6eeb257c27be4665a4}\label{group__Evas__Object__Textblock__Group_ga7b6d30ce249c1e6eeb257c27be4665a4}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_cursor\_geometry\_get@{evas\_textblock\_cursor\_geometry\_get}}
\index{evas\_textblock\_cursor\_geometry\_get@{evas\_textblock\_cursor\_geometry\_get}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_cursor\_geometry\_get()}{evas\_textblock\_cursor\_geometry\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API int evas\+\_\+textblock\+\_\+cursor\+\_\+geometry\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{cur,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$}]{cx,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$}]{cy,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$}]{cw,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$}]{ch,  }\item[{Evas\+\_\+\+Bi\+Di\+\_\+\+Direction $\ast$}]{dir,  }\item[{\mbox{\hyperlink{group__Evas__Object__Textblock__Group_gab3a0691245450df3f00cd58ac308858d}{Evas\+\_\+\+Textblock\+\_\+\+Cursor\+\_\+\+Type}}}]{ctype }\end{DoxyParamCaption})}



Returns the geometry of the cursor. 

Depends on the type of cursor requested. This should be used instead of char\+\_\+geometry\+\_\+get because there are weird special cases with Bi\+Di text. in \textquotesingle{}\+\_\+\textquotesingle{} cursor mode (i.\+e a line below the char) it\textquotesingle{}s the same as char\+\_\+geometry get, except for the case of the last char of a line which depends on the paragraph direction.

in \textquotesingle{}$\vert$\textquotesingle{} cursor mode (i.\+e a line between two chars) it is very variable. For example consider the following visual string\+: \char`\"{}abc\+CBA\char`\"{} (ABC are rtl chars), a cursor pointing on A should actually draw a \textquotesingle{}$\vert$\textquotesingle{} between the c and the C.


\begin{DoxyParams}{Parameters}
{\em cur} & the cursor. \\
\hline
{\em cx} & the x of the cursor \\
\hline
{\em cy} & the y of the cursor \\
\hline
{\em cw} & the width of the cursor \\
\hline
{\em ch} & the height of the cursor \\
\hline
{\em dir} & the direction of the cursor, can be NULL. \\
\hline
{\em ctype} & the type of the cursor. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
line number of the char on success, -\/1 on error. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ggaba40faa1b6a6dcd55193db1e3ca31476a12f34cc9432856994ebbb113c78b59f7}{EVAS\+\_\+\+TEXTBLOCK\+\_\+\+CURSOR\+\_\+\+BEFORE}}, \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gaf7b01c2368eb0362c791a56b9cc14430}{evas\+\_\+textblock\+\_\+cursor\+\_\+pen\+\_\+geometry\+\_\+get()}}, and \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ggaba40faa1b6a6dcd55193db1e3ca31476a2f85da6aad703e490ff7e2f76cd0b931}{EVAS\+\_\+\+TEXTBLOCK\+\_\+\+CURSOR\+\_\+\+UNDER}}.



Referenced by \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga5bb1da8a33cce87c513ca3efd602c126}{evas\+\_\+textblock\+\_\+cursor\+\_\+geometry\+\_\+bidi\+\_\+get()}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga6a94cc130806a704c55d60f76ea790f0}\label{group__Evas__Object__Textblock__Group_ga6a94cc130806a704c55d60f76ea790f0}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_cursor\_char\_geometry\_get@{evas\_textblock\_cursor\_char\_geometry\_get}}
\index{evas\_textblock\_cursor\_char\_geometry\_get@{evas\_textblock\_cursor\_char\_geometry\_get}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_cursor\_char\_geometry\_get()}{evas\_textblock\_cursor\_char\_geometry\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API int evas\+\_\+textblock\+\_\+cursor\+\_\+char\+\_\+geometry\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{cur,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$}]{cx,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$}]{cy,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$}]{cw,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$}]{ch }\end{DoxyParamCaption})}



Returns the geometry of the char at cur. 


\begin{DoxyParams}{Parameters}
{\em cur} & the position of the char. \\
\hline
{\em cx} & the x of the char. \\
\hline
{\em cy} & the y of the char. \\
\hline
{\em cw} & the w of the char. \\
\hline
{\em ch} & the h of the char. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
line number of the char on success, -\/1 on error. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_gaf7b01c2368eb0362c791a56b9cc14430}\label{group__Evas__Object__Textblock__Group_gaf7b01c2368eb0362c791a56b9cc14430}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_cursor\_pen\_geometry\_get@{evas\_textblock\_cursor\_pen\_geometry\_get}}
\index{evas\_textblock\_cursor\_pen\_geometry\_get@{evas\_textblock\_cursor\_pen\_geometry\_get}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_cursor\_pen\_geometry\_get()}{evas\_textblock\_cursor\_pen\_geometry\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API int evas\+\_\+textblock\+\_\+cursor\+\_\+pen\+\_\+geometry\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{cur,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$}]{cpen\+\_\+x,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$}]{cy,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$}]{cadv,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$}]{ch }\end{DoxyParamCaption})}



Returns the geometry of the pen at cur. 


\begin{DoxyParams}{Parameters}
{\em cur} & the position of the char. \\
\hline
{\em cpen\+\_\+x} & the pen\+\_\+x of the char. \\
\hline
{\em cy} & the y of the char. \\
\hline
{\em cadv} & the adv of the char. \\
\hline
{\em ch} & the h of the char. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
line number of the char on success, -\/1 on error. 
\end{DoxyReturn}


Referenced by \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga5bb1da8a33cce87c513ca3efd602c126}{evas\+\_\+textblock\+\_\+cursor\+\_\+geometry\+\_\+bidi\+\_\+get()}}, and \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga7b6d30ce249c1e6eeb257c27be4665a4}{evas\+\_\+textblock\+\_\+cursor\+\_\+geometry\+\_\+get()}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_gaac23dc6b8254fe4a7a6022cd238c86f4}\label{group__Evas__Object__Textblock__Group_gaac23dc6b8254fe4a7a6022cd238c86f4}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_cursor\_line\_geometry\_get@{evas\_textblock\_cursor\_line\_geometry\_get}}
\index{evas\_textblock\_cursor\_line\_geometry\_get@{evas\_textblock\_cursor\_line\_geometry\_get}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_cursor\_line\_geometry\_get()}{evas\_textblock\_cursor\_line\_geometry\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API int evas\+\_\+textblock\+\_\+cursor\+\_\+line\+\_\+geometry\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{cur,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$}]{cx,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$}]{cy,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$}]{cw,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$}]{ch }\end{DoxyParamCaption})}



Returns the geometry of the line at cur. 


\begin{DoxyParams}{Parameters}
{\em cur} & the position of the line. \\
\hline
{\em cx} & the x of the line. \\
\hline
{\em cy} & the y of the line. \\
\hline
{\em cw} & the width of the line. \\
\hline
{\em ch} & the height of the line. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
line number of the line on success, -\/1 on error. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_gaef704ec8b8ca380864390aa69de59520}\label{group__Evas__Object__Textblock__Group_gaef704ec8b8ca380864390aa69de59520}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_cursor\_line\_coord\_set@{evas\_textblock\_cursor\_line\_coord\_set}}
\index{evas\_textblock\_cursor\_line\_coord\_set@{evas\_textblock\_cursor\_line\_coord\_set}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_cursor\_line\_coord\_set()}{evas\_textblock\_cursor\_line\_coord\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API int evas\+\_\+textblock\+\_\+cursor\+\_\+line\+\_\+coord\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{cur,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}}}]{y }\end{DoxyParamCaption})}



Set the cursor position according to the y coord. 


\begin{DoxyParams}{Parameters}
{\em cur} & the cur to be set. \\
\hline
{\em y} & the coord to set by. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
the line number found, -\/1 on error. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Inline__List__Group_ga65e496b9b16d527d23c1d735652b4e62}{EINA\+\_\+\+INLIST\+\_\+\+FOREACH}}, \mbox{\hyperlink{group__Eina__Inline__List__Group_ga5bc991428e75557c6195f6b9e38321fb}{EINA\+\_\+\+INLIST\+\_\+\+GET}}, \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gaa2c728bfd17463678e44fbc0d5be7c93}{evas\+\_\+textblock\+\_\+cursor\+\_\+line\+\_\+set()}}, \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gacef87a51933df4530c4e6c66065a06df}{evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+first()}}, \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gaf86dd1567b647dfe7e837bfa2d18fc5a}{evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+last()}}, and \mbox{\hyperlink{struct__Evas__Object__Textblock__Node__Text_a38f8c34123e217f7f4f9e9ac87c1de1c}{\+\_\+\+Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Text\+::par}}.



Referenced by \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga3800f7d33efeb9316635ab23befb28f6}{evas\+\_\+textblock\+\_\+cursor\+\_\+visible\+\_\+range\+\_\+get()}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_gab5059f151f166da1514572c388945c28}\label{group__Evas__Object__Textblock__Group_gab5059f151f166da1514572c388945c28}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_cursor\_range\_geometry\_get@{evas\_textblock\_cursor\_range\_geometry\_get}}
\index{evas\_textblock\_cursor\_range\_geometry\_get@{evas\_textblock\_cursor\_range\_geometry\_get}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_cursor\_range\_geometry\_get()}{evas\_textblock\_cursor\_range\_geometry\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ evas\+\_\+textblock\+\_\+cursor\+\_\+range\+\_\+geometry\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{cur1,  }\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{cur2 }\end{DoxyParamCaption})}



Get the geometry of a range. 


\begin{DoxyParams}{Parameters}
{\em cur1} & one side of the range. \\
\hline
{\em cur2} & other side of the range. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
a list of Rectangles representing the geometry of the range. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga4f65a8e41ce3e4b4e59264ddde80b6fe}\label{group__Evas__Object__Textblock__Group_ga4f65a8e41ce3e4b4e59264ddde80b6fe}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_cursor\_range\_simple\_geometry\_get@{evas\_textblock\_cursor\_range\_simple\_geometry\_get}}
\index{evas\_textblock\_cursor\_range\_simple\_geometry\_get@{evas\_textblock\_cursor\_range\_simple\_geometry\_get}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_cursor\_range\_simple\_geometry\_get()}{evas\_textblock\_cursor\_range\_simple\_geometry\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Iterator__Group_ga15b975bb881d955249ce13d4ebc96948}{Eina\+\_\+\+Iterator}} $\ast$ evas\+\_\+textblock\+\_\+cursor\+\_\+range\+\_\+simple\+\_\+geometry\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{cur1,  }\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{cur2 }\end{DoxyParamCaption})}



Get the simple geometry of a range. 

The simple geometry is the geometry in which rectangles in middle lines of range are merged into one big rectangle. \begin{DoxySince}{Since}
1.\+13
\end{DoxySince}

\begin{DoxyParams}{Parameters}
{\em cur1} & one side of the range. \\
\hline
{\em cur2} & other side of the range. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
an iterator of rectangles representing the geometry of the range. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, \mbox{\hyperlink{group__Eina__List__Group_ga625698a383dda8fc0db245a1c7608c49}{eina\+\_\+list\+\_\+append()}}, \mbox{\hyperlink{group__Eina__List__Group_gab4f661f25a58eec025a372c8c6861fc9}{eina\+\_\+list\+\_\+merge()}}, \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}, \mbox{\hyperlink{group__Evas__Object__Group__Basic_ga6e8e78e110392480dd612df86a16b630}{evas\+\_\+object\+\_\+geometry\+\_\+get()}}, \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga117f38a5ad56d9a9390278eaad85c038}{evas\+\_\+textblock\+\_\+cursor\+\_\+compare()}}, \mbox{\hyperlink{struct__Eina__Rectangle_a7570ed17f58fc94be997414a86130074}{\+\_\+\+Eina\+\_\+\+Rectangle\+::h}}, \mbox{\hyperlink{struct__Eina__Rectangle_af6a92d51ec25ee3464c81297ffc3a330}{\+\_\+\+Eina\+\_\+\+Rectangle\+::w}}, \mbox{\hyperlink{struct__Eina__Rectangle_a8358c0791dcf476432687510ca4e5d5c}{\+\_\+\+Eina\+\_\+\+Rectangle\+::x}}, and \mbox{\hyperlink{struct__Eina__Rectangle_ae74dc834fb71a1f4cd9e3fe11dec3940}{\+\_\+\+Eina\+\_\+\+Rectangle\+::y}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga488029baab222b99637c15b8bb4c9727}\label{group__Evas__Object__Textblock__Group_ga488029baab222b99637c15b8bb4c9727}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_cursor\_eol\_get@{evas\_textblock\_cursor\_eol\_get}}
\index{evas\_textblock\_cursor\_eol\_get@{evas\_textblock\_cursor\_eol\_get}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_cursor\_eol\_get()}{evas\_textblock\_cursor\_eol\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+textblock\+\_\+cursor\+\_\+eol\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{cur }\end{DoxyParamCaption})}



Checks if the cursor points to the end of the line. 


\begin{DoxyParams}{Parameters}
{\em cur} & the cursor to check. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily EINA\+\_\+\+TRUE} if true, {\ttfamily EINA\+\_\+\+FALSE} otherwise. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}, and \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga600eaed6f27af8d2b26fb8e21cce34e4}{evas\+\_\+textblock\+\_\+cursor\+\_\+line\+\_\+char\+\_\+last()}}.



Referenced by \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga5bb1da8a33cce87c513ca3efd602c126}{evas\+\_\+textblock\+\_\+cursor\+\_\+geometry\+\_\+bidi\+\_\+get()}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_gaaaaf13199dc1fd21b5a1b4ba217ed823}\label{group__Evas__Object__Textblock__Group_gaaaaf13199dc1fd21b5a1b4ba217ed823}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_cursor\_char\_prev@{evas\_textblock\_cursor\_char\_prev}}
\index{evas\_textblock\_cursor\_char\_prev@{evas\_textblock\_cursor\_char\_prev}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_cursor\_char\_prev()}{evas\_textblock\_cursor\_char\_prev()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+textblock\+\_\+cursor\+\_\+char\+\_\+prev (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{obj }\end{DoxyParamCaption})}



Advances the cursor one char backwards. 

\begin{DoxyReturn}{Returns}
{\ttfamily true} on success, {\ttfamily false} otherwise. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga8e15d350e566d9bb8513e22c6d70299a}\label{group__Evas__Object__Textblock__Group_ga8e15d350e566d9bb8513e22c6d70299a}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_cursor\_char\_next@{evas\_textblock\_cursor\_char\_next}}
\index{evas\_textblock\_cursor\_char\_next@{evas\_textblock\_cursor\_char\_next}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_cursor\_char\_next()}{evas\_textblock\_cursor\_char\_next()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+textblock\+\_\+cursor\+\_\+char\+\_\+next (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{obj }\end{DoxyParamCaption})}



Advances the cursor one char forward. 

\begin{DoxyReturn}{Returns}
{\ttfamily true} on success, {\ttfamily false} otherwise. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga76ec3aa843417adc6ecd11f257ab5f15}\label{group__Evas__Object__Textblock__Group_ga76ec3aa843417adc6ecd11f257ab5f15}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_cursor\_cluster\_prev@{evas\_textblock\_cursor\_cluster\_prev}}
\index{evas\_textblock\_cursor\_cluster\_prev@{evas\_textblock\_cursor\_cluster\_prev}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_cursor\_cluster\_prev()}{evas\_textblock\_cursor\_cluster\_prev()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+textblock\+\_\+cursor\+\_\+cluster\+\_\+prev (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{obj }\end{DoxyParamCaption})}



Advances the cursor one grapheme cluster backwards. 

\begin{DoxyReturn}{Returns}
{\ttfamily true} on success, {\ttfamily false} otherwise. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_gaa335f29beda12160d87dd2c8e3fd5c85}\label{group__Evas__Object__Textblock__Group_gaa335f29beda12160d87dd2c8e3fd5c85}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_cursor\_cluster\_next@{evas\_textblock\_cursor\_cluster\_next}}
\index{evas\_textblock\_cursor\_cluster\_next@{evas\_textblock\_cursor\_cluster\_next}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_cursor\_cluster\_next()}{evas\_textblock\_cursor\_cluster\_next()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+textblock\+\_\+cursor\+\_\+cluster\+\_\+next (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{obj }\end{DoxyParamCaption})}



Advances the cursor one grapheme cluster forward. 

\begin{DoxyReturn}{Returns}
{\ttfamily true} on success, {\ttfamily false} otherwise. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_gabef17d950b4c911e4a74a8c8144dd015}\label{group__Evas__Object__Textblock__Group_gabef17d950b4c911e4a74a8c8144dd015}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_cursor\_paragraph\_next@{evas\_textblock\_cursor\_paragraph\_next}}
\index{evas\_textblock\_cursor\_paragraph\_next@{evas\_textblock\_cursor\_paragraph\_next}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_cursor\_paragraph\_next()}{evas\_textblock\_cursor\_paragraph\_next()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+next (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{obj }\end{DoxyParamCaption})}



Advances to the start of the next text node. 

\begin{DoxyReturn}{Returns}
{\ttfamily true} if managed to advance, {\ttfamily false} otherwise 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_gaf99c97c19dd23b49a0b9bc59cd2eb1fd}\label{group__Evas__Object__Textblock__Group_gaf99c97c19dd23b49a0b9bc59cd2eb1fd}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_cursor\_paragraph\_prev@{evas\_textblock\_cursor\_paragraph\_prev}}
\index{evas\_textblock\_cursor\_paragraph\_prev@{evas\_textblock\_cursor\_paragraph\_prev}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_cursor\_paragraph\_prev()}{evas\_textblock\_cursor\_paragraph\_prev()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+prev (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{obj }\end{DoxyParamCaption})}



Advances to the end of the previous text node. 

\begin{DoxyReturn}{Returns}
{\ttfamily true} if managed to advance, {\ttfamily false} otherwise 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_gac17a7c6f746151deab8963b2f3607ea8}\label{group__Evas__Object__Textblock__Group_gac17a7c6f746151deab8963b2f3607ea8}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_cursor\_word\_start@{evas\_textblock\_cursor\_word\_start}}
\index{evas\_textblock\_cursor\_word\_start@{evas\_textblock\_cursor\_word\_start}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_cursor\_word\_start()}{evas\_textblock\_cursor\_word\_start()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+textblock\+\_\+cursor\+\_\+word\+\_\+start (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{obj }\end{DoxyParamCaption})}



Moves the cursor to the start of the word under the cursor. 

\begin{DoxyReturn}{Returns}
{\ttfamily true} on success, {\ttfamily false} otherwise 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, \mbox{\hyperlink{group__Eina__Inline__List__Group_ga5bc991428e75557c6195f6b9e38321fb}{EINA\+\_\+\+INLIST\+\_\+\+GET}}, \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}, \mbox{\hyperlink{group__Eina__Unicode__String__Buffer__Group_gaccb1e3edec09442755a43458333e0238}{eina\+\_\+ustrbuf\+\_\+length\+\_\+get()}}, \mbox{\hyperlink{group__Eina__Unicode__String__Buffer__Group_gaeaa1138a7b4f1c6a0a85d251d54d754c}{eina\+\_\+ustrbuf\+\_\+string\+\_\+get()}}, \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gac17a7c6f746151deab8963b2f3607ea8}{evas\+\_\+textblock\+\_\+cursor\+\_\+word\+\_\+start()}}, and \mbox{\hyperlink{struct__Evas__Object__Textblock__Node__Text_aa70ac0f83cbf751ba701b059ca9f2add}{\+\_\+\+Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Text\+::unicode}}.



Referenced by \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gac17a7c6f746151deab8963b2f3607ea8}{evas\+\_\+textblock\+\_\+cursor\+\_\+word\+\_\+start()}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_gac9a7751e9d88f8f00202b81f064a0be5}\label{group__Evas__Object__Textblock__Group_gac9a7751e9d88f8f00202b81f064a0be5}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_cursor\_word\_end@{evas\_textblock\_cursor\_word\_end}}
\index{evas\_textblock\_cursor\_word\_end@{evas\_textblock\_cursor\_word\_end}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_cursor\_word\_end()}{evas\_textblock\_cursor\_word\_end()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+textblock\+\_\+cursor\+\_\+word\+\_\+end (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{obj }\end{DoxyParamCaption})}



Moves the cursor to the end of the word under the cursor. 

\begin{DoxyReturn}{Returns}
{\ttfamily true} on success, {\ttfamily false} otherwise 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, \mbox{\hyperlink{group__Eina__Inline__List__Group_ga5bc991428e75557c6195f6b9e38321fb}{EINA\+\_\+\+INLIST\+\_\+\+GET}}, \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}, \mbox{\hyperlink{group__Eina__Unicode__String__Buffer__Group_gaccb1e3edec09442755a43458333e0238}{eina\+\_\+ustrbuf\+\_\+length\+\_\+get()}}, \mbox{\hyperlink{group__Eina__Unicode__String__Buffer__Group_gaeaa1138a7b4f1c6a0a85d251d54d754c}{eina\+\_\+ustrbuf\+\_\+string\+\_\+get()}}, \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gac9a7751e9d88f8f00202b81f064a0be5}{evas\+\_\+textblock\+\_\+cursor\+\_\+word\+\_\+end()}}, and \mbox{\hyperlink{struct__Evas__Object__Textblock__Node__Text_aa70ac0f83cbf751ba701b059ca9f2add}{\+\_\+\+Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Text\+::unicode}}.



Referenced by \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gac9a7751e9d88f8f00202b81f064a0be5}{evas\+\_\+textblock\+\_\+cursor\+\_\+word\+\_\+end()}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga54c5dce36d95b70a57765e42cb56dcf0}\label{group__Evas__Object__Textblock__Group_ga54c5dce36d95b70a57765e42cb56dcf0}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_object\_textblock\_add@{evas\_object\_textblock\_add}}
\index{evas\_object\_textblock\_add@{evas\_object\_textblock\_add}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_textblock\_add()}{evas\_object\_textblock\_add()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$ evas\+\_\+object\+\_\+textblock\+\_\+add (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Canvas_ga5ff87cc4ce6bc43e3b640a6d37f73043}{Evas}} $\ast$}]{e }\end{DoxyParamCaption})}



Adds a textblock to the given evas. 


\begin{DoxyParams}{Parameters}
{\em e} & The given evas. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The new textblock object. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, and \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_gaeefdb6e8343d995fae11331ea048fb3b}\label{group__Evas__Object__Textblock__Group_gaeefdb6e8343d995fae11331ea048fb3b}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_text\_markup\_to\_utf8@{evas\_textblock\_text\_markup\_to\_utf8}}
\index{evas\_textblock\_text\_markup\_to\_utf8@{evas\_textblock\_text\_markup\_to\_utf8}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_text\_markup\_to\_utf8()}{evas\_textblock\_text\_markup\_to\_utf8()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API char $\ast$ evas\+\_\+textblock\+\_\+text\+\_\+markup\+\_\+to\+\_\+utf8 (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{const char $\ast$}]{text }\end{DoxyParamCaption})}



Return the plain version of the markup. 

Works as if you set the markup to a textblock and then retrieve the plain version of the text. i.\+e\+: ~\newline
 and \texorpdfstring{$<$}{<}~\newline
\texorpdfstring{$>$}{>} will be replaced with ~\newline
, \&...; with the actual char and etc.


\begin{DoxyParams}{Parameters}
{\em obj} & The textblock object to work with. (if {\ttfamily NULL}, tries the default). \\
\hline
{\em text} & The markup text (if {\ttfamily NULL}, return {\ttfamily NULL}). \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
An allocated plain text version of the markup. 
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__String__Buffer__Group_gad476e89a04c3f1571e3628facd4319bb}{eina\+\_\+strbuf\+\_\+append()}}, \mbox{\hyperlink{group__Eina__String__Buffer__Group_gaafc0d73b12be5e1953cf1a417560cbea}{eina\+\_\+strbuf\+\_\+append\+\_\+length()}}, \mbox{\hyperlink{group__Eina__String__Buffer__Group_ga88d8da6589bad44714ad9e47aaa1992b}{eina\+\_\+strbuf\+\_\+free()}}, \mbox{\hyperlink{group__Eina__String__Buffer__Group_ga13277ebcc07defa040d6e92f22774031}{eina\+\_\+strbuf\+\_\+new()}}, \mbox{\hyperlink{group__Eina__String__Buffer__Group_ga7b0e6d5602d5711a208a585134b3387f}{eina\+\_\+strbuf\+\_\+string\+\_\+steal()}}, and \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gabdaf2d750f1bc3d3c0b2842fb69c3e0e}{evas\+\_\+object\+\_\+textblock\+\_\+style\+\_\+get()}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga44f44d3c0629a8d398ec0396037fcb09}\label{group__Evas__Object__Textblock__Group_ga44f44d3c0629a8d398ec0396037fcb09}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_text\_utf8\_to\_markup@{evas\_textblock\_text\_utf8\_to\_markup}}
\index{evas\_textblock\_text\_utf8\_to\_markup@{evas\_textblock\_text\_utf8\_to\_markup}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_text\_utf8\_to\_markup()}{evas\_textblock\_text\_utf8\_to\_markup()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API char $\ast$ evas\+\_\+textblock\+\_\+text\+\_\+utf8\+\_\+to\+\_\+markup (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{const char $\ast$}]{text }\end{DoxyParamCaption})}



Return the markup version of the plain text. 

Replaces \textbackslash{}n -\/\texorpdfstring{$>$}{>} \texorpdfstring{$<$}{<}br/\texorpdfstring{$>$}{>} \textbackslash{}t -\/\texorpdfstring{$>$}{>} \texorpdfstring{$<$}{<}tab/\texorpdfstring{$>$}{>} and etc. Generally needed before you pass plain text to be set in a textblock.


\begin{DoxyParams}{Parameters}
{\em obj} & the textblock object to work with (if {\ttfamily NULL}, it just does the default behaviour, i.\+e with no extra object information). \\
\hline
{\em text} & The plain text (if {\ttfamily NULL}, return {\ttfamily NULL}). \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
An allocated markup version of the plain text. 
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__String__Buffer__Group_ga88d8da6589bad44714ad9e47aaa1992b}{eina\+\_\+strbuf\+\_\+free()}}, \mbox{\hyperlink{group__Eina__String__Buffer__Group_ga13277ebcc07defa040d6e92f22774031}{eina\+\_\+strbuf\+\_\+new()}}, and \mbox{\hyperlink{group__Eina__String__Buffer__Group_ga7b0e6d5602d5711a208a585134b3387f}{eina\+\_\+strbuf\+\_\+string\+\_\+steal()}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga4b8d85413234b67c096df89289287345}\label{group__Evas__Object__Textblock__Group_ga4b8d85413234b67c096df89289287345}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_object\_textblock\_clear@{evas\_object\_textblock\_clear}}
\index{evas\_object\_textblock\_clear@{evas\_object\_textblock\_clear}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_textblock\_clear()}{evas\_object\_textblock\_clear()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+textblock\+\_\+clear (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Clear the textblock object. 

\begin{DoxyNote}{Note}
Does {\itshape NOT} free the Evas object itself.
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em obj} & the object to clear. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
nothing. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gacef87a51933df4530c4e6c66065a06df}{evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+first()}}, and \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga72fcbeed260b6aa067a4ad7b2646a89d}{evas\+\_\+textblock\+\_\+cursor\+\_\+text\+\_\+append()}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga01400a8d7a58fd873b933360cc8d15db}\label{group__Evas__Object__Textblock__Group_ga01400a8d7a58fd873b933360cc8d15db}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_object\_textblock\_text\_markup\_set@{evas\_object\_textblock\_text\_markup\_set}}
\index{evas\_object\_textblock\_text\_markup\_set@{evas\_object\_textblock\_text\_markup\_set}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_textblock\_text\_markup\_set()}{evas\_object\_textblock\_text\_markup\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+textblock\+\_\+text\+\_\+markup\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{const char $\ast$}]{text }\end{DoxyParamCaption})}



Sets given text as markup for the textblock object. 

\begin{DoxyNote}{Note}
assumes text does not include the unicode object replacement char (0x\+FFFC)
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em obj} & the textblock object. \\
\hline
{\em text} & the markup text to set. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns no value. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga04f6254dc77e17edaa47f75b9a2139ea}\label{group__Evas__Object__Textblock__Group_ga04f6254dc77e17edaa47f75b9a2139ea}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_object\_textblock\_text\_markup\_get@{evas\_object\_textblock\_text\_markup\_get}}
\index{evas\_object\_textblock\_text\_markup\_get@{evas\_object\_textblock\_text\_markup\_get}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_textblock\_text\_markup\_get()}{evas\_object\_textblock\_text\_markup\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API const char $\ast$ evas\+\_\+object\+\_\+textblock\+\_\+text\+\_\+markup\+\_\+get (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Gets the current markup text of the textblock object. 


\begin{DoxyParams}{Parameters}
{\em obj} & the textblock object. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns the current markup text. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.



Referenced by \mbox{\hyperlink{group__Edje__Object__Part_ga3ad15489db1d9fc77d55e80a579d2808}{edje\+\_\+object\+\_\+part\+\_\+text\+\_\+unescaped\+\_\+get()}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_gaba75dbe27cc6be6b4eedfec118167ffa}\label{group__Evas__Object__Textblock__Group_gaba75dbe27cc6be6b4eedfec118167ffa}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_object\_textblock\_text\_markup\_prepend@{evas\_object\_textblock\_text\_markup\_prepend}}
\index{evas\_object\_textblock\_text\_markup\_prepend@{evas\_object\_textblock\_text\_markup\_prepend}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_textblock\_text\_markup\_prepend()}{evas\_object\_textblock\_text\_markup\_prepend()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+textblock\+\_\+text\+\_\+markup\+\_\+prepend (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{cur,  }\item[{const char $\ast$}]{text }\end{DoxyParamCaption})}



Prepends markup to the cursor cur. 

\begin{DoxyNote}{Note}
assumes text does not include the unicode object replacement char (0x\+FFFC)
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em cur} & the cursor to prepend to. \\
\hline
{\em text} & the markup text to prepend. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Return no value. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga07846fd4299edd3ee6e8b546f8ff3a31}\label{group__Evas__Object__Textblock__Group_ga07846fd4299edd3ee6e8b546f8ff3a31}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_object\_textblock\_style\_set@{evas\_object\_textblock\_style\_set}}
\index{evas\_object\_textblock\_style\_set@{evas\_object\_textblock\_style\_set}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_textblock\_style\_set()}{evas\_object\_textblock\_style\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+textblock\+\_\+style\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0936b029caf5493691f7fd523f8b885c}{Evas\+\_\+\+Textblock\+\_\+\+Style}} $\ast$}]{ts }\end{DoxyParamCaption})}



Sets object\textquotesingle{}s style to given style. 


\begin{DoxyParams}{Parameters}
{\em obj} & the object we set the style on \\
\hline
{\em ts} & the style to set. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns no value. 
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
evas\+\_\+textblock\+\_\+style\+\_\+user\+\_\+push() 
\end{DoxySeeAlso}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_gabdaf2d750f1bc3d3c0b2842fb69c3e0e}\label{group__Evas__Object__Textblock__Group_gabdaf2d750f1bc3d3c0b2842fb69c3e0e}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_object\_textblock\_style\_get@{evas\_object\_textblock\_style\_get}}
\index{evas\_object\_textblock\_style\_get@{evas\_object\_textblock\_style\_get}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_textblock\_style\_get()}{evas\_object\_textblock\_style\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0936b029caf5493691f7fd523f8b885c}{Evas\+\_\+\+Textblock\+\_\+\+Style}} $\ast$ evas\+\_\+object\+\_\+textblock\+\_\+style\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Gets the object\textquotesingle{}s current style. 


\begin{DoxyParams}{Parameters}
{\em obj} & the object to get the style from. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns the current active style. 
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
evas\+\_\+textblock\+\_\+style\+\_\+user\+\_\+peek() 
\end{DoxySeeAlso}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.



Referenced by \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gaeefdb6e8343d995fae11331ea048fb3b}{evas\+\_\+textblock\+\_\+text\+\_\+markup\+\_\+to\+\_\+utf8()}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga464b1838a1123f2f67d612501a8aa585}\label{group__Evas__Object__Textblock__Group_ga464b1838a1123f2f67d612501a8aa585}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_object\_textblock\_style\_user\_push@{evas\_object\_textblock\_style\_user\_push}}
\index{evas\_object\_textblock\_style\_user\_push@{evas\_object\_textblock\_style\_user\_push}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_textblock\_style\_user\_push()}{evas\_object\_textblock\_style\_user\_push()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+textblock\+\_\+style\+\_\+user\+\_\+push (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0936b029caf5493691f7fd523f8b885c}{Evas\+\_\+\+Textblock\+\_\+\+Style}} $\ast$}]{ts }\end{DoxyParamCaption})}



Pushes ts to the top of the user style stack. 

FIXME\+: API is solid but currently only supports 1 style in the stack.

The user style overrides the corresponding elements of the regular style. This is the proper way to do theme overrides in code.


\begin{DoxyParams}{Parameters}
{\em obj} & the object to push the style. \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
also \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gac1eba53b59d453d6be853fe311e06c7f}{evas\+\_\+textblock\+\_\+style\+\_\+set()}}.
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}.



Referenced by \mbox{\hyperlink{group__Edje__Object__Part_ga8e708c5f7113d965aa520e4ee14920ad}{edje\+\_\+object\+\_\+part\+\_\+text\+\_\+style\+\_\+user\+\_\+push()}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga9873e6470eab2a3afa94f9af38a0853e}\label{group__Evas__Object__Textblock__Group_ga9873e6470eab2a3afa94f9af38a0853e}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_object\_textblock\_style\_user\_peek@{evas\_object\_textblock\_style\_user\_peek}}
\index{evas\_object\_textblock\_style\_user\_peek@{evas\_object\_textblock\_style\_user\_peek}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_textblock\_style\_user\_peek()}{evas\_object\_textblock\_style\_user\_peek()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0936b029caf5493691f7fd523f8b885c}{Evas\+\_\+\+Textblock\+\_\+\+Style}} $\ast$ evas\+\_\+object\+\_\+textblock\+\_\+style\+\_\+user\+\_\+peek (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Peeks at the user-\/styles stack. 


\begin{DoxyParams}{Parameters}
{\em obj} & the object to get the style from. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns the user style at the top of the user style stack. 
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
evas\+\_\+textblock\+\_\+style\+\_\+user\+\_\+pop() 
\end{DoxySeeAlso}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.



Referenced by \mbox{\hyperlink{group__Edje__Object__Part_gaf49b881483d4c5bd31c0c86d6b31bf8d}{edje\+\_\+object\+\_\+part\+\_\+text\+\_\+style\+\_\+user\+\_\+peek()}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga8cf5feb9f81942140de0e34f6acd5eec}\label{group__Evas__Object__Textblock__Group_ga8cf5feb9f81942140de0e34f6acd5eec}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_object\_textblock\_style\_user\_pop@{evas\_object\_textblock\_style\_user\_pop}}
\index{evas\_object\_textblock\_style\_user\_pop@{evas\_object\_textblock\_style\_user\_pop}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_textblock\_style\_user\_pop()}{evas\_object\_textblock\_style\_user\_pop()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+textblock\+\_\+style\+\_\+user\+\_\+pop (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Removes the style at the top of the user-\/style stack. 


\begin{DoxyParams}{Parameters}
{\em obj} & the object to remove the style from. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns no value. 
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
evas\+\_\+textblock\+\_\+style\+\_\+user\+\_\+peek() 
\end{DoxySeeAlso}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}.



Referenced by \mbox{\hyperlink{group__Edje__Object__Part_gaf3a5b14a08845736a5fc1122150a73c4}{edje\+\_\+object\+\_\+part\+\_\+text\+\_\+style\+\_\+user\+\_\+pop()}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_gad78ad7f45347581a0e1919ae625bdff1}\label{group__Evas__Object__Textblock__Group_gad78ad7f45347581a0e1919ae625bdff1}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_node\_format\_first\_get@{evas\_textblock\_node\_format\_first\_get}}
\index{evas\_textblock\_node\_format\_first\_get@{evas\_textblock\_node\_format\_first\_get}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_node\_format\_first\_get()}{evas\_textblock\_node\_format\_first\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gadcd2409468741c89d607f06e17da1f64}{Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format}} $\ast$ evas\+\_\+textblock\+\_\+node\+\_\+format\+\_\+first\+\_\+get (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Gets the first format node. 


\begin{DoxyParams}{Parameters}
{\em obj} & The textblock object. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns the first format node. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_gae6bf583f938a0ce7f7e0e1a1d80576a9}\label{group__Evas__Object__Textblock__Group_gae6bf583f938a0ce7f7e0e1a1d80576a9}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_node\_format\_last\_get@{evas\_textblock\_node\_format\_last\_get}}
\index{evas\_textblock\_node\_format\_last\_get@{evas\_textblock\_node\_format\_last\_get}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_node\_format\_last\_get()}{evas\_textblock\_node\_format\_last\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gadcd2409468741c89d607f06e17da1f64}{Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format}} $\ast$ evas\+\_\+textblock\+\_\+node\+\_\+format\+\_\+last\+\_\+get (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Gets the last format node. 


\begin{DoxyParams}{Parameters}
{\em obj} & The textblock object. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns the first format node. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Inline__List__Group_ga5bc991428e75557c6195f6b9e38321fb}{EINA\+\_\+\+INLIST\+\_\+\+GET}}, and \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga768e7601786b9b413763607a27922ba9}\label{group__Evas__Object__Textblock__Group_ga768e7601786b9b413763607a27922ba9}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_node\_format\_list\_get@{evas\_textblock\_node\_format\_list\_get}}
\index{evas\_textblock\_node\_format\_list\_get@{evas\_textblock\_node\_format\_list\_get}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_node\_format\_list\_get()}{evas\_textblock\_node\_format\_list\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API const \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ evas\+\_\+textblock\+\_\+node\+\_\+format\+\_\+list\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{const char $\ast$}]{anchor }\end{DoxyParamCaption})}



Gets a list of format nodes that match given format. 


\begin{DoxyParams}{Parameters}
{\em obj} & The textblock object to query. \\
\hline
{\em anchor} & The format to find in the textblock. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns a list of format nodes that match the given format. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_gaa090505c50af34ffde0973ccfa9f422e}\label{group__Evas__Object__Textblock__Group_gaa090505c50af34ffde0973ccfa9f422e}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_node\_format\_remove\_pair@{evas\_textblock\_node\_format\_remove\_pair}}
\index{evas\_textblock\_node\_format\_remove\_pair@{evas\_textblock\_node\_format\_remove\_pair}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_node\_format\_remove\_pair()}{evas\_textblock\_node\_format\_remove\_pair()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+textblock\+\_\+node\+\_\+format\+\_\+remove\+\_\+pair (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{group__Evas__Object__Textblock__Group_gadcd2409468741c89d607f06e17da1f64}{Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format}} $\ast$}]{n }\end{DoxyParamCaption})}



Removes format node and its matching format node. 


\begin{DoxyParams}{Parameters}
{\em obj} & The textblock object. \\
\hline
{\em n} & The format node to remove. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns no value. 
\end{DoxyReturn}


References \mbox{\hyperlink{struct__Evas__Object__Textblock__Node__Text_a01c174287cbfadfe447b51cdf583b026}{\+\_\+\+Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Text\+::dirty}}, \mbox{\hyperlink{group__Eina__Inline__List__Group_ga5bc991428e75557c6195f6b9e38321fb}{EINA\+\_\+\+INLIST\+\_\+\+GET}}, \mbox{\hyperlink{group__Eina__List__Group_gac6efafc19f526d916cdb9757240a8773}{EINA\+\_\+\+LIST\+\_\+\+FOREACH}}, \mbox{\hyperlink{group__Eina__List__Group_ga82a1bfa543e21853f9ea3ff88dd1250b}{eina\+\_\+list\+\_\+free()}}, \mbox{\hyperlink{group__Eina__List__Group_ga4a2716e8fba1c3f60e3b112caef26fb9}{eina\+\_\+list\+\_\+prepend()}}, \mbox{\hyperlink{group__Eina__List__Group_gaf86ee0fd9fe0643ece301fc86f04e720}{eina\+\_\+list\+\_\+remove\+\_\+list()}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}, \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}, \mbox{\hyperlink{group__Eina__Unicode__String__Buffer__Group_gad3556fee9cef5b232f40e8c3c0a4bddd}{eina\+\_\+ustrbuf\+\_\+remove()}}, \mbox{\hyperlink{struct__Evas__Textblock__Node__Format_a499613d6036f3c7e42017f981d92cd0b}{\+\_\+\+Evas\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format\+::opener}}, \mbox{\hyperlink{struct__Evas__Textblock__Node__Format_a1baa194aba11c5aa6caf53b94ddeee03}{\+\_\+\+Evas\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format\+::orig\+\_\+format}}, \mbox{\hyperlink{struct__Evas__Textblock__Node__Format_a3fbc8fe6a8bab5e0e37539cea95c76a8}{\+\_\+\+Evas\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format\+::own\+\_\+closer}}, and \mbox{\hyperlink{struct__Evas__Textblock__Node__Format_abd49ca671d2422c15f10a0d46fc02d69}{\+\_\+\+Evas\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format\+::text\+\_\+node}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga9a51b09fdb5ae7c27904f8be1cea7a2c}\label{group__Evas__Object__Textblock__Group_ga9a51b09fdb5ae7c27904f8be1cea7a2c}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_object\_textblock\_line\_number\_geometry\_get@{evas\_object\_textblock\_line\_number\_geometry\_get}}
\index{evas\_object\_textblock\_line\_number\_geometry\_get@{evas\_object\_textblock\_line\_number\_geometry\_get}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_textblock\_line\_number\_geometry\_get()}{evas\_object\_textblock\_line\_number\_geometry\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+object\+\_\+textblock\+\_\+line\+\_\+number\+\_\+geometry\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{int}]{line,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$}]{cx,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$}]{cy,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$}]{cw,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}} $\ast$}]{ch }\end{DoxyParamCaption})}



Gets the geometry of the line specified by its number. 


\begin{DoxyParams}{Parameters}
{\em obj} & The textblock object to query. \\
\hline
{\em line} & the line number of the queried line. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns no value. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}, and \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_gae7748f9a989d1a6e31bfc5760586b9d2}\label{group__Evas__Object__Textblock__Group_gae7748f9a989d1a6e31bfc5760586b9d2}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_cursor\_copy@{evas\_textblock\_cursor\_copy}}
\index{evas\_textblock\_cursor\_copy@{evas\_textblock\_cursor\_copy}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_cursor\_copy()}{evas\_textblock\_cursor\_copy()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+textblock\+\_\+cursor\+\_\+copy (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{cur,  }\item[{\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{cur\+\_\+dest }\end{DoxyParamCaption})}



Make cur\+\_\+dest point to the same place as cur. 

Does not work if they don\textquotesingle{}t point to the same object.


\begin{DoxyParams}{Parameters}
{\em cur} & the source cursor. \\
\hline
{\em cur\+\_\+dest} & destination cursor. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns no value. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga23f9c46e3cb0b389002f2b8e4458e5d6}{evas\+\_\+textblock\+\_\+cursor\+\_\+equal()}}.



Referenced by \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gab3b7bdbafaae674784f63a04437e6b02}{evas\+\_\+textblock\+\_\+cursor\+\_\+range\+\_\+delete()}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga21bafffbb4dbf4d449d0d2d2cffd2d36}\label{group__Evas__Object__Textblock__Group_ga21bafffbb4dbf4d449d0d2d2cffd2d36}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_object\_textblock\_cursor\_new@{evas\_object\_textblock\_cursor\_new}}
\index{evas\_object\_textblock\_cursor\_new@{evas\_object\_textblock\_cursor\_new}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_textblock\_cursor\_new()}{evas\_object\_textblock\_cursor\_new()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$ evas\+\_\+object\+\_\+textblock\+\_\+cursor\+\_\+new (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Create a new cursor, associate it to the obj and init it to point to the start of the textblock. 

Association to the object means the cursor will be updated when the object will change.

Note\+: if you need speed and you know what you are doing, it\textquotesingle{}s slightly faster to just allocate the cursor yourself and not associate it. (only people developing the actual object, and not users of the object).


\begin{DoxyParams}{Parameters}
{\em obj} & The textblock to which the new cursor will associate. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns a new cursor associated with the given textblock object. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__List__Group_ga625698a383dda8fc0db245a1c7608c49}{eina\+\_\+list\+\_\+append()}}, and \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga3a9c6a5db44a64edb39c549f05421ae8}\label{group__Evas__Object__Textblock__Group_ga3a9c6a5db44a64edb39c549f05421ae8}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_cursor\_char\_coord\_set@{evas\_textblock\_cursor\_char\_coord\_set}}
\index{evas\_textblock\_cursor\_char\_coord\_set@{evas\_textblock\_cursor\_char\_coord\_set}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_cursor\_char\_coord\_set()}{evas\_textblock\_cursor\_char\_coord\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+textblock\+\_\+cursor\+\_\+char\+\_\+coord\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}}}]{x,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}}}]{y }\end{DoxyParamCaption})}



Sets the position of the cursor according to the X and Y coordinates. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em y} & y coord to set by.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily true} on success, {\ttfamily false} otherwise. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga0a260030ac44a36d2561719c356debdf}\label{group__Evas__Object__Textblock__Group_ga0a260030ac44a36d2561719c356debdf}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_cursor\_cluster\_coord\_set@{evas\_textblock\_cursor\_cluster\_coord\_set}}
\index{evas\_textblock\_cursor\_cluster\_coord\_set@{evas\_textblock\_cursor\_cluster\_coord\_set}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_cursor\_cluster\_coord\_set()}{evas\_textblock\_cursor\_cluster\_coord\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+textblock\+\_\+cursor\+\_\+cluster\+\_\+coord\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{obj,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}}}]{x,  }\item[{\mbox{\hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord}}}]{y }\end{DoxyParamCaption})}



Sets the position of the cursor according to the X and Y coordinates and grapheme clusters of text. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em y} & y coord to set by.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily true} on success, {\ttfamily false} otherwise. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga8ba9bc5084973da312e1d091014d53a0}\label{group__Evas__Object__Textblock__Group_ga8ba9bc5084973da312e1d091014d53a0}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_cursor\_free@{evas\_textblock\_cursor\_free}}
\index{evas\_textblock\_cursor\_free@{evas\_textblock\_cursor\_free}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_cursor\_free()}{evas\_textblock\_cursor\_free()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+textblock\+\_\+cursor\+\_\+free (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{cur }\end{DoxyParamCaption})}



Free the cursor and unassociate it from the object. 

\begin{DoxyNote}{Note}
do not use it to free unassociated cursors.
\end{DoxyNote}

\begin{DoxyParams}{Parameters}
{\em cur} & the cursor to free. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns no value. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__List__Group_ga6e81c26272c54177d087b29c965af4d8}{eina\+\_\+list\+\_\+remove()}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga72fcbeed260b6aa067a4ad7b2646a89d}\label{group__Evas__Object__Textblock__Group_ga72fcbeed260b6aa067a4ad7b2646a89d}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_cursor\_text\_append@{evas\_textblock\_cursor\_text\_append}}
\index{evas\_textblock\_cursor\_text\_append@{evas\_textblock\_cursor\_text\_append}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_cursor\_text\_append()}{evas\_textblock\_cursor\_text\_append()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API int evas\+\_\+textblock\+\_\+cursor\+\_\+text\+\_\+append (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{cur,  }\item[{const char $\ast$}]{text }\end{DoxyParamCaption})}



Adds text to the current cursor position and set the cursor to {\itshape before} the start of the text just added. 


\begin{DoxyParams}{Parameters}
{\em cur} & the cursor to where to add text at. \\
\hline
{\em text} & the text to add. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns the len of the text added. 
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga2b4bcbaedaff0bfb32eda448ec7ae0fc}{evas\+\_\+textblock\+\_\+cursor\+\_\+text\+\_\+prepend()}} 
\end{DoxySeeAlso}


Referenced by \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga4b8d85413234b67c096df89289287345}{evas\+\_\+object\+\_\+textblock\+\_\+clear()}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga2b4bcbaedaff0bfb32eda448ec7ae0fc}\label{group__Evas__Object__Textblock__Group_ga2b4bcbaedaff0bfb32eda448ec7ae0fc}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_cursor\_text\_prepend@{evas\_textblock\_cursor\_text\_prepend}}
\index{evas\_textblock\_cursor\_text\_prepend@{evas\_textblock\_cursor\_text\_prepend}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_cursor\_text\_prepend()}{evas\_textblock\_cursor\_text\_prepend()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API int evas\+\_\+textblock\+\_\+cursor\+\_\+text\+\_\+prepend (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{cur,  }\item[{const char $\ast$}]{text }\end{DoxyParamCaption})}



Adds text to the current cursor position and set the cursor to {\itshape after} the start of the text just added. 


\begin{DoxyParams}{Parameters}
{\em cur} & the cursor to where to add text at. \\
\hline
{\em text} & the text to add. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns the len of the text added. 
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga72fcbeed260b6aa067a4ad7b2646a89d}{evas\+\_\+textblock\+\_\+cursor\+\_\+text\+\_\+append()}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_gace7afdfc57da02b73ef4bf27866199f2}\label{group__Evas__Object__Textblock__Group_gace7afdfc57da02b73ef4bf27866199f2}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_object\_textblock\_replace\_char\_set@{evas\_object\_textblock\_replace\_char\_set}}
\index{evas\_object\_textblock\_replace\_char\_set@{evas\_object\_textblock\_replace\_char\_set}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_textblock\_replace\_char\_set()}{evas\_object\_textblock\_replace\_char\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+textblock\+\_\+replace\+\_\+char\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{const char $\ast$}]{ch }\end{DoxyParamCaption})}



The \char`\"{}replacement character\char`\"{} to use for the given textblock object. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em ch} & The charset name. \\
\hline
\end{DoxyParams}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}, \mbox{\hyperlink{group__Eina__Stringshare__Group_ga4e3ce40744291c1fb8574e26883c0bf2}{eina\+\_\+stringshare\+\_\+add()}}, and \mbox{\hyperlink{group__Eina__Stringshare__Group_ga5538b4a134987b8a01744fad1a845ba4}{eina\+\_\+stringshare\+\_\+del()}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga6a240d89c0ab4f2289517e4baf7662ba}\label{group__Evas__Object__Textblock__Group_ga6a240d89c0ab4f2289517e4baf7662ba}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_object\_textblock\_replace\_char\_get@{evas\_object\_textblock\_replace\_char\_get}}
\index{evas\_object\_textblock\_replace\_char\_get@{evas\_object\_textblock\_replace\_char\_get}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_textblock\_replace\_char\_get()}{evas\_object\_textblock\_replace\_char\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API const char $\ast$ evas\+\_\+object\+\_\+textblock\+\_\+replace\+\_\+char\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



The \char`\"{}replacement character\char`\"{} to use for the given textblock object. 

\begin{DoxyReturn}{Returns}
The charset name. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga1a288e3cdd86a8f7c5684457910eb050}\label{group__Evas__Object__Textblock__Group_ga1a288e3cdd86a8f7c5684457910eb050}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_object\_textblock\_valign\_set@{evas\_object\_textblock\_valign\_set}}
\index{evas\_object\_textblock\_valign\_set@{evas\_object\_textblock\_valign\_set}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_textblock\_valign\_set()}{evas\_object\_textblock\_valign\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+object\+\_\+textblock\+\_\+valign\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{double}]{align }\end{DoxyParamCaption})}



The vertical alignment of text within the textblock object as a whole. 

Normally alignment is 0.\+0 (top of object). Values given should be between 0.\+0 and 1.\+0 (1.\+0 bottom of object, 0.\+5 being vertically centered etc.).


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em align} & The alignment set for the object.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Tools__Group_ga6bee37244b675b83d6a4f044a7a3d1e8}{EINA\+\_\+\+DBL\+\_\+\+EQ}}, and \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga39d2653795bee7e7ed10fd926e2ae903}\label{group__Evas__Object__Textblock__Group_ga39d2653795bee7e7ed10fd926e2ae903}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_object\_textblock\_valign\_get@{evas\_object\_textblock\_valign\_get}}
\index{evas\_object\_textblock\_valign\_get@{evas\_object\_textblock\_valign\_get}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_object\_textblock\_valign\_get()}{evas\_object\_textblock\_valign\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API double evas\+\_\+object\+\_\+textblock\+\_\+valign\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



The vertical alignment of text within the textblock object as a whole. 

Normally alignment is 0.\+0 (top of object). Values given should be between 0.\+0 and 1.\+0 (1.\+0 bottom of object, 0.\+5 being vertically centered etc.).

\begin{DoxyReturn}{Returns}
The alignment set for the object.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_gacef87a51933df4530c4e6c66065a06df}\label{group__Evas__Object__Textblock__Group_gacef87a51933df4530c4e6c66065a06df}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_cursor\_paragraph\_first@{evas\_textblock\_cursor\_paragraph\_first}}
\index{evas\_textblock\_cursor\_paragraph\_first@{evas\_textblock\_cursor\_paragraph\_first}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_cursor\_paragraph\_first()}{evas\_textblock\_cursor\_paragraph\_first()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+first (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{cur }\end{DoxyParamCaption})}



Sets the cursor to the start of the first text node. 


\begin{DoxyParams}{Parameters}
{\em cur} & the cursor to update. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns no value. 
\end{DoxyReturn}


Referenced by \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga4b8d85413234b67c096df89289287345}{evas\+\_\+object\+\_\+textblock\+\_\+clear()}}, and \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gaef704ec8b8ca380864390aa69de59520}{evas\+\_\+textblock\+\_\+cursor\+\_\+line\+\_\+coord\+\_\+set()}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_gaf86dd1567b647dfe7e837bfa2d18fc5a}\label{group__Evas__Object__Textblock__Group_gaf86dd1567b647dfe7e837bfa2d18fc5a}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_cursor\_paragraph\_last@{evas\_textblock\_cursor\_paragraph\_last}}
\index{evas\_textblock\_cursor\_paragraph\_last@{evas\_textblock\_cursor\_paragraph\_last}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_cursor\_paragraph\_last()}{evas\_textblock\_cursor\_paragraph\_last()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+last (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{cur }\end{DoxyParamCaption})}



sets the cursor to the end of the last text node. 


\begin{DoxyParams}{Parameters}
{\em cur} & the cursor to set. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns no value. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Inline__List__Group_ga5bc991428e75557c6195f6b9e38321fb}{EINA\+\_\+\+INLIST\+\_\+\+GET}}, and \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gaba5ca07e46d08b9f3bc1a7abb00f7b8c}{evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+char\+\_\+last()}}.



Referenced by \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gaef704ec8b8ca380864390aa69de59520}{evas\+\_\+textblock\+\_\+cursor\+\_\+line\+\_\+coord\+\_\+set()}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga117f38a5ad56d9a9390278eaad85c038}\label{group__Evas__Object__Textblock__Group_ga117f38a5ad56d9a9390278eaad85c038}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_cursor\_compare@{evas\_textblock\_cursor\_compare}}
\index{evas\_textblock\_cursor\_compare@{evas\_textblock\_cursor\_compare}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_cursor\_compare()}{evas\_textblock\_cursor\_compare()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API int evas\+\_\+textblock\+\_\+cursor\+\_\+compare (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{cur1,  }\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{cur2 }\end{DoxyParamCaption})}



Compare two cursors. 


\begin{DoxyParams}{Parameters}
{\em cur1} & the first cursor. \\
\hline
{\em cur2} & the second cursor. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
-\/1 if cur1 \texorpdfstring{$<$}{<} cur2, 0 if cur1 == cur2 and 1 otherwise. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Inline__List__Group_ga5bc991428e75557c6195f6b9e38321fb}{EINA\+\_\+\+INLIST\+\_\+\+GET}}, \mbox{\hyperlink{struct__Eina__Inlist_ae95deba8e271f94f8ad8aecf7fdb5dde}{\+\_\+\+Eina\+\_\+\+Inlist\+::next}}, and \mbox{\hyperlink{struct__Eina__Inlist_a3c335b4dd31dec7f3c99babc1060d196}{\+\_\+\+Eina\+\_\+\+Inlist\+::prev}}.



Referenced by \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gab3b7bdbafaae674784f63a04437e6b02}{evas\+\_\+textblock\+\_\+cursor\+\_\+range\+\_\+delete()}}, \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0ab40ce72ebc7de3b861812e34a57358}{evas\+\_\+textblock\+\_\+cursor\+\_\+range\+\_\+formats\+\_\+get()}}, and \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga4f65a8e41ce3e4b4e59264ddde80b6fe}{evas\+\_\+textblock\+\_\+cursor\+\_\+range\+\_\+simple\+\_\+geometry\+\_\+get()}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga23f9c46e3cb0b389002f2b8e4458e5d6}\label{group__Evas__Object__Textblock__Group_ga23f9c46e3cb0b389002f2b8e4458e5d6}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_cursor\_equal@{evas\_textblock\_cursor\_equal}}
\index{evas\_textblock\_cursor\_equal@{evas\_textblock\_cursor\_equal}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_cursor\_equal()}{evas\_textblock\_cursor\_equal()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+textblock\+\_\+cursor\+\_\+equal (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{obj,  }\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{cur }\end{DoxyParamCaption})}



Checks if two cursors are equal. 

This is faster than \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga117f38a5ad56d9a9390278eaad85c038}{evas\+\_\+textblock\+\_\+cursor\+\_\+compare}} so it should be used if all we care about is equality.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em cur} & The second cursor.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily true} if equal
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}


Referenced by \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gae7748f9a989d1a6e31bfc5760586b9d2}{evas\+\_\+textblock\+\_\+cursor\+\_\+copy()}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga23f478cd51c3c7270dd9c09da85db5c3}\label{group__Evas__Object__Textblock__Group_ga23f478cd51c3c7270dd9c09da85db5c3}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_cursor\_line\_char\_first@{evas\_textblock\_cursor\_line\_char\_first}}
\index{evas\_textblock\_cursor\_line\_char\_first@{evas\_textblock\_cursor\_line\_char\_first}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_cursor\_line\_char\_first()}{evas\_textblock\_cursor\_line\_char\_first()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+textblock\+\_\+cursor\+\_\+line\+\_\+char\+\_\+first (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{cur }\end{DoxyParamCaption})}



Go to the start of the current line. 


\begin{DoxyParams}{Parameters}
{\em cur} & the cursor to update. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns no value. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga600eaed6f27af8d2b26fb8e21cce34e4}\label{group__Evas__Object__Textblock__Group_ga600eaed6f27af8d2b26fb8e21cce34e4}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_cursor\_line\_char\_last@{evas\_textblock\_cursor\_line\_char\_last}}
\index{evas\_textblock\_cursor\_line\_char\_last@{evas\_textblock\_cursor\_line\_char\_last}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_cursor\_line\_char\_last()}{evas\_textblock\_cursor\_line\_char\_last()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+textblock\+\_\+cursor\+\_\+line\+\_\+char\+\_\+last (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{cur }\end{DoxyParamCaption})}



Go to the end of the current line. 


\begin{DoxyParams}{Parameters}
{\em cur} & the cursor to update. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns no value. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Inline__List__Group_ga65e496b9b16d527d23c1d735652b4e62}{EINA\+\_\+\+INLIST\+\_\+\+FOREACH}}, and \mbox{\hyperlink{group__Eina__Inline__List__Group_ga5bc991428e75557c6195f6b9e38321fb}{EINA\+\_\+\+INLIST\+\_\+\+GET}}.



Referenced by \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga488029baab222b99637c15b8bb4c9727}{evas\+\_\+textblock\+\_\+cursor\+\_\+eol\+\_\+get()}}, and \mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga3800f7d33efeb9316635ab23befb28f6}{evas\+\_\+textblock\+\_\+cursor\+\_\+visible\+\_\+range\+\_\+get()}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga422ab98d0e52e39a89ab93cefb15b59a}\label{group__Evas__Object__Textblock__Group_ga422ab98d0e52e39a89ab93cefb15b59a}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_cursor\_pos\_set@{evas\_textblock\_cursor\_pos\_set}}
\index{evas\_textblock\_cursor\_pos\_set@{evas\_textblock\_cursor\_pos\_set}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_cursor\_pos\_set()}{evas\_textblock\_cursor\_pos\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+textblock\+\_\+cursor\+\_\+pos\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{cur,  }\item[{int}]{\+\_\+pos }\end{DoxyParamCaption})}



Set the cursor pos. 


\begin{DoxyParams}{Parameters}
{\em cur} & the cursor to be set. \\
\hline
{\em \+\_\+pos} & the pos to set. \\
\hline
\end{DoxyParams}


References \mbox{\hyperlink{group__Eina__Inline__List__Group_ga5bc991428e75557c6195f6b9e38321fb}{EINA\+\_\+\+INLIST\+\_\+\+GET}}, \mbox{\hyperlink{group__Eina__Unicode__String__Buffer__Group_gaccb1e3edec09442755a43458333e0238}{eina\+\_\+ustrbuf\+\_\+length\+\_\+get()}}, and \mbox{\hyperlink{struct__Evas__Object__Textblock__Node__Text_aa70ac0f83cbf751ba701b059ca9f2add}{\+\_\+\+Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Text\+::unicode}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga89a9431244a6ab5fdf08c9183c31e37b}\label{group__Evas__Object__Textblock__Group_ga89a9431244a6ab5fdf08c9183c31e37b}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_cursor\_paragraph\_char\_first@{evas\_textblock\_cursor\_paragraph\_char\_first}}
\index{evas\_textblock\_cursor\_paragraph\_char\_first@{evas\_textblock\_cursor\_paragraph\_char\_first}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_cursor\_paragraph\_char\_first()}{evas\_textblock\_cursor\_paragraph\_char\_first()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+char\+\_\+first (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{cur }\end{DoxyParamCaption})}



Go to the first char in the node the cursor is pointing on. 


\begin{DoxyParams}{Parameters}
{\em cur} & the cursor to update. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns no value. 
\end{DoxyReturn}


Referenced by \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gaba2553c4bbc77dae95497a53b5e31715}{evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+text\+\_\+get()}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_gaba5ca07e46d08b9f3bc1a7abb00f7b8c}\label{group__Evas__Object__Textblock__Group_gaba5ca07e46d08b9f3bc1a7abb00f7b8c}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_cursor\_paragraph\_char\_last@{evas\_textblock\_cursor\_paragraph\_char\_last}}
\index{evas\_textblock\_cursor\_paragraph\_char\_last@{evas\_textblock\_cursor\_paragraph\_char\_last}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_cursor\_paragraph\_char\_last()}{evas\_textblock\_cursor\_paragraph\_char\_last()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+char\+\_\+last (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{cur }\end{DoxyParamCaption})}



Go to the last char in a text node. 


\begin{DoxyParams}{Parameters}
{\em cur} & the cursor to update. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns no value. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Inline__List__Group_ga5bc991428e75557c6195f6b9e38321fb}{EINA\+\_\+\+INLIST\+\_\+\+GET}}, \mbox{\hyperlink{group__Eina__Unicode__String__Buffer__Group_gaccb1e3edec09442755a43458333e0238}{eina\+\_\+ustrbuf\+\_\+length\+\_\+get()}}, and \mbox{\hyperlink{struct__Evas__Object__Textblock__Node__Text_aa70ac0f83cbf751ba701b059ca9f2add}{\+\_\+\+Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Text\+::unicode}}.



Referenced by \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gaf86dd1567b647dfe7e837bfa2d18fc5a}{evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+last()}}, and \mbox{\hyperlink{group__Evas__Object__Textblock__Group_gaba2553c4bbc77dae95497a53b5e31715}{evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+text\+\_\+get()}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_gaf8b581754d737517b24bb4da782f8a14}\label{group__Evas__Object__Textblock__Group_gaf8b581754d737517b24bb4da782f8a14}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_cursor\_char\_delete@{evas\_textblock\_cursor\_char\_delete}}
\index{evas\_textblock\_cursor\_char\_delete@{evas\_textblock\_cursor\_char\_delete}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_cursor\_char\_delete()}{evas\_textblock\_cursor\_char\_delete()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API void evas\+\_\+textblock\+\_\+cursor\+\_\+char\+\_\+delete (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock__Group_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{cur }\end{DoxyParamCaption})}



Deletes a single character from position pointed by given cursor. 


\begin{DoxyParams}{Parameters}
{\em cur} & the cursor to update. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns no value. 
\end{DoxyReturn}


References \mbox{\hyperlink{struct__Evas__Object__Textblock__Node__Text_a01c174287cbfadfe447b51cdf583b026}{\+\_\+\+Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Text\+::dirty}}, \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, \mbox{\hyperlink{group__Eina__Inline__List__Group_ga5bc991428e75557c6195f6b9e38321fb}{EINA\+\_\+\+INLIST\+\_\+\+GET}}, \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}, \mbox{\hyperlink{group__Eina__Unicode__String__Buffer__Group_gaccb1e3edec09442755a43458333e0238}{eina\+\_\+ustrbuf\+\_\+length\+\_\+get()}}, \mbox{\hyperlink{group__Eina__Unicode__String__Buffer__Group_gad3556fee9cef5b232f40e8c3c0a4bddd}{eina\+\_\+ustrbuf\+\_\+remove()}}, \mbox{\hyperlink{group__Eina__Unicode__String__Buffer__Group_gaeaa1138a7b4f1c6a0a85d251d54d754c}{eina\+\_\+ustrbuf\+\_\+string\+\_\+get()}}, \mbox{\hyperlink{struct__Evas__Textblock__Node__Format_a78e4e8e74ffdf8d0057edb127fd6015e}{\+\_\+\+Evas\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format\+::format}}, \mbox{\hyperlink{struct__Evas__Textblock__Node__Format_a3fbc8fe6a8bab5e0e37539cea95c76a8}{\+\_\+\+Evas\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format\+::own\+\_\+closer}}, and \mbox{\hyperlink{struct__Evas__Textblock__Node__Format_a1842004262342ab2b6eaa67188cbaf6a}{\+\_\+\+Evas\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format\+::visible}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga81e5b65db4e3f401a0c3e7d28489270f}\label{group__Evas__Object__Textblock__Group_ga81e5b65db4e3f401a0c3e7d28489270f}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_fit\_options\_get@{evas\_textblock\_fit\_options\_get}}
\index{evas\_textblock\_fit\_options\_get@{evas\_textblock\_fit\_options\_get}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_fit\_options\_get()}{evas\_textblock\_fit\_options\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API int evas\+\_\+textblock\+\_\+fit\+\_\+options\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{unsigned int $\ast$}]{p\+\_\+options }\end{DoxyParamCaption})}



Get the object\textquotesingle{}s content fit options. 


\begin{DoxyParams}[1]{Parameters}
 & {\em obj} & The textblock object. \\
\hline
\mbox{\texttt{ out}}  & {\em p\+\_\+options} & content fitting options. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns error code. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga0fe9969d5fea35441d673451ff15beb1}\label{group__Evas__Object__Textblock__Group_ga0fe9969d5fea35441d673451ff15beb1}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_fit\_options\_set@{evas\_textblock\_fit\_options\_set}}
\index{evas\_textblock\_fit\_options\_set@{evas\_textblock\_fit\_options\_set}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_fit\_options\_set()}{evas\_textblock\_fit\_options\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API int evas\+\_\+textblock\+\_\+fit\+\_\+options\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{unsigned int}]{options }\end{DoxyParamCaption})}



Set the object\textquotesingle{}s content fit options. 


\begin{DoxyParams}[1]{Parameters}
 & {\em obj} & The textblock object. \\
\hline
\mbox{\texttt{ in}}  & {\em options} & content fitting options. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns error code. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_gaec524bc1c0976a0f742fe1bb62550375}\label{group__Evas__Object__Textblock__Group_gaec524bc1c0976a0f742fe1bb62550375}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_fit\_size\_range\_get@{evas\_textblock\_fit\_size\_range\_get}}
\index{evas\_textblock\_fit\_size\_range\_get@{evas\_textblock\_fit\_size\_range\_get}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_fit\_size\_range\_get()}{evas\_textblock\_fit\_size\_range\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API int evas\+\_\+textblock\+\_\+fit\+\_\+size\+\_\+range\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{unsigned int $\ast$}]{p\+\_\+min\+\_\+font\+\_\+size,  }\item[{unsigned int $\ast$}]{p\+\_\+max\+\_\+font\+\_\+size }\end{DoxyParamCaption})}



Get the object\textquotesingle{}s max and min font sizes used for fitting content. 


\begin{DoxyParams}[1]{Parameters}
 & {\em obj} & The textblock object. \\
\hline
\mbox{\texttt{ out}}  & {\em p\+\_\+min\+\_\+font\+\_\+size} & min font size used when fitting content. \\
\hline
\mbox{\texttt{ out}}  & {\em p\+\_\+max\+\_\+font\+\_\+size} & max font size used when fitting content. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns error code. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga2c1d5c39614f0cd0831f0f3d89e3948c}\label{group__Evas__Object__Textblock__Group_ga2c1d5c39614f0cd0831f0f3d89e3948c}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_fit\_size\_range\_set@{evas\_textblock\_fit\_size\_range\_set}}
\index{evas\_textblock\_fit\_size\_range\_set@{evas\_textblock\_fit\_size\_range\_set}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_fit\_size\_range\_set()}{evas\_textblock\_fit\_size\_range\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API int evas\+\_\+textblock\+\_\+fit\+\_\+size\+\_\+range\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{unsigned int}]{min\+\_\+font\+\_\+size,  }\item[{unsigned int}]{max\+\_\+font\+\_\+size }\end{DoxyParamCaption})}



Set the object\textquotesingle{}s max and min font sizes used for fitting content. 


\begin{DoxyParams}[1]{Parameters}
 & {\em obj} & The textblock object. \\
\hline
\mbox{\texttt{ in}}  & {\em min\+\_\+font\+\_\+size} & min font size used when fitting content. \\
\hline
\mbox{\texttt{ in}}  & {\em max\+\_\+font\+\_\+size} & max font size used when fitting content. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns error code. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga11d6ba3cbc6eb441f12b1b7a5d3e1e51}\label{group__Evas__Object__Textblock__Group_ga11d6ba3cbc6eb441f12b1b7a5d3e1e51}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_fit\_step\_size\_get@{evas\_textblock\_fit\_step\_size\_get}}
\index{evas\_textblock\_fit\_step\_size\_get@{evas\_textblock\_fit\_step\_size\_get}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_fit\_step\_size\_get()}{evas\_textblock\_fit\_step\_size\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API int evas\+\_\+textblock\+\_\+fit\+\_\+step\+\_\+size\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{unsigned int $\ast$}]{p\+\_\+step\+\_\+size }\end{DoxyParamCaption})}



Get the object\textquotesingle{}s fitting step size when trying fonts between min font size and max font size. 


\begin{DoxyParams}[1]{Parameters}
 & {\em obj} & The textblock object. \\
\hline
\mbox{\texttt{ out}}  & {\em p\+\_\+step\+\_\+size} & step jumps between min and max font size. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns error code. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga7e61e17e671c231404a93b145e93e4d4}\label{group__Evas__Object__Textblock__Group_ga7e61e17e671c231404a93b145e93e4d4}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_fit\_step\_size\_set@{evas\_textblock\_fit\_step\_size\_set}}
\index{evas\_textblock\_fit\_step\_size\_set@{evas\_textblock\_fit\_step\_size\_set}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_fit\_step\_size\_set()}{evas\_textblock\_fit\_step\_size\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API int evas\+\_\+textblock\+\_\+fit\+\_\+step\+\_\+size\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{unsigned int}]{step\+\_\+size }\end{DoxyParamCaption})}



Set the object\textquotesingle{}s fitting step size when trying fonts between min font size and max font size. 


\begin{DoxyParams}[1]{Parameters}
 & {\em obj} & The textblock object. \\
\hline
\mbox{\texttt{ out}}  & {\em step\+\_\+size} & step jumps between min and max font size. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns error code. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_gad86e91abe7f3af295f2a665ad5ade1c8}\label{group__Evas__Object__Textblock__Group_gad86e91abe7f3af295f2a665ad5ade1c8}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_fit\_size\_array\_get@{evas\_textblock\_fit\_size\_array\_get}}
\index{evas\_textblock\_fit\_size\_array\_get@{evas\_textblock\_fit\_size\_array\_get}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_fit\_size\_array\_get()}{evas\_textblock\_fit\_size\_array\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API int evas\+\_\+textblock\+\_\+fit\+\_\+size\+\_\+array\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{unsigned int $\ast$}]{p\+\_\+size\+\_\+array,  }\item[{size\+\_\+t $\ast$}]{p\+\_\+size\+\_\+array\+\_\+len,  }\item[{size\+\_\+t}]{request\+\_\+size\+\_\+array }\end{DoxyParamCaption})}



Get copy of the object\textquotesingle{}s fitting font size array used internally. 


\begin{DoxyParams}[1]{Parameters}
 & {\em obj} & The textblock object. \\
\hline
\mbox{\texttt{ out}}  & {\em p\+\_\+size\+\_\+array} & pointer to size array (passing NULL will ignore filling array). \\
\hline
\mbox{\texttt{ out}}  & {\em p\+\_\+size\+\_\+array\+\_\+len} & the length of internall font sizes array. \\
\hline
\mbox{\texttt{ out}}  & {\em request\+\_\+size\+\_\+array} & request to fill specific amount in p\+\_\+size\+\_\+array. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns error code. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}, and \mbox{\hyperlink{group__Eina__Cpu__Group_ga74e75242132eaabbc1c512488a135926}{MIN}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga2e25061e4bf154e215f5a5fc4fc337a9}\label{group__Evas__Object__Textblock__Group_ga2e25061e4bf154e215f5a5fc4fc337a9}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_fit\_size\_array\_set@{evas\_textblock\_fit\_size\_array\_set}}
\index{evas\_textblock\_fit\_size\_array\_set@{evas\_textblock\_fit\_size\_array\_set}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_fit\_size\_array\_set()}{evas\_textblock\_fit\_size\_array\_set()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API int evas\+\_\+textblock\+\_\+fit\+\_\+size\+\_\+array\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj,  }\item[{const unsigned int $\ast$}]{p\+\_\+size\+\_\+array,  }\item[{size\+\_\+t}]{size\+\_\+array\+\_\+len }\end{DoxyParamCaption})}



Set the object\textquotesingle{}s fitting font size array that will be used internally Changing fitting step\+\_\+size,min\+\_\+font\+\_\+size,max\+\_\+font size will generate new array Setting array will make content fit algorithm ignore step\+\_\+size,min\+\_\+font\+\_\+size,max\+\_\+font size, and use passed array only. 


\begin{DoxyParams}[1]{Parameters}
 & {\em obj} & The textblock object. \\
\hline
\mbox{\texttt{ in}}  & {\em p\+\_\+size\+\_\+array} & pointer to font sizes array. \\
\hline
\mbox{\texttt{ in}}  & {\em size\+\_\+array\+\_\+len} & the length passed font sizes array. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns error code. 
\end{DoxyReturn}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.

\mbox{\Hypertarget{group__Evas__Object__Textblock__Group_ga1b0d886b5995852c77c04828011af6e8}\label{group__Evas__Object__Textblock__Group_ga1b0d886b5995852c77c04828011af6e8}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\_textblock\_fit\_font\_size\_get@{evas\_textblock\_fit\_font\_size\_get}}
\index{evas\_textblock\_fit\_font\_size\_get@{evas\_textblock\_fit\_font\_size\_get}!Textblock Object Functions@{Textblock Object Functions}}
\doxysubsubsection{\texorpdfstring{evas\_textblock\_fit\_font\_size\_get()}{evas\_textblock\_fit\_font\_size\_get()}}
{\footnotesize\ttfamily EVAS\+\_\+\+API int evas\+\_\+textblock\+\_\+fit\+\_\+font\+\_\+size\+\_\+get (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$}]{obj }\end{DoxyParamCaption})}



Get the object fitting font size that is currently used. 


\begin{DoxyParams}{Parameters}
{\em obj} & The textblock object. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns current used font size for fitting, or -\/1 if there is no fitting. 
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+26 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.

