\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*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{struct__Evas__Textblock__Rectangle}{\+\_\+\+Evas\+\_\+\+Textblock\+\_\+\+Rectangle}
\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef struct \\*
\+\_\+\+Evas\+\_\+\+Textblock\+\_\+\+Style \hyperlink{group__Evas__Object__Textblock_ga0936b029caf5493691f7fd523f8b885c}{Evas\+\_\+\+Textblock\+\_\+\+Style}
\begin{DoxyCompactList}\small\item\em A textblock style object. \end{DoxyCompactList}\item 
typedef struct \\*
\+\_\+\+Evas\+\_\+\+Textblock\+\_\+\+Cursor \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 
\hypertarget{group__Evas__Object__Textblock_gadcd2409468741c89d607f06e17da1f64}{typedef struct \\*
\+\_\+\+Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format \hyperlink{group__Evas__Object__Textblock_gadcd2409468741c89d607f06e17da1f64}{Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format}}\label{group__Evas__Object__Textblock_gadcd2409468741c89d607f06e17da1f64}

\begin{DoxyCompactList}\small\item\em A format node. \end{DoxyCompactList}\item 
\hypertarget{group__Evas__Object__Textblock_ga5f0558e53447b18d26e47909b313f3cc}{typedef struct \\*
\hyperlink{struct__Evas__Textblock__Rectangle}{\+\_\+\+Evas\+\_\+\+Textblock\+\_\+\+Rectangle} {\bfseries Evas\+\_\+\+Textblock\+\_\+\+Rectangle}}\label{group__Evas__Object__Textblock_ga5f0558e53447b18d26e47909b313f3cc}

\item 
\hypertarget{group__Evas__Object__Textblock_ga6da153edb48c3c613ea5bb0999c7d9c2}{typedef enum \\*
\hyperlink{group__Evas__Object__Textblock_gad9b01d9ab970b5c8bedb29333b7f2fa9}{\+\_\+\+Evas\+\_\+\+Textblock\+\_\+\+Text\+\_\+\+Type} \hyperlink{group__Evas__Object__Textblock_ga6da153edb48c3c613ea5bb0999c7d9c2}{Evas\+\_\+\+Textblock\+\_\+\+Text\+\_\+\+Type}}\label{group__Evas__Object__Textblock_ga6da153edb48c3c613ea5bb0999c7d9c2}

\begin{DoxyCompactList}\small\item\em Text type for evas textblock. \end{DoxyCompactList}\item 
\hypertarget{group__Evas__Object__Textblock_ga9ebe8db5023d238f6af6a27e8ca4bd5f}{typedef enum \\*
\hyperlink{group__Evas__Object__Textblock_gaba40faa1b6a6dcd55193db1e3ca31476}{\+\_\+\+Evas\+\_\+\+Textblock\+\_\+\+Cursor\+\_\+\+Type} \hyperlink{group__Evas__Object__Textblock_ga9ebe8db5023d238f6af6a27e8ca4bd5f}{Evas\+\_\+\+Textblock\+\_\+\+Cursor\+\_\+\+Type}}\label{group__Evas__Object__Textblock_ga9ebe8db5023d238f6af6a27e8ca4bd5f}

\begin{DoxyCompactList}\small\item\em Cursor type for evas textblock. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{group__Evas__Object__Textblock_gad9b01d9ab970b5c8bedb29333b7f2fa9}{\+\_\+\+Evas\+\_\+\+Textblock\+\_\+\+Text\+\_\+\+Type} \{ \\*
\hyperlink{group__Evas__Object__Textblock_ggad9b01d9ab970b5c8bedb29333b7f2fa9a489109daccfde595a4554c7c452d706b}{E\+V\+A\+S\+\_\+\+T\+E\+X\+T\+B\+L\+O\+C\+K\+\_\+\+T\+E\+X\+T\+\_\+\+R\+A\+W}, 
\\*
\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\+I\+N}, 
\\*
\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\+U\+P}
 \}
\begin{DoxyCompactList}\small\item\em Text type for evas textblock. \end{DoxyCompactList}\item 
enum \hyperlink{group__Evas__Object__Textblock_gaba40faa1b6a6dcd55193db1e3ca31476}{\+\_\+\+Evas\+\_\+\+Textblock\+\_\+\+Cursor\+\_\+\+Type} \{ \\*
\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\+E\+R}, 
\\*
\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\+R\+E}
 \}
\begin{DoxyCompactList}\small\item\em Cursor type for evas textblock. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
const char $\ast$ \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$ \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$ \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 
\hyperlink{group__Evas__Object__Textblock_ga0936b029caf5493691f7fd523f8b885c}{Evas\+\_\+\+Textblock\+\_\+\+Style} $\ast$ \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 \hyperlink{group__Evas__Object__Textblock_gafdc12ce69d5b4ccf1f8434d1555faee1}{evas\+\_\+textblock\+\_\+style\+\_\+free} (\hyperlink{group__Evas__Object__Textblock_ga0936b029caf5493691f7fd523f8b885c}{Evas\+\_\+\+Textblock\+\_\+\+Style} $\ast$ts)
\begin{DoxyCompactList}\small\item\em Destroys a textblock style. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__Object__Textblock_gaf536f7e63f652e36a125006e31cf5457}{evas\+\_\+textblock\+\_\+style\+\_\+set} (\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$ \hyperlink{group__Evas__Object__Textblock_ga78006060e85f5ed03edddd66528c831c}{evas\+\_\+textblock\+\_\+style\+\_\+get} (const \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 
void \hyperlink{group__Evas__Object__Textblock_gaa97aaef2ad0653782c7ad1ca30bcb3cb}{evas\+\_\+object\+\_\+textblock\+\_\+text\+\_\+markup\+\_\+prepend} (\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 \hyperlink{group__Evas__Object__Textblock_ga601d0627d1eeddf9a0309ee9b8ccbdf8}{evas\+\_\+textblock\+\_\+cursor\+\_\+free} (\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 
void \hyperlink{group__Evas__Object__Textblock_ga27621ffac25b8542464c27f12e12572e}{evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+first} (\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 \hyperlink{group__Evas__Object__Textblock_ga92e6a2f9aac93282506835e92a06dbbc}{evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+last} (\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 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Evas__Object__Textblock_ga50c581abc364afaff44a86fd919d3a84}{evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+next} (\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$cur)
\begin{DoxyCompactList}\small\item\em Advances to the start of the next text node. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Evas__Object__Textblock_gab8936b73670c805b198c5985db519a0a}{evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+prev} (\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$cur)
\begin{DoxyCompactList}\small\item\em Advances to the end of the previous text node. \end{DoxyCompactList}\item 
const \\*
\hyperlink{group__Evas__Object__Textblock_gadcd2409468741c89d607f06e17da1f64}{Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format} $\ast$ \hyperlink{group__Evas__Object__Textblock_ga2b24d80e44cac89d2f048e158e07f93e}{evas\+\_\+textblock\+\_\+node\+\_\+format\+\_\+next\+\_\+get} (const \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 \\*
\hyperlink{group__Evas__Object__Textblock_gadcd2409468741c89d607f06e17da1f64}{Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format} $\ast$ \hyperlink{group__Evas__Object__Textblock_ga0ac4a6e25756e6b35ad54f2956facbc5}{evas\+\_\+textblock\+\_\+node\+\_\+format\+\_\+prev\+\_\+get} (const \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 \hyperlink{group__Evas__Object__Textblock_ga21bcdc30067946a55523cf6218521695}{evas\+\_\+textblock\+\_\+cursor\+\_\+set\+\_\+at\+\_\+format} (\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$cur, const \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 \\*
\hyperlink{group__Evas__Object__Textblock_gadcd2409468741c89d607f06e17da1f64}{Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format} $\ast$ \hyperlink{group__Evas__Object__Textblock_ga1776c92dfd333151300b3249346c8b81}{evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+get} (const \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$ \hyperlink{group__Evas__Object__Textblock_gac7453960100227964987b1a8cf240b52}{evas\+\_\+textblock\+\_\+node\+\_\+format\+\_\+text\+\_\+get} (const \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 \hyperlink{group__Evas__Object__Textblock_ga81b98c8e5cc57edc08333abea11a4b2d}{evas\+\_\+textblock\+\_\+cursor\+\_\+at\+\_\+format\+\_\+set} (\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$cur, const \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 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Evas__Object__Textblock_ga11e20ff8787ab159708f020f114e0b2a}{evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+is\+\_\+visible\+\_\+get} (const \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 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Evas__Object__Textblock_gaeafbb15af723e5f1475cf9f3030a45d4}{evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+next} (\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 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Evas__Object__Textblock_ga63ce0fd8273f7a19f455252016cc516f}{evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+prev} (\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 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Evas__Object__Textblock_ga900e91fec4b6afcceb64bf19a8710a8c}{evas\+\_\+textblock\+\_\+cursor\+\_\+is\+\_\+format} (const \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 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Evas__Object__Textblock_ga07105f75b9cc3c6e8dfb9695d06b76b6}{evas\+\_\+textblock\+\_\+cursor\+\_\+char\+\_\+next} (\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$cur)
\begin{DoxyCompactList}\small\item\em Advances 1 char forward. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Evas__Object__Textblock_ga73f736bddac5cd29419493b6628e18c7}{evas\+\_\+textblock\+\_\+cursor\+\_\+char\+\_\+prev} (\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$cur)
\begin{DoxyCompactList}\small\item\em Advances 1 char backward. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Evas__Object__Textblock_ga73fe5f0707968e37570157cdd557f7e9}{evas\+\_\+textblock\+\_\+cursor\+\_\+word\+\_\+start} (\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$cur)
\begin{DoxyCompactList}\small\item\em Moves the cursor to the start of the word under the cursor. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Evas__Object__Textblock_ga30bfc9115e3424eb0fdbb5a20d90006d}{evas\+\_\+textblock\+\_\+cursor\+\_\+word\+\_\+end} (\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$cur)
\begin{DoxyCompactList}\small\item\em Moves the cursor to the end of the word under the cursor. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__Object__Textblock_gae0f1d5d336098ffa2f20cc88cc5f0b4f}{evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+char\+\_\+first} (\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 \hyperlink{group__Evas__Object__Textblock_ga483f4bd347c49a69188cf0e48a53c8db}{evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+char\+\_\+last} (\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 \hyperlink{group__Evas__Object__Textblock_gadb340d948cabaaa37ece1aa2adaa4c11}{evas\+\_\+textblock\+\_\+cursor\+\_\+line\+\_\+char\+\_\+first} (\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 \hyperlink{group__Evas__Object__Textblock_gacb06bc09fd1b4b5fe5dcbcfc592f5c97}{evas\+\_\+textblock\+\_\+cursor\+\_\+line\+\_\+char\+\_\+last} (\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 
int \hyperlink{group__Evas__Object__Textblock_ga26f34e45c5694208a640d1edbe1645c7}{evas\+\_\+textblock\+\_\+cursor\+\_\+pos\+\_\+get} (const \hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$cur)
\begin{DoxyCompactList}\small\item\em Return the current cursor pos. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__Object__Textblock_gab4c4175469da1aac05b9a94352cede66}{evas\+\_\+textblock\+\_\+cursor\+\_\+pos\+\_\+set} (\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 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Evas__Object__Textblock_ga938b483be71d402a5193fb0bbe112094}{evas\+\_\+textblock\+\_\+cursor\+\_\+line\+\_\+set} (\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 
int \hyperlink{group__Evas__Object__Textblock_gacc51709ebde1d12e3fc43d1235048791}{evas\+\_\+textblock\+\_\+cursor\+\_\+compare} (const \hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$cur1, const \hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$cur2)
\begin{DoxyCompactList}\small\item\em Compare two cursors. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__Object__Textblock_ga7fc4731e670d010ac17af02bd88bd9ef}{evas\+\_\+textblock\+\_\+cursor\+\_\+copy} (const \hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$cur, \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 
int \hyperlink{group__Evas__Object__Textblock_gaa5005d19ed7a4527fc48ff1e179d5fb4}{evas\+\_\+textblock\+\_\+cursor\+\_\+text\+\_\+append} (\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 \hyperlink{group__Evas__Object__Textblock_ga58beea9e502648ddd60a0de514424f93}{evas\+\_\+textblock\+\_\+cursor\+\_\+text\+\_\+prepend} (\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 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Evas__Object__Textblock_gae57007011f8585b841652819c389719b}{evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+append} (\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 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Evas__Object__Textblock_ga8ea86312e1c124724979443f256c6830}{evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+prepend} (\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 \hyperlink{group__Evas__Object__Textblock_ga89cb7b380acc84797b2ef8cb9ae22b09}{evas\+\_\+textblock\+\_\+cursor\+\_\+char\+\_\+delete} (\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$cur)
\begin{DoxyCompactList}\small\item\em Delete the character at the location of the cursor. \end{DoxyCompactList}\item 
void \hyperlink{group__Evas__Object__Textblock_gad863c689181a25bbfd6cdc24f5452585}{evas\+\_\+textblock\+\_\+cursor\+\_\+range\+\_\+delete} (\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$cur1, \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$ \hyperlink{group__Evas__Object__Textblock_gad18404fa73fd6101619f28862d7b0524}{evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+text\+\_\+get} (const \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 \hyperlink{group__Evas__Object__Textblock_gadc09c6f9fd042cfd595ad0dbb7942008}{evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+text\+\_\+length\+\_\+get} (const \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 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Evas__Object__Textblock_ga85c1d3a7fa73337c06e3f93018aac70f}{evas\+\_\+textblock\+\_\+cursor\+\_\+visible\+\_\+range\+\_\+get} (\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$start, \hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$end)
\begin{DoxyCompactList}\small\item\em Return the currently visible range. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List} $\ast$ \hyperlink{group__Evas__Object__Textblock_gae165b82003593dd65e0c8a24fc40cf92}{evas\+\_\+textblock\+\_\+cursor\+\_\+range\+\_\+formats\+\_\+get} (const \hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$cur1, const \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$ \hyperlink{group__Evas__Object__Textblock_gacdda3c9b1ad1c9a5b16394bb6b1b68b6}{evas\+\_\+textblock\+\_\+cursor\+\_\+range\+\_\+text\+\_\+get} (const \hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$cur1, const \hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$cur2, \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$ \hyperlink{group__Evas__Object__Textblock_ga0c9f707f2b0ee70ceeaf7eb0a3fdd5b8}{evas\+\_\+textblock\+\_\+cursor\+\_\+content\+\_\+get} (const \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 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Evas__Object__Textblock_ga8aeed68bb3c37c6c97ec1f58c9e4f084}{evas\+\_\+textblock\+\_\+cursor\+\_\+geometry\+\_\+bidi\+\_\+get} (const \hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$cur, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} $\ast$cx, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} $\ast$cy, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} $\ast$cw, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} $\ast$ch, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} $\ast$cx2, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} $\ast$cy2, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} $\ast$cw2, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} $\ast$ch2, \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\+T\+L text, also considering paragraph direction. \end{DoxyCompactList}\item 
int \hyperlink{group__Evas__Object__Textblock_gad25d397f7c5b988300cff3ae21748c9a}{evas\+\_\+textblock\+\_\+cursor\+\_\+geometry\+\_\+get} (const \hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$cur, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} $\ast$cx, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} $\ast$cy, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} $\ast$cw, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} $\ast$ch, Evas\+\_\+\+Bi\+Di\+\_\+\+Direction $\ast$dir, \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 \hyperlink{group__Evas__Object__Textblock_gae386a550c8f5a19abc3fa5099a1501ad}{evas\+\_\+textblock\+\_\+cursor\+\_\+char\+\_\+geometry\+\_\+get} (const \hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$cur, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} $\ast$cx, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} $\ast$cy, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} $\ast$cw, \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 \hyperlink{group__Evas__Object__Textblock_ga7ba7d90d0f53ef7b04eb2beb1a9296ef}{evas\+\_\+textblock\+\_\+cursor\+\_\+pen\+\_\+geometry\+\_\+get} (const \hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$cur, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} $\ast$cpen\+\_\+x, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} $\ast$cy, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} $\ast$cadv, \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 \hyperlink{group__Evas__Object__Textblock_ga9d97db2790587d07b40bcbaa5ab2cd79}{evas\+\_\+textblock\+\_\+cursor\+\_\+line\+\_\+geometry\+\_\+get} (const \hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$cur, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} $\ast$cx, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} $\ast$cy, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} $\ast$cw, \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 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Evas__Object__Textblock_ga2b4555e8cf8066d845824c3c97ef2a06}{evas\+\_\+textblock\+\_\+cursor\+\_\+char\+\_\+coord\+\_\+set} (\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$cur, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} x, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} y)
\begin{DoxyCompactList}\small\item\em Set the position of the cursor according to the X and Y coordinates. \end{DoxyCompactList}\item 
int \hyperlink{group__Evas__Object__Textblock_gad9aad5c6bc696fe4ae8b2f648b46c2ca}{evas\+\_\+textblock\+\_\+cursor\+\_\+line\+\_\+coord\+\_\+set} (\hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$cur, \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 
\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List} $\ast$ \hyperlink{group__Evas__Object__Textblock_gaedca521ccf9134a83d4665acae6a7981}{evas\+\_\+textblock\+\_\+cursor\+\_\+range\+\_\+geometry\+\_\+get} (const \hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$cur1, const \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 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Evas__Object__Textblock_ga117d60cdd26bfb5e6c56299a206b3f14}{evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+item\+\_\+geometry\+\_\+get} (const \hyperlink{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}{Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$cur, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} $\ast$cx, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} $\ast$cy, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} $\ast$cw, \hyperlink{Evas__Common_8h_a2453e92182bad3b0e0d84e5aff433b07}{Evas\+\_\+\+Coord} $\ast$ch)
\begin{DoxyCompactList}\small\item\em Get the geometry of ? \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Evas__Object__Textblock_gae6a912d9bf5ecbc09f26395a36fa0f46}{evas\+\_\+textblock\+\_\+cursor\+\_\+eol\+\_\+get} (const \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}\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$ \hyperlink{group__Evas__Object__Textblock_ga5059cda84291080e59bcc72ead81ca93}{evas\+\_\+object\+\_\+textblock\+\_\+add} (\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$ \hyperlink{group__Evas__Object__Textblock_ga40c0111a6637ceee072e9f60a604a5c5}{evas\+\_\+textblock\+\_\+text\+\_\+markup\+\_\+to\+\_\+utf8} (const \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$ \hyperlink{group__Evas__Object__Textblock_gad6a66ad9bc1127a20494d7d22880ba4f}{evas\+\_\+textblock\+\_\+text\+\_\+utf8\+\_\+to\+\_\+markup} (const \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 \hyperlink{group__Evas__Object__Textblock_ga672bf225c5842f7f1284d730584b79fc}{evas\+\_\+object\+\_\+textblock\+\_\+clear} (\hyperlink{group__Evas__Object__Group_ga9e19e6dd1f517a0ba437c0114d3e7c97}{Evas\+\_\+\+Object} $\ast$obj)
\begin{DoxyCompactList}\small\item\em Clear the textblock object. \end{DoxyCompactList}\end{DoxyCompactItemize}


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

Unlike \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's A\+P\+I and proper usage. The main user of the textblock object is the edje entry object in Edje, so that's a good place to learn from, but I think this document is more than enough, if it's not, please contact me and I'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's name. You can also use anonymous tags, like\+: \char`\"{}$<$font\+\_\+size=30$>$\+Big$<$/$>$\char`\"{} which just pop any type of format, but it'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'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'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}
evas\+\_\+object\+\_\+textblock\+\_\+cursor\+\_\+new() 

\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 \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\+E\+R be visible. Invisible\+: formats that don'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 \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 \hyperlink{group__Evas__Object__Textblock_gaf536f7e63f652e36a125006e31cf5457}{evas\+\_\+textblock\+\_\+style\+\_\+set} .

For more details see \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'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'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't guarantee any proper results if you create a Textblock object without setting the evas engine.
\end{DoxyWarning}


\subsection{Typedef Documentation}
\hypertarget{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[{Evas\+\_\+\+Textblock\+\_\+\+Style}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Evas\+\_\+\+Textblock\+\_\+\+Style}}}\label{group__Evas__Object__Textblock_ga0936b029caf5493691f7fd523f8b885c}


A textblock style object. 

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

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

\hyperlink{group__Evas__Object__Textblock_gaf536f7e63f652e36a125006e31cf5457}{evas\+\_\+textblock\+\_\+style\+\_\+set()} 
\end{DoxySeeAlso}
\hypertarget{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[{Evas\+\_\+\+Textblock\+\_\+\+Cursor}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Evas\+\_\+\+Textblock\+\_\+\+Cursor}}}\label{group__Evas__Object__Textblock_ga0b6c2d49d4271badfa08e89a53a1dd12}


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

\begin{DoxySeeAlso}{See also}
evas\+\_\+object\+\_\+textblock\+\_\+cursor\+\_\+new 
\end{DoxySeeAlso}


\subsection{Enumeration Type Documentation}
\hypertarget{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[{\+\_\+\+Evas\+\_\+\+Textblock\+\_\+\+Text\+\_\+\+Type}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf \+\_\+\+Evas\+\_\+\+Textblock\+\_\+\+Text\+\_\+\+Type}}}\label{group__Evas__Object__Textblock_gad9b01d9ab970b5c8bedb29333b7f2fa9}


Text type for evas textblock. 

\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{E\+V\+A\+S\+\_\+\+T\+E\+X\+T\+B\+L\+O\+C\+K\+\_\+\+T\+E\+X\+T\+\_\+\+R\+A\+W@{E\+V\+A\+S\+\_\+\+T\+E\+X\+T\+B\+L\+O\+C\+K\+\_\+\+T\+E\+X\+T\+\_\+\+R\+A\+W}!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\+A\+W@{E\+V\+A\+S\+\_\+\+T\+E\+X\+T\+B\+L\+O\+C\+K\+\_\+\+T\+E\+X\+T\+\_\+\+R\+A\+W}}\item[{\em 
\hypertarget{group__Evas__Object__Textblock_ggad9b01d9ab970b5c8bedb29333b7f2fa9a489109daccfde595a4554c7c452d706b}{E\+V\+A\+S\+\_\+\+T\+E\+X\+T\+B\+L\+O\+C\+K\+\_\+\+T\+E\+X\+T\+\_\+\+R\+A\+W}\label{group__Evas__Object__Textblock_ggad9b01d9ab970b5c8bedb29333b7f2fa9a489109daccfde595a4554c7c452d706b}
}]textblock text of type raw \index{E\+V\+A\+S\+\_\+\+T\+E\+X\+T\+B\+L\+O\+C\+K\+\_\+\+T\+E\+X\+T\+\_\+\+P\+L\+A\+I\+N@{E\+V\+A\+S\+\_\+\+T\+E\+X\+T\+B\+L\+O\+C\+K\+\_\+\+T\+E\+X\+T\+\_\+\+P\+L\+A\+I\+N}!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\+I\+N@{E\+V\+A\+S\+\_\+\+T\+E\+X\+T\+B\+L\+O\+C\+K\+\_\+\+T\+E\+X\+T\+\_\+\+P\+L\+A\+I\+N}}\item[{\em 
\hypertarget{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\+I\+N}\label{group__Evas__Object__Textblock_ggad9b01d9ab970b5c8bedb29333b7f2fa9a67a3d4b57413032123dc3f592801375a}
}]textblock text of type plain \index{E\+V\+A\+S\+\_\+\+T\+E\+X\+T\+B\+L\+O\+C\+K\+\_\+\+T\+E\+X\+T\+\_\+\+M\+A\+R\+K\+U\+P@{E\+V\+A\+S\+\_\+\+T\+E\+X\+T\+B\+L\+O\+C\+K\+\_\+\+T\+E\+X\+T\+\_\+\+M\+A\+R\+K\+U\+P}!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\+U\+P@{E\+V\+A\+S\+\_\+\+T\+E\+X\+T\+B\+L\+O\+C\+K\+\_\+\+T\+E\+X\+T\+\_\+\+M\+A\+R\+K\+U\+P}}\item[{\em 
\hypertarget{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\+U\+P}\label{group__Evas__Object__Textblock_ggad9b01d9ab970b5c8bedb29333b7f2fa9a5985a31d3f1ac492738d90ac7355431f}
}]textblock text of type markup \end{description}
\end{Desc}
\hypertarget{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[{\+\_\+\+Evas\+\_\+\+Textblock\+\_\+\+Cursor\+\_\+\+Type}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf \+\_\+\+Evas\+\_\+\+Textblock\+\_\+\+Cursor\+\_\+\+Type}}}\label{group__Evas__Object__Textblock_gaba40faa1b6a6dcd55193db1e3ca31476}


Cursor type for evas textblock. 

\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{E\+V\+A\+S\+\_\+\+T\+E\+X\+T\+B\+L\+O\+C\+K\+\_\+\+C\+U\+R\+S\+O\+R\+\_\+\+U\+N\+D\+E\+R@{E\+V\+A\+S\+\_\+\+T\+E\+X\+T\+B\+L\+O\+C\+K\+\_\+\+C\+U\+R\+S\+O\+R\+\_\+\+U\+N\+D\+E\+R}!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\+E\+R@{E\+V\+A\+S\+\_\+\+T\+E\+X\+T\+B\+L\+O\+C\+K\+\_\+\+C\+U\+R\+S\+O\+R\+\_\+\+U\+N\+D\+E\+R}}\item[{\em 
\hypertarget{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\+E\+R}\label{group__Evas__Object__Textblock_ggaba40faa1b6a6dcd55193db1e3ca31476a2f85da6aad703e490ff7e2f76cd0b931}
}]cursor type is under \index{E\+V\+A\+S\+\_\+\+T\+E\+X\+T\+B\+L\+O\+C\+K\+\_\+\+C\+U\+R\+S\+O\+R\+\_\+\+B\+E\+F\+O\+R\+E@{E\+V\+A\+S\+\_\+\+T\+E\+X\+T\+B\+L\+O\+C\+K\+\_\+\+C\+U\+R\+S\+O\+R\+\_\+\+B\+E\+F\+O\+R\+E}!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\+R\+E@{E\+V\+A\+S\+\_\+\+T\+E\+X\+T\+B\+L\+O\+C\+K\+\_\+\+C\+U\+R\+S\+O\+R\+\_\+\+B\+E\+F\+O\+R\+E}}\item[{\em 
\hypertarget{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\+R\+E}\label{group__Evas__Object__Textblock_ggaba40faa1b6a6dcd55193db1e3ca31476a12f34cc9432856994ebbb113c78b59f7}
}]cursor type is before \end{description}
\end{Desc}


\subsection{Function Documentation}
\hypertarget{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[{evas\+\_\+textblock\+\_\+escape\+\_\+string\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}const char$\ast$ evas\+\_\+textblock\+\_\+escape\+\_\+string\+\_\+get (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{escape}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_gac061056160387d944cfb5cd06e1f0ed2}


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}
\hypertarget{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[{evas\+\_\+textblock\+\_\+string\+\_\+escape\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}const char$\ast$ evas\+\_\+textblock\+\_\+string\+\_\+escape\+\_\+get (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{string, }
\item[{int $\ast$}]{len\+\_\+ret}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_ga5b48e6443ca36d06e876032096e8b3de}


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}
\hypertarget{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[{evas\+\_\+textblock\+\_\+escape\+\_\+string\+\_\+range\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}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}
)}}\label{group__Evas__Object__Textblock_gab3fba1153f4fb4a9ad58ed6611f78579}


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}
\hypertarget{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[{evas\+\_\+textblock\+\_\+style\+\_\+new}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Evas\+\_\+\+Textblock\+\_\+\+Style}$\ast$ evas\+\_\+textblock\+\_\+style\+\_\+new (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_ga5047d80b99150342ce3cd5518b474df8}


Creates a new textblock style. 

\begin{DoxyReturn}{Returns}
The new textblock style. 
\end{DoxyReturn}
\hypertarget{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[{evas\+\_\+textblock\+\_\+style\+\_\+free}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+\_\+textblock\+\_\+style\+\_\+free (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Textblock\+\_\+\+Style} $\ast$}]{ts}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_gafdc12ce69d5b4ccf1f8434d1555faee1}


Destroys a textblock style. 


\begin{DoxyParams}{Parameters}
{\em ts} & The textblock style to free. \\
\hline
\end{DoxyParams}
\hypertarget{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[{evas\+\_\+textblock\+\_\+style\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+\_\+textblock\+\_\+style\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Textblock\+\_\+\+Style} $\ast$}]{ts, }
\item[{const char $\ast$}]{text}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_gaf536f7e63f652e36a125006e31cf5457}


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

Expected a string consisting of many (or none) tag='format' pairs.


\begin{DoxyParams}{Parameters}
{\em ts} & the style to set. \\
\hline
{\em text} & the text to parse -\/ N\+O\+T N\+U\+L\+L. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Returns no value. 
\end{DoxyReturn}


References eina\+\_\+inlist\+\_\+append(), E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+G\+E\+T, E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+F\+O\+R\+E\+A\+C\+H, eina\+\_\+strbuf\+\_\+append\+\_\+char(), eina\+\_\+strbuf\+\_\+append\+\_\+length(), eina\+\_\+strbuf\+\_\+free(), eina\+\_\+strbuf\+\_\+new(), and eina\+\_\+strbuf\+\_\+string\+\_\+steal().

\hypertarget{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[{evas\+\_\+textblock\+\_\+style\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}const char$\ast$ evas\+\_\+textblock\+\_\+style\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Evas\+\_\+\+Textblock\+\_\+\+Style} $\ast$}]{ts}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_ga78006060e85f5ed03edddd66528c831c}


Return the text of the style ts. 


\begin{DoxyParams}{Parameters}
{\em ts} & the style to get it's text. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
the text of the style or null on error. 
\end{DoxyReturn}
\hypertarget{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[{evas\+\_\+object\+\_\+textblock\+\_\+text\+\_\+markup\+\_\+prepend}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+\_\+object\+\_\+textblock\+\_\+text\+\_\+markup\+\_\+prepend (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$}]{cur, }
\item[{const char $\ast$}]{text}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_gaa97aaef2ad0653782c7ad1ca30bcb3cb}


Prepends markup to the cursor cur. 

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

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


References evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+prepend().

\hypertarget{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[{evas\+\_\+textblock\+\_\+cursor\+\_\+free}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+\_\+textblock\+\_\+cursor\+\_\+free (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$}]{cur}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_ga601d0627d1eeddf9a0309ee9b8ccbdf8}


Free the cursor and unassociate it from the object. 

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

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


References eina\+\_\+list\+\_\+remove().

\hypertarget{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[{evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+first}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+first (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$}]{cur}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_ga27621ffac25b8542464c27f12e12572e}


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


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


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

\hypertarget{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[{evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+last}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+last (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$}]{cur}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_ga92e6a2f9aac93282506835e92a06dbbc}


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 E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+G\+E\+T, and evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+char\+\_\+last().



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

\hypertarget{group__Evas__Object__Textblock_ga50c581abc364afaff44a86fd919d3a84}{\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[{evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+next}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\+\_\+\+Bool} evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+next (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$}]{cur}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_ga50c581abc364afaff44a86fd919d3a84}


Advances to the start of the next text node. 


\begin{DoxyParams}{Parameters}
{\em cur} & the cursor to update \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} if it managed to advance a paragraph, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise. 
\end{DoxyReturn}


References E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E, E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+G\+E\+T, and E\+I\+N\+A\+\_\+\+T\+R\+U\+E.



Referenced by evas\+\_\+textblock\+\_\+cursor\+\_\+char\+\_\+next().

\hypertarget{group__Evas__Object__Textblock_gab8936b73670c805b198c5985db519a0a}{\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[{evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+prev}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\+\_\+\+Bool} evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+prev (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$}]{cur}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_gab8936b73670c805b198c5985db519a0a}


Advances to the end of the previous text node. 


\begin{DoxyParams}{Parameters}
{\em cur} & the cursor to update \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} if it managed to advance a paragraph, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise. 
\end{DoxyReturn}


References E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E, E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+G\+E\+T, E\+I\+N\+A\+\_\+\+T\+R\+U\+E, and evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+char\+\_\+last().



Referenced by evas\+\_\+textblock\+\_\+cursor\+\_\+char\+\_\+prev().

\hypertarget{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[{evas\+\_\+textblock\+\_\+node\+\_\+format\+\_\+next\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format}$\ast$ evas\+\_\+textblock\+\_\+node\+\_\+format\+\_\+next\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format} $\ast$}]{n}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_ga2b24d80e44cac89d2f048e158e07f93e}


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\+E\+T.

\hypertarget{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[{evas\+\_\+textblock\+\_\+node\+\_\+format\+\_\+prev\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format}$\ast$ evas\+\_\+textblock\+\_\+node\+\_\+format\+\_\+prev\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format} $\ast$}]{n}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_ga0ac4a6e25756e6b35ad54f2956facbc5}


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\+E\+T.

\hypertarget{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[{evas\+\_\+textblock\+\_\+cursor\+\_\+set\+\_\+at\+\_\+format}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+\_\+textblock\+\_\+cursor\+\_\+set\+\_\+at\+\_\+format (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$}]{cur, }
\item[{const {\bf Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format} $\ast$}]{n}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_ga21bcdc30067946a55523cf6218521695}


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[\hyperlink{deprecated__deprecated000021}{Deprecated}]duplicate of evas\+\_\+textblock\+\_\+cursor\+\_\+at\+\_\+format\+\_\+set \end{DoxyRefDesc}


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

\hypertarget{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[{evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format}$\ast$ evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$}]{cur}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_ga1776c92dfd333151300b3249346c8b81}


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\+L\+L} otherwise. 
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Evas__Object__Textblock_ga11e20ff8787ab159708f020f114e0b2a}{evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+is\+\_\+visible\+\_\+get()} 
\end{DoxySeeAlso}


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

\hypertarget{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[{evas\+\_\+textblock\+\_\+node\+\_\+format\+\_\+text\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}const char$\ast$ evas\+\_\+textblock\+\_\+node\+\_\+format\+\_\+text\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format} $\ast$}]{fnode}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_gac7453960100227964987b1a8cf240b52}


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}
\hypertarget{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[{evas\+\_\+textblock\+\_\+cursor\+\_\+at\+\_\+format\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+\_\+textblock\+\_\+cursor\+\_\+at\+\_\+format\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$}]{cur, }
\item[{const {\bf Evas\+\_\+\+Object\+\_\+\+Textblock\+\_\+\+Node\+\_\+\+Format} $\ast$}]{fmt}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_ga81b98c8e5cc57edc08333abea11a4b2d}


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().

\hypertarget{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[{evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+is\+\_\+visible\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\+\_\+\+Bool} evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+is\+\_\+visible\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$}]{cur}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_ga11e20ff8787ab159708f020f114e0b2a}


Check if the current cursor position is a visible format. 

This way is more efficient than \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\+U\+E} if the cursor points to a visible format, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise. 
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__Evas__Object__Textblock_ga1776c92dfd333151300b3249346c8b81}{evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+get()} 
\end{DoxySeeAlso}


References E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E, eina\+\_\+ustrbuf\+\_\+string\+\_\+get(), and evas\+\_\+textblock\+\_\+cursor\+\_\+is\+\_\+format().



Referenced by evas\+\_\+textblock\+\_\+cursor\+\_\+content\+\_\+get(), evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+append(), evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+item\+\_\+geometry\+\_\+get(), and evas\+\_\+textblock\+\_\+cursor\+\_\+text\+\_\+append().

\hypertarget{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[{evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+next}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\+\_\+\+Bool} evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+next (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$}]{cur}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_gaeafbb15af723e5f1475cf9f3030a45d4}


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\+U\+E} on success {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise. 
\end{DoxyReturn}


References E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E, E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+G\+E\+T, and E\+I\+N\+A\+\_\+\+T\+R\+U\+E.

\hypertarget{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[{evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+prev}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\+\_\+\+Bool} evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+prev (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$}]{cur}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_ga63ce0fd8273f7a19f455252016cc516f}


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\+U\+E} on success {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise. 
\end{DoxyReturn}


References E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E, E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+G\+E\+T, E\+I\+N\+A\+\_\+\+T\+R\+U\+E, and evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+get().

\hypertarget{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[{evas\+\_\+textblock\+\_\+cursor\+\_\+is\+\_\+format}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\+\_\+\+Bool} evas\+\_\+textblock\+\_\+cursor\+\_\+is\+\_\+format (
\begin{DoxyParamCaption}
\item[{const {\bf Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$}]{cur}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_ga900e91fec4b6afcceb64bf19a8710a8c}


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\+U\+E} if a cursor points to a format {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise. 
\end{DoxyReturn}


References E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E, and E\+I\+N\+A\+\_\+\+T\+R\+U\+E.



Referenced by evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+is\+\_\+visible\+\_\+get().

\hypertarget{group__Evas__Object__Textblock_ga07105f75b9cc3c6e8dfb9695d06b76b6}{\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[{evas\+\_\+textblock\+\_\+cursor\+\_\+char\+\_\+next}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\+\_\+\+Bool} evas\+\_\+textblock\+\_\+cursor\+\_\+char\+\_\+next (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$}]{cur}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_ga07105f75b9cc3c6e8dfb9695d06b76b6}


Advances 1 char forward. 


\begin{DoxyParams}{Parameters}
{\em cur} & the cursor to advance. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} on success {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise. 
\end{DoxyReturn}


References E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E, E\+I\+N\+A\+\_\+\+T\+R\+U\+E, eina\+\_\+ustrbuf\+\_\+string\+\_\+get(), and evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+next().



Referenced by evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+prepend().

\hypertarget{group__Evas__Object__Textblock_ga73f736bddac5cd29419493b6628e18c7}{\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[{evas\+\_\+textblock\+\_\+cursor\+\_\+char\+\_\+prev}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\+\_\+\+Bool} evas\+\_\+textblock\+\_\+cursor\+\_\+char\+\_\+prev (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$}]{cur}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_ga73f736bddac5cd29419493b6628e18c7}


Advances 1 char backward. 


\begin{DoxyParams}{Parameters}
{\em cur} & the cursor to advance. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} on success {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise. 
\end{DoxyReturn}


References E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E, E\+I\+N\+A\+\_\+\+T\+R\+U\+E, and evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+prev().

\hypertarget{group__Evas__Object__Textblock_ga73fe5f0707968e37570157cdd557f7e9}{\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[{evas\+\_\+textblock\+\_\+cursor\+\_\+word\+\_\+start}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\+\_\+\+Bool} evas\+\_\+textblock\+\_\+cursor\+\_\+word\+\_\+start (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$}]{cur}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_ga73fe5f0707968e37570157cdd557f7e9}


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


\begin{DoxyParams}{Parameters}
{\em cur} & the cursor to move. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} on success {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise. 
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}


References E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E, E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+G\+E\+T, E\+I\+N\+A\+\_\+\+T\+R\+U\+E, eina\+\_\+ustrbuf\+\_\+length\+\_\+get(), eina\+\_\+ustrbuf\+\_\+string\+\_\+get(), and evas\+\_\+textblock\+\_\+cursor\+\_\+word\+\_\+start().



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

\hypertarget{group__Evas__Object__Textblock_ga30bfc9115e3424eb0fdbb5a20d90006d}{\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[{evas\+\_\+textblock\+\_\+cursor\+\_\+word\+\_\+end}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\+\_\+\+Bool} evas\+\_\+textblock\+\_\+cursor\+\_\+word\+\_\+end (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$}]{cur}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_ga30bfc9115e3424eb0fdbb5a20d90006d}


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


\begin{DoxyParams}{Parameters}
{\em cur} & the cursor to move. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} on success {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise. 
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}


References E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E, E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+G\+E\+T, E\+I\+N\+A\+\_\+\+T\+R\+U\+E, eina\+\_\+ustrbuf\+\_\+length\+\_\+get(), eina\+\_\+ustrbuf\+\_\+string\+\_\+get(), and evas\+\_\+textblock\+\_\+cursor\+\_\+word\+\_\+end().



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

\hypertarget{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[{evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+char\+\_\+first}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+char\+\_\+first (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$}]{cur}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_gae0f1d5d336098ffa2f20cc88cc5f0b4f}


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


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


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

\hypertarget{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[{evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+char\+\_\+last}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+char\+\_\+last (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$}]{cur}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_ga483f4bd347c49a69188cf0e48a53c8db}


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 E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+G\+E\+T, and eina\+\_\+ustrbuf\+\_\+length\+\_\+get().



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

\hypertarget{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[{evas\+\_\+textblock\+\_\+cursor\+\_\+line\+\_\+char\+\_\+first}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+\_\+textblock\+\_\+cursor\+\_\+line\+\_\+char\+\_\+first (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$}]{cur}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_gadb340d948cabaaa37ece1aa2adaa4c11}


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 E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+F\+O\+R\+E\+A\+C\+H.



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

\hypertarget{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[{evas\+\_\+textblock\+\_\+cursor\+\_\+line\+\_\+char\+\_\+last}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+\_\+textblock\+\_\+cursor\+\_\+line\+\_\+char\+\_\+last (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$}]{cur}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_gacb06bc09fd1b4b5fe5dcbcfc592f5c97}


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 E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+F\+O\+R\+E\+A\+C\+H, and E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+G\+E\+T.



Referenced by evas\+\_\+textblock\+\_\+cursor\+\_\+char\+\_\+coord\+\_\+set(), evas\+\_\+textblock\+\_\+cursor\+\_\+eol\+\_\+get(), and evas\+\_\+textblock\+\_\+cursor\+\_\+visible\+\_\+range\+\_\+get().

\hypertarget{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[{evas\+\_\+textblock\+\_\+cursor\+\_\+pos\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}int evas\+\_\+textblock\+\_\+cursor\+\_\+pos\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$}]{cur}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_ga26f34e45c5694208a640d1edbe1645c7}


Return the current cursor pos. 


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


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

\hypertarget{group__Evas__Object__Textblock_gab4c4175469da1aac05b9a94352cede66}{\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[{evas\+\_\+textblock\+\_\+cursor\+\_\+pos\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+\_\+textblock\+\_\+cursor\+\_\+pos\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$}]{cur, }
\item[{int}]{pos}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_gab4c4175469da1aac05b9a94352cede66}


Set the cursor pos. 


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


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

\hypertarget{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[{evas\+\_\+textblock\+\_\+cursor\+\_\+line\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\+\_\+\+Bool} evas\+\_\+textblock\+\_\+cursor\+\_\+line\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$}]{cur, }
\item[{int}]{line}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_ga938b483be71d402a5193fb0bbe112094}


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\+U\+E} on success, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} on error. 
\end{DoxyReturn}


References E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E, and E\+I\+N\+A\+\_\+\+T\+R\+U\+E.



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

\hypertarget{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[{evas\+\_\+textblock\+\_\+cursor\+\_\+compare}]{\setlength{\rightskip}{0pt plus 5cm}int evas\+\_\+textblock\+\_\+cursor\+\_\+compare (
\begin{DoxyParamCaption}
\item[{const {\bf Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$}]{cur1, }
\item[{const {\bf Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$}]{cur2}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_gacc51709ebde1d12e3fc43d1235048791}


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}


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



Referenced by evas\+\_\+textblock\+\_\+cursor\+\_\+range\+\_\+delete(), evas\+\_\+textblock\+\_\+cursor\+\_\+range\+\_\+formats\+\_\+get(), and evas\+\_\+textblock\+\_\+cursor\+\_\+range\+\_\+geometry\+\_\+get().

\hypertarget{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[{evas\+\_\+textblock\+\_\+cursor\+\_\+copy}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+\_\+textblock\+\_\+cursor\+\_\+copy (
\begin{DoxyParamCaption}
\item[{const {\bf Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$}]{cur, }
\item[{{\bf Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$}]{cur\+\_\+dest}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_ga7fc4731e670d010ac17af02bd88bd9ef}


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

Does not work if they don'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}


Referenced by evas\+\_\+textblock\+\_\+cursor\+\_\+eol\+\_\+get(), and evas\+\_\+textblock\+\_\+cursor\+\_\+range\+\_\+delete().

\hypertarget{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[{evas\+\_\+textblock\+\_\+cursor\+\_\+text\+\_\+append}]{\setlength{\rightskip}{0pt plus 5cm}int evas\+\_\+textblock\+\_\+cursor\+\_\+text\+\_\+append (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$}]{cur, }
\item[{const char $\ast$}]{text}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_gaa5005d19ed7a4527fc48ff1e179d5fb4}


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}
\hyperlink{group__Evas__Object__Textblock_ga58beea9e502648ddd60a0de514424f93}{evas\+\_\+textblock\+\_\+cursor\+\_\+text\+\_\+prepend()} 
\end{DoxySeeAlso}


References eina\+\_\+inlist\+\_\+append(), E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+G\+E\+T, E\+I\+N\+A\+\_\+\+T\+R\+U\+E, eina\+\_\+unicode\+\_\+utf8\+\_\+to\+\_\+unicode(), eina\+\_\+ustrbuf\+\_\+insert\+\_\+length(), and evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+is\+\_\+visible\+\_\+get().



Referenced by evas\+\_\+object\+\_\+textblock\+\_\+clear(), and evas\+\_\+textblock\+\_\+cursor\+\_\+text\+\_\+prepend().

\hypertarget{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[{evas\+\_\+textblock\+\_\+cursor\+\_\+text\+\_\+prepend}]{\setlength{\rightskip}{0pt plus 5cm}int evas\+\_\+textblock\+\_\+cursor\+\_\+text\+\_\+prepend (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$}]{cur, }
\item[{const char $\ast$}]{text}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_ga58beea9e502648ddd60a0de514424f93}


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}
\hyperlink{group__Evas__Object__Textblock_gaa5005d19ed7a4527fc48ff1e179d5fb4}{evas\+\_\+textblock\+\_\+cursor\+\_\+text\+\_\+append()} 
\end{DoxySeeAlso}


References evas\+\_\+textblock\+\_\+cursor\+\_\+text\+\_\+append().



Referenced by evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+append().

\hypertarget{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[{evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+append}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\+\_\+\+Bool} evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+append (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$}]{cur, }
\item[{const char $\ast$}]{format}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_gae57007011f8585b841652819c389719b}


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'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}
\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'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\+U\+E} if the cursor points to the terminating null, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise. 
\end{DoxyReturn}


References E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E, eina\+\_\+inlist\+\_\+append(), eina\+\_\+inlist\+\_\+append\+\_\+relative(), E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+G\+E\+T, eina\+\_\+inlist\+\_\+prepend(), eina\+\_\+inlist\+\_\+prepend\+\_\+relative(), E\+I\+N\+A\+\_\+\+T\+R\+U\+E, eina\+\_\+ustrbuf\+\_\+insert\+\_\+char(), evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+is\+\_\+visible\+\_\+get(), and evas\+\_\+textblock\+\_\+cursor\+\_\+text\+\_\+prepend().



Referenced by evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+prepend().

\hypertarget{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[{evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+prepend}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\+\_\+\+Bool} evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+prepend (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$}]{cur, }
\item[{const char $\ast$}]{format}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_ga8ea86312e1c124724979443f256c6830}


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'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}
\hyperlink{group__Evas__Object__Textblock_ga8ea86312e1c124724979443f256c6830}{evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+prepend()} 
\end{DoxySeeAlso}


References evas\+\_\+textblock\+\_\+cursor\+\_\+char\+\_\+next(), and evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+append().



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

\hypertarget{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[{evas\+\_\+textblock\+\_\+cursor\+\_\+char\+\_\+delete}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+\_\+textblock\+\_\+cursor\+\_\+char\+\_\+delete (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$}]{cur}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_ga89cb7b380acc84797b2ef8cb9ae22b09}


Delete the character at the location of the cursor. 

If there's a format pointing to this position, delete it as well.


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


References E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E, E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+G\+E\+T, E\+I\+N\+A\+\_\+\+T\+R\+U\+E, eina\+\_\+ustrbuf\+\_\+length\+\_\+get(), eina\+\_\+ustrbuf\+\_\+remove(), and eina\+\_\+ustrbuf\+\_\+string\+\_\+get().

\hypertarget{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[{evas\+\_\+textblock\+\_\+cursor\+\_\+range\+\_\+delete}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+\_\+textblock\+\_\+cursor\+\_\+range\+\_\+delete (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$}]{cur1, }
\item[{{\bf Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$}]{cur2}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_gad863c689181a25bbfd6cdc24f5452585}


Delete the range between cur1 and cur2. 


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


References E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E, E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+G\+E\+T, E\+I\+N\+A\+\_\+\+T\+R\+U\+E, eina\+\_\+ustrbuf\+\_\+length\+\_\+get(), eina\+\_\+ustrbuf\+\_\+remove(), evas\+\_\+textblock\+\_\+cursor\+\_\+compare(), and evas\+\_\+textblock\+\_\+cursor\+\_\+copy().

\hypertarget{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[{evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+text\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}const char$\ast$ evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+text\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$}]{cur}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_gad18404fa73fd6101619f28862d7b0524}


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\+L\+L} otherwise. 
\end{DoxyReturn}


References evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+char\+\_\+first(), evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+char\+\_\+last(), evas\+\_\+textblock\+\_\+cursor\+\_\+range\+\_\+text\+\_\+get(), and E\+V\+A\+S\+\_\+\+T\+E\+X\+T\+B\+L\+O\+C\+K\+\_\+\+T\+E\+X\+T\+\_\+\+M\+A\+R\+K\+U\+P.

\hypertarget{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[{evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+text\+\_\+length\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}int evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+text\+\_\+length\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$}]{cur}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_gadc09c6f9fd042cfd595ad0dbb7942008}


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 E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+G\+E\+T, and eina\+\_\+ustrbuf\+\_\+length\+\_\+get().

\hypertarget{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[{evas\+\_\+textblock\+\_\+cursor\+\_\+visible\+\_\+range\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\+\_\+\+Bool} evas\+\_\+textblock\+\_\+cursor\+\_\+visible\+\_\+range\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$}]{start, }
\item[{{\bf Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$}]{end}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_ga85c1d3a7fa73337c06e3f93018aac70f}


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\+U\+E} on success, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise. 
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}


References E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E, E\+I\+N\+A\+\_\+\+T\+R\+U\+E, evas\+\_\+textblock\+\_\+cursor\+\_\+line\+\_\+char\+\_\+last(), and evas\+\_\+textblock\+\_\+cursor\+\_\+line\+\_\+coord\+\_\+set().

\hypertarget{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[{evas\+\_\+textblock\+\_\+cursor\+\_\+range\+\_\+formats\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\+\_\+\+List}$\ast$ evas\+\_\+textblock\+\_\+cursor\+\_\+range\+\_\+formats\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$}]{cur1, }
\item[{const {\bf Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$}]{cur2}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_gae165b82003593dd65e0c8a24fc40cf92}


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 E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+G\+E\+T, eina\+\_\+list\+\_\+append(), and evas\+\_\+textblock\+\_\+cursor\+\_\+compare().

\hypertarget{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[{evas\+\_\+textblock\+\_\+cursor\+\_\+range\+\_\+text\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ evas\+\_\+textblock\+\_\+cursor\+\_\+range\+\_\+text\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$}]{cur1, }
\item[{const {\bf Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$}]{cur2, }
\item[{{\bf Evas\+\_\+\+Textblock\+\_\+\+Text\+\_\+\+Type}}]{format}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_gacdda3c9b1ad1c9a5b16394bb6b1b68b6}


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}
elm\+\_\+entry\+\_\+markup\+\_\+to\+\_\+utf8() 
\end{DoxySeeAlso}


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



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

\hypertarget{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[{evas\+\_\+textblock\+\_\+cursor\+\_\+content\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ evas\+\_\+textblock\+\_\+cursor\+\_\+content\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$}]{cur}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_ga0c9f707f2b0ee70ceeaf7eb0a3fdd5b8}


Return the content of the cursor. 

Free the returned string pointer when done (if it is not N\+U\+L\+L).


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

\hypertarget{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[{evas\+\_\+textblock\+\_\+cursor\+\_\+geometry\+\_\+bidi\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\+\_\+\+Bool} evas\+\_\+textblock\+\_\+cursor\+\_\+geometry\+\_\+bidi\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$}]{cur, }
\item[{{\bf Evas\+\_\+\+Coord} $\ast$}]{cx, }
\item[{{\bf Evas\+\_\+\+Coord} $\ast$}]{cy, }
\item[{{\bf Evas\+\_\+\+Coord} $\ast$}]{cw, }
\item[{{\bf Evas\+\_\+\+Coord} $\ast$}]{ch, }
\item[{{\bf Evas\+\_\+\+Coord} $\ast$}]{cx2, }
\item[{{\bf Evas\+\_\+\+Coord} $\ast$}]{cy2, }
\item[{{\bf Evas\+\_\+\+Coord} $\ast$}]{cw2, }
\item[{{\bf Evas\+\_\+\+Coord} $\ast$}]{ch2, }
\item[{{\bf Evas\+\_\+\+Textblock\+\_\+\+Cursor\+\_\+\+Type}}]{ctype}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_ga8aeed68bb3c37c6c97ec1f58c9e4f084}


Returns the geometry of two cursors (\char`\"{}split cursor\char`\"{}), if logical cursor is between L\+T\+R/\+R\+T\+L 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 '$\vert$' cursor mode. In this case {\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} 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\+U\+E} for split cursor, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise 
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}


References \+\_\+\+E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+C\+O\+N\+T\+A\+I\+N\+E\+R, E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E, E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+G\+E\+T, E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+F\+O\+R\+E\+A\+C\+H, E\+I\+N\+A\+\_\+\+T\+R\+U\+E, evas\+\_\+textblock\+\_\+cursor\+\_\+eol\+\_\+get(), evas\+\_\+textblock\+\_\+cursor\+\_\+geometry\+\_\+get(), 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\+E\+R.

\hypertarget{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[{evas\+\_\+textblock\+\_\+cursor\+\_\+geometry\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}int evas\+\_\+textblock\+\_\+cursor\+\_\+geometry\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$}]{cur, }
\item[{{\bf Evas\+\_\+\+Coord} $\ast$}]{cx, }
\item[{{\bf Evas\+\_\+\+Coord} $\ast$}]{cy, }
\item[{{\bf Evas\+\_\+\+Coord} $\ast$}]{cw, }
\item[{{\bf Evas\+\_\+\+Coord} $\ast$}]{ch, }
\item[{Evas\+\_\+\+Bi\+Di\+\_\+\+Direction $\ast$}]{dir, }
\item[{{\bf Evas\+\_\+\+Textblock\+\_\+\+Cursor\+\_\+\+Type}}]{ctype}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_gad25d397f7c5b988300cff3ae21748c9a}


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 '\+\_\+' cursor mode (i.\+e a line below the char) it'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 '$\vert$' 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\+B\+C are rtl chars), a cursor pointing on A should actually draw a '$\vert$' 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\+L\+L. \\
\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 E\+V\+A\+S\+\_\+\+T\+E\+X\+T\+B\+L\+O\+C\+K\+\_\+\+C\+U\+R\+S\+O\+R\+\_\+\+B\+E\+F\+O\+R\+E, 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\+E\+R.



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

\hypertarget{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[{evas\+\_\+textblock\+\_\+cursor\+\_\+char\+\_\+geometry\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}int evas\+\_\+textblock\+\_\+cursor\+\_\+char\+\_\+geometry\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$}]{cur, }
\item[{{\bf Evas\+\_\+\+Coord} $\ast$}]{cx, }
\item[{{\bf Evas\+\_\+\+Coord} $\ast$}]{cy, }
\item[{{\bf Evas\+\_\+\+Coord} $\ast$}]{cw, }
\item[{{\bf Evas\+\_\+\+Coord} $\ast$}]{ch}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_gae386a550c8f5a19abc3fa5099a1501ad}


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}
\hypertarget{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[{evas\+\_\+textblock\+\_\+cursor\+\_\+pen\+\_\+geometry\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}int evas\+\_\+textblock\+\_\+cursor\+\_\+pen\+\_\+geometry\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$}]{cur, }
\item[{{\bf Evas\+\_\+\+Coord} $\ast$}]{cpen\+\_\+x, }
\item[{{\bf Evas\+\_\+\+Coord} $\ast$}]{cy, }
\item[{{\bf Evas\+\_\+\+Coord} $\ast$}]{cadv, }
\item[{{\bf Evas\+\_\+\+Coord} $\ast$}]{ch}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_ga7ba7d90d0f53ef7b04eb2beb1a9296ef}


Returns the geometry of the pen at cur. 


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


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

\hypertarget{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[{evas\+\_\+textblock\+\_\+cursor\+\_\+line\+\_\+geometry\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}int evas\+\_\+textblock\+\_\+cursor\+\_\+line\+\_\+geometry\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$}]{cur, }
\item[{{\bf Evas\+\_\+\+Coord} $\ast$}]{cx, }
\item[{{\bf Evas\+\_\+\+Coord} $\ast$}]{cy, }
\item[{{\bf Evas\+\_\+\+Coord} $\ast$}]{cw, }
\item[{{\bf Evas\+\_\+\+Coord} $\ast$}]{ch}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_ga9d97db2790587d07b40bcbaa5ab2cd79}


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}
\hypertarget{group__Evas__Object__Textblock_ga2b4555e8cf8066d845824c3c97ef2a06}{\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[{evas\+\_\+textblock\+\_\+cursor\+\_\+char\+\_\+coord\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\+\_\+\+Bool} evas\+\_\+textblock\+\_\+cursor\+\_\+char\+\_\+coord\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$}]{cur, }
\item[{{\bf Evas\+\_\+\+Coord}}]{x, }
\item[{{\bf Evas\+\_\+\+Coord}}]{y}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_ga2b4555e8cf8066d845824c3c97ef2a06}


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


\begin{DoxyParams}{Parameters}
{\em cur} & the cursor to set. \\
\hline
{\em x} & coord to set by. \\
\hline
{\em y} & coord to set by. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
{\ttfamily E\+I\+N\+A\+\_\+\+T\+R\+U\+E} on success, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise. 
\end{DoxyReturn}


References E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E, E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+F\+O\+R\+E\+A\+C\+H, E\+I\+N\+A\+\_\+\+T\+R\+U\+E, evas\+\_\+textblock\+\_\+cursor\+\_\+line\+\_\+char\+\_\+first(), evas\+\_\+textblock\+\_\+cursor\+\_\+line\+\_\+char\+\_\+last(), evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+first(), and evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+last().

\hypertarget{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[{evas\+\_\+textblock\+\_\+cursor\+\_\+line\+\_\+coord\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}int evas\+\_\+textblock\+\_\+cursor\+\_\+line\+\_\+coord\+\_\+set (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$}]{cur, }
\item[{{\bf Evas\+\_\+\+Coord}}]{y}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_gad9aad5c6bc696fe4ae8b2f648b46c2ca}


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 E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+F\+O\+R\+E\+A\+C\+H, E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+G\+E\+T, evas\+\_\+textblock\+\_\+cursor\+\_\+line\+\_\+set(), evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+first(), and evas\+\_\+textblock\+\_\+cursor\+\_\+paragraph\+\_\+last().



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

\hypertarget{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[{evas\+\_\+textblock\+\_\+cursor\+\_\+range\+\_\+geometry\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\+\_\+\+List}$\ast$ evas\+\_\+textblock\+\_\+cursor\+\_\+range\+\_\+geometry\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$}]{cur1, }
\item[{const {\bf Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$}]{cur2}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_gaedca521ccf9134a83d4665acae6a7981}


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 E\+I\+N\+A\+\_\+\+I\+N\+L\+I\+S\+T\+\_\+\+G\+E\+T, eina\+\_\+list\+\_\+append(), eina\+\_\+list\+\_\+merge(), and evas\+\_\+textblock\+\_\+cursor\+\_\+compare().

\hypertarget{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[{evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+item\+\_\+geometry\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\+\_\+\+Bool} evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+item\+\_\+geometry\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$}]{cur, }
\item[{{\bf Evas\+\_\+\+Coord} $\ast$}]{cx, }
\item[{{\bf Evas\+\_\+\+Coord} $\ast$}]{cy, }
\item[{{\bf Evas\+\_\+\+Coord} $\ast$}]{cw, }
\item[{{\bf Evas\+\_\+\+Coord} $\ast$}]{ch}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_ga117d60cdd26bfb5e6c56299a206b3f14}


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}


References E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E, E\+I\+N\+A\+\_\+\+T\+R\+U\+E, and evas\+\_\+textblock\+\_\+cursor\+\_\+format\+\_\+is\+\_\+visible\+\_\+get().

\hypertarget{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[{evas\+\_\+textblock\+\_\+cursor\+\_\+eol\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Eina\+\_\+\+Bool} evas\+\_\+textblock\+\_\+cursor\+\_\+eol\+\_\+get (
\begin{DoxyParamCaption}
\item[{const {\bf Evas\+\_\+\+Textblock\+\_\+\+Cursor} $\ast$}]{cur}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_gae6a912d9bf5ecbc09f26395a36fa0f46}


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\+U\+E} if true, {\ttfamily E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E} otherwise. 
\end{DoxyReturn}


References E\+I\+N\+A\+\_\+\+F\+A\+L\+S\+E, E\+I\+N\+A\+\_\+\+T\+R\+U\+E, evas\+\_\+textblock\+\_\+cursor\+\_\+copy(), and evas\+\_\+textblock\+\_\+cursor\+\_\+line\+\_\+char\+\_\+last().



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

\hypertarget{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[{evas\+\_\+object\+\_\+textblock\+\_\+add}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Evas\+\_\+\+Object}$\ast$ evas\+\_\+object\+\_\+textblock\+\_\+add (
\begin{DoxyParamCaption}
\item[{{\bf Evas} $\ast$}]{e}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_ga5059cda84291080e59bcc72ead81ca93}


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}
\hypertarget{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[{evas\+\_\+textblock\+\_\+text\+\_\+markup\+\_\+to\+\_\+utf8}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ evas\+\_\+textblock\+\_\+text\+\_\+markup\+\_\+to\+\_\+utf8 (
\begin{DoxyParamCaption}
\item[{const {\bf Evas\+\_\+\+Object} $\ast$}]{obj, }
\item[{const char $\ast$}]{text}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_ga40c0111a6637ceee072e9f60a604a5c5}


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\+L\+L}, tries the default). \\
\hline
{\em text} & The markup text (if {\ttfamily N\+U\+L\+L}, return {\ttfamily N\+U\+L\+L}). \\
\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(), and E\+R\+R.

\hypertarget{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[{evas\+\_\+textblock\+\_\+text\+\_\+utf8\+\_\+to\+\_\+markup}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ evas\+\_\+textblock\+\_\+text\+\_\+utf8\+\_\+to\+\_\+markup (
\begin{DoxyParamCaption}
\item[{const {\bf Evas\+\_\+\+Object} $\ast$}]{obj, }
\item[{const char $\ast$}]{text}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_gad6a66ad9bc1127a20494d7d22880ba4f}


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\+L\+L}, it just does the default behaviour, i.\+e with no extra object information). \\
\hline
{\em text} & The plain text (if {\ttfamily N\+U\+L\+L}, return {\ttfamily N\+U\+L\+L}). \\
\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().

\hypertarget{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[{evas\+\_\+object\+\_\+textblock\+\_\+clear}]{\setlength{\rightskip}{0pt plus 5cm}void evas\+\_\+object\+\_\+textblock\+\_\+clear (
\begin{DoxyParamCaption}
\item[{{\bf Evas\+\_\+\+Object} $\ast$}]{obj}
\end{DoxyParamCaption}
)}}\label{group__Evas__Object__Textblock_ga672bf225c5842f7f1284d730584b79fc}


Clear the textblock object. 

\begin{DoxyNote}{Note}
Does {\itshape N\+O\+T} 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().

