Sophie

Sophie

distrib > Fedora > 16 > i386 > by-pkgid > 18b54cd0250a7489168a038c67771391 > files > 90

evas-devel-1.0.1-1.fc16.i686.rpm

<html>
<head>
    <title>Evas: Textblock Object Functions</title>
    <meta http-equiv="content-type" content="text/html;charset=UTF-8">
    <meta name="author" content="Andres Blanc" >
    
    <link rel="icon" href="img/favicon.png" type="image/x-icon">
    <link rel="shortcut icon" href="img/favicon.png" type="image/x-icon">
    <link rel="icon" href="img/favicon.png" type="image/ico">
    <link rel="shortcut icon" href="img/favicon.png" type="image/ico">

    <link rel="stylesheet" type="text/css" media="screen" href="e.css">
    <link rel="stylesheet" type="text/css" media="screen" href="edoxy.css">
</head>

<body>

<div id="container">

<div id="header">
<div class="layout">
    
    <h1><span>Enlightenment</span></h1>
    <h2><span>Beauty at your fingertips</span></h2>

    <div class="menu-container">
        <div class="menu">
            <ul>
	        <li class="current"><a href="http://web.enlightenment.org/p.php?p=docs">Docs</a></li>
                <li><a href="http://trac.enlightenment.org/e">Tracker</a></li>
                <li><a href="http://www.enlightenment.org/p.php?p=contact">Contact</a></li>
                <li><a href="http://www.enlightenment.org/p.php?p=contribute">Contribute</a></li>
                <li><a href="http://www.enlightenment.org/p.php?p=support">Support</a></li>
                <li><a href="http://www.enlightenment.org/p.php?p=download">Download</a></li>
                <li><a href="http://www.enlightenment.org/p.php?p=about">About</a></li>
                <li><a href="http://www.enlightenment.org/p.php?p=news">News</a></li>
                <li><a href="http://www.enlightenment.org/">Home</a></li>
            </ul>
        </div>
    </div>

    <div class="doxytitle">
        Evas Documentation <small>at Thu Jul 14 2011</small>
    </div>

    <div class="menu-container">
        <div class="submenu">
            <ul class="current">
                <li><a href="todo.html">Todo</a></li>
                <li><a href="files.html">Files</a></li>
                <li><a href="annotated.html">Data Structures</a></li>
                <li><a href="globals.html">Globals</a></li>
                <li><a href="modules.html">Modules</a></li>
                <li><a href="pages.html">Related Pages</a></li>
	        <li class="current"><a href="index.html">Main Page</a></li>
            </ul>
        </div>
    </div>


    <div class="clear"></div>
</div>
</div>

<div id="content">
<div class="layout">
<!-- Generated by Doxygen 1.7.4 -->
</div>
<div class="header">
  <div class="summary">
<a href="#define-members">Defines</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">Textblock Object Functions</div>  </div>
<div class="ingroups"><a class="el" href="group__Evas__Object__Specific.html">Specific Object Functions</a></div></div>
<div class="contents">

<p>Functions used to create and manipulate textblock objects.  
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="define-members"></a>
Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#gac8ab2a94f6b027a2b24fffdd23b113fb">ENFN</a>&#160;&#160;&#160;obj-&gt;layer-&gt;evas-&gt;engine.func</td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#gac43a253bc767da912ee1818a8dfa5713">evas_object_textblock_add</a> (<a class="el" href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a> *e)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a textblock to the given evas.  <a href="#gac43a253bc767da912ee1818a8dfa5713"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI Evas_Textblock_Style *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#ga00cc8baec308c583ac801811dd381d4c">evas_textblock_style_new</a> (void)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new textblock style.  <a href="#ga00cc8baec308c583ac801811dd381d4c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#gaf527de9ea652e4435a0eaa6cda09585f">evas_textblock_style_free</a> (Evas_Textblock_Style *ts)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys a textblock style.  <a href="#gaf527de9ea652e4435a0eaa6cda09585f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#gac239e4649b0893284ea962a2183c3f14">evas_textblock_style_set</a> (Evas_Textblock_Style *ts, const char *text)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the style ts to the style passed as text by text.  <a href="#gac239e4649b0893284ea962a2183c3f14"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#gae106e0cfb957f1916eb3833c1214394c">evas_textblock_style_get</a> (const Evas_Textblock_Style *ts)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the text of the style ts.  <a href="#gae106e0cfb957f1916eb3833c1214394c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#gaf581b9400cb7176a137451ab6193e3c0">evas_object_textblock_style_set</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj, Evas_Textblock_Style *ts)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the objects style to ts.  <a href="#gaf581b9400cb7176a137451ab6193e3c0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI const Evas_Textblock_Style *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#ga9f3164f28981c6d6188a8de202848197">evas_object_textblock_style_get</a> (const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the style of an object.  <a href="#ga9f3164f28981c6d6188a8de202848197"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#gab5d3958f4d73b2d9e3cccd828816b672">evas_object_textblock_replace_char_set</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj, const char *ch)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the "replacement character" to use for the given textblock object.  <a href="#gab5d3958f4d73b2d9e3cccd828816b672"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#ga61f6c6ea8c0ce2028424396eb2ff4a81">evas_object_textblock_replace_char_get</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the "replacement character" for given textblock object.  <a href="#ga61f6c6ea8c0ce2028424396eb2ff4a81"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#gac165d57003e552fa6739158dc2ed73f5">evas_textblock_escape_string_get</a> (const char *escape)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the unescaped version of escape.  <a href="#gac165d57003e552fa6739158dc2ed73f5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#ga57940db29ffb910af130dd2100e48ff2">evas_textblock_escape_string_range_get</a> (const char *escape_start, const char *escape_end)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the unescaped version of the string between start and end.  <a href="#ga57940db29ffb910af130dd2100e48ff2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#ga70b3680a8691c70bab39bd1c127424a5">evas_textblock_string_escape_get</a> (const char *string, int *len_ret)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the escaped version of the string.  <a href="#ga70b3680a8691c70bab39bd1c127424a5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#gadaed9758086de4545aa6fb561445816f">evas_object_textblock_text_markup_set</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj, const char *text)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the tetxblock's text to the markup text.  <a href="#gadaed9758086de4545aa6fb561445816f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#ga4f7a3b1ee59e3c07f35726773c576a8d">evas_object_textblock_text_markup_prepend</a> (Evas_Textblock_Cursor *cur, const char *text)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepends markup to the cursor cur.  <a href="#ga4f7a3b1ee59e3c07f35726773c576a8d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#ga0896326ca8d9ca1dd194f322d0bc87b2">evas_object_textblock_text_markup_get</a> (const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the markup of the object.  <a href="#ga0896326ca8d9ca1dd194f322d0bc87b2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI const Evas_Textblock_Cursor *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#ga2bbd5e4e1cc36e18790dc09fbd2a6c18">evas_object_textblock_cursor_get</a> (const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the object's main cursor.  <a href="#ga2bbd5e4e1cc36e18790dc09fbd2a6c18"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI Evas_Textblock_Cursor *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#ga6f6242cc087a6cc65196b09e813e2c45">evas_object_textblock_cursor_new</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new cursor, associate it to the obj and init it to point to the start of the textblock.  <a href="#ga6f6242cc087a6cc65196b09e813e2c45"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#gaec3e250258e2f587381bcd1539469137">evas_textblock_cursor_free</a> (Evas_Textblock_Cursor *cur)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Free the cursor and unassociate it from the object.  <a href="#gaec3e250258e2f587381bcd1539469137"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI Eina_Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#gaf389372f80b4cd3f2fc1fd8b99637367">evas_textblock_cursor_is_format</a> (const Evas_Textblock_Cursor *cur)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the cursor points to a format.  <a href="#gaf389372f80b4cd3f2fc1fd8b99637367"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI const <br class="typebreak"/>
<a class="el" href="Evas_8h.html#adcd2409468741c89d607f06e17da1f64">Evas_Object_Textblock_Node_Format</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#ga56e9057e5845fe785710ba6c5d07ab3e">evas_textblock_node_format_first_get</a> (const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the first format node.  <a href="#ga56e9057e5845fe785710ba6c5d07ab3e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI const <br class="typebreak"/>
<a class="el" href="Evas_8h.html#adcd2409468741c89d607f06e17da1f64">Evas_Object_Textblock_Node_Format</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#ga091521044b95190c75c57ca1661bcc83">evas_textblock_node_format_last_get</a> (const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the last format node.  <a href="#ga091521044b95190c75c57ca1661bcc83"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI const <br class="typebreak"/>
<a class="el" href="Evas_8h.html#adcd2409468741c89d607f06e17da1f64">Evas_Object_Textblock_Node_Format</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#ga341e85b5bb0c9b2c82db4eb5a2432a9d">evas_textblock_node_format_next_get</a> (const <a class="el" href="Evas_8h.html#adcd2409468741c89d607f06e17da1f64">Evas_Object_Textblock_Node_Format</a> *n)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the next format node (after n)  <a href="#ga341e85b5bb0c9b2c82db4eb5a2432a9d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI const <br class="typebreak"/>
<a class="el" href="Evas_8h.html#adcd2409468741c89d607f06e17da1f64">Evas_Object_Textblock_Node_Format</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#ga8566bfff8ca71cc89cf704c9a082780c">evas_textblock_node_format_prev_get</a> (const <a class="el" href="Evas_8h.html#adcd2409468741c89d607f06e17da1f64">Evas_Object_Textblock_Node_Format</a> *n)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the prev format node (after n)  <a href="#ga8566bfff8ca71cc89cf704c9a082780c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#gab53e3b12b9332180ad6736100333eb71">evas_textblock_node_format_remove_pair</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj, <a class="el" href="Evas_8h.html#adcd2409468741c89d607f06e17da1f64">Evas_Object_Textblock_Node_Format</a> *n)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove a format node and it's match.  <a href="#gab53e3b12b9332180ad6736100333eb71"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#ga445a498191535460cf6de442cb2b3a41">evas_textblock_cursor_paragraph_first</a> (Evas_Textblock_Cursor *cur)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the cursor to the start of the first text node.  <a href="#ga445a498191535460cf6de442cb2b3a41"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#ga2654bf905bdd0fe98402abe105c815d0">evas_textblock_cursor_paragraph_last</a> (Evas_Textblock_Cursor *cur)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">sets the cursor to the end of the last text node.  <a href="#ga2654bf905bdd0fe98402abe105c815d0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI Eina_Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#ga85773221b22e6d042cc6b581de08c87a">evas_textblock_cursor_paragraph_next</a> (Evas_Textblock_Cursor *cur)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Advances to the the start of the next text node.  <a href="#ga85773221b22e6d042cc6b581de08c87a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI Eina_Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#gabe9fa26c799408129f013440e518f699">evas_textblock_cursor_paragraph_prev</a> (Evas_Textblock_Cursor *cur)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Advances to the the end of the previous text node.  <a href="#gabe9fa26c799408129f013440e518f699"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#ga74682be12e8108f2956ab8b02f39d9ab">evas_textblock_cursor_set_at_format</a> (Evas_Textblock_Cursor *cur, const <a class="el" href="Evas_8h.html#adcd2409468741c89d607f06e17da1f64">Evas_Object_Textblock_Node_Format</a> *n)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the cursor to point to the place where format points to.  <a href="#ga74682be12e8108f2956ab8b02f39d9ab"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI Eina_Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#gaedae64aa95805f0c3480cf6001297ae9">evas_textblock_cursor_format_next</a> (Evas_Textblock_Cursor *cur)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Advances to the next format node.  <a href="#gaedae64aa95805f0c3480cf6001297ae9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI Eina_Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#ga560593895b7ba6e3d309463c921ad9ec">evas_textblock_cursor_format_prev</a> (Evas_Textblock_Cursor *cur)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Advances to the previous format node.  <a href="#ga560593895b7ba6e3d309463c921ad9ec"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI Eina_Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#ga8f3fba0d1d853db5694b3803db73d9cd">evas_textblock_cursor_char_next</a> (Evas_Textblock_Cursor *cur)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Advances 1 char forward.  <a href="#ga8f3fba0d1d853db5694b3803db73d9cd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI Eina_Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#gace122729e6764dc54bfee83b9865efc9">evas_textblock_cursor_char_prev</a> (Evas_Textblock_Cursor *cur)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Advances 1 char backward.  <a href="#gace122729e6764dc54bfee83b9865efc9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#ga14a0a29c79eeb378c73f1383bb09424d">evas_textblock_cursor_paragraph_char_first</a> (Evas_Textblock_Cursor *cur)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Go to the first char in the node the cursor is pointing on.  <a href="#ga14a0a29c79eeb378c73f1383bb09424d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#gaf504e62cf0b498631ec8154c14b2efb4">evas_textblock_cursor_paragraph_char_last</a> (Evas_Textblock_Cursor *cur)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Go to the last char in a text node.  <a href="#gaf504e62cf0b498631ec8154c14b2efb4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#ga6da9c7bff6073756a619f9b8a00d0e0b">evas_textblock_cursor_line_char_first</a> (Evas_Textblock_Cursor *cur)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Go to the start of the current line.  <a href="#ga6da9c7bff6073756a619f9b8a00d0e0b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#gaf96505739a5a805922f86b0e9c577afe">evas_textblock_cursor_line_char_last</a> (Evas_Textblock_Cursor *cur)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Go to the end of the current line.  <a href="#gaf96505739a5a805922f86b0e9c577afe"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#ga7f74459b59870c258bd312ff114778bc">evas_textblock_cursor_pos_get</a> (const Evas_Textblock_Cursor *cur)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the current cursor pos.  <a href="#ga7f74459b59870c258bd312ff114778bc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#gacde95e638bba6858b73f316afe2cfef0">evas_textblock_cursor_pos_set</a> (Evas_Textblock_Cursor *cur, int _pos)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the cursor pos.  <a href="#gacde95e638bba6858b73f316afe2cfef0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI Eina_Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#gaa1992968fd64630687b18a5f9d632edf">evas_textblock_cursor_line_set</a> (Evas_Textblock_Cursor *cur, int line)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Go to the start of the line passed.  <a href="#gaa1992968fd64630687b18a5f9d632edf"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#ga194b0bc812a6c031bc80a195bff0a40e">evas_textblock_cursor_compare</a> (const Evas_Textblock_Cursor *cur1, const Evas_Textblock_Cursor *cur2)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Compare two cursors.  <a href="#ga194b0bc812a6c031bc80a195bff0a40e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#gadeff0745dac418696bdd9a380ad54e9a">evas_textblock_cursor_copy</a> (const Evas_Textblock_Cursor *cur, Evas_Textblock_Cursor *cur_dest)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Make cur_dest point to the same place as cur.  <a href="#gadeff0745dac418696bdd9a380ad54e9a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#ga674d0cf1c0273fa58f1f2b4007b0b455">evas_textblock_cursor_text_append</a> (Evas_Textblock_Cursor *cur, const char *_text)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds text to the current cursor position and set the cursor to *before* the start of the text just added.  <a href="#ga674d0cf1c0273fa58f1f2b4007b0b455"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#gacc79760e60e2aa49cb5c2aaa8bb73ba0">evas_textblock_cursor_text_prepend</a> (Evas_Textblock_Cursor *cur, const char *_text)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds text to the current cursor position and set the cursor to *after* the start of the text just added.  <a href="#gacc79760e60e2aa49cb5c2aaa8bb73ba0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI Eina_Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#ga6c8336913e645d5bedbc93ba7d06d079">evas_textblock_cursor_format_append</a> (Evas_Textblock_Cursor *cur, const char *format)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds format to the current cursor position.  <a href="#ga6c8336913e645d5bedbc93ba7d06d079"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI Eina_Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#ga7e819b359a7e12cb3ecf3357029b9cb6">evas_textblock_cursor_format_prepend</a> (Evas_Textblock_Cursor *cur, const char *format)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds format to the current cursor position.  <a href="#ga7e819b359a7e12cb3ecf3357029b9cb6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#gaf9cd7ffa37008c0d6f61413703a0670e">evas_textblock_cursor_char_delete</a> (Evas_Textblock_Cursor *cur)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete the character at the location of the cursor.  <a href="#gaf9cd7ffa37008c0d6f61413703a0670e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#ga1b581bb089e3f335cde9f7e824e9e0d4">evas_textblock_cursor_range_delete</a> (Evas_Textblock_Cursor *cur1, Evas_Textblock_Cursor *cur2)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete the range between cur1 and cur2.  <a href="#ga1b581bb089e3f335cde9f7e824e9e0d4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#ga77a5f2b742f74110aad4f0b2af6a91aa">evas_textblock_cursor_content_get</a> (const Evas_Textblock_Cursor *cur)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the content of the cursor.  <a href="#ga77a5f2b742f74110aad4f0b2af6a91aa"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#ga0ac2a1684a7def72b027d573f235c3c6">evas_textblock_cursor_range_text_get</a> (const Evas_Textblock_Cursor *cur1, const Evas_Textblock_Cursor *_cur2, Evas_Textblock_Text_Type format __UNUSED__)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the text in the range between cur1 and cur2.  <a href="#ga0ac2a1684a7def72b027d573f235c3c6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#ga2369c2b14e0a58379e28327870a57f23">evas_textblock_cursor_paragraph_text_get</a> (const Evas_Textblock_Cursor *cur)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the text of the paragraph cur points to - returns the text in markup.  <a href="#ga2369c2b14e0a58379e28327870a57f23"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#ga57b2e7d853306c435946e0db83080db5">evas_textblock_cursor_paragraph_text_length_get</a> (const Evas_Textblock_Cursor *cur)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the length of the paragraph, cheaper the eina_unicode_strlen()  <a href="#ga57b2e7d853306c435946e0db83080db5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI const <br class="typebreak"/>
<a class="el" href="Evas_8h.html#adcd2409468741c89d607f06e17da1f64">Evas_Object_Textblock_Node_Format</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#gad4abd947509949e9b683003018481aa3">evas_textblock_cursor_format_get</a> (const Evas_Textblock_Cursor *cur)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the format node at the position pointed by cur.  <a href="#gad4abd947509949e9b683003018481aa3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#gae386e3627175b7d20a14ad58ddd5aaa8">evas_textblock_node_format_text_get</a> (const <a class="el" href="Evas_8h.html#adcd2409468741c89d607f06e17da1f64">Evas_Object_Textblock_Node_Format</a> *fmt)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the text format representation of the format node.  <a href="#gae386e3627175b7d20a14ad58ddd5aaa8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#gabd21b412b8cbc90419cd7d375cc1b625">evas_textblock_cursor_at_format_set</a> (Evas_Textblock_Cursor *cur, const <a class="el" href="Evas_8h.html#adcd2409468741c89d607f06e17da1f64">Evas_Object_Textblock_Node_Format</a> *fmt)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the cursor to point to the position of fmt.  <a href="#gabd21b412b8cbc90419cd7d375cc1b625"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI Eina_Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#ga8a85968d8fe24bcb92738df510993d8c">evas_textblock_cursor_format_is_visible_get</a> (const Evas_Textblock_Cursor *cur)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the current cursor position is a visible format.  <a href="#ga8a85968d8fe24bcb92738df510993d8c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#ga53de4d5aa108014959e6eef6cc09e463">evas_textblock_cursor_geometry_get</a> (const Evas_Textblock_Cursor *cur, Evas_Coord *cx, Evas_Coord *cy, Evas_Coord *cw, Evas_Coord *ch, Evas_BiDi_Direction *dir, Evas_Textblock_Cursor_Type ctype)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the geometry of the cursor.  <a href="#ga53de4d5aa108014959e6eef6cc09e463"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#ga47950e666e252bbf0ad9d46b59e74269">evas_textblock_cursor_char_geometry_get</a> (const Evas_Textblock_Cursor *cur, Evas_Coord *cx, Evas_Coord *cy, Evas_Coord *cw, Evas_Coord *ch)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the geometry of the char at cur.  <a href="#ga47950e666e252bbf0ad9d46b59e74269"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#gaa49a0235809d49fb5f988253050dd101">evas_textblock_cursor_line_geometry_get</a> (const Evas_Textblock_Cursor *cur, Evas_Coord *cx, Evas_Coord *cy, Evas_Coord *cw, Evas_Coord *ch)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the geometry of the line at cur.  <a href="#gaa49a0235809d49fb5f988253050dd101"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI Eina_Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#ga216d7d74aae2d58f0cc42bf1a0291b00">evas_textblock_cursor_char_coord_set</a> (Evas_Textblock_Cursor *cur, Evas_Coord x, Evas_Coord y)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the position of the cursor according to the X and Y coordinates.  <a href="#ga216d7d74aae2d58f0cc42bf1a0291b00"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#gab730b9223f43f4bf255f7b3bd44f3ddb">evas_textblock_cursor_line_coord_set</a> (Evas_Textblock_Cursor *cur, Evas_Coord y)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the cursor position according to the y coord.  <a href="#gab730b9223f43f4bf255f7b3bd44f3ddb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI Eina_List *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#ga5c69a5636c96fec1835e58b361037bdc">evas_textblock_cursor_range_geometry_get</a> (const Evas_Textblock_Cursor *cur1, const Evas_Textblock_Cursor *cur2)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the geometry of a range.  <a href="#ga5c69a5636c96fec1835e58b361037bdc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI Eina_Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#ga6938413ee2c12497dfa517c3575e0311">evas_textblock_cursor_format_item_geometry_get</a> (const Evas_Textblock_Cursor *cur, Evas_Coord *cx, Evas_Coord *cy, Evas_Coord *cw, Evas_Coord *ch)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">to be documented.  <a href="#ga6938413ee2c12497dfa517c3575e0311"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI Eina_Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#gad5c9c6526512b13fe53aa763778aa6f8">evas_textblock_cursor_eol_get</a> (const Evas_Textblock_Cursor *cur)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if the cursor points to the end of the line.  <a href="#gad5c9c6526512b13fe53aa763778aa6f8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI Eina_Bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#ga77d99df8bcb139f2a499a0dda4c5dca1">evas_object_textblock_line_number_geometry_get</a> (const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj, int line, Evas_Coord *cx, Evas_Coord *cy, Evas_Coord *cw, Evas_Coord *ch)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the geometry of a line number.  <a href="#ga77d99df8bcb139f2a499a0dda4c5dca1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#gad5ee9184f370f602d2005ea8091a2c29">evas_object_textblock_clear</a> (<a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear the textblock object.  <a href="#gad5ee9184f370f602d2005ea8091a2c29"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#ga5b77e11b6e478b81ed13d469cb8e21db">evas_object_textblock_size_formatted_get</a> (const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj, Evas_Coord *w, Evas_Coord *h)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the formatted width and height.  <a href="#ga5b77e11b6e478b81ed13d469cb8e21db"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#ga9a956c2712537a1e1f83e997c79a4c1e">evas_object_textblock_size_native_get</a> (const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj, Evas_Coord *w, Evas_Coord *h)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the native width and height.  <a href="#ga9a956c2712537a1e1f83e997c79a4c1e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Object__Textblock.html#ga851cb385b547a958790a0d60d386a1d8">evas_object_textblock_style_insets_get</a> (const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *obj, Evas_Coord *l, Evas_Coord *r, Evas_Coord *t, Evas_Coord *b)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">to be documented.  <a href="#ga851cb385b547a958790a0d60d386a1d8"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<p>Functions used to create and manipulate textblock objects. </p>
<p>Unlike <a class="el" href="group__Evas__Object__Text.html">Text Object Functions</a>, these handle complex text, doing multiple styles and multiline text based on HTML-like tags. Of these extra features will be heavier on memory and processing cost.</p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000006">Todo:</a></b></dt><dd>put here some usage examples</dd></dl>
<hr/><h2>Define Documentation</h2>
<a class="anchor" id="gac8ab2a94f6b027a2b24fffdd23b113fb"></a><!-- doxytag: member="evas_object_textblock.c::ENFN" ref="gac8ab2a94f6b027a2b24fffdd23b113fb" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ENFN&#160;&#160;&#160;obj-&gt;layer-&gt;evas-&gt;engine.func</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<h2><a class="anchor" id="Evas_Object_Textblock_Tutorial"></a>
Textblock Object Tutorial</h2>
<p>This part explains about the textblock object's API and proper usage. If you want to develop textblock, you should also refer to Evas_Object_Textblock_Internal. 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 request for me info and I'll update it.</p>
<h3><a class="anchor" id="textblock_intro"></a>
Introduction</h3>
<p>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.</p>
<h3><a class="anchor" id="textblock_cursors"></a>
Textblock Object Cursors</h3>
<p>A textblock Cursor Evas_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 "into" 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* functions. For creation and deletion of cursors check out: </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__Evas__Object__Textblock.html#ga6f6242cc087a6cc65196b09e813e2c45" title="Create a new cursor, associate it to the obj and init it to point to the start of the textblock...">evas_object_textblock_cursor_new()</a> </dd>
<dd>
<a class="el" href="group__Evas__Object__Textblock.html#gaec3e250258e2f587381bcd1539469137" title="Free the cursor and unassociate it from the object.">evas_textblock_cursor_free()</a> </dd></dl>
<dl class="note"><dt><b>Note:</b></dt><dd>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).</dd></dl>
<h3><a class="anchor" id="textblock_paragraphs"></a>
Textblock Object Paragraphs</h3>
<p>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.</p>
<h3><a class="anchor" id="textblock_format_nodes"></a>
Textblock Object Format Nodes</h3>
<p>As explained in <a class="el" href="group__Evas__Object__Textblock.html#textblock_paragraphs">Textblock Object Paragraphs</a> 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 &lt;/tag&gt; tag) should NEVER 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 "&lt;a&gt;" 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_* functions. The translation of "&lt;tag&gt;" tags to actual format is done according to the tags defined in the style, see <a class="el" href="group__Evas__Object__Textblock.html#gac239e4649b0893284ea962a2183c3f14">evas_textblock_style_set</a></p>
<h3><a class="anchor" id="textblock_special_formats"></a>
Special Formats</h3>
<p>This section is not yet written. If you want some info about styles/formats and how to use them, expedite's textblock_basic test is a great start. </p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000004">Todo:</a></b></dt><dd>Write  </dd></dl>

<p>Referenced by <a class="el" href="group__Evas__Object__Text.html#gab37f85358bd7d333cd6e8c7cf62b5daa">evas_object_text_char_coords_get()</a>, <a class="el" href="group__Evas__Object__Text.html#ga823b09a9d05a1650e63970e329cd7b72">evas_object_text_char_pos_get()</a>, <a class="el" href="group__Evas__Object__Text.html#ga6c7fc38657a876997ad91ebd177669a6">evas_object_text_font_set()</a>, <a class="el" href="group__Evas__Object__Text.html#ga972494bd4b9d807ea5f98404a82d8eab">evas_object_text_horiz_advance_get()</a>, <a class="el" href="group__Evas__Object__Text.html#ga6c5f45ff6e1be091d0382db0ccfb919d">evas_object_text_inset_get()</a>, <a class="el" href="group__Evas__Object__Text.html#ga464d40578e2fdc2ad8890556e0b97268">evas_object_text_last_up_to_pos()</a>, <a class="el" href="group__Evas__Object__Text.html#ga11d37807b5506e6cca746ebb91236532">evas_object_text_text_set()</a>, and <a class="el" href="group__Evas__Object__Text.html#gaec17348b4fa02b15162ef96abdbfbf41">evas_object_text_vert_advance_get()</a>.</p>

</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="gac43a253bc767da912ee1818a8dfa5713"></a><!-- doxytag: member="evas_object_textblock.c::evas_object_textblock_add" ref="gac43a253bc767da912ee1818a8dfa5713" args="(Evas *e)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a>* evas_object_textblock_add </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a> *&#160;</td>
          <td class="paramname"><em>e</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds a textblock to the given evas. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">e</td><td>The given evas. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The new textblock object. </dd></dl>

</div>
</div>
<a class="anchor" id="gad5ee9184f370f602d2005ea8091a2c29"></a><!-- doxytag: member="evas_object_textblock.c::evas_object_textblock_clear" ref="gad5ee9184f370f602d2005ea8091a2c29" args="(Evas_Object *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_object_textblock_clear </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Clear the textblock object. </p>
<dl class="note"><dt><b>Note:</b></dt><dd>Does *NOT* free the evas object itself.</dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>the object to clear. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>nothing. </dd></dl>

</div>
</div>
<a class="anchor" id="ga2bbd5e4e1cc36e18790dc09fbd2a6c18"></a><!-- doxytag: member="evas_object_textblock.c::evas_object_textblock_cursor_get" ref="ga2bbd5e4e1cc36e18790dc09fbd2a6c18" args="(const Evas_Object *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI const Evas_Textblock_Cursor* evas_object_textblock_cursor_get </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the object's main cursor. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>the object. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the obj's main cursor. </dd></dl>

</div>
</div>
<a class="anchor" id="ga6f6242cc087a6cc65196b09e813e2c45"></a><!-- doxytag: member="evas_object_textblock.c::evas_object_textblock_cursor_new" ref="ga6f6242cc087a6cc65196b09e813e2c45" args="(Evas_Object *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI Evas_Textblock_Cursor* evas_object_textblock_cursor_new </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Create a new cursor, associate it to the obj and init it to point to the start of the textblock. </p>
<p>Association to the object means the cursor will be updated when the object will change.</p>
<dl class="note"><dt><b>Note:</b></dt><dd>if you need speed and you know what you are doing, it's slightly faster to just allocate the cursor yourself and not associate it. (only people developing the actual object, and not users of the object).</dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>the object to associate to. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the new cursor. </dd></dl>

</div>
</div>
<a class="anchor" id="ga77d99df8bcb139f2a499a0dda4c5dca1"></a><!-- doxytag: member="evas_object_textblock.c::evas_object_textblock_line_number_geometry_get" ref="ga77d99df8bcb139f2a499a0dda4c5dca1" args="(const Evas_Object *obj, int line, Evas_Coord *cx, Evas_Coord *cy, Evas_Coord *cw, Evas_Coord *ch)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI Eina_Bool evas_object_textblock_line_number_geometry_get </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>line</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Evas_Coord *&#160;</td>
          <td class="paramname"><em>cx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Evas_Coord *&#160;</td>
          <td class="paramname"><em>cy</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Evas_Coord *&#160;</td>
          <td class="paramname"><em>cw</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Evas_Coord *&#160;</td>
          <td class="paramname"><em>ch</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the geometry of a line number. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>the object. </td></tr>
    <tr><td class="paramname">line</td><td>the line number. </td></tr>
    <tr><td class="paramname">cx</td><td>x coord of the line. </td></tr>
    <tr><td class="paramname">cy</td><td>y coord of the line. </td></tr>
    <tr><td class="paramname">cw</td><td>w coord of the line. </td></tr>
    <tr><td class="paramname">ch</td><td>h coord of the line. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>#EINA_TRUE on success, #EINA_FALSE otherwise. </dd></dl>

<p>Referenced by <a class="el" href="group__Evas__Object__Textblock.html#ga5c69a5636c96fec1835e58b361037bdc">evas_textblock_cursor_range_geometry_get()</a>.</p>

</div>
</div>
<a class="anchor" id="ga61f6c6ea8c0ce2028424396eb2ff4a81"></a><!-- doxytag: member="evas_object_textblock.c::evas_object_textblock_replace_char_get" ref="ga61f6c6ea8c0ce2028424396eb2ff4a81" args="(Evas_Object *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI const char* evas_object_textblock_replace_char_get </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the "replacement character" for given textblock object. </p>
<p>Returns NULL if no replacement character is in use.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The given textblock object </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>replacement character or NULL </dd></dl>

</div>
</div>
<a class="anchor" id="gab5d3958f4d73b2d9e3cccd828816b672"></a><!-- doxytag: member="evas_object_textblock.c::evas_object_textblock_replace_char_set" ref="gab5d3958f4d73b2d9e3cccd828816b672" args="(Evas_Object *obj, const char *ch)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_object_textblock_replace_char_set </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>ch</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the "replacement character" to use for the given textblock object. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The given textblock object. </td></tr>
    <tr><td class="paramname">ch</td><td>The charset name. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga5b77e11b6e478b81ed13d469cb8e21db"></a><!-- doxytag: member="evas_object_textblock.c::evas_object_textblock_size_formatted_get" ref="ga5b77e11b6e478b81ed13d469cb8e21db" args="(const Evas_Object *obj, Evas_Coord *w, Evas_Coord *h)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_object_textblock_size_formatted_get </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Evas_Coord *&#160;</td>
          <td class="paramname"><em>w</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Evas_Coord *&#160;</td>
          <td class="paramname"><em>h</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the formatted width and height. </p>
<p>This calculates the actual size after restricting the textblock to the current size of the object. The main difference between this and <a class="el" href="group__Evas__Object__Textblock.html#ga9a956c2712537a1e1f83e997c79a4c1e">evas_object_textblock_size_native_get</a> is that the "native" function does not wrapping into account it just calculates the real width of the object if it was placed on an infinite canvas, while this function gives the size after wrapping according to the size restrictions of the object.</p>
<p>For example for a textblock containing the text: "You shall not pass!" with no margins or padding and assuming a monospace font and a size of 7x10 char widths (for simplicity) has a native size of 19x1 and a formatted size of 5x4.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>the evas object. </td></tr>
    <tr><td class="paramname">w[out]</td><td>the width of the object. </td></tr>
    <tr><td class="paramname">h[out]</td><td>the height of the object </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns no value. </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__Evas__Object__Textblock.html#ga9a956c2712537a1e1f83e997c79a4c1e" title="Get the native width and height.">evas_object_textblock_size_native_get</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga9a956c2712537a1e1f83e997c79a4c1e"></a><!-- doxytag: member="evas_object_textblock.c::evas_object_textblock_size_native_get" ref="ga9a956c2712537a1e1f83e997c79a4c1e" args="(const Evas_Object *obj, Evas_Coord *w, Evas_Coord *h)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_object_textblock_size_native_get </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Evas_Coord *&#160;</td>
          <td class="paramname"><em>w</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Evas_Coord *&#160;</td>
          <td class="paramname"><em>h</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the native width and height. </p>
<p>This calculates the actual size without taking account the current size of the object. The main difference between this and <a class="el" href="group__Evas__Object__Textblock.html#ga5b77e11b6e478b81ed13d469cb8e21db">evas_object_textblock_size_formatted_get</a> is that the "native" function does not take wrapping into account it just calculates the real width of the object if it was placed on an infinite canvas, while the "formatted" function gives the size after wrapping text according to the size restrictions of the object.</p>
<p>For example for a textblock containing the text: "You shall not pass!" with no margins or padding and assuming a monospace font and a size of 7x10 char widths (for simplicity) has a native size of 19x1 and a formatted size of 5x4.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>the evas object of the textblock </td></tr>
    <tr><td class="paramname">w[out]</td><td>the width returned </td></tr>
    <tr><td class="paramname">h[out]</td><td>the height returned </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns no value. </dd></dl>

</div>
</div>
<a class="anchor" id="ga9f3164f28981c6d6188a8de202848197"></a><!-- doxytag: member="evas_object_textblock.c::evas_object_textblock_style_get" ref="ga9f3164f28981c6d6188a8de202848197" args="(const Evas_Object *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI const Evas_Textblock_Style* evas_object_textblock_style_get </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the style of an object. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>the object to get the style from. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the style of the object. </dd></dl>

</div>
</div>
<a class="anchor" id="ga851cb385b547a958790a0d60d386a1d8"></a><!-- doxytag: member="evas_object_textblock.c::evas_object_textblock_style_insets_get" ref="ga851cb385b547a958790a0d60d386a1d8" args="(const Evas_Object *obj, Evas_Coord *l, Evas_Coord *r, Evas_Coord *t, Evas_Coord *b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_object_textblock_style_insets_get </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Evas_Coord *&#160;</td>
          <td class="paramname"><em>l</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Evas_Coord *&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Evas_Coord *&#160;</td>
          <td class="paramname"><em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Evas_Coord *&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>to be documented. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>to be documented. </td></tr>
    <tr><td class="paramname">l</td><td>to be documented. </td></tr>
    <tr><td class="paramname">r</td><td>to be documented. </td></tr>
    <tr><td class="paramname">t</td><td>to be documented. </td></tr>
    <tr><td class="paramname">b</td><td>to be documented. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns no value. </dd></dl>

</div>
</div>
<a class="anchor" id="gaf581b9400cb7176a137451ab6193e3c0"></a><!-- doxytag: member="evas_object_textblock.c::evas_object_textblock_style_set" ref="gaf581b9400cb7176a137451ab6193e3c0" args="(Evas_Object *obj, Evas_Textblock_Style *ts)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_object_textblock_style_set </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Evas_Textblock_Style *&#160;</td>
          <td class="paramname"><em>ts</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the objects style to ts. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>the evas object to set the style to. </td></tr>
    <tr><td class="paramname">ts</td><td>the style to set. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns no value. </dd></dl>

<p>References <a class="el" href="group__Evas__Object__Textblock.html#ga0896326ca8d9ca1dd194f322d0bc87b2">evas_object_textblock_text_markup_get()</a>, and <a class="el" href="group__Evas__Object__Textblock.html#gaf527de9ea652e4435a0eaa6cda09585f">evas_textblock_style_free()</a>.</p>

</div>
</div>
<a class="anchor" id="ga0896326ca8d9ca1dd194f322d0bc87b2"></a><!-- doxytag: member="evas_object_textblock.c::evas_object_textblock_text_markup_get" ref="ga0896326ca8d9ca1dd194f322d0bc87b2" args="(const Evas_Object *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI const char* evas_object_textblock_text_markup_get </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the markup of the object. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>the evas object. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the markup text of the object. </dd></dl>

<p>Referenced by <a class="el" href="group__Evas__Object__Textblock.html#gaf581b9400cb7176a137451ab6193e3c0">evas_object_textblock_style_set()</a>, and <a class="el" href="group__Evas__Object__Textblock.html#gac239e4649b0893284ea962a2183c3f14">evas_textblock_style_set()</a>.</p>

</div>
</div>
<a class="anchor" id="ga4f7a3b1ee59e3c07f35726773c576a8d"></a><!-- doxytag: member="evas_object_textblock.c::evas_object_textblock_text_markup_prepend" ref="ga4f7a3b1ee59e3c07f35726773c576a8d" args="(Evas_Textblock_Cursor *cur, const char *text)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_object_textblock_text_markup_prepend </td>
          <td>(</td>
          <td class="paramtype">Evas_Textblock_Cursor *&#160;</td>
          <td class="paramname"><em>cur</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>text</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Prepends markup to the cursor cur. </p>
<dl class="note"><dt><b>Note:</b></dt><dd>assumes text does not include the unicode object replacement char (0xFFFC)</dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">cur</td><td>the cursor to prepend to. </td></tr>
    <tr><td class="paramname">text</td><td>the markup text to prepend. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Return no value. </dd></dl>

<p>References <a class="el" href="group__Evas__Object__Textblock.html#ga7e819b359a7e12cb3ecf3357029b9cb6">evas_textblock_cursor_format_prepend()</a>.</p>

<p>Referenced by <a class="el" href="group__Evas__Object__Textblock.html#gadaed9758086de4545aa6fb561445816f">evas_object_textblock_text_markup_set()</a>.</p>

</div>
</div>
<a class="anchor" id="gadaed9758086de4545aa6fb561445816f"></a><!-- doxytag: member="evas_object_textblock.c::evas_object_textblock_text_markup_set" ref="gadaed9758086de4545aa6fb561445816f" args="(Evas_Object *obj, const char *text)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_object_textblock_text_markup_set </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>text</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the tetxblock's text to the markup text. </p>
<dl class="note"><dt><b>Note:</b></dt><dd>assumes text does not include the unicode object replacement char (0xFFFC)</dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>the textblock object. </td></tr>
    <tr><td class="paramname">text</td><td>the markup text to use. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Return no value. </dd></dl>

<p>References <a class="el" href="group__Evas__Object__Textblock.html#ga4f7a3b1ee59e3c07f35726773c576a8d">evas_object_textblock_text_markup_prepend()</a>, and <a class="el" href="group__Evas__Object__Textblock.html#ga445a498191535460cf6de442cb2b3a41">evas_textblock_cursor_paragraph_first()</a>.</p>

<p>Referenced by <a class="el" href="group__Evas__Object__Textblock.html#gac239e4649b0893284ea962a2183c3f14">evas_textblock_style_set()</a>.</p>

</div>
</div>
<a class="anchor" id="gabd21b412b8cbc90419cd7d375cc1b625"></a><!-- doxytag: member="evas_object_textblock.c::evas_textblock_cursor_at_format_set" ref="gabd21b412b8cbc90419cd7d375cc1b625" args="(Evas_Textblock_Cursor *cur, const Evas_Object_Textblock_Node_Format *fmt)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_textblock_cursor_at_format_set </td>
          <td>(</td>
          <td class="paramtype">Evas_Textblock_Cursor *&#160;</td>
          <td class="paramname"><em>cur</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="Evas_8h.html#adcd2409468741c89d607f06e17da1f64">Evas_Object_Textblock_Node_Format</a> *&#160;</td>
          <td class="paramname"><em>fmt</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the cursor to point to the position of fmt. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">cur</td><td>the cursor to update </td></tr>
    <tr><td class="paramname">fmt</td><td>the format to update according to. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga216d7d74aae2d58f0cc42bf1a0291b00"></a><!-- doxytag: member="evas_object_textblock.c::evas_textblock_cursor_char_coord_set" ref="ga216d7d74aae2d58f0cc42bf1a0291b00" args="(Evas_Textblock_Cursor *cur, Evas_Coord x, Evas_Coord y)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI Eina_Bool evas_textblock_cursor_char_coord_set </td>
          <td>(</td>
          <td class="paramtype">Evas_Textblock_Cursor *&#160;</td>
          <td class="paramname"><em>cur</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Evas_Coord&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Evas_Coord&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the position of the cursor according to the X and Y coordinates. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">cur</td><td>the cursor to set. </td></tr>
    <tr><td class="paramname">x</td><td>coord to set by. </td></tr>
    <tr><td class="paramname">y</td><td>coord to set by. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>#EINA_TRUE on success, #EINA_FALSE otherwise. </dd></dl>

<p>References <a class="el" href="group__Evas__Object__Textblock.html#gaf96505739a5a805922f86b0e9c577afe">evas_textblock_cursor_line_char_last()</a>.</p>

</div>
</div>
<a class="anchor" id="gaf9cd7ffa37008c0d6f61413703a0670e"></a><!-- doxytag: member="evas_object_textblock.c::evas_textblock_cursor_char_delete" ref="gaf9cd7ffa37008c0d6f61413703a0670e" args="(Evas_Textblock_Cursor *cur)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_textblock_cursor_char_delete </td>
          <td>(</td>
          <td class="paramtype">Evas_Textblock_Cursor *&#160;</td>
          <td class="paramname"><em>cur</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Delete the character at the location of the cursor. </p>
<p>If there's a format pointing to this position, delete it as well.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">cur</td><td>the cursor pointing to the current location. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns no value. </dd></dl>

</div>
</div>
<a class="anchor" id="ga47950e666e252bbf0ad9d46b59e74269"></a><!-- doxytag: member="evas_object_textblock.c::evas_textblock_cursor_char_geometry_get" ref="ga47950e666e252bbf0ad9d46b59e74269" args="(const Evas_Textblock_Cursor *cur, Evas_Coord *cx, Evas_Coord *cy, Evas_Coord *cw, Evas_Coord *ch)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI int evas_textblock_cursor_char_geometry_get </td>
          <td>(</td>
          <td class="paramtype">const Evas_Textblock_Cursor *&#160;</td>
          <td class="paramname"><em>cur</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Evas_Coord *&#160;</td>
          <td class="paramname"><em>cx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Evas_Coord *&#160;</td>
          <td class="paramname"><em>cy</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Evas_Coord *&#160;</td>
          <td class="paramname"><em>cw</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Evas_Coord *&#160;</td>
          <td class="paramname"><em>ch</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the geometry of the char at cur. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">cur</td><td>the position of the char. </td></tr>
    <tr><td class="paramname">cx</td><td>the x of the char. </td></tr>
    <tr><td class="paramname">cy</td><td>the y of the char. </td></tr>
    <tr><td class="paramname">cw</td><td>the width of the char. </td></tr>
    <tr><td class="paramname">ch</td><td>the height of the char. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>line number of the char on success, -1 on error. </dd></dl>

<p>References <a class="el" href="group__Evas__Object__Textblock.html#gadeff0745dac418696bdd9a380ad54e9a">evas_textblock_cursor_copy()</a>, and <a class="el" href="group__Evas__Object__Textblock.html#ga8a85968d8fe24bcb92738df510993d8c">evas_textblock_cursor_format_is_visible_get()</a>.</p>

<p>Referenced by <a class="el" href="group__Evas__Object__Textblock.html#ga53de4d5aa108014959e6eef6cc09e463">evas_textblock_cursor_geometry_get()</a>, and <a class="el" href="group__Evas__Object__Textblock.html#ga5c69a5636c96fec1835e58b361037bdc">evas_textblock_cursor_range_geometry_get()</a>.</p>

</div>
</div>
<a class="anchor" id="ga8f3fba0d1d853db5694b3803db73d9cd"></a><!-- doxytag: member="evas_object_textblock.c::evas_textblock_cursor_char_next" ref="ga8f3fba0d1d853db5694b3803db73d9cd" args="(Evas_Textblock_Cursor *cur)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI Eina_Bool evas_textblock_cursor_char_next </td>
          <td>(</td>
          <td class="paramtype">Evas_Textblock_Cursor *&#160;</td>
          <td class="paramname"><em>cur</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Advances 1 char forward. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">cur</td><td>the cursor to advance. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>#EINA_TRUE on success #EINA_FALSE otherwise. </dd></dl>

<p>References <a class="el" href="group__Evas__Object__Textblock.html#ga85773221b22e6d042cc6b581de08c87a">evas_textblock_cursor_paragraph_next()</a>.</p>

<p>Referenced by <a class="el" href="group__Evas__Object__Textblock.html#ga7e819b359a7e12cb3ecf3357029b9cb6">evas_textblock_cursor_format_prepend()</a>.</p>

</div>
</div>
<a class="anchor" id="gace122729e6764dc54bfee83b9865efc9"></a><!-- doxytag: member="evas_object_textblock.c::evas_textblock_cursor_char_prev" ref="gace122729e6764dc54bfee83b9865efc9" args="(Evas_Textblock_Cursor *cur)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI Eina_Bool evas_textblock_cursor_char_prev </td>
          <td>(</td>
          <td class="paramtype">Evas_Textblock_Cursor *&#160;</td>
          <td class="paramname"><em>cur</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Advances 1 char backward. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">cur</td><td>the cursor to advance. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>#EINA_TRUE on success #EINA_FALSE otherwise. </dd></dl>

<p>References <a class="el" href="group__Evas__Object__Textblock.html#gabe9fa26c799408129f013440e518f699">evas_textblock_cursor_paragraph_prev()</a>.</p>

</div>
</div>
<a class="anchor" id="ga194b0bc812a6c031bc80a195bff0a40e"></a><!-- doxytag: member="evas_object_textblock.c::evas_textblock_cursor_compare" ref="ga194b0bc812a6c031bc80a195bff0a40e" args="(const Evas_Textblock_Cursor *cur1, const Evas_Textblock_Cursor *cur2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI int evas_textblock_cursor_compare </td>
          <td>(</td>
          <td class="paramtype">const Evas_Textblock_Cursor *&#160;</td>
          <td class="paramname"><em>cur1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Evas_Textblock_Cursor *&#160;</td>
          <td class="paramname"><em>cur2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Compare two cursors. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">cur1</td><td>the first cursor. </td></tr>
    <tr><td class="paramname">cur2</td><td>the second cursor. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>-1 if cur1 &lt; cur2, 0 if cur1 == cur2 and 1 otherwise. </dd></dl>

<p>Referenced by <a class="el" href="group__Evas__Object__Textblock.html#ga1b581bb089e3f335cde9f7e824e9e0d4">evas_textblock_cursor_range_delete()</a>, <a class="el" href="group__Evas__Object__Textblock.html#ga5c69a5636c96fec1835e58b361037bdc">evas_textblock_cursor_range_geometry_get()</a>, and <a class="el" href="group__Evas__Object__Textblock.html#ga0ac2a1684a7def72b027d573f235c3c6">evas_textblock_cursor_range_text_get()</a>.</p>

</div>
</div>
<a class="anchor" id="ga77a5f2b742f74110aad4f0b2af6a91aa"></a><!-- doxytag: member="evas_object_textblock.c::evas_textblock_cursor_content_get" ref="ga77a5f2b742f74110aad4f0b2af6a91aa" args="(const Evas_Textblock_Cursor *cur)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI char* evas_textblock_cursor_content_get </td>
          <td>(</td>
          <td class="paramtype">const Evas_Textblock_Cursor *&#160;</td>
          <td class="paramname"><em>cur</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the content of the cursor. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">cur</td><td>the cursor </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the text in the range </dd></dl>

<p>References <a class="el" href="group__Evas__Object__Textblock.html#gad4abd947509949e9b683003018481aa3">evas_textblock_cursor_format_get()</a>, <a class="el" href="group__Evas__Object__Textblock.html#ga8a85968d8fe24bcb92738df510993d8c">evas_textblock_cursor_format_is_visible_get()</a>, and <a class="el" href="group__Evas__Object__Textblock.html#gae386e3627175b7d20a14ad58ddd5aaa8">evas_textblock_node_format_text_get()</a>.</p>

</div>
</div>
<a class="anchor" id="gadeff0745dac418696bdd9a380ad54e9a"></a><!-- doxytag: member="evas_object_textblock.c::evas_textblock_cursor_copy" ref="gadeff0745dac418696bdd9a380ad54e9a" args="(const Evas_Textblock_Cursor *cur, Evas_Textblock_Cursor *cur_dest)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_textblock_cursor_copy </td>
          <td>(</td>
          <td class="paramtype">const Evas_Textblock_Cursor *&#160;</td>
          <td class="paramname"><em>cur</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Evas_Textblock_Cursor *&#160;</td>
          <td class="paramname"><em>cur_dest</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Make cur_dest point to the same place as cur. </p>
<p>Does not work if they don't point to the same object.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">cur</td><td>the source cursor. </td></tr>
    <tr><td class="paramname">cur_dest</td><td>destination cursor. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns no value. </dd></dl>

<p>Referenced by <a class="el" href="group__Evas__Object__Textblock.html#ga47950e666e252bbf0ad9d46b59e74269">evas_textblock_cursor_char_geometry_get()</a>, <a class="el" href="group__Evas__Object__Textblock.html#gad5c9c6526512b13fe53aa763778aa6f8">evas_textblock_cursor_eol_get()</a>, <a class="el" href="group__Evas__Object__Textblock.html#ga53de4d5aa108014959e6eef6cc09e463">evas_textblock_cursor_geometry_get()</a>, <a class="el" href="group__Evas__Object__Textblock.html#ga6da9c7bff6073756a619f9b8a00d0e0b">evas_textblock_cursor_line_char_first()</a>, <a class="el" href="group__Evas__Object__Textblock.html#gaf96505739a5a805922f86b0e9c577afe">evas_textblock_cursor_line_char_last()</a>, <a class="el" href="group__Evas__Object__Textblock.html#gaa49a0235809d49fb5f988253050dd101">evas_textblock_cursor_line_geometry_get()</a>, <a class="el" href="group__Evas__Object__Textblock.html#ga1b581bb089e3f335cde9f7e824e9e0d4">evas_textblock_cursor_range_delete()</a>, and <a class="el" href="group__Evas__Object__Textblock.html#ga0ac2a1684a7def72b027d573f235c3c6">evas_textblock_cursor_range_text_get()</a>.</p>

</div>
</div>
<a class="anchor" id="gad5c9c6526512b13fe53aa763778aa6f8"></a><!-- doxytag: member="evas_object_textblock.c::evas_textblock_cursor_eol_get" ref="gad5c9c6526512b13fe53aa763778aa6f8" args="(const Evas_Textblock_Cursor *cur)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI Eina_Bool evas_textblock_cursor_eol_get </td>
          <td>(</td>
          <td class="paramtype">const Evas_Textblock_Cursor *&#160;</td>
          <td class="paramname"><em>cur</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Checks if the cursor points to the end of the line. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">cur</td><td>the cursor to check. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>#EINA_TRUE if true, #EINA_FALSE otherwise. </dd></dl>

<p>References <a class="el" href="group__Evas__Object__Textblock.html#gadeff0745dac418696bdd9a380ad54e9a">evas_textblock_cursor_copy()</a>, and <a class="el" href="group__Evas__Object__Textblock.html#gaf96505739a5a805922f86b0e9c577afe">evas_textblock_cursor_line_char_last()</a>.</p>

</div>
</div>
<a class="anchor" id="ga6c8336913e645d5bedbc93ba7d06d079"></a><!-- doxytag: member="evas_object_textblock.c::evas_textblock_cursor_format_append" ref="ga6c8336913e645d5bedbc93ba7d06d079" args="(Evas_Textblock_Cursor *cur, const char *format)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI Eina_Bool evas_textblock_cursor_format_append </td>
          <td>(</td>
          <td class="paramtype">Evas_Textblock_Cursor *&#160;</td>
          <td class="paramname"><em>cur</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>format</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds format to the current cursor position. </p>
<p>If the format being added is a visible format, add it *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.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">cur</td><td>the cursor to where to add format at. </td></tr>
    <tr><td class="paramname">format</td><td>the format to add. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns true if a visible format was added, false otherwise. </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__Evas__Object__Textblock.html#ga7e819b359a7e12cb3ecf3357029b9cb6" title="Adds format to the current cursor position.">evas_textblock_cursor_format_prepend()</a> </dd></dl>

<p>References <a class="el" href="group__Evas__Object__Textblock.html#ga8a85968d8fe24bcb92738df510993d8c">evas_textblock_cursor_format_is_visible_get()</a>, and <a class="el" href="group__Evas__Object__Textblock.html#gacc79760e60e2aa49cb5c2aaa8bb73ba0">evas_textblock_cursor_text_prepend()</a>.</p>

<p>Referenced by <a class="el" href="group__Evas__Object__Textblock.html#ga7e819b359a7e12cb3ecf3357029b9cb6">evas_textblock_cursor_format_prepend()</a>.</p>

</div>
</div>
<a class="anchor" id="gad4abd947509949e9b683003018481aa3"></a><!-- doxytag: member="evas_object_textblock.c::evas_textblock_cursor_format_get" ref="gad4abd947509949e9b683003018481aa3" args="(const Evas_Textblock_Cursor *cur)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI const <a class="el" href="Evas_8h.html#adcd2409468741c89d607f06e17da1f64">Evas_Object_Textblock_Node_Format</a>* evas_textblock_cursor_format_get </td>
          <td>(</td>
          <td class="paramtype">const Evas_Textblock_Cursor *&#160;</td>
          <td class="paramname"><em>cur</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the format node at the position pointed by cur. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">cur</td><td>the position to look at. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the format node if found, NULL otherwise. </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__Evas__Object__Textblock.html#ga8a85968d8fe24bcb92738df510993d8c" title="Check if the current cursor position is a visible format.">evas_textblock_cursor_format_is_visible_get()</a> </dd></dl>

<p>Referenced by <a class="el" href="group__Evas__Object__Textblock.html#ga77a5f2b742f74110aad4f0b2af6a91aa">evas_textblock_cursor_content_get()</a>.</p>

</div>
</div>
<a class="anchor" id="ga8a85968d8fe24bcb92738df510993d8c"></a><!-- doxytag: member="evas_object_textblock.c::evas_textblock_cursor_format_is_visible_get" ref="ga8a85968d8fe24bcb92738df510993d8c" args="(const Evas_Textblock_Cursor *cur)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI Eina_Bool evas_textblock_cursor_format_is_visible_get </td>
          <td>(</td>
          <td class="paramtype">const Evas_Textblock_Cursor *&#160;</td>
          <td class="paramname"><em>cur</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Check if the current cursor position is a visible format. </p>
<p>This way is more efficient than <a class="el" href="group__Evas__Object__Textblock.html#gad4abd947509949e9b683003018481aa3" title="Return the format node at the position pointed by cur.">evas_textblock_cursor_format_get()</a> to check for the existence of a visible format.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">cur</td><td>the cursor to look at. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>#EINA_TRUE if the cursor points to a visible format, #EINA_FALSE otherwise. </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__Evas__Object__Textblock.html#gad4abd947509949e9b683003018481aa3" title="Return the format node at the position pointed by cur.">evas_textblock_cursor_format_get()</a> </dd></dl>

<p>Referenced by <a class="el" href="group__Evas__Object__Textblock.html#ga47950e666e252bbf0ad9d46b59e74269">evas_textblock_cursor_char_geometry_get()</a>, <a class="el" href="group__Evas__Object__Textblock.html#ga77a5f2b742f74110aad4f0b2af6a91aa">evas_textblock_cursor_content_get()</a>, <a class="el" href="group__Evas__Object__Textblock.html#ga6c8336913e645d5bedbc93ba7d06d079">evas_textblock_cursor_format_append()</a>, <a class="el" href="group__Evas__Object__Textblock.html#ga6938413ee2c12497dfa517c3575e0311">evas_textblock_cursor_format_item_geometry_get()</a>, <a class="el" href="group__Evas__Object__Textblock.html#gaf389372f80b4cd3f2fc1fd8b99637367">evas_textblock_cursor_is_format()</a>, <a class="el" href="group__Evas__Object__Textblock.html#ga6da9c7bff6073756a619f9b8a00d0e0b">evas_textblock_cursor_line_char_first()</a>, <a class="el" href="group__Evas__Object__Textblock.html#gaf96505739a5a805922f86b0e9c577afe">evas_textblock_cursor_line_char_last()</a>, <a class="el" href="group__Evas__Object__Textblock.html#gaa49a0235809d49fb5f988253050dd101">evas_textblock_cursor_line_geometry_get()</a>, and <a class="el" href="group__Evas__Object__Textblock.html#ga674d0cf1c0273fa58f1f2b4007b0b455">evas_textblock_cursor_text_append()</a>.</p>

</div>
</div>
<a class="anchor" id="ga6938413ee2c12497dfa517c3575e0311"></a><!-- doxytag: member="evas_object_textblock.c::evas_textblock_cursor_format_item_geometry_get" ref="ga6938413ee2c12497dfa517c3575e0311" args="(const Evas_Textblock_Cursor *cur, Evas_Coord *cx, Evas_Coord *cy, Evas_Coord *cw, Evas_Coord *ch)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI Eina_Bool evas_textblock_cursor_format_item_geometry_get </td>
          <td>(</td>
          <td class="paramtype">const Evas_Textblock_Cursor *&#160;</td>
          <td class="paramname"><em>cur</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Evas_Coord *&#160;</td>
          <td class="paramname"><em>cx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Evas_Coord *&#160;</td>
          <td class="paramname"><em>cy</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Evas_Coord *&#160;</td>
          <td class="paramname"><em>cw</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Evas_Coord *&#160;</td>
          <td class="paramname"><em>ch</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>to be documented. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">cur</td><td>to be documented. </td></tr>
    <tr><td class="paramname">cx</td><td>to be documented. </td></tr>
    <tr><td class="paramname">cy</td><td>to be documented. </td></tr>
    <tr><td class="paramname">cw</td><td>to be documented. </td></tr>
    <tr><td class="paramname">ch</td><td>to be documented. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>to be documented. </dd></dl>

<p>References <a class="el" href="group__Evas__Object__Textblock.html#ga8a85968d8fe24bcb92738df510993d8c">evas_textblock_cursor_format_is_visible_get()</a>.</p>

</div>
</div>
<a class="anchor" id="gaedae64aa95805f0c3480cf6001297ae9"></a><!-- doxytag: member="evas_object_textblock.c::evas_textblock_cursor_format_next" ref="gaedae64aa95805f0c3480cf6001297ae9" args="(Evas_Textblock_Cursor *cur)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI Eina_Bool evas_textblock_cursor_format_next </td>
          <td>(</td>
          <td class="paramtype">Evas_Textblock_Cursor *&#160;</td>
          <td class="paramname"><em>cur</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Advances to the next format node. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">cur</td><td>the cursor to be updated. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>#EINA_TRUE on success #EINA_FALSE otherwise. </dd></dl>

</div>
</div>
<a class="anchor" id="ga7e819b359a7e12cb3ecf3357029b9cb6"></a><!-- doxytag: member="evas_object_textblock.c::evas_textblock_cursor_format_prepend" ref="ga7e819b359a7e12cb3ecf3357029b9cb6" args="(Evas_Textblock_Cursor *cur, const char *format)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI Eina_Bool evas_textblock_cursor_format_prepend </td>
          <td>(</td>
          <td class="paramtype">Evas_Textblock_Cursor *&#160;</td>
          <td class="paramname"><em>cur</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>format</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds format to the current cursor position. </p>
<p>If the format being added is a visible format, add it *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.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">cur</td><td>the cursor to where to add format at. </td></tr>
    <tr><td class="paramname">format</td><td>the format to add. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns true if a visible format was added, false otherwise. </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__Evas__Object__Textblock.html#ga7e819b359a7e12cb3ecf3357029b9cb6" title="Adds format to the current cursor position.">evas_textblock_cursor_format_prepend()</a> </dd></dl>

<p>References <a class="el" href="group__Evas__Object__Textblock.html#ga8f3fba0d1d853db5694b3803db73d9cd">evas_textblock_cursor_char_next()</a>, and <a class="el" href="group__Evas__Object__Textblock.html#ga6c8336913e645d5bedbc93ba7d06d079">evas_textblock_cursor_format_append()</a>.</p>

<p>Referenced by <a class="el" href="group__Evas__Object__Textblock.html#ga4f7a3b1ee59e3c07f35726773c576a8d">evas_object_textblock_text_markup_prepend()</a>.</p>

</div>
</div>
<a class="anchor" id="ga560593895b7ba6e3d309463c921ad9ec"></a><!-- doxytag: member="evas_object_textblock.c::evas_textblock_cursor_format_prev" ref="ga560593895b7ba6e3d309463c921ad9ec" args="(Evas_Textblock_Cursor *cur)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI Eina_Bool evas_textblock_cursor_format_prev </td>
          <td>(</td>
          <td class="paramtype">Evas_Textblock_Cursor *&#160;</td>
          <td class="paramname"><em>cur</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Advances to the previous format node. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">cur</td><td>the cursor to update. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>#EINA_TRUE on success #EINA_FALSE otherwise. </dd></dl>

<p>References <a class="el" href="group__Evas__Object__Textblock.html#gaf389372f80b4cd3f2fc1fd8b99637367">evas_textblock_cursor_is_format()</a>.</p>

</div>
</div>
<a class="anchor" id="gaec3e250258e2f587381bcd1539469137"></a><!-- doxytag: member="evas_object_textblock.c::evas_textblock_cursor_free" ref="gaec3e250258e2f587381bcd1539469137" args="(Evas_Textblock_Cursor *cur)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_textblock_cursor_free </td>
          <td>(</td>
          <td class="paramtype">Evas_Textblock_Cursor *&#160;</td>
          <td class="paramname"><em>cur</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Free the cursor and unassociate it from the object. </p>
<dl class="note"><dt><b>Note:</b></dt><dd>do not use it to free unassociated cursors.</dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">cur</td><td>the cursor to free. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns no value. </dd></dl>

</div>
</div>
<a class="anchor" id="ga53de4d5aa108014959e6eef6cc09e463"></a><!-- doxytag: member="evas_object_textblock.c::evas_textblock_cursor_geometry_get" ref="ga53de4d5aa108014959e6eef6cc09e463" args="(const Evas_Textblock_Cursor *cur, Evas_Coord *cx, Evas_Coord *cy, Evas_Coord *cw, Evas_Coord *ch, Evas_BiDi_Direction *dir, Evas_Textblock_Cursor_Type ctype)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI int evas_textblock_cursor_geometry_get </td>
          <td>(</td>
          <td class="paramtype">const Evas_Textblock_Cursor *&#160;</td>
          <td class="paramname"><em>cur</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Evas_Coord *&#160;</td>
          <td class="paramname"><em>cx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Evas_Coord *&#160;</td>
          <td class="paramname"><em>cy</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Evas_Coord *&#160;</td>
          <td class="paramname"><em>cw</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Evas_Coord *&#160;</td>
          <td class="paramname"><em>ch</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Evas_BiDi_Direction *&#160;</td>
          <td class="paramname"><em>dir</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Evas_Textblock_Cursor_Type&#160;</td>
          <td class="paramname"><em>ctype</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the geometry of the cursor. </p>
<p>Depends on the type of cursor requested. This should be used instead of char_geometry_get because there are weird special cases with BiDi 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.</p>
<p>in '|' cursor mode (i.e a line between two chars) it is very varyable. For example consider the following visual string: "abcCBA" (ABC are rtl chars), a cursor pointing on A should actually draw a '|' between the c and the C.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">cur</td><td>the cursor. </td></tr>
    <tr><td class="paramname">cx</td><td>the x of the cursor </td></tr>
    <tr><td class="paramname">cy</td><td>the y of the cursor </td></tr>
    <tr><td class="paramname">cw</td><td>the width of the cursor </td></tr>
    <tr><td class="paramname">ch</td><td>the height of the cursor </td></tr>
    <tr><td class="paramname">dir</td><td>the direction of the cursor, can be NULL. </td></tr>
    <tr><td class="paramname">ctype</td><td>the type of the cursor. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>line number of the char on success, -1 on error. </dd></dl>

<p>References <a class="el" href="group__Evas__Object__Textblock.html#ga47950e666e252bbf0ad9d46b59e74269">evas_textblock_cursor_char_geometry_get()</a>, and <a class="el" href="group__Evas__Object__Textblock.html#gadeff0745dac418696bdd9a380ad54e9a">evas_textblock_cursor_copy()</a>.</p>

</div>
</div>
<a class="anchor" id="gaf389372f80b4cd3f2fc1fd8b99637367"></a><!-- doxytag: member="evas_object_textblock.c::evas_textblock_cursor_is_format" ref="gaf389372f80b4cd3f2fc1fd8b99637367" args="(const Evas_Textblock_Cursor *cur)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI Eina_Bool evas_textblock_cursor_is_format </td>
          <td>(</td>
          <td class="paramtype">const Evas_Textblock_Cursor *&#160;</td>
          <td class="paramname"><em>cur</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns true if the cursor points to a format. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">cur</td><td>the cursor to check. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns #EINA_TRUE if a cursor points to a format #EINA_FALSE otherwise. </dd></dl>

<p>References <a class="el" href="group__Evas__Object__Textblock.html#ga8a85968d8fe24bcb92738df510993d8c">evas_textblock_cursor_format_is_visible_get()</a>.</p>

<p>Referenced by <a class="el" href="group__Evas__Object__Textblock.html#ga560593895b7ba6e3d309463c921ad9ec">evas_textblock_cursor_format_prev()</a>.</p>

</div>
</div>
<a class="anchor" id="ga6da9c7bff6073756a619f9b8a00d0e0b"></a><!-- doxytag: member="evas_object_textblock.c::evas_textblock_cursor_line_char_first" ref="ga6da9c7bff6073756a619f9b8a00d0e0b" args="(Evas_Textblock_Cursor *cur)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_textblock_cursor_line_char_first </td>
          <td>(</td>
          <td class="paramtype">Evas_Textblock_Cursor *&#160;</td>
          <td class="paramname"><em>cur</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Go to the start of the current line. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">cur</td><td>the cursor to update. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns no value. </dd></dl>

<p>References <a class="el" href="group__Evas__Object__Textblock.html#gadeff0745dac418696bdd9a380ad54e9a">evas_textblock_cursor_copy()</a>, and <a class="el" href="group__Evas__Object__Textblock.html#ga8a85968d8fe24bcb92738df510993d8c">evas_textblock_cursor_format_is_visible_get()</a>.</p>

</div>
</div>
<a class="anchor" id="gaf96505739a5a805922f86b0e9c577afe"></a><!-- doxytag: member="evas_object_textblock.c::evas_textblock_cursor_line_char_last" ref="gaf96505739a5a805922f86b0e9c577afe" args="(Evas_Textblock_Cursor *cur)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_textblock_cursor_line_char_last </td>
          <td>(</td>
          <td class="paramtype">Evas_Textblock_Cursor *&#160;</td>
          <td class="paramname"><em>cur</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Go to the end of the current line. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">cur</td><td>the cursor to update. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns no value. </dd></dl>

<p>References <a class="el" href="group__Evas__Object__Textblock.html#gadeff0745dac418696bdd9a380ad54e9a">evas_textblock_cursor_copy()</a>, and <a class="el" href="group__Evas__Object__Textblock.html#ga8a85968d8fe24bcb92738df510993d8c">evas_textblock_cursor_format_is_visible_get()</a>.</p>

<p>Referenced by <a class="el" href="group__Evas__Object__Textblock.html#ga216d7d74aae2d58f0cc42bf1a0291b00">evas_textblock_cursor_char_coord_set()</a>, and <a class="el" href="group__Evas__Object__Textblock.html#gad5c9c6526512b13fe53aa763778aa6f8">evas_textblock_cursor_eol_get()</a>.</p>

</div>
</div>
<a class="anchor" id="gab730b9223f43f4bf255f7b3bd44f3ddb"></a><!-- doxytag: member="evas_object_textblock.c::evas_textblock_cursor_line_coord_set" ref="gab730b9223f43f4bf255f7b3bd44f3ddb" args="(Evas_Textblock_Cursor *cur, Evas_Coord y)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI int evas_textblock_cursor_line_coord_set </td>
          <td>(</td>
          <td class="paramtype">Evas_Textblock_Cursor *&#160;</td>
          <td class="paramname"><em>cur</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Evas_Coord&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the cursor position according to the y coord. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">cur</td><td>the cur to be set. </td></tr>
    <tr><td class="paramname">y</td><td>the coord to set by. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the line number found, -1 on error. </dd></dl>

<p>References <a class="el" href="group__Evas__Object__Textblock.html#gaa1992968fd64630687b18a5f9d632edf">evas_textblock_cursor_line_set()</a>.</p>

</div>
</div>
<a class="anchor" id="gaa49a0235809d49fb5f988253050dd101"></a><!-- doxytag: member="evas_object_textblock.c::evas_textblock_cursor_line_geometry_get" ref="gaa49a0235809d49fb5f988253050dd101" args="(const Evas_Textblock_Cursor *cur, Evas_Coord *cx, Evas_Coord *cy, Evas_Coord *cw, Evas_Coord *ch)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI int evas_textblock_cursor_line_geometry_get </td>
          <td>(</td>
          <td class="paramtype">const Evas_Textblock_Cursor *&#160;</td>
          <td class="paramname"><em>cur</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Evas_Coord *&#160;</td>
          <td class="paramname"><em>cx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Evas_Coord *&#160;</td>
          <td class="paramname"><em>cy</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Evas_Coord *&#160;</td>
          <td class="paramname"><em>cw</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Evas_Coord *&#160;</td>
          <td class="paramname"><em>ch</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the geometry of the line at cur. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">cur</td><td>the position of the line. </td></tr>
    <tr><td class="paramname">cx</td><td>the x of the line. </td></tr>
    <tr><td class="paramname">cy</td><td>the y of the line. </td></tr>
    <tr><td class="paramname">cw</td><td>the width of the line. </td></tr>
    <tr><td class="paramname">ch</td><td>the height of the line. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>line number of the line on success, -1 on error. </dd></dl>

<p>References <a class="el" href="group__Evas__Object__Textblock.html#gadeff0745dac418696bdd9a380ad54e9a">evas_textblock_cursor_copy()</a>, and <a class="el" href="group__Evas__Object__Textblock.html#ga8a85968d8fe24bcb92738df510993d8c">evas_textblock_cursor_format_is_visible_get()</a>.</p>

<p>Referenced by <a class="el" href="group__Evas__Object__Textblock.html#ga5c69a5636c96fec1835e58b361037bdc">evas_textblock_cursor_range_geometry_get()</a>.</p>

</div>
</div>
<a class="anchor" id="gaa1992968fd64630687b18a5f9d632edf"></a><!-- doxytag: member="evas_object_textblock.c::evas_textblock_cursor_line_set" ref="gaa1992968fd64630687b18a5f9d632edf" args="(Evas_Textblock_Cursor *cur, int line)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI Eina_Bool evas_textblock_cursor_line_set </td>
          <td>(</td>
          <td class="paramtype">Evas_Textblock_Cursor *&#160;</td>
          <td class="paramname"><em>cur</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>line</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Go to the start of the line passed. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">cur</td><td>cursor to update. </td></tr>
    <tr><td class="paramname">line</td><td>numer to set. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>#EINA_TRUE on success, #EINA_FALSE on error. </dd></dl>

<p>Referenced by <a class="el" href="group__Evas__Object__Textblock.html#gab730b9223f43f4bf255f7b3bd44f3ddb">evas_textblock_cursor_line_coord_set()</a>.</p>

</div>
</div>
<a class="anchor" id="ga14a0a29c79eeb378c73f1383bb09424d"></a><!-- doxytag: member="evas_object_textblock.c::evas_textblock_cursor_paragraph_char_first" ref="ga14a0a29c79eeb378c73f1383bb09424d" args="(Evas_Textblock_Cursor *cur)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_textblock_cursor_paragraph_char_first </td>
          <td>(</td>
          <td class="paramtype">Evas_Textblock_Cursor *&#160;</td>
          <td class="paramname"><em>cur</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Go to the first char in the node the cursor is pointing on. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">cur</td><td>the cursor to update. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns no value. </dd></dl>

<p>Referenced by <a class="el" href="group__Evas__Object__Textblock.html#ga2369c2b14e0a58379e28327870a57f23">evas_textblock_cursor_paragraph_text_get()</a>.</p>

</div>
</div>
<a class="anchor" id="gaf504e62cf0b498631ec8154c14b2efb4"></a><!-- doxytag: member="evas_object_textblock.c::evas_textblock_cursor_paragraph_char_last" ref="gaf504e62cf0b498631ec8154c14b2efb4" args="(Evas_Textblock_Cursor *cur)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_textblock_cursor_paragraph_char_last </td>
          <td>(</td>
          <td class="paramtype">Evas_Textblock_Cursor *&#160;</td>
          <td class="paramname"><em>cur</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Go to the last char in a text node. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">cur</td><td>the cursor to update. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns no value. </dd></dl>

<p>Referenced by <a class="el" href="group__Evas__Object__Textblock.html#ga2654bf905bdd0fe98402abe105c815d0">evas_textblock_cursor_paragraph_last()</a>, <a class="el" href="group__Evas__Object__Textblock.html#gabe9fa26c799408129f013440e518f699">evas_textblock_cursor_paragraph_prev()</a>, and <a class="el" href="group__Evas__Object__Textblock.html#ga2369c2b14e0a58379e28327870a57f23">evas_textblock_cursor_paragraph_text_get()</a>.</p>

</div>
</div>
<a class="anchor" id="ga445a498191535460cf6de442cb2b3a41"></a><!-- doxytag: member="evas_object_textblock.c::evas_textblock_cursor_paragraph_first" ref="ga445a498191535460cf6de442cb2b3a41" args="(Evas_Textblock_Cursor *cur)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_textblock_cursor_paragraph_first </td>
          <td>(</td>
          <td class="paramtype">Evas_Textblock_Cursor *&#160;</td>
          <td class="paramname"><em>cur</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the cursor to the start of the first text node. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">cur</td><td>the cursor to update. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns no value. </dd></dl>

<p>Referenced by <a class="el" href="group__Evas__Object__Textblock.html#gadaed9758086de4545aa6fb561445816f">evas_object_textblock_text_markup_set()</a>.</p>

</div>
</div>
<a class="anchor" id="ga2654bf905bdd0fe98402abe105c815d0"></a><!-- doxytag: member="evas_object_textblock.c::evas_textblock_cursor_paragraph_last" ref="ga2654bf905bdd0fe98402abe105c815d0" args="(Evas_Textblock_Cursor *cur)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_textblock_cursor_paragraph_last </td>
          <td>(</td>
          <td class="paramtype">Evas_Textblock_Cursor *&#160;</td>
          <td class="paramname"><em>cur</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>sets the cursor to the end of the last text node. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">cur</td><td>the cursor to set. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns no value. </dd></dl>

<p>References <a class="el" href="group__Evas__Object__Textblock.html#gaf504e62cf0b498631ec8154c14b2efb4">evas_textblock_cursor_paragraph_char_last()</a>.</p>

</div>
</div>
<a class="anchor" id="ga85773221b22e6d042cc6b581de08c87a"></a><!-- doxytag: member="evas_object_textblock.c::evas_textblock_cursor_paragraph_next" ref="ga85773221b22e6d042cc6b581de08c87a" args="(Evas_Textblock_Cursor *cur)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI Eina_Bool evas_textblock_cursor_paragraph_next </td>
          <td>(</td>
          <td class="paramtype">Evas_Textblock_Cursor *&#160;</td>
          <td class="paramname"><em>cur</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Advances to the the start of the next text node. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">cur</td><td>the cursor to update </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>#EINA_TRUE if it managed to advance a paragraph, #EINA_FALSE otherwise. </dd></dl>

<p>Referenced by <a class="el" href="group__Evas__Object__Textblock.html#ga8f3fba0d1d853db5694b3803db73d9cd">evas_textblock_cursor_char_next()</a>.</p>

</div>
</div>
<a class="anchor" id="gabe9fa26c799408129f013440e518f699"></a><!-- doxytag: member="evas_object_textblock.c::evas_textblock_cursor_paragraph_prev" ref="gabe9fa26c799408129f013440e518f699" args="(Evas_Textblock_Cursor *cur)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI Eina_Bool evas_textblock_cursor_paragraph_prev </td>
          <td>(</td>
          <td class="paramtype">Evas_Textblock_Cursor *&#160;</td>
          <td class="paramname"><em>cur</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Advances to the the end of the previous text node. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">cur</td><td>the cursor to update </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>#EINA_TRUE if it managed to advance a paragraph, #EINA_FALSE otherwise. </dd></dl>

<p>References <a class="el" href="group__Evas__Object__Textblock.html#gaf504e62cf0b498631ec8154c14b2efb4">evas_textblock_cursor_paragraph_char_last()</a>.</p>

<p>Referenced by <a class="el" href="group__Evas__Object__Textblock.html#gace122729e6764dc54bfee83b9865efc9">evas_textblock_cursor_char_prev()</a>.</p>

</div>
</div>
<a class="anchor" id="ga2369c2b14e0a58379e28327870a57f23"></a><!-- doxytag: member="evas_object_textblock.c::evas_textblock_cursor_paragraph_text_get" ref="ga2369c2b14e0a58379e28327870a57f23" args="(const Evas_Textblock_Cursor *cur)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI const char* evas_textblock_cursor_paragraph_text_get </td>
          <td>(</td>
          <td class="paramtype">const Evas_Textblock_Cursor *&#160;</td>
          <td class="paramname"><em>cur</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the text of the paragraph cur points to - returns the text in markup. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">cur</td><td>the cursor pointing to the paragraph. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the text on success, NULL otherwise. </dd></dl>

<p>References <a class="el" href="group__Evas__Object__Textblock.html#ga14a0a29c79eeb378c73f1383bb09424d">evas_textblock_cursor_paragraph_char_first()</a>, <a class="el" href="group__Evas__Object__Textblock.html#gaf504e62cf0b498631ec8154c14b2efb4">evas_textblock_cursor_paragraph_char_last()</a>, and <a class="el" href="group__Evas__Object__Textblock.html#ga0ac2a1684a7def72b027d573f235c3c6">evas_textblock_cursor_range_text_get()</a>.</p>

</div>
</div>
<a class="anchor" id="ga57b2e7d853306c435946e0db83080db5"></a><!-- doxytag: member="evas_object_textblock.c::evas_textblock_cursor_paragraph_text_length_get" ref="ga57b2e7d853306c435946e0db83080db5" args="(const Evas_Textblock_Cursor *cur)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI int evas_textblock_cursor_paragraph_text_length_get </td>
          <td>(</td>
          <td class="paramtype">const Evas_Textblock_Cursor *&#160;</td>
          <td class="paramname"><em>cur</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the length of the paragraph, cheaper the eina_unicode_strlen() </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">cur</td><td>the position of the paragraph. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the length of the paragraph on success, -1 otehrwise. </dd></dl>

</div>
</div>
<a class="anchor" id="ga7f74459b59870c258bd312ff114778bc"></a><!-- doxytag: member="evas_object_textblock.c::evas_textblock_cursor_pos_get" ref="ga7f74459b59870c258bd312ff114778bc" args="(const Evas_Textblock_Cursor *cur)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI int evas_textblock_cursor_pos_get </td>
          <td>(</td>
          <td class="paramtype">const Evas_Textblock_Cursor *&#160;</td>
          <td class="paramname"><em>cur</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the current cursor pos. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">cur</td><td>the cursor to take the position from. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the position or -1 on error </dd></dl>

</div>
</div>
<a class="anchor" id="gacde95e638bba6858b73f316afe2cfef0"></a><!-- doxytag: member="evas_object_textblock.c::evas_textblock_cursor_pos_set" ref="gacde95e638bba6858b73f316afe2cfef0" args="(Evas_Textblock_Cursor *cur, int _pos)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_textblock_cursor_pos_set </td>
          <td>(</td>
          <td class="paramtype">Evas_Textblock_Cursor *&#160;</td>
          <td class="paramname"><em>cur</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>_pos</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the cursor pos. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">cur</td><td>the cursor to be set. </td></tr>
    <tr><td class="paramname">pos</td><td>the pos to set. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga1b581bb089e3f335cde9f7e824e9e0d4"></a><!-- doxytag: member="evas_object_textblock.c::evas_textblock_cursor_range_delete" ref="ga1b581bb089e3f335cde9f7e824e9e0d4" args="(Evas_Textblock_Cursor *cur1, Evas_Textblock_Cursor *cur2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_textblock_cursor_range_delete </td>
          <td>(</td>
          <td class="paramtype">Evas_Textblock_Cursor *&#160;</td>
          <td class="paramname"><em>cur1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Evas_Textblock_Cursor *&#160;</td>
          <td class="paramname"><em>cur2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Delete the range between cur1 and cur2. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">cur1</td><td>one side of the range. </td></tr>
    <tr><td class="paramname">cur2</td><td>the second side of the range </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns no value. </dd></dl>

<p>References <a class="el" href="group__Evas__Object__Textblock.html#ga194b0bc812a6c031bc80a195bff0a40e">evas_textblock_cursor_compare()</a>, and <a class="el" href="group__Evas__Object__Textblock.html#gadeff0745dac418696bdd9a380ad54e9a">evas_textblock_cursor_copy()</a>.</p>

</div>
</div>
<a class="anchor" id="ga5c69a5636c96fec1835e58b361037bdc"></a><!-- doxytag: member="evas_object_textblock.c::evas_textblock_cursor_range_geometry_get" ref="ga5c69a5636c96fec1835e58b361037bdc" args="(const Evas_Textblock_Cursor *cur1, const Evas_Textblock_Cursor *cur2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI Eina_List* evas_textblock_cursor_range_geometry_get </td>
          <td>(</td>
          <td class="paramtype">const Evas_Textblock_Cursor *&#160;</td>
          <td class="paramname"><em>cur1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Evas_Textblock_Cursor *&#160;</td>
          <td class="paramname"><em>cur2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the geometry of a range. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">cur1</td><td>one side of the range. </td></tr>
    <tr><td class="paramname">cur2</td><td>other side of the range. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>a list of Rectangles representing the geometry of the range. </dd></dl>

<p>References <a class="el" href="group__Evas__Object__Textblock.html#ga77d99df8bcb139f2a499a0dda4c5dca1">evas_object_textblock_line_number_geometry_get()</a>, <a class="el" href="group__Evas__Object__Textblock.html#ga47950e666e252bbf0ad9d46b59e74269">evas_textblock_cursor_char_geometry_get()</a>, <a class="el" href="group__Evas__Object__Textblock.html#ga194b0bc812a6c031bc80a195bff0a40e">evas_textblock_cursor_compare()</a>, and <a class="el" href="group__Evas__Object__Textblock.html#gaa49a0235809d49fb5f988253050dd101">evas_textblock_cursor_line_geometry_get()</a>.</p>

</div>
</div>
<a class="anchor" id="ga0ac2a1684a7def72b027d573f235c3c6"></a><!-- doxytag: member="evas_object_textblock.c::evas_textblock_cursor_range_text_get" ref="ga0ac2a1684a7def72b027d573f235c3c6" args="(const Evas_Textblock_Cursor *cur1, const Evas_Textblock_Cursor *_cur2, Evas_Textblock_Text_Type format __UNUSED__)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI char* evas_textblock_cursor_range_text_get </td>
          <td>(</td>
          <td class="paramtype">const Evas_Textblock_Cursor *&#160;</td>
          <td class="paramname"><em>cur1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Evas_Textblock_Cursor *&#160;</td>
          <td class="paramname"><em>_cur2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Evas_Textblock_Text_Type format&#160;</td>
          <td class="paramname"><em>__UNUSED__</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the text in the range between cur1 and cur2. </p>
<p>FIXME: format is currently unused, you always get markup back.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">cur1</td><td>one side of the range. </td></tr>
    <tr><td class="paramname">cur2</td><td>the other side of the range </td></tr>
    <tr><td class="paramname">format</td><td>to be documented </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the text in the range </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd>elm_entry_markup_to_utf8() </dd></dl>

<p>References <a class="el" href="group__Evas__Object__Textblock.html#ga194b0bc812a6c031bc80a195bff0a40e">evas_textblock_cursor_compare()</a>, and <a class="el" href="group__Evas__Object__Textblock.html#gadeff0745dac418696bdd9a380ad54e9a">evas_textblock_cursor_copy()</a>.</p>

<p>Referenced by <a class="el" href="group__Evas__Object__Textblock.html#ga2369c2b14e0a58379e28327870a57f23">evas_textblock_cursor_paragraph_text_get()</a>.</p>

</div>
</div>
<a class="anchor" id="ga74682be12e8108f2956ab8b02f39d9ab"></a><!-- doxytag: member="evas_object_textblock.c::evas_textblock_cursor_set_at_format" ref="ga74682be12e8108f2956ab8b02f39d9ab" args="(Evas_Textblock_Cursor *cur, const Evas_Object_Textblock_Node_Format *n)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_textblock_cursor_set_at_format </td>
          <td>(</td>
          <td class="paramtype">Evas_Textblock_Cursor *&#160;</td>
          <td class="paramname"><em>cur</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="Evas_8h.html#adcd2409468741c89d607f06e17da1f64">Evas_Object_Textblock_Node_Format</a> *&#160;</td>
          <td class="paramname"><em>n</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the cursor to point to the place where format points to. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">cur</td><td>the cursor to update. </td></tr>
    <tr><td class="paramname">n</td><td>the format node to update according. </td></tr>
  </table>
  </dd>
</dl>

<p>Referenced by <a class="el" href="group__Evas__Object__Textblock.html#gab53e3b12b9332180ad6736100333eb71">evas_textblock_node_format_remove_pair()</a>.</p>

</div>
</div>
<a class="anchor" id="ga674d0cf1c0273fa58f1f2b4007b0b455"></a><!-- doxytag: member="evas_object_textblock.c::evas_textblock_cursor_text_append" ref="ga674d0cf1c0273fa58f1f2b4007b0b455" args="(Evas_Textblock_Cursor *cur, const char *_text)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI int evas_textblock_cursor_text_append </td>
          <td>(</td>
          <td class="paramtype">Evas_Textblock_Cursor *&#160;</td>
          <td class="paramname"><em>cur</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>_text</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds text to the current cursor position and set the cursor to *before* the start of the text just added. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">cur</td><td>the cursor to where to add text at. </td></tr>
    <tr><td class="paramname">_text</td><td>the text to add. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns the len of the text added. </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__Evas__Object__Textblock.html#gacc79760e60e2aa49cb5c2aaa8bb73ba0" title="Adds text to the current cursor position and set the cursor to *after* the start of the text just add...">evas_textblock_cursor_text_prepend()</a> </dd></dl>

<p>References <a class="el" href="group__Evas__Object__Textblock.html#ga8a85968d8fe24bcb92738df510993d8c">evas_textblock_cursor_format_is_visible_get()</a>.</p>

<p>Referenced by <a class="el" href="group__Evas__Object__Textblock.html#gacc79760e60e2aa49cb5c2aaa8bb73ba0">evas_textblock_cursor_text_prepend()</a>.</p>

</div>
</div>
<a class="anchor" id="gacc79760e60e2aa49cb5c2aaa8bb73ba0"></a><!-- doxytag: member="evas_object_textblock.c::evas_textblock_cursor_text_prepend" ref="gacc79760e60e2aa49cb5c2aaa8bb73ba0" args="(Evas_Textblock_Cursor *cur, const char *_text)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI int evas_textblock_cursor_text_prepend </td>
          <td>(</td>
          <td class="paramtype">Evas_Textblock_Cursor *&#160;</td>
          <td class="paramname"><em>cur</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>_text</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds text to the current cursor position and set the cursor to *after* the start of the text just added. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">cur</td><td>the cursor to where to add text at. </td></tr>
    <tr><td class="paramname">_text</td><td>the text to add. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns the len of the text added. </dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__Evas__Object__Textblock.html#ga674d0cf1c0273fa58f1f2b4007b0b455" title="Adds text to the current cursor position and set the cursor to *before* the start of the text just ad...">evas_textblock_cursor_text_append()</a> </dd></dl>

<p>References <a class="el" href="group__Evas__Object__Textblock.html#ga674d0cf1c0273fa58f1f2b4007b0b455">evas_textblock_cursor_text_append()</a>.</p>

<p>Referenced by <a class="el" href="group__Evas__Object__Textblock.html#ga6c8336913e645d5bedbc93ba7d06d079">evas_textblock_cursor_format_append()</a>.</p>

</div>
</div>
<a class="anchor" id="gac165d57003e552fa6739158dc2ed73f5"></a><!-- doxytag: member="evas_object_textblock.c::evas_textblock_escape_string_get" ref="gac165d57003e552fa6739158dc2ed73f5" args="(const char *escape)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI const char* evas_textblock_escape_string_get </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>escape</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the unescaped version of escape. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">escape</td><td>the string to be escaped </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the unescaped version of escape </dd></dl>

</div>
</div>
<a class="anchor" id="ga57940db29ffb910af130dd2100e48ff2"></a><!-- doxytag: member="evas_object_textblock.c::evas_textblock_escape_string_range_get" ref="ga57940db29ffb910af130dd2100e48ff2" args="(const char *escape_start, const char *escape_end)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI const char* evas_textblock_escape_string_range_get </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>escape_start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>escape_end</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the unescaped version of the string between start and end. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">escape_start</td><td>the start of the string. </td></tr>
    <tr><td class="paramname">escape_end</td><td>the end of the string. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the unescaped version of the range </dd></dl>

</div>
</div>
<a class="anchor" id="ga56e9057e5845fe785710ba6c5d07ab3e"></a><!-- doxytag: member="evas_object_textblock.c::evas_textblock_node_format_first_get" ref="ga56e9057e5845fe785710ba6c5d07ab3e" args="(const Evas_Object *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI const <a class="el" href="Evas_8h.html#adcd2409468741c89d607f06e17da1f64">Evas_Object_Textblock_Node_Format</a>* evas_textblock_node_format_first_get </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the first format node. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The evas, must not be NULL. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns the first format node, may be null if there are none. </dd></dl>

</div>
</div>
<a class="anchor" id="ga091521044b95190c75c57ca1661bcc83"></a><!-- doxytag: member="evas_object_textblock.c::evas_textblock_node_format_last_get" ref="ga091521044b95190c75c57ca1661bcc83" args="(const Evas_Object *obj)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI const <a class="el" href="Evas_8h.html#adcd2409468741c89d607f06e17da1f64">Evas_Object_Textblock_Node_Format</a>* evas_textblock_node_format_last_get </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the last format node. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>The evas textblock, must not be NULL. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns the first format node, may be null if there are none. </dd></dl>

</div>
</div>
<a class="anchor" id="ga341e85b5bb0c9b2c82db4eb5a2432a9d"></a><!-- doxytag: member="evas_object_textblock.c::evas_textblock_node_format_next_get" ref="ga341e85b5bb0c9b2c82db4eb5a2432a9d" args="(const Evas_Object_Textblock_Node_Format *n)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI const <a class="el" href="Evas_8h.html#adcd2409468741c89d607f06e17da1f64">Evas_Object_Textblock_Node_Format</a>* evas_textblock_node_format_next_get </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="Evas_8h.html#adcd2409468741c89d607f06e17da1f64">Evas_Object_Textblock_Node_Format</a> *&#160;</td>
          <td class="paramname"><em>n</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the next format node (after n) </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">n</td><td>the current format node - not null. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns the next format node, may be null. </dd></dl>

</div>
</div>
<a class="anchor" id="ga8566bfff8ca71cc89cf704c9a082780c"></a><!-- doxytag: member="evas_object_textblock.c::evas_textblock_node_format_prev_get" ref="ga8566bfff8ca71cc89cf704c9a082780c" args="(const Evas_Object_Textblock_Node_Format *n)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI const <a class="el" href="Evas_8h.html#adcd2409468741c89d607f06e17da1f64">Evas_Object_Textblock_Node_Format</a>* evas_textblock_node_format_prev_get </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="Evas_8h.html#adcd2409468741c89d607f06e17da1f64">Evas_Object_Textblock_Node_Format</a> *&#160;</td>
          <td class="paramname"><em>n</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the prev format node (after n) </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">n</td><td>the current format node - not null. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns the prev format node, may be null. </dd></dl>

</div>
</div>
<a class="anchor" id="gab53e3b12b9332180ad6736100333eb71"></a><!-- doxytag: member="evas_object_textblock.c::evas_textblock_node_format_remove_pair" ref="gab53e3b12b9332180ad6736100333eb71" args="(Evas_Object *obj, Evas_Object_Textblock_Node_Format *n)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_textblock_node_format_remove_pair </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__Evas__Object__Group.html#ga9e19e6dd1f517a0ba437c0114d3e7c97">Evas_Object</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="Evas_8h.html#adcd2409468741c89d607f06e17da1f64">Evas_Object_Textblock_Node_Format</a> *&#160;</td>
          <td class="paramname"><em>n</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Remove a format node and it's match. </p>
<p>i.e, removes a &lt;tag&gt; &lt;/tag&gt; pair. Assumes the node is the first part of &lt;tag&gt; i.e, this won't work if n is a closing tag.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">obj</td><td>the evas object of the textblock - not null. </td></tr>
    <tr><td class="paramname">n</td><td>the current format node - not null. </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="group__Evas__Object__Textblock.html#ga74682be12e8108f2956ab8b02f39d9ab">evas_textblock_cursor_set_at_format()</a>.</p>

</div>
</div>
<a class="anchor" id="gae386e3627175b7d20a14ad58ddd5aaa8"></a><!-- doxytag: member="evas_object_textblock.c::evas_textblock_node_format_text_get" ref="gae386e3627175b7d20a14ad58ddd5aaa8" args="(const Evas_Object_Textblock_Node_Format *fmt)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI const char* evas_textblock_node_format_text_get </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="Evas_8h.html#adcd2409468741c89d607f06e17da1f64">Evas_Object_Textblock_Node_Format</a> *&#160;</td>
          <td class="paramname"><em>fmt</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the text format representation of the format node. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">fmt</td><td>the format node. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the textual format of the format node. </dd></dl>

<p>Referenced by <a class="el" href="group__Evas__Object__Textblock.html#ga77a5f2b742f74110aad4f0b2af6a91aa">evas_textblock_cursor_content_get()</a>.</p>

</div>
</div>
<a class="anchor" id="ga70b3680a8691c70bab39bd1c127424a5"></a><!-- doxytag: member="evas_object_textblock.c::evas_textblock_string_escape_get" ref="ga70b3680a8691c70bab39bd1c127424a5" args="(const char *string, int *len_ret)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI const char* evas_textblock_string_escape_get </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>string</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>len_ret</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the escaped version of the string. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">string</td><td>to escape </td></tr>
    <tr><td class="paramname">len_ret</td><td>the len of the new escape </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the escaped string. </dd></dl>

</div>
</div>
<a class="anchor" id="gaf527de9ea652e4435a0eaa6cda09585f"></a><!-- doxytag: member="evas_object_textblock.c::evas_textblock_style_free" ref="gaf527de9ea652e4435a0eaa6cda09585f" args="(Evas_Textblock_Style *ts)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_textblock_style_free </td>
          <td>(</td>
          <td class="paramtype">Evas_Textblock_Style *&#160;</td>
          <td class="paramname"><em>ts</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Destroys a textblock style. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">ts</td><td>The textblock style to free. </td></tr>
  </table>
  </dd>
</dl>

<p>Referenced by <a class="el" href="group__Evas__Object__Textblock.html#gaf581b9400cb7176a137451ab6193e3c0">evas_object_textblock_style_set()</a>.</p>

</div>
</div>
<a class="anchor" id="gae106e0cfb957f1916eb3833c1214394c"></a><!-- doxytag: member="evas_object_textblock.c::evas_textblock_style_get" ref="gae106e0cfb957f1916eb3833c1214394c" args="(const Evas_Textblock_Style *ts)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI const char* evas_textblock_style_get </td>
          <td>(</td>
          <td class="paramtype">const Evas_Textblock_Style *&#160;</td>
          <td class="paramname"><em>ts</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the text of the style ts. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">ts</td><td>the style to get it's text. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the text of the style or null on error. </dd></dl>

</div>
</div>
<a class="anchor" id="ga00cc8baec308c583ac801811dd381d4c"></a><!-- doxytag: member="evas_object_textblock.c::evas_textblock_style_new" ref="ga00cc8baec308c583ac801811dd381d4c" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI Evas_Textblock_Style* evas_textblock_style_new </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Creates a new textblock style. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The new textblock style. </dd></dl>

</div>
</div>
<a class="anchor" id="gac239e4649b0893284ea962a2183c3f14"></a><!-- doxytag: member="evas_object_textblock.c::evas_textblock_style_set" ref="gac239e4649b0893284ea962a2183c3f14" args="(Evas_Textblock_Style *ts, const char *text)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_textblock_style_set </td>
          <td>(</td>
          <td class="paramtype">Evas_Textblock_Style *&#160;</td>
          <td class="paramname"><em>ts</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>text</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the style ts to the style passed as text by text. </p>
<p>Expected a string consisting of many (or none) tag='format' pairs.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">ts</td><td>the style to set. </td></tr>
    <tr><td class="paramname">text</td><td>the text to parse - NOT NULL. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>Returns no value. </dd></dl>

<p>References <a class="el" href="group__Evas__Object__Textblock.html#ga0896326ca8d9ca1dd194f322d0bc87b2">evas_object_textblock_text_markup_get()</a>, and <a class="el" href="group__Evas__Object__Textblock.html#gadaed9758086de4545aa6fb561445816f">evas_object_textblock_text_markup_set()</a>.</p>

</div>
</div>
</div>
 
 <div id="push"></div>
 </div> <!-- #content -->
  </div> <!-- .layout -->
 
 </div> <!-- #container -->
 
 
  <div id="footer">
    <table><tr>
      <td class="poweredby"><img src="doxygen.png"></td>
      <td class="copyright">Copyright &copy;2011 Enlightenment</td>
      <td class="generated">Docs generated Thu Jul 14 2011 20:45:33</td>
    </tr></table>
  </div>


</body>
</html>