\hypertarget{group__Evas__Object__Textblock}{}\section{Textblock Object Functions}
\label{group__Evas__Object__Textblock}\index{Textblock Object Functions@{Textblock Object Functions}}


Functions used to create and manipulate textblock objects.  


\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef struct \+\_\+\+Efl\+\_\+\+Canvas\+\_\+\+Text\+\_\+\+Style \mbox{\hyperlink{group__Evas__Object__Textblock_ga0936b029caf5493691f7fd523f8b885c}{Evas\+\_\+\+Textblock\+\_\+\+Style}}
\begin{DoxyCompactList}\small\item\em A textblock style object. \end{DoxyCompactList}\item 
typedef struct \+\_\+\+Efl\+\_\+\+Text\+\_\+\+Cursor\+\_\+\+Cursor \mbox{\hyperlink{group__Evas__Object__Textblock_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 \+\_\+\+Evas\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format \mbox{\hyperlink{group__Evas__Object__Textblock_gadcd2409468741c89d607f06e17da1f64}{Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format}}
\begin{DoxyCompactList}\small\item\em A format node. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Evas__Object__Textblock_gada1b444fd959eb66c20459de51393918}\label{group__Evas__Object__Textblock_gada1b444fd959eb66c20459de51393918}} 
typedef \mbox{\hyperlink{group__Eina__Rectangle__Group_gad1f49db9be2cd747f458ebf4718b6228}{Eina\+\_\+\+Rectangle}} \mbox{\hyperlink{group__Evas__Object__Textblock_gada1b444fd959eb66c20459de51393918}{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_ga6da153edb48c3c613ea5bb0999c7d9c2}\label{group__Evas__Object__Textblock_ga6da153edb48c3c613ea5bb0999c7d9c2}} 
typedef enum \mbox{\hyperlink{group__Evas__Object__Textblock_gad9b01d9ab970b5c8bedb29333b7f2fa9}{\+\_\+\+Evas\+\_\+\+Textblock\+\_\+\+Text\+\_\+\+Type}} \mbox{\hyperlink{group__Evas__Object__Textblock_ga6da153edb48c3c613ea5bb0999c7d9c2}{Evas\+\_\+\+Textblock\+\_\+\+Text\+\_\+\+Type}}
\begin{DoxyCompactList}\small\item\em Text type for evas textblock. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{group__Evas__Object__Textblock_ga9ebe8db5023d238f6af6a27e8ca4bd5f}\label{group__Evas__Object__Textblock_ga9ebe8db5023d238f6af6a27e8ca4bd5f}} 
typedef enum \mbox{\hyperlink{group__Evas__Object__Textblock_gaba40faa1b6a6dcd55193db1e3ca31476}{\+\_\+\+Evas\+\_\+\+Textblock\+\_\+\+Cursor\+\_\+\+Type}} \mbox{\hyperlink{group__Evas__Object__Textblock_ga9ebe8db5023d238f6af6a27e8ca4bd5f}{Evas\+\_\+\+Textblock\+\_\+\+Cursor\+\_\+\+Type}}
\begin{DoxyCompactList}\small\item\em Cursor type for evas textblock. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{group__Evas__Object__Textblock_gad9b01d9ab970b5c8bedb29333b7f2fa9}{\+\_\+\+Evas\+\_\+\+Textblock\+\_\+\+Text\+\_\+\+Type}} \{ \newline
\mbox{\hyperlink{group__Evas__Object__Textblock_ggad9b01d9ab970b5c8bedb29333b7f2fa9a489109daccfde595a4554c7c452d706b}{E\+V\+A\+S\+\_\+\+T\+E\+X\+T\+B\+L\+O\+C\+K\+\_\+\+T\+E\+X\+T\+\_\+\+R\+AW}}, 
\newline
\mbox{\hyperlink{group__Evas__Object__Textblock_ggad9b01d9ab970b5c8bedb29333b7f2fa9a67a3d4b57413032123dc3f592801375a}{E\+V\+A\+S\+\_\+\+T\+E\+X\+T\+B\+L\+O\+C\+K\+\_\+\+T\+E\+X\+T\+\_\+\+P\+L\+A\+IN}}, 
\newline
\mbox{\hyperlink{group__Evas__Object__Textblock_ggad9b01d9ab970b5c8bedb29333b7f2fa9a5985a31d3f1ac492738d90ac7355431f}{E\+V\+A\+S\+\_\+\+T\+E\+X\+T\+B\+L\+O\+C\+K\+\_\+\+T\+E\+X\+T\+\_\+\+M\+A\+R\+K\+UP}}
 \}
\begin{DoxyCompactList}\small\item\em Text type for evas textblock. \end{DoxyCompactList}\item 
enum \mbox{\hyperlink{group__Evas__Object__Textblock_gaba40faa1b6a6dcd55193db1e3ca31476}{\+\_\+\+Evas\+\_\+\+Textblock\+\_\+\+Cursor\+\_\+\+Type}} \{ \newline
\mbox{\hyperlink{group__Evas__Object__Textblock_ggaba40faa1b6a6dcd55193db1e3ca31476a2f85da6aad703e490ff7e2f76cd0b931}{E\+V\+A\+S\+\_\+\+T\+E\+X\+T\+B\+L\+O\+C\+K\+\_\+\+C\+U\+R\+S\+O\+R\+\_\+\+U\+N\+D\+ER}}, 
\newline
\mbox{\hyperlink{group__Evas__Object__Textblock_ggaba40faa1b6a6dcd55193db1e3ca31476a12f34cc9432856994ebbb113c78b59f7}{E\+V\+A\+S\+\_\+\+T\+E\+X\+T\+B\+L\+O\+C\+K\+\_\+\+C\+U\+R\+S\+O\+R\+\_\+\+B\+E\+F\+O\+RE}}
 \}
\begin{DoxyCompactList}\small\item\em Cursor type for evas textblock. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
const char $\ast$ \mbox{\hyperlink{group__Evas__Object__Textblock_gac061056160387d944cfb5cd06e1f0ed2}{evas\+\_\+textblock\+\_\+escape\+\_\+string\+\_\+get}} (const char $\ast$escape)
\begin{DoxyCompactList}\small\item\em Returns the unescaped version of escape. \end{DoxyCompactList}\item 
const char $\ast$ \mbox{\hyperlink{group__Evas__Object__Textblock_ga5b48e6443ca36d06e876032096e8b3de}{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 
const char $\ast$ \mbox{\hyperlink{group__Evas__Object__Textblock_gab3fba1153f4fb4a9ad58ed6611f78579}{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 
\mbox{\hyperlink{group__Evas__Object__Textblock_ga0936b029caf5493691f7fd523f8b885c}{Evas\+\_\+\+Textblock\+\_\+\+Style}} $\ast$ \mbox{\hyperlink{group__Evas__Object__Textblock_ga5047d80b99150342ce3cd5518b474df8}{evas\+\_\+textblock\+\_\+style\+\_\+new}} (void)
\begin{DoxyCompactList}\small\item\em Creates a new textblock style. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Object__Textblock_gafdc12ce69d5b4ccf1f8434d1555faee1}{evas\+\_\+textblock\+\_\+style\+\_\+free}} (\mbox{\hyperlink{group__Evas__Object__Textblock_ga0936b029caf5493691f7fd523f8b885c}{Evas\+\_\+\+Textblock\+\_\+\+Style}} $\ast$ts)
\begin{DoxyCompactList}\small\item\em Destroys a textblock style. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Object__Textblock_gaf536f7e63f652e36a125006e31cf5457}{evas\+\_\+textblock\+\_\+style\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Textblock_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 
const char $\ast$ \mbox{\hyperlink{group__Evas__Object__Textblock_ga78006060e85f5ed03edddd66528c831c}{evas\+\_\+textblock\+\_\+style\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Textblock_ga0936b029caf5493691f7fd523f8b885c}{Evas\+\_\+\+Textblock\+\_\+\+Style}} $\ast$ts)
\begin{DoxyCompactList}\small\item\em Return the text of the style ts. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__Evas__Object__Textblock_gadcd2409468741c89d607f06e17da1f64}{Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format}} $\ast$ \mbox{\hyperlink{group__Evas__Object__Textblock_ga2b24d80e44cac89d2f048e158e07f93e}{evas\+\_\+textblock\+\_\+node\+\_\+format\+\_\+next\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Textblock_gadcd2409468741c89d607f06e17da1f64}{Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format}} $\ast$n)
\begin{DoxyCompactList}\small\item\em Returns the next format node (after n) \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__Evas__Object__Textblock_gadcd2409468741c89d607f06e17da1f64}{Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format}} $\ast$ \mbox{\hyperlink{group__Evas__Object__Textblock_ga0ac4a6e25756e6b35ad54f2956facbc5}{evas\+\_\+textblock\+\_\+node\+\_\+format\+\_\+prev\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Textblock_gadcd2409468741c89d607f06e17da1f64}{Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format}} $\ast$n)
\begin{DoxyCompactList}\small\item\em Returns the prev format node (after n) \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Object__Textblock_ga21bcdc30067946a55523cf6218521695}{evas\+\_\+textblock\+\_\+cursor\+\_\+set\+\_\+at\+\_\+format}} (\mbox{\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur, const \mbox{\hyperlink{group__Evas__Object__Textblock_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 
const \mbox{\hyperlink{group__Evas__Object__Textblock_gadcd2409468741c89d607f06e17da1f64}{Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format}} $\ast$ \mbox{\hyperlink{group__Evas__Object__Textblock_ga1776c92dfd333151300b3249346c8b81}{evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur)
\begin{DoxyCompactList}\small\item\em Return the format node at the position pointed by cur. \end{DoxyCompactList}\item 
const char $\ast$ \mbox{\hyperlink{group__Evas__Object__Textblock_gac7453960100227964987b1a8cf240b52}{evas\+\_\+textblock\+\_\+node\+\_\+format\+\_\+text\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Textblock_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 
void \mbox{\hyperlink{group__Evas__Object__Textblock_ga81b98c8e5cc57edc08333abea11a4b2d}{evas\+\_\+textblock\+\_\+cursor\+\_\+at\+\_\+format\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur, const \mbox{\hyperlink{group__Evas__Object__Textblock_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 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Textblock_ga11e20ff8787ab159708f020f114e0b2a}{evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+is\+\_\+visible\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur)
\begin{DoxyCompactList}\small\item\em Check if the current cursor position is a visible format. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Textblock_gaeafbb15af723e5f1475cf9f3030a45d4}{evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+next}} (\mbox{\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur)
\begin{DoxyCompactList}\small\item\em Advances to the next format node. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Textblock_ga63ce0fd8273f7a19f455252016cc516f}{evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+prev}} (\mbox{\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur)
\begin{DoxyCompactList}\small\item\em Advances to the previous format node. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Textblock_ga900e91fec4b6afcceb64bf19a8710a8c}{evas\+\_\+textblock\+\_\+cursor\+\_\+is\+\_\+format}} (const \mbox{\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur)
\begin{DoxyCompactList}\small\item\em Returns true if the cursor points to a format. \end{DoxyCompactList}\item 
int \mbox{\hyperlink{group__Evas__Object__Textblock_ga26f34e45c5694208a640d1edbe1645c7}{evas\+\_\+textblock\+\_\+cursor\+\_\+pos\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur)
\begin{DoxyCompactList}\small\item\em Return the current cursor pos. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Textblock_ga938b483be71d402a5193fb0bbe112094}{evas\+\_\+textblock\+\_\+cursor\+\_\+line\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur, int line)
\begin{DoxyCompactList}\small\item\em Go to the start of the line passed. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Textblock_gae57007011f8585b841652819c389719b}{evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+append}} (\mbox{\hyperlink{group__Evas__Object__Textblock_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 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Textblock_ga8ea86312e1c124724979443f256c6830}{evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+prepend}} (\mbox{\hyperlink{group__Evas__Object__Textblock_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 
void \mbox{\hyperlink{group__Evas__Object__Textblock_gad863c689181a25bbfd6cdc24f5452585}{evas\+\_\+textblock\+\_\+cursor\+\_\+range\+\_\+delete}} (\mbox{\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur1, \mbox{\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur2)
\begin{DoxyCompactList}\small\item\em Delete the range between cur1 and cur2. \end{DoxyCompactList}\item 
const char $\ast$ \mbox{\hyperlink{group__Evas__Object__Textblock_gad18404fa73fd6101619f28862d7b0524}{evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+text\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Textblock_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 
int \mbox{\hyperlink{group__Evas__Object__Textblock_gadc09c6f9fd042cfd595ad0dbb7942008}{evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+text\+\_\+length\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Textblock_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 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Textblock_ga85c1d3a7fa73337c06e3f93018aac70f}{evas\+\_\+textblock\+\_\+cursor\+\_\+visible\+\_\+range\+\_\+get}} (\mbox{\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$start, \mbox{\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$end)
\begin{DoxyCompactList}\small\item\em Return the currently visible range. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ \mbox{\hyperlink{group__Evas__Object__Textblock_gae165b82003593dd65e0c8a24fc40cf92}{evas\+\_\+textblock\+\_\+cursor\+\_\+range\+\_\+formats\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur1, const \mbox{\hyperlink{group__Evas__Object__Textblock_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 
char $\ast$ \mbox{\hyperlink{group__Evas__Object__Textblock_gacdda3c9b1ad1c9a5b16394bb6b1b68b6}{evas\+\_\+textblock\+\_\+cursor\+\_\+range\+\_\+text\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur1, const \mbox{\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur2, \mbox{\hyperlink{group__Evas__Object__Textblock_ga6da153edb48c3c613ea5bb0999c7d9c2}{Evas\+\_\+\+Textblock\+\_\+\+Text\+\_\+\+Type}} format)
\begin{DoxyCompactList}\small\item\em Return the text in the range between cur1 and cur2. \end{DoxyCompactList}\item 
char $\ast$ \mbox{\hyperlink{group__Evas__Object__Textblock_ga0c9f707f2b0ee70ceeaf7eb0a3fdd5b8}{evas\+\_\+textblock\+\_\+cursor\+\_\+content\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur)
\begin{DoxyCompactList}\small\item\em Return the content of the cursor. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Textblock_ga8aeed68bb3c37c6c97ec1f58c9e4f084}{evas\+\_\+textblock\+\_\+cursor\+\_\+geometry\+\_\+bidi\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Textblock_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_ga9ebe8db5023d238f6af6a27e8ca4bd5f}{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 L\+T\+R/\+R\+TL text, also considering paragraph direction. \end{DoxyCompactList}\item 
int \mbox{\hyperlink{group__Evas__Object__Textblock_gad25d397f7c5b988300cff3ae21748c9a}{evas\+\_\+textblock\+\_\+cursor\+\_\+geometry\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Textblock_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_ga9ebe8db5023d238f6af6a27e8ca4bd5f}{Evas\+\_\+\+Textblock\+\_\+\+Cursor\+\_\+\+Type}} ctype)
\begin{DoxyCompactList}\small\item\em Returns the geometry of the cursor. \end{DoxyCompactList}\item 
int \mbox{\hyperlink{group__Evas__Object__Textblock_gae386a550c8f5a19abc3fa5099a1501ad}{evas\+\_\+textblock\+\_\+cursor\+\_\+char\+\_\+geometry\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Textblock_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 
int \mbox{\hyperlink{group__Evas__Object__Textblock_ga7ba7d90d0f53ef7b04eb2beb1a9296ef}{evas\+\_\+textblock\+\_\+cursor\+\_\+pen\+\_\+geometry\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Textblock_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 
int \mbox{\hyperlink{group__Evas__Object__Textblock_ga9d97db2790587d07b40bcbaa5ab2cd79}{evas\+\_\+textblock\+\_\+cursor\+\_\+line\+\_\+geometry\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Textblock_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 
int \mbox{\hyperlink{group__Evas__Object__Textblock_gad9aad5c6bc696fe4ae8b2f648b46c2ca}{evas\+\_\+textblock\+\_\+cursor\+\_\+line\+\_\+coord\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Textblock_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 
\mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ \mbox{\hyperlink{group__Evas__Object__Textblock_gaedca521ccf9134a83d4665acae6a7981}{evas\+\_\+textblock\+\_\+cursor\+\_\+range\+\_\+geometry\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur1, const \mbox{\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur2)
\begin{DoxyCompactList}\small\item\em Get the geometry of a range. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Iterator__Group_ga15b975bb881d955249ce13d4ebc96948}{Eina\+\_\+\+Iterator}} $\ast$ \mbox{\hyperlink{group__Evas__Object__Textblock_ga3660e3e1429daadf8172e013cfb0b85d}{evas\+\_\+textblock\+\_\+cursor\+\_\+range\+\_\+simple\+\_\+geometry\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur1, const \mbox{\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur2)
\begin{DoxyCompactList}\small\item\em Get the simple geometry of a range. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Textblock_ga117d60cdd26bfb5e6c56299a206b3f14}{evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+item\+\_\+geometry\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Textblock_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 Get the geometry of ? \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Textblock_gae6a912d9bf5ecbc09f26395a36fa0f46}{evas\+\_\+textblock\+\_\+cursor\+\_\+eol\+\_\+get}} (const \mbox{\hyperlink{group__Evas__Object__Textblock_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 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Textblock_ga02b7a75dc3ca5518acbe795988fa44a9}{evas\+\_\+textblock\+\_\+cursor\+\_\+char\+\_\+prev}} (\mbox{\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Advances the cursor one char backwards. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Textblock_gacc5c8fb9b155e9b7c166ca2df75ac064}{evas\+\_\+textblock\+\_\+cursor\+\_\+char\+\_\+next}} (\mbox{\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Advances the cursor one char forward. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Textblock_gab1f84ac1a501feb4bb12ba6052392ff9}{evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+next}} (\mbox{\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Advances to the start of the next text node. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Textblock_ga02f6a91c13e23026c76dfff0e84f6198}{evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+prev}} (\mbox{\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Advances to the end of the previous text node. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Textblock_ga266aba002c9f4c4912c85e2d0f61763c}{evas\+\_\+textblock\+\_\+cursor\+\_\+word\+\_\+start}} (\mbox{\hyperlink{group__Evas__Object__Textblock_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 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Textblock_ga4d3df78ec381786c384f20bc400b2089}{evas\+\_\+textblock\+\_\+cursor\+\_\+word\+\_\+end}} (\mbox{\hyperlink{group__Evas__Object__Textblock_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}\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$ \mbox{\hyperlink{group__Evas__Object__Textblock_ga5059cda84291080e59bcc72ead81ca93}{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 
char $\ast$ \mbox{\hyperlink{group__Evas__Object__Textblock_ga40c0111a6637ceee072e9f60a604a5c5}{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 
char $\ast$ \mbox{\hyperlink{group__Evas__Object__Textblock_gad6a66ad9bc1127a20494d7d22880ba4f}{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 
void \mbox{\hyperlink{group__Evas__Object__Textblock_ga672bf225c5842f7f1284d730584b79fc}{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 
void \mbox{\hyperlink{group__Evas__Object__Textblock_gac35fdf7b795b08a884f62cf479b9901b}{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 
const char $\ast$ \mbox{\hyperlink{group__Evas__Object__Textblock_ga958d72110ffb13d78e63a4ca9981412c}{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 
void \mbox{\hyperlink{group__Evas__Object__Textblock_gaa97aaef2ad0653782c7ad1ca30bcb3cb}{evas\+\_\+object\+\_\+textblock\+\_\+text\+\_\+markup\+\_\+prepend}} (\mbox{\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur, const char $\ast$text)
\begin{DoxyCompactList}\small\item\em Prepends markup to the cursor cur. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Object__Textblock_ga14c222cd68f4c101dc9e52361c47c35e}{evas\+\_\+object\+\_\+textblock\+\_\+style\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, const \mbox{\hyperlink{group__Evas__Object__Textblock_ga0936b029caf5493691f7fd523f8b885c}{Evas\+\_\+\+Textblock\+\_\+\+Style}} $\ast$ts)
\begin{DoxyCompactList}\small\item\em Sets object\textquotesingle{}s style to given style. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Evas__Object__Textblock_ga0936b029caf5493691f7fd523f8b885c}{Evas\+\_\+\+Textblock\+\_\+\+Style}} $\ast$ \mbox{\hyperlink{group__Evas__Object__Textblock_ga75d9551a3b549a057acb2412134ef520}{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 
void \mbox{\hyperlink{group__Evas__Object__Textblock_gaa45f53eac72648636aaa14669504381a}{evas\+\_\+object\+\_\+textblock\+\_\+style\+\_\+user\+\_\+push}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Evas__Object__Textblock_ga0936b029caf5493691f7fd523f8b885c}{Evas\+\_\+\+Textblock\+\_\+\+Style}} $\ast$ts)
\begin{DoxyCompactList}\small\item\em Pushes ts to the top of the user style stack. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{group__Evas__Object__Textblock_ga0936b029caf5493691f7fd523f8b885c}{Evas\+\_\+\+Textblock\+\_\+\+Style}} $\ast$ \mbox{\hyperlink{group__Evas__Object__Textblock_gad10f767d7d8c3d345763cb91a2f986d0}{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 
void \mbox{\hyperlink{group__Evas__Object__Textblock_ga6f29bfb6f82565d8143a41fa247337ea}{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 
const \mbox{\hyperlink{group__Evas__Object__Textblock_gadcd2409468741c89d607f06e17da1f64}{Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format}} $\ast$ \mbox{\hyperlink{group__Evas__Object__Textblock_gae635d9cae9ffbc6d7f6d8f36755e19b6}{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 
const \mbox{\hyperlink{group__Evas__Object__Textblock_gadcd2409468741c89d607f06e17da1f64}{Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format}} $\ast$ \mbox{\hyperlink{group__Evas__Object__Textblock_ga48b5c291af321e37bc854acffc83c273}{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 
const \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ \mbox{\hyperlink{group__Evas__Object__Textblock_ga56a56d89d0b03735cc340b1eb393d9d2}{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 
void \mbox{\hyperlink{group__Evas__Object__Textblock_gafdc85032b029c7e9622c714e3ab5e1d4}{evas\+\_\+textblock\+\_\+node\+\_\+format\+\_\+remove\+\_\+pair}} (\mbox{\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object}} $\ast$obj, \mbox{\hyperlink{group__Evas__Object__Textblock_gadcd2409468741c89d607f06e17da1f64}{Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format}} $\ast$n)
\begin{DoxyCompactList}\small\item\em Removes format node and its matching format node. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Textblock_ga3bdcea22170cca11b3b7c462db594a09}{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 
void \mbox{\hyperlink{group__Evas__Object__Textblock_ga7fc4731e670d010ac17af02bd88bd9ef}{evas\+\_\+textblock\+\_\+cursor\+\_\+copy}} (const \mbox{\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur, \mbox{\hyperlink{group__Evas__Object__Textblock_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 
\mbox{\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$ \mbox{\hyperlink{group__Evas__Object__Textblock_ga3689177b714bfd62242826525fcc0def}{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 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Textblock_gae14aea1491690a1c0b1b575e9b892518}{evas\+\_\+textblock\+\_\+cursor\+\_\+char\+\_\+coord\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Textblock_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 
void \mbox{\hyperlink{group__Evas__Object__Textblock_ga601d0627d1eeddf9a0309ee9b8ccbdf8}{evas\+\_\+textblock\+\_\+cursor\+\_\+free}} (\mbox{\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur)
\begin{DoxyCompactList}\small\item\em Free the cursor and unassociate it from the object. \end{DoxyCompactList}\item 
int \mbox{\hyperlink{group__Evas__Object__Textblock_gaa5005d19ed7a4527fc48ff1e179d5fb4}{evas\+\_\+textblock\+\_\+cursor\+\_\+text\+\_\+append}} (\mbox{\hyperlink{group__Evas__Object__Textblock_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 
int \mbox{\hyperlink{group__Evas__Object__Textblock_ga58beea9e502648ddd60a0de514424f93}{evas\+\_\+textblock\+\_\+cursor\+\_\+text\+\_\+prepend}} (\mbox{\hyperlink{group__Evas__Object__Textblock_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 
void \mbox{\hyperlink{group__Evas__Object__Textblock_gaaa92786365fdba3a73746022b63c43b8}{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 
const char $\ast$ \mbox{\hyperlink{group__Evas__Object__Textblock_gaf741afcea26a54b01fd24f04ad1bca5d}{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 
void \mbox{\hyperlink{group__Evas__Object__Textblock_gad9fb017a4a458018ed8c2bb6fd2d45e4}{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 
double \mbox{\hyperlink{group__Evas__Object__Textblock_ga4738e3de546cb90256622cf65e135ec1}{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 
void \mbox{\hyperlink{group__Evas__Object__Textblock_ga27621ffac25b8542464c27f12e12572e}{evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+first}} (\mbox{\hyperlink{group__Evas__Object__Textblock_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 
void \mbox{\hyperlink{group__Evas__Object__Textblock_ga92e6a2f9aac93282506835e92a06dbbc}{evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+last}} (\mbox{\hyperlink{group__Evas__Object__Textblock_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 
int \mbox{\hyperlink{group__Evas__Object__Textblock_gacc51709ebde1d12e3fc43d1235048791}{evas\+\_\+textblock\+\_\+cursor\+\_\+compare}} (const \mbox{\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur1, const \mbox{\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur2)
\begin{DoxyCompactList}\small\item\em Compare two cursors. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Evas__Object__Textblock_ga97b540571133053cc6bf88fe2b32477a}{evas\+\_\+textblock\+\_\+cursor\+\_\+equal}} (const \mbox{\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$obj, const \mbox{\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur)
\begin{DoxyCompactList}\small\item\em Checks if two cursors are equal. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Object__Textblock_gadb340d948cabaaa37ece1aa2adaa4c11}{evas\+\_\+textblock\+\_\+cursor\+\_\+line\+\_\+char\+\_\+first}} (\mbox{\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur)
\begin{DoxyCompactList}\small\item\em Go to the start of the current line. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Object__Textblock_gacb06bc09fd1b4b5fe5dcbcfc592f5c97}{evas\+\_\+textblock\+\_\+cursor\+\_\+line\+\_\+char\+\_\+last}} (\mbox{\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur)
\begin{DoxyCompactList}\small\item\em Go to the end of the current line. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Object__Textblock_gaa2be92d419712069399b4dfacada0125}{evas\+\_\+textblock\+\_\+cursor\+\_\+pos\+\_\+set}} (\mbox{\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur, int \+\_\+pos)
\begin{DoxyCompactList}\small\item\em Set the cursor pos. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Object__Textblock_gae0f1d5d336098ffa2f20cc88cc5f0b4f}{evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+char\+\_\+first}} (\mbox{\hyperlink{group__Evas__Object__Textblock_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 
void \mbox{\hyperlink{group__Evas__Object__Textblock_ga483f4bd347c49a69188cf0e48a53c8db}{evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+char\+\_\+last}} (\mbox{\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$cur)
\begin{DoxyCompactList}\small\item\em Go to the last char in a text node. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{group__Evas__Object__Textblock_ga89cb7b380acc84797b2ef8cb9ae22b09}{evas\+\_\+textblock\+\_\+cursor\+\_\+char\+\_\+delete}} (\mbox{\hyperlink{group__Evas__Object__Textblock_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_ga64f70b8bdf0d6a52dc8cd412735020a0}\label{group__Evas__Object__Textblock_ga64f70b8bdf0d6a52dc8cd412735020a0}} 
\mbox{\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$ \mbox{\hyperlink{group__Evas__Object__Textblock_ga64f70b8bdf0d6a52dc8cd412735020a0}{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}\end{DoxyCompactItemize}


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

Unlike \mbox{\hyperlink{group__Evas__Object__Text}{Text Object Functions}}, these handle complex text, doing multiple styles and multiline text based on H\+T\+M\+L-\/like tags. Of these extra features will be heavier on memory and processing cost.\hypertarget{group__Evas__Object__Textblock_Evas_Object_Textblock_Tutorial}{}\subsection{Textblock Object Tutorial}\label{group__Evas__Object__Textblock_Evas_Object_Textblock_Tutorial}
This part explains about the textblock object\textquotesingle{}s A\+PI 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_textblock_intro}{}\subsubsection{Introduction}\label{group__Evas__Object__Textblock_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_textblock_cursors}{}\subsubsection{Textblock Object Cursors}\label{group__Evas__Object__Textblock_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_ga3689177b714bfd62242826525fcc0def}{evas\+\_\+object\+\_\+textblock\+\_\+cursor\+\_\+new()}} 

\mbox{\hyperlink{group__Evas__Object__Textblock_ga601d0627d1eeddf9a0309ee9b8ccbdf8}{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_textblock_paragraphs}{}\subsubsection{Textblock Object Paragraphs}\label{group__Evas__Object__Textblock_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_textblock_format_nodes}{}\subsubsection{Textblock Object Format Nodes}\label{group__Evas__Object__Textblock_textblock_format_nodes}
As explained in \mbox{\hyperlink{group__Evas__Object__Textblock_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 $<$/tag$>$ tag) should N\+E\+V\+ER 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_gaf536f7e63f652e36a125006e31cf5457}{evas\+\_\+textblock\+\_\+style\+\_\+set}}\hypertarget{group__Evas__Object__Textblock_textblock_special_formats}{}\subsubsection{Special Formats}\label{group__Evas__Object__Textblock_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_gaf536f7e63f652e36a125006e31cf5457}{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`\"{}\#\+R\+R\+G\+G\+B\+B\char`\"{}, \char`\"{}\#\+R\+R\+G\+G\+B\+B\+A\+A\char`\"{}, \char`\"{}\#\+R\+G\+B\char`\"{}, and \char`\"{}\#\+R\+G\+B\+A\char`\"{}. \item underline\+\_\+color -\/ color in one of the following formats\+: \char`\"{}\#\+R\+R\+G\+G\+B\+B\char`\"{}, \char`\"{}\#\+R\+R\+G\+G\+B\+B\+A\+A\char`\"{}, \char`\"{}\#\+R\+G\+B\char`\"{}, and \char`\"{}\#\+R\+G\+B\+A\char`\"{}. \item underline2\+\_\+color -\/ color in one of the following formats\+: \char`\"{}\#\+R\+R\+G\+G\+B\+B\char`\"{}, \char`\"{}\#\+R\+R\+G\+G\+B\+B\+A\+A\char`\"{}, \char`\"{}\#\+R\+G\+B\char`\"{}, and \char`\"{}\#\+R\+G\+B\+A\char`\"{}. \item outline\+\_\+color -\/ color in one of the following formats\+: \char`\"{}\#\+R\+R\+G\+G\+B\+B\char`\"{}, \char`\"{}\#\+R\+R\+G\+G\+B\+B\+A\+A\char`\"{}, \char`\"{}\#\+R\+G\+B\char`\"{}, and \char`\"{}\#\+R\+G\+B\+A\char`\"{}. \item shadow\+\_\+color -\/ color in one of the following formats\+: \char`\"{}\#\+R\+R\+G\+G\+B\+B\char`\"{}, \char`\"{}\#\+R\+R\+G\+G\+B\+B\+A\+A\char`\"{}, \char`\"{}\#\+R\+G\+B\char`\"{}, and \char`\"{}\#\+R\+G\+B\+A\char`\"{}. \item glow\+\_\+color -\/ color in one of the following formats\+: \char`\"{}\#\+R\+R\+G\+G\+B\+B\char`\"{}, \char`\"{}\#\+R\+R\+G\+G\+B\+B\+A\+A\char`\"{}, \char`\"{}\#\+R\+G\+B\char`\"{}, and \char`\"{}\#\+R\+G\+B\+A\char`\"{}. \item glow2\+\_\+color -\/ color in one of the following formats\+: \char`\"{}\#\+R\+R\+G\+G\+B\+B\char`\"{}, \char`\"{}\#\+R\+R\+G\+G\+B\+B\+A\+A\char`\"{}, \char`\"{}\#\+R\+G\+B\char`\"{}, and \char`\"{}\#\+R\+G\+B\+A\char`\"{}. \item strikethrough\+\_\+color -\/ color in one of the following formats\+: \char`\"{}\#\+R\+R\+G\+G\+B\+B\char`\"{}, \char`\"{}\#\+R\+R\+G\+G\+B\+B\+A\+A\char`\"{}, \char`\"{}\#\+R\+G\+B\char`\"{}, and \char`\"{}\#\+R\+G\+B\+A\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`\"{}\#\+R\+R\+G\+G\+B\+B\char`\"{}, \char`\"{}\#\+R\+R\+G\+G\+B\+B\+A\+A\char`\"{}, \char`\"{}\#\+R\+G\+B\char`\"{}, and \char`\"{}\#\+R\+G\+B\+A\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}


\subsection{Typedef Documentation}
\mbox{\Hypertarget{group__Evas__Object__Textblock_ga0936b029caf5493691f7fd523f8b885c}\label{group__Evas__Object__Textblock_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}}
\subsubsection{\texorpdfstring{Evas\+\_\+\+Textblock\+\_\+\+Style}{Evas\_Textblock\_Style}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Evas__Object__Textblock_ga0936b029caf5493691f7fd523f8b885c}{Evas\+\_\+\+Textblock\+\_\+\+Style}}}



A textblock style object. 

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

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

\mbox{\hyperlink{group__Evas__Object__Textblock_gaf536f7e63f652e36a125006e31cf5457}{evas\+\_\+textblock\+\_\+style\+\_\+set()}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}\label{group__Evas__Object__Textblock_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}}
\subsubsection{\texorpdfstring{Evas\+\_\+\+Textblock\+\_\+\+Cursor}{Evas\_Textblock\_Cursor}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Evas__Object__Textblock_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_ga3689177b714bfd62242826525fcc0def}{evas\+\_\+object\+\_\+textblock\+\_\+cursor\+\_\+new}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__Evas__Object__Textblock_gadcd2409468741c89d607f06e17da1f64}\label{group__Evas__Object__Textblock_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}}
\subsubsection{\texorpdfstring{Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format}{Evas\_Object\_Textblock\_Node\_Format}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Evas__Object__Textblock_gadcd2409468741c89d607f06e17da1f64}{Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format}}}



A format node. 

X\+XX\+: Adapter for legacy. 

\subsection{Enumeration Type Documentation}
\mbox{\Hypertarget{group__Evas__Object__Textblock_gad9b01d9ab970b5c8bedb29333b7f2fa9}\label{group__Evas__Object__Textblock_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}}
\subsubsection{\texorpdfstring{\+\_\+\+Evas\+\_\+\+Textblock\+\_\+\+Text\+\_\+\+Type}{\_Evas\_Textblock\_Text\_Type}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{group__Evas__Object__Textblock_gad9b01d9ab970b5c8bedb29333b7f2fa9}{\+\_\+\+Evas\+\_\+\+Textblock\+\_\+\+Text\+\_\+\+Type}}}



Text type for evas textblock. 

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+V\+A\+S\+\_\+\+T\+E\+X\+T\+B\+L\+O\+C\+K\+\_\+\+T\+E\+X\+T\+\_\+\+R\+AW@{E\+V\+A\+S\+\_\+\+T\+E\+X\+T\+B\+L\+O\+C\+K\+\_\+\+T\+E\+X\+T\+\_\+\+R\+AW}!Textblock Object Functions@{Textblock Object Functions}}\index{Textblock Object Functions@{Textblock Object Functions}!E\+V\+A\+S\+\_\+\+T\+E\+X\+T\+B\+L\+O\+C\+K\+\_\+\+T\+E\+X\+T\+\_\+\+R\+AW@{E\+V\+A\+S\+\_\+\+T\+E\+X\+T\+B\+L\+O\+C\+K\+\_\+\+T\+E\+X\+T\+\_\+\+R\+AW}}}\mbox{\Hypertarget{group__Evas__Object__Textblock_ggad9b01d9ab970b5c8bedb29333b7f2fa9a489109daccfde595a4554c7c452d706b}\label{group__Evas__Object__Textblock_ggad9b01d9ab970b5c8bedb29333b7f2fa9a489109daccfde595a4554c7c452d706b}} 
E\+V\+A\+S\+\_\+\+T\+E\+X\+T\+B\+L\+O\+C\+K\+\_\+\+T\+E\+X\+T\+\_\+\+R\+AW&textblock text of type raw \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+V\+A\+S\+\_\+\+T\+E\+X\+T\+B\+L\+O\+C\+K\+\_\+\+T\+E\+X\+T\+\_\+\+P\+L\+A\+IN@{E\+V\+A\+S\+\_\+\+T\+E\+X\+T\+B\+L\+O\+C\+K\+\_\+\+T\+E\+X\+T\+\_\+\+P\+L\+A\+IN}!Textblock Object Functions@{Textblock Object Functions}}\index{Textblock Object Functions@{Textblock Object Functions}!E\+V\+A\+S\+\_\+\+T\+E\+X\+T\+B\+L\+O\+C\+K\+\_\+\+T\+E\+X\+T\+\_\+\+P\+L\+A\+IN@{E\+V\+A\+S\+\_\+\+T\+E\+X\+T\+B\+L\+O\+C\+K\+\_\+\+T\+E\+X\+T\+\_\+\+P\+L\+A\+IN}}}\mbox{\Hypertarget{group__Evas__Object__Textblock_ggad9b01d9ab970b5c8bedb29333b7f2fa9a67a3d4b57413032123dc3f592801375a}\label{group__Evas__Object__Textblock_ggad9b01d9ab970b5c8bedb29333b7f2fa9a67a3d4b57413032123dc3f592801375a}} 
E\+V\+A\+S\+\_\+\+T\+E\+X\+T\+B\+L\+O\+C\+K\+\_\+\+T\+E\+X\+T\+\_\+\+P\+L\+A\+IN&textblock text of type plain \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+V\+A\+S\+\_\+\+T\+E\+X\+T\+B\+L\+O\+C\+K\+\_\+\+T\+E\+X\+T\+\_\+\+M\+A\+R\+K\+UP@{E\+V\+A\+S\+\_\+\+T\+E\+X\+T\+B\+L\+O\+C\+K\+\_\+\+T\+E\+X\+T\+\_\+\+M\+A\+R\+K\+UP}!Textblock Object Functions@{Textblock Object Functions}}\index{Textblock Object Functions@{Textblock Object Functions}!E\+V\+A\+S\+\_\+\+T\+E\+X\+T\+B\+L\+O\+C\+K\+\_\+\+T\+E\+X\+T\+\_\+\+M\+A\+R\+K\+UP@{E\+V\+A\+S\+\_\+\+T\+E\+X\+T\+B\+L\+O\+C\+K\+\_\+\+T\+E\+X\+T\+\_\+\+M\+A\+R\+K\+UP}}}\mbox{\Hypertarget{group__Evas__Object__Textblock_ggad9b01d9ab970b5c8bedb29333b7f2fa9a5985a31d3f1ac492738d90ac7355431f}\label{group__Evas__Object__Textblock_ggad9b01d9ab970b5c8bedb29333b7f2fa9a5985a31d3f1ac492738d90ac7355431f}} 
E\+V\+A\+S\+\_\+\+T\+E\+X\+T\+B\+L\+O\+C\+K\+\_\+\+T\+E\+X\+T\+\_\+\+M\+A\+R\+K\+UP&textblock text of type markup \\
\hline

\end{DoxyEnumFields}
\mbox{\Hypertarget{group__Evas__Object__Textblock_gaba40faa1b6a6dcd55193db1e3ca31476}\label{group__Evas__Object__Textblock_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}}
\subsubsection{\texorpdfstring{\+\_\+\+Evas\+\_\+\+Textblock\+\_\+\+Cursor\+\_\+\+Type}{\_Evas\_Textblock\_Cursor\_Type}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{group__Evas__Object__Textblock_gaba40faa1b6a6dcd55193db1e3ca31476}{\+\_\+\+Evas\+\_\+\+Textblock\+\_\+\+Cursor\+\_\+\+Type}}}



Cursor type for evas textblock. 

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+V\+A\+S\+\_\+\+T\+E\+X\+T\+B\+L\+O\+C\+K\+\_\+\+C\+U\+R\+S\+O\+R\+\_\+\+U\+N\+D\+ER@{E\+V\+A\+S\+\_\+\+T\+E\+X\+T\+B\+L\+O\+C\+K\+\_\+\+C\+U\+R\+S\+O\+R\+\_\+\+U\+N\+D\+ER}!Textblock Object Functions@{Textblock Object Functions}}\index{Textblock Object Functions@{Textblock Object Functions}!E\+V\+A\+S\+\_\+\+T\+E\+X\+T\+B\+L\+O\+C\+K\+\_\+\+C\+U\+R\+S\+O\+R\+\_\+\+U\+N\+D\+ER@{E\+V\+A\+S\+\_\+\+T\+E\+X\+T\+B\+L\+O\+C\+K\+\_\+\+C\+U\+R\+S\+O\+R\+\_\+\+U\+N\+D\+ER}}}\mbox{\Hypertarget{group__Evas__Object__Textblock_ggaba40faa1b6a6dcd55193db1e3ca31476a2f85da6aad703e490ff7e2f76cd0b931}\label{group__Evas__Object__Textblock_ggaba40faa1b6a6dcd55193db1e3ca31476a2f85da6aad703e490ff7e2f76cd0b931}} 
E\+V\+A\+S\+\_\+\+T\+E\+X\+T\+B\+L\+O\+C\+K\+\_\+\+C\+U\+R\+S\+O\+R\+\_\+\+U\+N\+D\+ER&cursor type is under \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{E\+V\+A\+S\+\_\+\+T\+E\+X\+T\+B\+L\+O\+C\+K\+\_\+\+C\+U\+R\+S\+O\+R\+\_\+\+B\+E\+F\+O\+RE@{E\+V\+A\+S\+\_\+\+T\+E\+X\+T\+B\+L\+O\+C\+K\+\_\+\+C\+U\+R\+S\+O\+R\+\_\+\+B\+E\+F\+O\+RE}!Textblock Object Functions@{Textblock Object Functions}}\index{Textblock Object Functions@{Textblock Object Functions}!E\+V\+A\+S\+\_\+\+T\+E\+X\+T\+B\+L\+O\+C\+K\+\_\+\+C\+U\+R\+S\+O\+R\+\_\+\+B\+E\+F\+O\+RE@{E\+V\+A\+S\+\_\+\+T\+E\+X\+T\+B\+L\+O\+C\+K\+\_\+\+C\+U\+R\+S\+O\+R\+\_\+\+B\+E\+F\+O\+RE}}}\mbox{\Hypertarget{group__Evas__Object__Textblock_ggaba40faa1b6a6dcd55193db1e3ca31476a12f34cc9432856994ebbb113c78b59f7}\label{group__Evas__Object__Textblock_ggaba40faa1b6a6dcd55193db1e3ca31476a12f34cc9432856994ebbb113c78b59f7}} 
E\+V\+A\+S\+\_\+\+T\+E\+X\+T\+B\+L\+O\+C\+K\+\_\+\+C\+U\+R\+S\+O\+R\+\_\+\+B\+E\+F\+O\+RE&cursor type is before \\
\hline

\end{DoxyEnumFields}


\subsection{Function Documentation}
\mbox{\Hypertarget{group__Evas__Object__Textblock_gac061056160387d944cfb5cd06e1f0ed2}\label{group__Evas__Object__Textblock_gac061056160387d944cfb5cd06e1f0ed2}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+escape\+\_\+string\+\_\+get()}{evas\_textblock\_escape\_string\_get()}}
{\footnotesize\ttfamily 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_ga5b48e6443ca36d06e876032096e8b3de}\label{group__Evas__Object__Textblock_ga5b48e6443ca36d06e876032096e8b3de}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+string\+\_\+escape\+\_\+get()}{evas\_textblock\_string\_escape\_get()}}
{\footnotesize\ttfamily 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_gab3fba1153f4fb4a9ad58ed6611f78579}\label{group__Evas__Object__Textblock_gab3fba1153f4fb4a9ad58ed6611f78579}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+escape\+\_\+string\+\_\+range\+\_\+get()}{evas\_textblock\_escape\_string\_range\_get()}}
{\footnotesize\ttfamily 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 edje\+\_\+object\+\_\+part\+\_\+text\+\_\+escaped\+\_\+set().

\mbox{\Hypertarget{group__Evas__Object__Textblock_ga5047d80b99150342ce3cd5518b474df8}\label{group__Evas__Object__Textblock_ga5047d80b99150342ce3cd5518b474df8}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+style\+\_\+new()}{evas\_textblock\_style\_new()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Evas__Object__Textblock_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}


Referenced by edje\+\_\+object\+\_\+part\+\_\+text\+\_\+style\+\_\+user\+\_\+push().

\mbox{\Hypertarget{group__Evas__Object__Textblock_gafdc12ce69d5b4ccf1f8434d1555faee1}\label{group__Evas__Object__Textblock_gafdc12ce69d5b4ccf1f8434d1555faee1}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+style\+\_\+free()}{evas\_textblock\_style\_free()}}
{\footnotesize\ttfamily void evas\+\_\+textblock\+\_\+style\+\_\+free (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock_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}


References eina\+\_\+stringshare\+\_\+del().



Referenced by edje\+\_\+edit\+\_\+style\+\_\+del(), and edje\+\_\+object\+\_\+part\+\_\+text\+\_\+style\+\_\+user\+\_\+push().

\mbox{\Hypertarget{group__Evas__Object__Textblock_gaf536f7e63f652e36a125006e31cf5457}\label{group__Evas__Object__Textblock_gaf536f7e63f652e36a125006e31cf5457}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+style\+\_\+set()}{evas\_textblock\_style\_set()}}
{\footnotesize\ttfamily void evas\+\_\+textblock\+\_\+style\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock_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 -\/ N\+OT N\+U\+LL. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns no value. 
\end{DoxyReturn}


References efl\+\_\+data\+\_\+scope\+\_\+get(), eina\+\_\+inlist\+\_\+append(), E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+G\+ET, E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+F\+O\+R\+E\+A\+CH, eina\+\_\+strbuf\+\_\+append\+\_\+char(), eina\+\_\+strbuf\+\_\+append\+\_\+length(), eina\+\_\+strbuf\+\_\+free(), eina\+\_\+strbuf\+\_\+new(), and eina\+\_\+strbuf\+\_\+string\+\_\+steal().



Referenced by edje\+\_\+object\+\_\+part\+\_\+text\+\_\+style\+\_\+user\+\_\+push().

\mbox{\Hypertarget{group__Evas__Object__Textblock_ga78006060e85f5ed03edddd66528c831c}\label{group__Evas__Object__Textblock_ga78006060e85f5ed03edddd66528c831c}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+style\+\_\+get()}{evas\_textblock\_style\_get()}}
{\footnotesize\ttfamily const char$\ast$ evas\+\_\+textblock\+\_\+style\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock_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 edje\+\_\+object\+\_\+part\+\_\+text\+\_\+style\+\_\+user\+\_\+peek().

\mbox{\Hypertarget{group__Evas__Object__Textblock_ga2b24d80e44cac89d2f048e158e07f93e}\label{group__Evas__Object__Textblock_ga2b24d80e44cac89d2f048e158e07f93e}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+node\+\_\+format\+\_\+next\+\_\+get()}{evas\_textblock\_node\_format\_next\_get()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{group__Evas__Object__Textblock_gadcd2409468741c89d607f06e17da1f64}{Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format}}$\ast$ evas\+\_\+textblock\+\_\+node\+\_\+format\+\_\+next\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock_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 E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+G\+ET.

\mbox{\Hypertarget{group__Evas__Object__Textblock_ga0ac4a6e25756e6b35ad54f2956facbc5}\label{group__Evas__Object__Textblock_ga0ac4a6e25756e6b35ad54f2956facbc5}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+node\+\_\+format\+\_\+prev\+\_\+get()}{evas\_textblock\_node\_format\_prev\_get()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{group__Evas__Object__Textblock_gadcd2409468741c89d607f06e17da1f64}{Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format}}$\ast$ evas\+\_\+textblock\+\_\+node\+\_\+format\+\_\+prev\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock_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 E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+G\+ET.

\mbox{\Hypertarget{group__Evas__Object__Textblock_ga21bcdc30067946a55523cf6218521695}\label{group__Evas__Object__Textblock_ga21bcdc30067946a55523cf6218521695}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+cursor\+\_\+set\+\_\+at\+\_\+format()}{evas\_textblock\_cursor\_set\_at\_format()}}
{\footnotesize\ttfamily void evas\+\_\+textblock\+\_\+cursor\+\_\+set\+\_\+at\+\_\+format (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{cur,  }\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock_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__deprecated000131}{Deprecated}}]duplicate of evas\+\_\+textblock\+\_\+cursor\+\_\+at\+\_\+format\+\_\+set \end{DoxyRefDesc}


References evas\+\_\+textblock\+\_\+cursor\+\_\+at\+\_\+format\+\_\+set().

\mbox{\Hypertarget{group__Evas__Object__Textblock_ga1776c92dfd333151300b3249346c8b81}\label{group__Evas__Object__Textblock_ga1776c92dfd333151300b3249346c8b81}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+get()}{evas\_textblock\_cursor\_format\_get()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{group__Evas__Object__Textblock_gadcd2409468741c89d607f06e17da1f64}{Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format}}$\ast$ evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock_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 N\+U\+LL} otherwise. 
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Evas__Object__Textblock_ga11e20ff8787ab159708f020f114e0b2a}{evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+is\+\_\+visible\+\_\+get()}} 
\end{DoxySeeAlso}


References efl\+\_\+data\+\_\+scope\+\_\+get().



Referenced by evas\+\_\+textblock\+\_\+cursor\+\_\+content\+\_\+get(), and evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+prev().

\mbox{\Hypertarget{group__Evas__Object__Textblock_gac7453960100227964987b1a8cf240b52}\label{group__Evas__Object__Textblock_gac7453960100227964987b1a8cf240b52}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+node\+\_\+format\+\_\+text\+\_\+get()}{evas\_textblock\_node\_format\_text\_get()}}
{\footnotesize\ttfamily const char$\ast$ evas\+\_\+textblock\+\_\+node\+\_\+format\+\_\+text\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock_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}
\mbox{\Hypertarget{group__Evas__Object__Textblock_ga81b98c8e5cc57edc08333abea11a4b2d}\label{group__Evas__Object__Textblock_ga81b98c8e5cc57edc08333abea11a4b2d}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+cursor\+\_\+at\+\_\+format\+\_\+set()}{evas\_textblock\_cursor\_at\_format\_set()}}
{\footnotesize\ttfamily void evas\+\_\+textblock\+\_\+cursor\+\_\+at\+\_\+format\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{cur,  }\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock_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 evas\+\_\+textblock\+\_\+cursor\+\_\+set\+\_\+at\+\_\+format().

\mbox{\Hypertarget{group__Evas__Object__Textblock_ga11e20ff8787ab159708f020f114e0b2a}\label{group__Evas__Object__Textblock_ga11e20ff8787ab159708f020f114e0b2a}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+is\+\_\+visible\+\_\+get()}{evas\_textblock\_cursor\_format\_is\_visible\_get()}}
{\footnotesize\ttfamily \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_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_ga1776c92dfd333151300b3249346c8b81}{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 E\+I\+N\+A\+\_\+\+T\+R\+UE} if the cursor points to a visible format, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} otherwise. 
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Evas__Object__Textblock_ga1776c92dfd333151300b3249346c8b81}{evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+get()}} 
\end{DoxySeeAlso}


Referenced by evas\+\_\+textblock\+\_\+cursor\+\_\+content\+\_\+get().

\mbox{\Hypertarget{group__Evas__Object__Textblock_gaeafbb15af723e5f1475cf9f3030a45d4}\label{group__Evas__Object__Textblock_gaeafbb15af723e5f1475cf9f3030a45d4}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+next()}{evas\_textblock\_cursor\_format\_next()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+next (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock_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 E\+I\+N\+A\+\_\+\+T\+R\+UE} on success {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} otherwise. 
\end{DoxyReturn}


References efl\+\_\+data\+\_\+scope\+\_\+get(), E\+I\+N\+A\+\_\+\+F\+A\+L\+SE, E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+G\+ET, and E\+I\+N\+A\+\_\+\+T\+R\+UE.

\mbox{\Hypertarget{group__Evas__Object__Textblock_ga63ce0fd8273f7a19f455252016cc516f}\label{group__Evas__Object__Textblock_ga63ce0fd8273f7a19f455252016cc516f}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+prev()}{evas\_textblock\_cursor\_format\_prev()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+prev (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock_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 E\+I\+N\+A\+\_\+\+T\+R\+UE} on success {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} otherwise. 
\end{DoxyReturn}


References efl\+\_\+data\+\_\+scope\+\_\+get(), E\+I\+N\+A\+\_\+\+F\+A\+L\+SE, E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+G\+ET, E\+I\+N\+A\+\_\+\+T\+R\+UE, and evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+get().

\mbox{\Hypertarget{group__Evas__Object__Textblock_ga900e91fec4b6afcceb64bf19a8710a8c}\label{group__Evas__Object__Textblock_ga900e91fec4b6afcceb64bf19a8710a8c}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+cursor\+\_\+is\+\_\+format()}{evas\_textblock\_cursor\_is\_format()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+textblock\+\_\+cursor\+\_\+is\+\_\+format (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock_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 E\+I\+N\+A\+\_\+\+T\+R\+UE} if a cursor points to a format {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} otherwise. 
\end{DoxyReturn}
\mbox{\Hypertarget{group__Evas__Object__Textblock_ga26f34e45c5694208a640d1edbe1645c7}\label{group__Evas__Object__Textblock_ga26f34e45c5694208a640d1edbe1645c7}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+cursor\+\_\+pos\+\_\+get()}{evas\_textblock\_cursor\_pos\_get()}}
{\footnotesize\ttfamily int evas\+\_\+textblock\+\_\+cursor\+\_\+pos\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock_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}
\mbox{\Hypertarget{group__Evas__Object__Textblock_ga938b483be71d402a5193fb0bbe112094}\label{group__Evas__Object__Textblock_ga938b483be71d402a5193fb0bbe112094}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+cursor\+\_\+line\+\_\+set()}{evas\_textblock\_cursor\_line\_set()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+textblock\+\_\+cursor\+\_\+line\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock_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} & numer to set. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE} on success, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} on error. 
\end{DoxyReturn}


References efl\+\_\+data\+\_\+scope\+\_\+get(), E\+I\+N\+A\+\_\+\+F\+A\+L\+SE, and E\+I\+N\+A\+\_\+\+T\+R\+UE.



Referenced by evas\+\_\+textblock\+\_\+cursor\+\_\+line\+\_\+coord\+\_\+set().

\mbox{\Hypertarget{group__Evas__Object__Textblock_gae57007011f8585b841652819c389719b}\label{group__Evas__Object__Textblock_gae57007011f8585b841652819c389719b}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+append()}{evas\_textblock\_cursor\_format\_append()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+append (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock_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_ga8ea86312e1c124724979443f256c6830}{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 E\+I\+N\+A\+\_\+\+T\+R\+UE} if the cursor points to the terminating null, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} otherwise. 
\end{DoxyReturn}


References E\+I\+N\+A\+\_\+\+F\+A\+L\+SE.

\mbox{\Hypertarget{group__Evas__Object__Textblock_ga8ea86312e1c124724979443f256c6830}\label{group__Evas__Object__Textblock_ga8ea86312e1c124724979443f256c6830}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+prepend()}{evas\_textblock\_cursor\_format\_prepend()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+prepend (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock_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_ga8ea86312e1c124724979443f256c6830}{evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+prepend()}} 
\end{DoxySeeAlso}


Referenced by evas\+\_\+object\+\_\+textblock\+\_\+text\+\_\+markup\+\_\+prepend().

\mbox{\Hypertarget{group__Evas__Object__Textblock_gad863c689181a25bbfd6cdc24f5452585}\label{group__Evas__Object__Textblock_gad863c689181a25bbfd6cdc24f5452585}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+cursor\+\_\+range\+\_\+delete()}{evas\_textblock\_cursor\_range\_delete()}}
{\footnotesize\ttfamily void evas\+\_\+textblock\+\_\+cursor\+\_\+range\+\_\+delete (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{cur1,  }\item[{\mbox{\hyperlink{group__Evas__Object__Textblock_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}
\mbox{\Hypertarget{group__Evas__Object__Textblock_gad18404fa73fd6101619f28862d7b0524}\label{group__Evas__Object__Textblock_gad18404fa73fd6101619f28862d7b0524}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+text\+\_\+get()}{evas\_textblock\_cursor\_paragraph\_text\_get()}}
{\footnotesize\ttfamily const char$\ast$ evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+text\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock_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 N\+U\+LL} otherwise. 
\end{DoxyReturn}


References efl\+\_\+data\+\_\+scope\+\_\+get(), evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+char\+\_\+first(), evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+char\+\_\+last(), and E\+V\+A\+S\+\_\+\+T\+E\+X\+T\+B\+L\+O\+C\+K\+\_\+\+T\+E\+X\+T\+\_\+\+M\+A\+R\+K\+UP.

\mbox{\Hypertarget{group__Evas__Object__Textblock_gadc09c6f9fd042cfd595ad0dbb7942008}\label{group__Evas__Object__Textblock_gadc09c6f9fd042cfd595ad0dbb7942008}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+text\+\_\+length\+\_\+get()}{evas\_textblock\_cursor\_paragraph\_text\_length\_get()}}
{\footnotesize\ttfamily int evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+text\+\_\+length\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock_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 efl\+\_\+data\+\_\+scope\+\_\+get(), E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+G\+ET, and eina\+\_\+ustrbuf\+\_\+length\+\_\+get().

\mbox{\Hypertarget{group__Evas__Object__Textblock_ga85c1d3a7fa73337c06e3f93018aac70f}\label{group__Evas__Object__Textblock_ga85c1d3a7fa73337c06e3f93018aac70f}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+cursor\+\_\+visible\+\_\+range\+\_\+get()}{evas\_textblock\_cursor\_visible\_range\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+textblock\+\_\+cursor\+\_\+visible\+\_\+range\+\_\+get (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{start,  }\item[{\mbox{\hyperlink{group__Evas__Object__Textblock_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 E\+I\+N\+A\+\_\+\+T\+R\+UE} on success, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} otherwise. 
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}
\mbox{\Hypertarget{group__Evas__Object__Textblock_gae165b82003593dd65e0c8a24fc40cf92}\label{group__Evas__Object__Textblock_gae165b82003593dd65e0c8a24fc40cf92}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+cursor\+\_\+range\+\_\+formats\+\_\+get()}{evas\_textblock\_cursor\_range\_formats\_get()}}
{\footnotesize\ttfamily \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_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{cur1,  }\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock_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 efl\+\_\+data\+\_\+scope\+\_\+get(), E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+G\+ET, eina\+\_\+list\+\_\+append(), and evas\+\_\+textblock\+\_\+cursor\+\_\+compare().

\mbox{\Hypertarget{group__Evas__Object__Textblock_gacdda3c9b1ad1c9a5b16394bb6b1b68b6}\label{group__Evas__Object__Textblock_gacdda3c9b1ad1c9a5b16394bb6b1b68b6}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+cursor\+\_\+range\+\_\+text\+\_\+get()}{evas\_textblock\_cursor\_range\_text\_get()}}
{\footnotesize\ttfamily char$\ast$ evas\+\_\+textblock\+\_\+cursor\+\_\+range\+\_\+text\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{cur1,  }\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{cur2,  }\item[{\mbox{\hyperlink{group__Evas__Object__Textblock_ga6da153edb48c3c613ea5bb0999c7d9c2}{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 -\/ U\+T\+F8. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
the text in the range 
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Elm__Entry_ga392b880bf54069ebb4425918ca573748}{elm\+\_\+entry\+\_\+markup\+\_\+to\+\_\+utf8()}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__Evas__Object__Textblock_ga0c9f707f2b0ee70ceeaf7eb0a3fdd5b8}\label{group__Evas__Object__Textblock_ga0c9f707f2b0ee70ceeaf7eb0a3fdd5b8}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+cursor\+\_\+content\+\_\+get()}{evas\_textblock\_cursor\_content\_get()}}
{\footnotesize\ttfamily char$\ast$ evas\+\_\+textblock\+\_\+cursor\+\_\+content\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock_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 N\+U\+LL).


\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 efl\+\_\+data\+\_\+scope\+\_\+get(), eina\+\_\+strbuf\+\_\+free(), eina\+\_\+strbuf\+\_\+new(), eina\+\_\+strbuf\+\_\+string\+\_\+steal(), eina\+\_\+unicode\+\_\+unicode\+\_\+to\+\_\+utf8(), evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+get(), and evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+is\+\_\+visible\+\_\+get().

\mbox{\Hypertarget{group__Evas__Object__Textblock_ga8aeed68bb3c37c6c97ec1f58c9e4f084}\label{group__Evas__Object__Textblock_ga8aeed68bb3c37c6c97ec1f58c9e4f084}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+cursor\+\_\+geometry\+\_\+bidi\+\_\+get()}{evas\_textblock\_cursor\_geometry\_bidi\_get()}}
{\footnotesize\ttfamily \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_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_ga9ebe8db5023d238f6af6a27e8ca4bd5f}{Evas\+\_\+\+Textblock\+\_\+\+Cursor\+\_\+\+Type}}}]{ctype }\end{DoxyParamCaption})}



Returns the geometry of two cursors (\char`\"{}split cursor\char`\"{}), if logical cursor is between L\+T\+R/\+R\+TL 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 E\+I\+N\+A\+\_\+\+T\+R\+UE} is returned and cx2, cy2, cw2, ch2 are set, otherwise it behaves like cursor\+\_\+geometry\+\_\+get.


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em cur} & the cursor. \\
\hline
\mbox{\tt out}  & {\em cx} & the x of the cursor (or upper cursor) \\
\hline
\mbox{\tt out}  & {\em cy} & the y of the cursor (or upper cursor) \\
\hline
\mbox{\tt out}  & {\em cw} & the width of the cursor (or upper cursor) \\
\hline
\mbox{\tt out}  & {\em ch} & the height of the cursor (or upper cursor) \\
\hline
\mbox{\tt out}  & {\em cx2} & the x of the lower cursor \\
\hline
\mbox{\tt out}  & {\em cy2} & the y of the lower cursor \\
\hline
\mbox{\tt out}  & {\em cw2} & the width of the lower cursor \\
\hline
\mbox{\tt out}  & {\em ch2} & the height of the lower cursor \\
\hline
\mbox{\tt in}  & {\em ctype} & the type of the cursor. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+UE} for split cursor, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} otherwise 
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}


References E\+I\+N\+A\+\_\+\+F\+A\+L\+SE, and E\+V\+A\+S\+\_\+\+T\+E\+X\+T\+B\+L\+O\+C\+K\+\_\+\+C\+U\+R\+S\+O\+R\+\_\+\+B\+E\+F\+O\+RE.

\mbox{\Hypertarget{group__Evas__Object__Textblock_gad25d397f7c5b988300cff3ae21748c9a}\label{group__Evas__Object__Textblock_gad25d397f7c5b988300cff3ae21748c9a}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+cursor\+\_\+geometry\+\_\+get()}{evas\_textblock\_cursor\_geometry\_get()}}
{\footnotesize\ttfamily int evas\+\_\+textblock\+\_\+cursor\+\_\+geometry\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock_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_ga9ebe8db5023d238f6af6a27e8ca4bd5f}{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\+C\+B\+A\char`\"{} (A\+BC 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 N\+U\+LL. \\
\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 efl\+\_\+data\+\_\+scope\+\_\+get(), E\+V\+A\+S\+\_\+\+T\+E\+X\+T\+B\+L\+O\+C\+K\+\_\+\+C\+U\+R\+S\+O\+R\+\_\+\+B\+E\+F\+O\+RE, evas\+\_\+textblock\+\_\+cursor\+\_\+pen\+\_\+geometry\+\_\+get(), and E\+V\+A\+S\+\_\+\+T\+E\+X\+T\+B\+L\+O\+C\+K\+\_\+\+C\+U\+R\+S\+O\+R\+\_\+\+U\+N\+D\+ER.

\mbox{\Hypertarget{group__Evas__Object__Textblock_gae386a550c8f5a19abc3fa5099a1501ad}\label{group__Evas__Object__Textblock_gae386a550c8f5a19abc3fa5099a1501ad}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+cursor\+\_\+char\+\_\+geometry\+\_\+get()}{evas\_textblock\_cursor\_char\_geometry\_get()}}
{\footnotesize\ttfamily int evas\+\_\+textblock\+\_\+cursor\+\_\+char\+\_\+geometry\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock_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}


References efl\+\_\+data\+\_\+scope\+\_\+get().

\mbox{\Hypertarget{group__Evas__Object__Textblock_ga7ba7d90d0f53ef7b04eb2beb1a9296ef}\label{group__Evas__Object__Textblock_ga7ba7d90d0f53ef7b04eb2beb1a9296ef}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+cursor\+\_\+pen\+\_\+geometry\+\_\+get()}{evas\_textblock\_cursor\_pen\_geometry\_get()}}
{\footnotesize\ttfamily int evas\+\_\+textblock\+\_\+cursor\+\_\+pen\+\_\+geometry\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock_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}


References efl\+\_\+data\+\_\+scope\+\_\+get().



Referenced by evas\+\_\+textblock\+\_\+cursor\+\_\+geometry\+\_\+get().

\mbox{\Hypertarget{group__Evas__Object__Textblock_ga9d97db2790587d07b40bcbaa5ab2cd79}\label{group__Evas__Object__Textblock_ga9d97db2790587d07b40bcbaa5ab2cd79}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+cursor\+\_\+line\+\_\+geometry\+\_\+get()}{evas\_textblock\_cursor\_line\_geometry\_get()}}
{\footnotesize\ttfamily int evas\+\_\+textblock\+\_\+cursor\+\_\+line\+\_\+geometry\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock_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}


References efl\+\_\+data\+\_\+scope\+\_\+get().

\mbox{\Hypertarget{group__Evas__Object__Textblock_gad9aad5c6bc696fe4ae8b2f648b46c2ca}\label{group__Evas__Object__Textblock_gad9aad5c6bc696fe4ae8b2f648b46c2ca}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+cursor\+\_\+line\+\_\+coord\+\_\+set()}{evas\_textblock\_cursor\_line\_coord\_set()}}
{\footnotesize\ttfamily int evas\+\_\+textblock\+\_\+cursor\+\_\+line\+\_\+coord\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock_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 efl\+\_\+data\+\_\+scope\+\_\+get(), E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+F\+O\+R\+E\+A\+CH, E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+G\+ET, evas\+\_\+textblock\+\_\+cursor\+\_\+line\+\_\+set(), evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+first(), and evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+last().

\mbox{\Hypertarget{group__Evas__Object__Textblock_gaedca521ccf9134a83d4665acae6a7981}\label{group__Evas__Object__Textblock_gaedca521ccf9134a83d4665acae6a7981}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+cursor\+\_\+range\+\_\+geometry\+\_\+get()}{evas\_textblock\_cursor\_range\_geometry\_get()}}
{\footnotesize\ttfamily \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_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{cur1,  }\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock_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}


References efl\+\_\+data\+\_\+scope\+\_\+get().

\mbox{\Hypertarget{group__Evas__Object__Textblock_ga3660e3e1429daadf8172e013cfb0b85d}\label{group__Evas__Object__Textblock_ga3660e3e1429daadf8172e013cfb0b85d}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+cursor\+\_\+range\+\_\+simple\+\_\+geometry\+\_\+get()}{evas\_textblock\_cursor\_range\_simple\_geometry\_get()}}
{\footnotesize\ttfamily \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_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{cur1,  }\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{cur2 }\end{DoxyParamCaption})}



Get the simple geometry of a range. 

The simple geometry is the geomtry 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}
\mbox{\Hypertarget{group__Evas__Object__Textblock_ga117d60cdd26bfb5e6c56299a206b3f14}\label{group__Evas__Object__Textblock_ga117d60cdd26bfb5e6c56299a206b3f14}} 
\index{Textblock Object Functions@{Textblock Object Functions}!evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+item\+\_\+geometry\+\_\+get@{evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+item\+\_\+geometry\+\_\+get}}
\index{evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+item\+\_\+geometry\+\_\+get@{evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+item\+\_\+geometry\+\_\+get}!Textblock Object Functions@{Textblock Object Functions}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+item\+\_\+geometry\+\_\+get()}{evas\_textblock\_cursor\_format\_item\_geometry\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+item\+\_\+geometry\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock_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})}



Get the geometry of ? 


\begin{DoxyParams}{Parameters}
{\em cur} & one side of the range. \\
\hline
{\em cur2} & other side of the range. \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{group__Evas__Object__Textblock_gae6a912d9bf5ecbc09f26395a36fa0f46}\label{group__Evas__Object__Textblock_gae6a912d9bf5ecbc09f26395a36fa0f46}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+cursor\+\_\+eol\+\_\+get()}{evas\_textblock\_cursor\_eol\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+textblock\+\_\+cursor\+\_\+eol\+\_\+get (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock_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 E\+I\+N\+A\+\_\+\+T\+R\+UE} if true, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+SE} otherwise. 
\end{DoxyReturn}


References efl\+\_\+data\+\_\+scope\+\_\+get(), E\+I\+N\+A\+\_\+\+F\+A\+L\+SE, E\+I\+N\+A\+\_\+\+T\+R\+UE, and evas\+\_\+textblock\+\_\+cursor\+\_\+line\+\_\+char\+\_\+last().

\mbox{\Hypertarget{group__Evas__Object__Textblock_ga02b7a75dc3ca5518acbe795988fa44a9}\label{group__Evas__Object__Textblock_ga02b7a75dc3ca5518acbe795988fa44a9}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+cursor\+\_\+char\+\_\+prev()}{evas\_textblock\_cursor\_char\_prev()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+textblock\+\_\+cursor\+\_\+char\+\_\+prev (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock_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 E\+I\+N\+A\+\_\+\+F\+A\+L\+SE.

\mbox{\Hypertarget{group__Evas__Object__Textblock_gacc5c8fb9b155e9b7c166ca2df75ac064}\label{group__Evas__Object__Textblock_gacc5c8fb9b155e9b7c166ca2df75ac064}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+cursor\+\_\+char\+\_\+next()}{evas\_textblock\_cursor\_char\_next()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+textblock\+\_\+cursor\+\_\+char\+\_\+next (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock_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 efl\+\_\+data\+\_\+scope\+\_\+get(), E\+I\+N\+A\+\_\+\+F\+A\+L\+SE, E\+I\+N\+A\+\_\+\+T\+R\+UE, and eina\+\_\+ustrbuf\+\_\+string\+\_\+get().

\mbox{\Hypertarget{group__Evas__Object__Textblock_gab1f84ac1a501feb4bb12ba6052392ff9}\label{group__Evas__Object__Textblock_gab1f84ac1a501feb4bb12ba6052392ff9}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+next()}{evas\_textblock\_cursor\_paragraph\_next()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+next (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock_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 E\+I\+N\+A\+\_\+\+F\+A\+L\+SE.

\mbox{\Hypertarget{group__Evas__Object__Textblock_ga02f6a91c13e23026c76dfff0e84f6198}\label{group__Evas__Object__Textblock_ga02f6a91c13e23026c76dfff0e84f6198}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+prev()}{evas\_textblock\_cursor\_paragraph\_prev()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+prev (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock_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 E\+I\+N\+A\+\_\+\+F\+A\+L\+SE.

\mbox{\Hypertarget{group__Evas__Object__Textblock_ga266aba002c9f4c4912c85e2d0f61763c}\label{group__Evas__Object__Textblock_ga266aba002c9f4c4912c85e2d0f61763c}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+cursor\+\_\+word\+\_\+start()}{evas\_textblock\_cursor\_word\_start()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+textblock\+\_\+cursor\+\_\+word\+\_\+start (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock_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 efl\+\_\+data\+\_\+scope\+\_\+get(), E\+I\+N\+A\+\_\+\+F\+A\+L\+SE, E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+G\+ET, E\+I\+N\+A\+\_\+\+T\+R\+UE, eina\+\_\+ustrbuf\+\_\+length\+\_\+get(), eina\+\_\+ustrbuf\+\_\+string\+\_\+get(), and evas\+\_\+textblock\+\_\+cursor\+\_\+word\+\_\+start().



Referenced by evas\+\_\+textblock\+\_\+cursor\+\_\+word\+\_\+start().

\mbox{\Hypertarget{group__Evas__Object__Textblock_ga4d3df78ec381786c384f20bc400b2089}\label{group__Evas__Object__Textblock_ga4d3df78ec381786c384f20bc400b2089}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+cursor\+\_\+word\+\_\+end()}{evas\_textblock\_cursor\_word\_end()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+textblock\+\_\+cursor\+\_\+word\+\_\+end (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock_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 efl\+\_\+data\+\_\+scope\+\_\+get(), E\+I\+N\+A\+\_\+\+F\+A\+L\+SE, E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+G\+ET, E\+I\+N\+A\+\_\+\+T\+R\+UE, eina\+\_\+ustrbuf\+\_\+length\+\_\+get(), eina\+\_\+ustrbuf\+\_\+string\+\_\+get(), and evas\+\_\+textblock\+\_\+cursor\+\_\+word\+\_\+end().



Referenced by evas\+\_\+textblock\+\_\+cursor\+\_\+word\+\_\+end().

\mbox{\Hypertarget{group__Evas__Object__Textblock_ga5059cda84291080e59bcc72ead81ca93}\label{group__Evas__Object__Textblock_ga5059cda84291080e59bcc72ead81ca93}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+object\+\_\+textblock\+\_\+add()}{evas\_object\_textblock\_add()}}
{\footnotesize\ttfamily \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 efl\+\_\+add.

\mbox{\Hypertarget{group__Evas__Object__Textblock_ga40c0111a6637ceee072e9f60a604a5c5}\label{group__Evas__Object__Textblock_ga40c0111a6637ceee072e9f60a604a5c5}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+text\+\_\+markup\+\_\+to\+\_\+utf8()}{evas\_textblock\_text\_markup\_to\_utf8()}}
{\footnotesize\ttfamily 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 $<$~\newline
$>$ will be replaced with ~\newline
, \&...; with the actual char and etc.


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


References eina\+\_\+strbuf\+\_\+append(), eina\+\_\+strbuf\+\_\+append\+\_\+length(), eina\+\_\+strbuf\+\_\+free(), eina\+\_\+strbuf\+\_\+new(), eina\+\_\+strbuf\+\_\+string\+\_\+steal(), E\+RR, and evas\+\_\+object\+\_\+textblock\+\_\+style\+\_\+get().

\mbox{\Hypertarget{group__Evas__Object__Textblock_gad6a66ad9bc1127a20494d7d22880ba4f}\label{group__Evas__Object__Textblock_gad6a66ad9bc1127a20494d7d22880ba4f}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+text\+\_\+utf8\+\_\+to\+\_\+markup()}{evas\_textblock\_text\_utf8\_to\_markup()}}
{\footnotesize\ttfamily 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 -\/$>$ $<$br/$>$ \textbackslash{}t -\/$>$ $<$tab/$>$ 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 N\+U\+LL}, it just does the default behaviour, i.\+e with no extra object information). \\
\hline
{\em text} & The plain text (if {\ttfamily N\+U\+LL}, return {\ttfamily N\+U\+LL}). \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
An allocated markup version of the plain text. 
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}


References eina\+\_\+strbuf\+\_\+free(), eina\+\_\+strbuf\+\_\+new(), and eina\+\_\+strbuf\+\_\+string\+\_\+steal().

\mbox{\Hypertarget{group__Evas__Object__Textblock_ga672bf225c5842f7f1284d730584b79fc}\label{group__Evas__Object__Textblock_ga672bf225c5842f7f1284d730584b79fc}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+object\+\_\+textblock\+\_\+clear()}{evas\_object\_textblock\_clear()}}
{\footnotesize\ttfamily 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 N\+OT} 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 evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+first(), and evas\+\_\+textblock\+\_\+cursor\+\_\+text\+\_\+append().

\mbox{\Hypertarget{group__Evas__Object__Textblock_gac35fdf7b795b08a884f62cf479b9901b}\label{group__Evas__Object__Textblock_gac35fdf7b795b08a884f62cf479b9901b}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+object\+\_\+textblock\+\_\+text\+\_\+markup\+\_\+set()}{evas\_object\_textblock\_text\_markup\_set()}}
{\footnotesize\ttfamily 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\+F\+F\+FC)
\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}
\begin{Desc}
\item[Examples\+: ]\par
\mbox{\hyperlink{evas-images2_8c-example}{evas-\/images2.\+c}}.\end{Desc}


References efl\+\_\+data\+\_\+scope\+\_\+get(), efl\+\_\+event\+\_\+callback\+\_\+legacy\+\_\+call(), eina\+\_\+inlist\+\_\+append(), E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+G\+ET, E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+F\+O\+R\+E\+A\+CH, eina\+\_\+stringshare\+\_\+add(), eina\+\_\+stringshare\+\_\+del(), evas\+\_\+object\+\_\+textblock\+\_\+text\+\_\+markup\+\_\+prepend(), and evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+first().

\mbox{\Hypertarget{group__Evas__Object__Textblock_ga958d72110ffb13d78e63a4ca9981412c}\label{group__Evas__Object__Textblock_ga958d72110ffb13d78e63a4ca9981412c}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+object\+\_\+textblock\+\_\+text\+\_\+markup\+\_\+get()}{evas\_object\_textblock\_text\_markup\_get()}}
{\footnotesize\ttfamily 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}
\begin{Desc}
\item[Examples\+: ]\par
\mbox{\hyperlink{ecore_imf_example_8c-example}{ecore\+\_\+imf\+\_\+example.\+c}}.\end{Desc}


References efl\+\_\+data\+\_\+scope\+\_\+get(), E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+F\+O\+R\+E\+A\+CH, E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+G\+ET, eina\+\_\+strbuf\+\_\+free(), eina\+\_\+strbuf\+\_\+new(), eina\+\_\+strbuf\+\_\+string\+\_\+get(), eina\+\_\+stringshare\+\_\+add(), eina\+\_\+unicode\+\_\+strndup(), eina\+\_\+ustrbuf\+\_\+length\+\_\+get(), and eina\+\_\+ustrbuf\+\_\+string\+\_\+get().



Referenced by edje\+\_\+object\+\_\+part\+\_\+text\+\_\+unescaped\+\_\+get().

\mbox{\Hypertarget{group__Evas__Object__Textblock_gaa97aaef2ad0653782c7ad1ca30bcb3cb}\label{group__Evas__Object__Textblock_gaa97aaef2ad0653782c7ad1ca30bcb3cb}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+object\+\_\+textblock\+\_\+text\+\_\+markup\+\_\+prepend()}{evas\_object\_textblock\_text\_markup\_prepend()}}
{\footnotesize\ttfamily void evas\+\_\+object\+\_\+textblock\+\_\+text\+\_\+markup\+\_\+prepend (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock_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\+F\+F\+FC)
\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}
\begin{Desc}
\item[Examples\+: ]\par
\mbox{\hyperlink{ecore_imf_example_8c-example}{ecore\+\_\+imf\+\_\+example.\+c}}.\end{Desc}


References efl\+\_\+data\+\_\+scope\+\_\+get(), and evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+prepend().



Referenced by evas\+\_\+object\+\_\+textblock\+\_\+text\+\_\+markup\+\_\+set().

\mbox{\Hypertarget{group__Evas__Object__Textblock_ga14c222cd68f4c101dc9e52361c47c35e}\label{group__Evas__Object__Textblock_ga14c222cd68f4c101dc9e52361c47c35e}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+object\+\_\+textblock\+\_\+style\+\_\+set()}{evas\_object\_textblock\_style\_set()}}
{\footnotesize\ttfamily 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_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}
\begin{Desc}
\item[Examples\+: ]\par
\mbox{\hyperlink{ecore_imf_example_8c-example}{ecore\+\_\+imf\+\_\+example.\+c}}, and \mbox{\hyperlink{evas-images2_8c-example}{evas-\/images2.\+c}}.\end{Desc}


References efl\+\_\+data\+\_\+scope\+\_\+get().

\mbox{\Hypertarget{group__Evas__Object__Textblock_ga75d9551a3b549a057acb2412134ef520}\label{group__Evas__Object__Textblock_ga75d9551a3b549a057acb2412134ef520}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+object\+\_\+textblock\+\_\+style\+\_\+get()}{evas\_object\_textblock\_style\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Evas__Object__Textblock_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 efl\+\_\+data\+\_\+scope\+\_\+get().



Referenced by evas\+\_\+textblock\+\_\+text\+\_\+markup\+\_\+to\+\_\+utf8().

\mbox{\Hypertarget{group__Evas__Object__Textblock_gaa45f53eac72648636aaa14669504381a}\label{group__Evas__Object__Textblock_gaa45f53eac72648636aaa14669504381a}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+object\+\_\+textblock\+\_\+style\+\_\+user\+\_\+push()}{evas\_object\_textblock\_style\_user\_push()}}
{\footnotesize\ttfamily 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_ga0936b029caf5493691f7fd523f8b885c}{Evas\+\_\+\+Textblock\+\_\+\+Style}} $\ast$}]{ts }\end{DoxyParamCaption})}



Pushes ts to the top of the user style stack. 

F\+I\+X\+ME\+: A\+PI 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_gaf536f7e63f652e36a125006e31cf5457}{evas\+\_\+textblock\+\_\+style\+\_\+set()}}.
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}


References efl\+\_\+data\+\_\+scope\+\_\+get(), eina\+\_\+list\+\_\+append(), and eina\+\_\+stringshare\+\_\+add().



Referenced by edje\+\_\+object\+\_\+part\+\_\+text\+\_\+style\+\_\+user\+\_\+push().

\mbox{\Hypertarget{group__Evas__Object__Textblock_gad10f767d7d8c3d345763cb91a2f986d0}\label{group__Evas__Object__Textblock_gad10f767d7d8c3d345763cb91a2f986d0}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+object\+\_\+textblock\+\_\+style\+\_\+user\+\_\+peek()}{evas\_object\_textblock\_style\_user\_peek()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{group__Evas__Object__Textblock_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 efl\+\_\+data\+\_\+scope\+\_\+get().



Referenced by edje\+\_\+object\+\_\+part\+\_\+text\+\_\+style\+\_\+user\+\_\+peek().

\mbox{\Hypertarget{group__Evas__Object__Textblock_ga6f29bfb6f82565d8143a41fa247337ea}\label{group__Evas__Object__Textblock_ga6f29bfb6f82565d8143a41fa247337ea}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+object\+\_\+textblock\+\_\+style\+\_\+user\+\_\+pop()}{evas\_object\_textblock\_style\_user\_pop()}}
{\footnotesize\ttfamily 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 efl\+\_\+data\+\_\+scope\+\_\+get().



Referenced by edje\+\_\+object\+\_\+part\+\_\+text\+\_\+style\+\_\+user\+\_\+pop().

\mbox{\Hypertarget{group__Evas__Object__Textblock_gae635d9cae9ffbc6d7f6d8f36755e19b6}\label{group__Evas__Object__Textblock_gae635d9cae9ffbc6d7f6d8f36755e19b6}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+node\+\_\+format\+\_\+first\+\_\+get()}{evas\_textblock\_node\_format\_first\_get()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{group__Evas__Object__Textblock_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 efl\+\_\+data\+\_\+scope\+\_\+get().

\mbox{\Hypertarget{group__Evas__Object__Textblock_ga48b5c291af321e37bc854acffc83c273}\label{group__Evas__Object__Textblock_ga48b5c291af321e37bc854acffc83c273}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+node\+\_\+format\+\_\+last\+\_\+get()}{evas\_textblock\_node\_format\_last\_get()}}
{\footnotesize\ttfamily const \mbox{\hyperlink{group__Evas__Object__Textblock_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 efl\+\_\+data\+\_\+scope\+\_\+get(), and E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+G\+ET.

\mbox{\Hypertarget{group__Evas__Object__Textblock_ga56a56d89d0b03735cc340b1eb393d9d2}\label{group__Evas__Object__Textblock_ga56a56d89d0b03735cc340b1eb393d9d2}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+node\+\_\+format\+\_\+list\+\_\+get()}{evas\_textblock\_node\_format\_list\_get()}}
{\footnotesize\ttfamily 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 efl\+\_\+data\+\_\+scope\+\_\+get().

\mbox{\Hypertarget{group__Evas__Object__Textblock_gafdc85032b029c7e9622c714e3ab5e1d4}\label{group__Evas__Object__Textblock_gafdc85032b029c7e9622c714e3ab5e1d4}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+node\+\_\+format\+\_\+remove\+\_\+pair()}{evas\_textblock\_node\_format\_remove\_pair()}}
{\footnotesize\ttfamily 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_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 efl\+\_\+data\+\_\+scope\+\_\+get(), E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+G\+ET, E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+F\+O\+R\+E\+A\+CH, eina\+\_\+list\+\_\+free(), eina\+\_\+list\+\_\+next(), eina\+\_\+list\+\_\+prepend(), eina\+\_\+list\+\_\+remove\+\_\+list(), E\+I\+N\+A\+\_\+\+T\+R\+UE, and eina\+\_\+ustrbuf\+\_\+remove().

\mbox{\Hypertarget{group__Evas__Object__Textblock_ga3bdcea22170cca11b3b7c462db594a09}\label{group__Evas__Object__Textblock_ga3bdcea22170cca11b3b7c462db594a09}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+object\+\_\+textblock\+\_\+line\+\_\+number\+\_\+geometry\+\_\+get()}{evas\_object\_textblock\_line\_number\_geometry\_get()}}
{\footnotesize\ttfamily \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 efl\+\_\+data\+\_\+scope\+\_\+get(), E\+I\+N\+A\+\_\+\+F\+A\+L\+SE, and E\+I\+N\+A\+\_\+\+T\+R\+UE.

\mbox{\Hypertarget{group__Evas__Object__Textblock_ga7fc4731e670d010ac17af02bd88bd9ef}\label{group__Evas__Object__Textblock_ga7fc4731e670d010ac17af02bd88bd9ef}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+cursor\+\_\+copy()}{evas\_textblock\_cursor\_copy()}}
{\footnotesize\ttfamily void evas\+\_\+textblock\+\_\+cursor\+\_\+copy (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{cur,  }\item[{\mbox{\hyperlink{group__Evas__Object__Textblock_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}
\begin{Desc}
\item[Examples\+: ]\par
\mbox{\hyperlink{ecore_imf_example_8c-example}{ecore\+\_\+imf\+\_\+example.\+c}}.\end{Desc}
\mbox{\Hypertarget{group__Evas__Object__Textblock_ga3689177b714bfd62242826525fcc0def}\label{group__Evas__Object__Textblock_ga3689177b714bfd62242826525fcc0def}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+object\+\_\+textblock\+\_\+cursor\+\_\+new()}{evas\_object\_textblock\_cursor\_new()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Evas__Object__Textblock_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}
\begin{Desc}
\item[Examples\+: ]\par
\mbox{\hyperlink{ecore_imf_example_8c-example}{ecore\+\_\+imf\+\_\+example.\+c}}.\end{Desc}
\mbox{\Hypertarget{group__Evas__Object__Textblock_gae14aea1491690a1c0b1b575e9b892518}\label{group__Evas__Object__Textblock_gae14aea1491690a1c0b1b575e9b892518}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+cursor\+\_\+char\+\_\+coord\+\_\+set()}{evas\_textblock\_cursor\_char\_coord\_set()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+textblock\+\_\+cursor\+\_\+char\+\_\+coord\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock_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{\tt in}  & {\em y} & y coord to set by.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily true} on success, {\ttfamily false} otherwise. 
\end{DoxyReturn}


References efl\+\_\+data\+\_\+scope\+\_\+get(), E\+I\+N\+A\+\_\+\+F\+A\+L\+SE, and E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+F\+O\+R\+E\+A\+CH.

\mbox{\Hypertarget{group__Evas__Object__Textblock_ga601d0627d1eeddf9a0309ee9b8ccbdf8}\label{group__Evas__Object__Textblock_ga601d0627d1eeddf9a0309ee9b8ccbdf8}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+cursor\+\_\+free()}{evas\_textblock\_cursor\_free()}}
{\footnotesize\ttfamily void evas\+\_\+textblock\+\_\+cursor\+\_\+free (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock_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}
\begin{Desc}
\item[Examples\+: ]\par
\mbox{\hyperlink{ecore_imf_example_8c-example}{ecore\+\_\+imf\+\_\+example.\+c}}.\end{Desc}


References efl\+\_\+data\+\_\+scope\+\_\+get(), and eina\+\_\+list\+\_\+remove().

\mbox{\Hypertarget{group__Evas__Object__Textblock_gaa5005d19ed7a4527fc48ff1e179d5fb4}\label{group__Evas__Object__Textblock_gaa5005d19ed7a4527fc48ff1e179d5fb4}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+cursor\+\_\+text\+\_\+append()}{evas\_textblock\_cursor\_text\_append()}}
{\footnotesize\ttfamily int evas\+\_\+textblock\+\_\+cursor\+\_\+text\+\_\+append (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock_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_ga58beea9e502648ddd60a0de514424f93}{evas\+\_\+textblock\+\_\+cursor\+\_\+text\+\_\+prepend()}} 
\end{DoxySeeAlso}


Referenced by evas\+\_\+object\+\_\+textblock\+\_\+clear().

\mbox{\Hypertarget{group__Evas__Object__Textblock_ga58beea9e502648ddd60a0de514424f93}\label{group__Evas__Object__Textblock_ga58beea9e502648ddd60a0de514424f93}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+cursor\+\_\+text\+\_\+prepend()}{evas\_textblock\_cursor\_text\_prepend()}}
{\footnotesize\ttfamily int evas\+\_\+textblock\+\_\+cursor\+\_\+text\+\_\+prepend (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock_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_gaa5005d19ed7a4527fc48ff1e179d5fb4}{evas\+\_\+textblock\+\_\+cursor\+\_\+text\+\_\+append()}} 
\end{DoxySeeAlso}
\mbox{\Hypertarget{group__Evas__Object__Textblock_gaaa92786365fdba3a73746022b63c43b8}\label{group__Evas__Object__Textblock_gaaa92786365fdba3a73746022b63c43b8}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+object\+\_\+textblock\+\_\+replace\+\_\+char\+\_\+set()}{evas\_object\_textblock\_replace\_char\_set()}}
{\footnotesize\ttfamily 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{\tt in}  & {\em ch} & The charset name. \\
\hline
\end{DoxyParams}


References efl\+\_\+data\+\_\+scope\+\_\+get(), eina\+\_\+stringshare\+\_\+add(), and eina\+\_\+stringshare\+\_\+del().

\mbox{\Hypertarget{group__Evas__Object__Textblock_gaf741afcea26a54b01fd24f04ad1bca5d}\label{group__Evas__Object__Textblock_gaf741afcea26a54b01fd24f04ad1bca5d}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+object\+\_\+textblock\+\_\+replace\+\_\+char\+\_\+get()}{evas\_object\_textblock\_replace\_char\_get()}}
{\footnotesize\ttfamily 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 efl\+\_\+data\+\_\+scope\+\_\+get().

\mbox{\Hypertarget{group__Evas__Object__Textblock_gad9fb017a4a458018ed8c2bb6fd2d45e4}\label{group__Evas__Object__Textblock_gad9fb017a4a458018ed8c2bb6fd2d45e4}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+object\+\_\+textblock\+\_\+valign\+\_\+set()}{evas\_object\_textblock\_valign\_set()}}
{\footnotesize\ttfamily 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{\tt in}  & {\em align} & The alignment set for the object.\\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}


References efl\+\_\+data\+\_\+scope\+\_\+get(), and E\+I\+N\+A\+\_\+\+D\+B\+L\+\_\+\+EQ.

\mbox{\Hypertarget{group__Evas__Object__Textblock_ga4738e3de546cb90256622cf65e135ec1}\label{group__Evas__Object__Textblock_ga4738e3de546cb90256622cf65e135ec1}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+object\+\_\+textblock\+\_\+valign\+\_\+get()}{evas\_object\_textblock\_valign\_get()}}
{\footnotesize\ttfamily 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 efl\+\_\+data\+\_\+scope\+\_\+get().

\mbox{\Hypertarget{group__Evas__Object__Textblock_ga27621ffac25b8542464c27f12e12572e}\label{group__Evas__Object__Textblock_ga27621ffac25b8542464c27f12e12572e}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+first()}{evas\_textblock\_cursor\_paragraph\_first()}}
{\footnotesize\ttfamily void evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+first (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock_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}


References efl\+\_\+data\+\_\+scope\+\_\+get().



Referenced by evas\+\_\+object\+\_\+textblock\+\_\+clear(), evas\+\_\+object\+\_\+textblock\+\_\+text\+\_\+markup\+\_\+set(), and evas\+\_\+textblock\+\_\+cursor\+\_\+line\+\_\+coord\+\_\+set().

\mbox{\Hypertarget{group__Evas__Object__Textblock_ga92e6a2f9aac93282506835e92a06dbbc}\label{group__Evas__Object__Textblock_ga92e6a2f9aac93282506835e92a06dbbc}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+last()}{evas\_textblock\_cursor\_paragraph\_last()}}
{\footnotesize\ttfamily void evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+last (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock_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 efl\+\_\+data\+\_\+scope\+\_\+get(), E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+G\+ET, and evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+char\+\_\+last().



Referenced by evas\+\_\+textblock\+\_\+cursor\+\_\+line\+\_\+coord\+\_\+set().

\mbox{\Hypertarget{group__Evas__Object__Textblock_gacc51709ebde1d12e3fc43d1235048791}\label{group__Evas__Object__Textblock_gacc51709ebde1d12e3fc43d1235048791}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+cursor\+\_\+compare()}{evas\_textblock\_cursor\_compare()}}
{\footnotesize\ttfamily int evas\+\_\+textblock\+\_\+cursor\+\_\+compare (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{cur1,  }\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock_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 $<$ cur2, 0 if cur1 == cur2 and 1 otherwise. 
\end{DoxyReturn}
\begin{Desc}
\item[Examples\+: ]\par
\mbox{\hyperlink{ecore_imf_example_8c-example}{ecore\+\_\+imf\+\_\+example.\+c}}.\end{Desc}


References E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+G\+ET, \+\_\+\+Eina\+\_\+\+Inlist\+::next, and \+\_\+\+Eina\+\_\+\+Inlist\+::prev.



Referenced by evas\+\_\+textblock\+\_\+cursor\+\_\+range\+\_\+formats\+\_\+get().

\mbox{\Hypertarget{group__Evas__Object__Textblock_ga97b540571133053cc6bf88fe2b32477a}\label{group__Evas__Object__Textblock_ga97b540571133053cc6bf88fe2b32477a}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+cursor\+\_\+equal()}{evas\_textblock\_cursor\_equal()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} evas\+\_\+textblock\+\_\+cursor\+\_\+equal (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{obj,  }\item[{const \mbox{\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor}} $\ast$}]{cur }\end{DoxyParamCaption})}



Checks if two cursors are equal. 

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


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt 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}


References E\+I\+N\+A\+\_\+\+F\+A\+L\+SE.

\mbox{\Hypertarget{group__Evas__Object__Textblock_gadb340d948cabaaa37ece1aa2adaa4c11}\label{group__Evas__Object__Textblock_gadb340d948cabaaa37ece1aa2adaa4c11}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+cursor\+\_\+line\+\_\+char\+\_\+first()}{evas\_textblock\_cursor\_line\_char\_first()}}
{\footnotesize\ttfamily void evas\+\_\+textblock\+\_\+cursor\+\_\+line\+\_\+char\+\_\+first (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock_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}


References efl\+\_\+data\+\_\+scope\+\_\+get().

\mbox{\Hypertarget{group__Evas__Object__Textblock_gacb06bc09fd1b4b5fe5dcbcfc592f5c97}\label{group__Evas__Object__Textblock_gacb06bc09fd1b4b5fe5dcbcfc592f5c97}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+cursor\+\_\+line\+\_\+char\+\_\+last()}{evas\_textblock\_cursor\_line\_char\_last()}}
{\footnotesize\ttfamily void evas\+\_\+textblock\+\_\+cursor\+\_\+line\+\_\+char\+\_\+last (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock_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 efl\+\_\+data\+\_\+scope\+\_\+get(), E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+F\+O\+R\+E\+A\+CH, and E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+G\+ET.



Referenced by evas\+\_\+textblock\+\_\+cursor\+\_\+eol\+\_\+get().

\mbox{\Hypertarget{group__Evas__Object__Textblock_gaa2be92d419712069399b4dfacada0125}\label{group__Evas__Object__Textblock_gaa2be92d419712069399b4dfacada0125}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+cursor\+\_\+pos\+\_\+set()}{evas\_textblock\_cursor\_pos\_set()}}
{\footnotesize\ttfamily void evas\+\_\+textblock\+\_\+cursor\+\_\+pos\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock_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}
\begin{Desc}
\item[Examples\+: ]\par
\mbox{\hyperlink{ecore_imf_example_8c-example}{ecore\+\_\+imf\+\_\+example.\+c}}.\end{Desc}


References efl\+\_\+data\+\_\+scope\+\_\+get(), E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+G\+ET, and eina\+\_\+ustrbuf\+\_\+length\+\_\+get().

\mbox{\Hypertarget{group__Evas__Object__Textblock_gae0f1d5d336098ffa2f20cc88cc5f0b4f}\label{group__Evas__Object__Textblock_gae0f1d5d336098ffa2f20cc88cc5f0b4f}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+char\+\_\+first()}{evas\_textblock\_cursor\_paragraph\_char\_first()}}
{\footnotesize\ttfamily void evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+char\+\_\+first (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock_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}


References efl\+\_\+data\+\_\+scope\+\_\+get().



Referenced by evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+text\+\_\+get().

\mbox{\Hypertarget{group__Evas__Object__Textblock_ga483f4bd347c49a69188cf0e48a53c8db}\label{group__Evas__Object__Textblock_ga483f4bd347c49a69188cf0e48a53c8db}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+char\+\_\+last()}{evas\_textblock\_cursor\_paragraph\_char\_last()}}
{\footnotesize\ttfamily void evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+char\+\_\+last (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock_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 efl\+\_\+data\+\_\+scope\+\_\+get(), E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+G\+ET, and eina\+\_\+ustrbuf\+\_\+length\+\_\+get().



Referenced by evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+last(), and evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+text\+\_\+get().

\mbox{\Hypertarget{group__Evas__Object__Textblock_ga89cb7b380acc84797b2ef8cb9ae22b09}\label{group__Evas__Object__Textblock_ga89cb7b380acc84797b2ef8cb9ae22b09}} 
\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}}
\subsubsection{\texorpdfstring{evas\+\_\+textblock\+\_\+cursor\+\_\+char\+\_\+delete()}{evas\_textblock\_cursor\_char\_delete()}}
{\footnotesize\ttfamily void evas\+\_\+textblock\+\_\+cursor\+\_\+char\+\_\+delete (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__Evas__Object__Textblock_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}
\begin{Desc}
\item[Examples\+: ]\par
\mbox{\hyperlink{ecore_imf_example_8c-example}{ecore\+\_\+imf\+\_\+example.\+c}}.\end{Desc}


References efl\+\_\+data\+\_\+scope\+\_\+get(), E\+I\+N\+A\+\_\+\+F\+A\+L\+SE, E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+G\+ET, E\+I\+N\+A\+\_\+\+T\+R\+UE, eina\+\_\+ustrbuf\+\_\+length\+\_\+get(), eina\+\_\+ustrbuf\+\_\+remove(), and eina\+\_\+ustrbuf\+\_\+string\+\_\+get().

