Sophie

Sophie

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

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

<html>
<head>
    <title>Evas: Render Engine 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="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">Render Engine Functions</div>  </div>
<div class="ingroups"><a class="el" href="group__Evas__Canvas.html">Canvas Functions</a></div></div>
<div class="contents">

<p>Functions that are used to set the render engine for a given function, and then get that engine working.  
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></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__Output__Method.html#gab6cca6c7a5edabef057790889d560b11">evas_output_method_set</a> (<a class="el" href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a> *e, int render_method)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the output engine for the given evas.  <a href="#gab6cca6c7a5edabef057790889d560b11"></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__Output__Method.html#gac4127a10231f1851cc3443a84fb0b059">evas_output_method_get</a> (const <a class="el" href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a> *e)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the number of the output engine used for the given evas.  <a href="#gac4127a10231f1851cc3443a84fb0b059"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">EAPI <a class="el" href="struct__Evas__Engine__Info.html">Evas_Engine_Info</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Evas__Output__Method.html#ga882d5f9411b5556719bdf28a134ee713">evas_engine_info_get</a> (const <a class="el" href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a> *e)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the current render engine info struct from the given evas.  <a href="#ga882d5f9411b5556719bdf28a134ee713"></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__Output__Method.html#gafeff04b89b4498eedf99c89e0a06e604">evas_engine_info_set</a> (<a class="el" href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043">Evas</a> *e, <a class="el" href="struct__Evas__Engine__Info.html">Evas_Engine_Info</a> *info)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Applies the engine settings for the given evas from the given <code>Evas_Engine_Info</code> structure.  <a href="#gafeff04b89b4498eedf99c89e0a06e604"></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__Output__Method.html#gad8a701a8d4a2acbb2ce4b741ae55ce6b">evas_render_method_lookup</a> (const char *name)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Look up a numeric ID from a string name of a rendering engine.  <a href="#gad8a701a8d4a2acbb2ce4b741ae55ce6b"></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__Output__Method.html#ga23d8fc2c859f5dfcc9f50f441b96d285">evas_render_method_list</a> (void)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">List all the rendering engines compiled into the copy of the Evas library.  <a href="#ga23d8fc2c859f5dfcc9f50f441b96d285"></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__Output__Method.html#gab7f4a90e3082364eca04b39d3c1c2693">evas_render_method_list_free</a> (Eina_List *list)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This function should be called to free a list of engine names.  <a href="#gab7f4a90e3082364eca04b39d3c1c2693"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<p>Functions that are used to set the render engine for a given function, and then get that engine working. </p>
<p>The following code snippet shows how they can be used to initialise an evas that uses the X11 software engine: </p>
<div class="fragment"><pre class="fragment"> <a class="code" href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043" title="An Evas canvas handle.">Evas</a> *evas;
 Evas_Engine_Info_Software_X11 *einfo;
 <span class="keyword">extern</span> Display *display;
 <span class="keyword">extern</span> Window win;

 <a class="code" href="group__Evas__Group.html#ga939a904ec53bf80796a8ad763cbb4c3c" title="Initialize Evas.">evas_init</a>();

 evas = <a class="code" href="group__Evas__Canvas.html#ga9280ee6564c889348b142b8bcd723f87" title="Creates a new empty evas.">evas_new</a>();
 <a class="code" href="group__Evas__Output__Method.html#gab6cca6c7a5edabef057790889d560b11" title="Sets the output engine for the given evas.">evas_output_method_set</a>(evas, <a class="code" href="group__Evas__Output__Method.html#gad8a701a8d4a2acbb2ce4b741ae55ce6b" title="Look up a numeric ID from a string name of a rendering engine.">evas_render_method_lookup</a>(<span class="stringliteral">&quot;software_x11&quot;</span>));
 <a class="code" href="group__Evas__Output__Size.html#gaaf571f18f97f4067f554ab7713f01063" title="Sets the output size of the render engine of the given evas.">evas_output_size_set</a>(evas, 640, 480);
 <a class="code" href="group__Evas__Output__Size.html#ga1d39edcaff429d884d4a70aa1fca0c08" title="Sets the output viewport of the given evas in evas units.">evas_output_viewport_set</a>(evas, 0, 0, 640, 480);
 einfo = (Evas_Engine_Info_Software_X11 *)<a class="code" href="group__Evas__Output__Method.html#ga882d5f9411b5556719bdf28a134ee713" title="Retrieves the current render engine info struct from the given evas.">evas_engine_info_get</a>(evas);
 einfo-&gt;info.display = display;
 einfo-&gt;info.visual = DefaultVisual(display, DefaultScreen(display));
 einfo-&gt;info.colormap = DefaultColormap(display, DefaultScreen(display));
 einfo-&gt;info.drawable = win;
 einfo-&gt;info.depth = DefaultDepth(display, DefaultScreen(display));
 <a class="code" href="group__Evas__Output__Method.html#gafeff04b89b4498eedf99c89e0a06e604" title="Applies the engine settings for the given evas from the given Evas_Engine_Info structure.">evas_engine_info_set</a>(evas, (<a class="code" href="struct__Evas__Engine__Info.html" title="Generic engine information.">Evas_Engine_Info</a> *)einfo);
</pre></div> <hr/><h2>Function Documentation</h2>
<a class="anchor" id="ga882d5f9411b5556719bdf28a134ee713"></a><!-- doxytag: member="evas_main.c::evas_engine_info_get" ref="ga882d5f9411b5556719bdf28a134ee713" args="(const Evas *e)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI <a class="el" href="struct__Evas__Engine__Info.html">Evas_Engine_Info</a>* evas_engine_info_get </td>
          <td>(</td>
          <td class="paramtype">const <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>Retrieves the current render engine info struct from the given evas. </p>
<p>The returned structure is publicly modifiable. The contents are valid until either <a class="el" href="group__Evas__Output__Method.html#gafeff04b89b4498eedf99c89e0a06e604">evas_engine_info_set</a> or <a class="el" href="group__Evas__Canvas.html#ga241869ebb085b8ab11ff6af26e1aeaaf">evas_render</a> are called.</p>
<p>This structure does not need to be freed by the caller.</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>A pointer to the Engine Info structure. <code>NULL</code> is returned if an engine has not yet been assigned. </dd></dl>

<p>References <a class="el" href="struct__Evas__Engine__Info.html#ad990a452b19dbd3b0ea73e3c1827dcb1">_Evas_Engine_Info::magic</a>.</p>

</div>
</div>
<a class="anchor" id="gafeff04b89b4498eedf99c89e0a06e604"></a><!-- doxytag: member="evas_main.c::evas_engine_info_set" ref="gafeff04b89b4498eedf99c89e0a06e604" args="(Evas *e, Evas_Engine_Info *info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI Eina_Bool evas_engine_info_set </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>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct__Evas__Engine__Info.html">Evas_Engine_Info</a> *&#160;</td>
          <td class="paramname"><em>info</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Applies the engine settings for the given evas from the given <code>Evas_Engine_Info</code> structure. </p>
<p>To get the Evas_Engine_Info structure to use, call <a class="el" href="group__Evas__Output__Method.html#ga882d5f9411b5556719bdf28a134ee713">evas_engine_info_get</a> . Do not try to obtain a pointer to an <code>Evas_Engine_Info</code> structure in any other way.</p>
<p>You will need to call this function at least once before you can create objects on an evas or render that evas. Some engines allow their settings to be changed more than once.</p>
<p>Once called, the <code>info</code> pointer should be considered invalid.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">e</td><td>The pointer to the Evas Canvas </td></tr>
    <tr><td class="paramname">info</td><td>The pointer to the Engine Info to use </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>1 if no error occurred, 0 otherwise </dd></dl>

<p>References <a class="el" href="struct__Evas__Engine__Info.html#ad990a452b19dbd3b0ea73e3c1827dcb1">_Evas_Engine_Info::magic</a>.</p>

</div>
</div>
<a class="anchor" id="gac4127a10231f1851cc3443a84fb0b059"></a><!-- doxytag: member="evas_main.c::evas_output_method_get" ref="gac4127a10231f1851cc3443a84fb0b059" args="(const Evas *e)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI int evas_output_method_get </td>
          <td>(</td>
          <td class="paramtype">const <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>Retrieves the number of the output engine used for 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 ID number of the output engine being used. <code>0</code> is returned if there is an error. </dd></dl>

</div>
</div>
<a class="anchor" id="gab6cca6c7a5edabef057790889d560b11"></a><!-- doxytag: member="evas_main.c::evas_output_method_set" ref="gab6cca6c7a5edabef057790889d560b11" args="(Evas *e, int render_method)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_output_method_set </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>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>render_method</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the output engine for the given evas. </p>
<p>Once the output engine for an evas is set, any attempt to change it will be ignored. The value for <code>render_method</code> can be found using <a class="el" href="group__Evas__Output__Method.html#gad8a701a8d4a2acbb2ce4b741ae55ce6b">evas_render_method_lookup</a> .</p>
<dl class="attention"><dt><b>Attention:</b></dt><dd>it is mandatory that one calls <a class="el" href="group__Evas__Group.html#ga939a904ec53bf80796a8ad763cbb4c3c" title="Initialize Evas.">evas_init()</a> before setting the output method.</dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">e</td><td>The given evas. </td></tr>
    <tr><td class="paramname">render_method</td><td>The numeric engine value to use. </td></tr>
  </table>
  </dd>
</dl>

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

<p>List all the rendering engines compiled into the copy of the Evas library. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>A linked list whose data members are C strings of engine names</dd></dl>
<p>Calling this will return a handle (pointer) to an Evas linked list. Each node in the linked list will have the data pointer be a (char *) pointer to the string name of the rendering engine available. The strings should never be modified, neither should the list be modified. This list should be cleaned up as soon as the program no longer needs it using <a class="el" href="group__Evas__Output__Method.html#gab7f4a90e3082364eca04b39d3c1c2693" title="This function should be called to free a list of engine names.">evas_render_method_list_free()</a>. If no engines are available from Evas, NULL will be returned.</p>
<p>Example: </p>
<div class="fragment"><pre class="fragment"> Eina_List *engine_list, *l;
 <span class="keywordtype">char</span> *engine_name;

 engine_list = <a class="code" href="group__Evas__Output__Method.html#ga23d8fc2c859f5dfcc9f50f441b96d285" title="List all the rendering engines compiled into the copy of the Evas library.">evas_render_method_list</a>();
 <span class="keywordflow">if</span> (!engine_list)
   {
     fprintf(stderr, <span class="stringliteral">&quot;ERROR: Evas supports no engines! Exit.\n&quot;</span>);
     exit(-1);
   }
 printf(<span class="stringliteral">&quot;Availible Evas Engines:\n&quot;</span>);
 EINA_LIST_FOREACH(engine_list, l, engine_name)
     printf(&quot;%s\n&quot;, engine_name);
 <a class="code" href="group__Evas__Output__Method.html#gab7f4a90e3082364eca04b39d3c1c2693" title="This function should be called to free a list of engine names.">evas_render_method_list_free</a>(engine_list);
</pre></div> 
</div>
</div>
<a class="anchor" id="gab7f4a90e3082364eca04b39d3c1c2693"></a><!-- doxytag: member="evas_main.c::evas_render_method_list_free" ref="gab7f4a90e3082364eca04b39d3c1c2693" args="(Eina_List *list)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI void evas_render_method_list_free </td>
          <td>(</td>
          <td class="paramtype">Eina_List *&#160;</td>
          <td class="paramname"><em>list</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>This function should be called to free a list of engine names. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">list</td><td>The Eina_List base pointer for the engine list to be freed</td></tr>
  </table>
  </dd>
</dl>
<p>When this function is called it will free the engine list passed in as <code>list</code>. The list should only be a list of engines generated by calling <a class="el" href="group__Evas__Output__Method.html#ga23d8fc2c859f5dfcc9f50f441b96d285" title="List all the rendering engines compiled into the copy of the Evas library.">evas_render_method_list()</a>. If <code>list</code> is NULL, nothing will happen.</p>
<p>Example: </p>
<div class="fragment"><pre class="fragment"> Eina_List *engine_list, *l;
 <span class="keywordtype">char</span> *engine_name;

 engine_list = <a class="code" href="group__Evas__Output__Method.html#ga23d8fc2c859f5dfcc9f50f441b96d285" title="List all the rendering engines compiled into the copy of the Evas library.">evas_render_method_list</a>();
 <span class="keywordflow">if</span> (!engine_list)
   {
     fprintf(stderr, <span class="stringliteral">&quot;ERROR: Evas supports no engines! Exit.\n&quot;</span>);
     exit(-1);
   }
 printf(<span class="stringliteral">&quot;Availible Evas Engines:\n&quot;</span>);
 EINA_LIST_FOREACH(engine_list, l, engine_name)
     printf(&quot;%s\n&quot;, engine_name);
 <a class="code" href="group__Evas__Output__Method.html#gab7f4a90e3082364eca04b39d3c1c2693" title="This function should be called to free a list of engine names.">evas_render_method_list_free</a>(engine_list);
</pre></div> 
</div>
</div>
<a class="anchor" id="gad8a701a8d4a2acbb2ce4b741ae55ce6b"></a><!-- doxytag: member="evas_main.c::evas_render_method_lookup" ref="gad8a701a8d4a2acbb2ce4b741ae55ce6b" args="(const char *name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">EAPI int evas_render_method_lookup </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Look up a numeric ID from a string name of a rendering engine. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>The string name of an engine </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>A numeric (opaque) ID for the rendering engine</dd></dl>
<p>This function looks up a numeric return value for the named engine in the string <code>name</code>. This is a normal C string, NUL byte terminated. The name is case sensitive. If the rendering engine is available, a numeric ID for that engine is returned that is not 0. If the engine is not available, 0 is returned, indicating an invalid engine.</p>
<p>The programmer should NEVER rely on the numeric ID of an engine unless it is returned by this function. Programs should NOT be written accessing render method ID's directly, without first obtaining it from this function.</p>
<dl class="attention"><dt><b>Attention:</b></dt><dd>it is mandatory that one calls <a class="el" href="group__Evas__Group.html#ga939a904ec53bf80796a8ad763cbb4c3c" title="Initialize Evas.">evas_init()</a> before looking up the render method.</dd></dl>
<p>Example: </p>
<div class="fragment"><pre class="fragment"> <span class="keywordtype">int</span> engine_id;
 <a class="code" href="group__Evas__Canvas.html#ga5ff87cc4ce6bc43e3b640a6d37f73043" title="An Evas canvas handle.">Evas</a> *evas;

 <a class="code" href="group__Evas__Group.html#ga939a904ec53bf80796a8ad763cbb4c3c" title="Initialize Evas.">evas_init</a>();

 evas = <a class="code" href="group__Evas__Canvas.html#ga9280ee6564c889348b142b8bcd723f87" title="Creates a new empty evas.">evas_new</a>();
 <span class="keywordflow">if</span> (!evas)
   {
     fprintf(stderr, <span class="stringliteral">&quot;ERROR: Canvas creation failed. Fatal error.\n&quot;</span>);
     exit(-1);
   }
 engine_id = <a class="code" href="group__Evas__Output__Method.html#gad8a701a8d4a2acbb2ce4b741ae55ce6b" title="Look up a numeric ID from a string name of a rendering engine.">evas_render_method_lookup</a>(<span class="stringliteral">&quot;software_x11&quot;</span>);
 <span class="keywordflow">if</span> (!engine_id)
   {
     fprintf(stderr, <span class="stringliteral">&quot;ERROR: Requested rendering engine is absent.\n&quot;</span>);
     exit(-1);
   }
 <a class="code" href="group__Evas__Output__Method.html#gab6cca6c7a5edabef057790889d560b11" title="Sets the output engine for the given evas.">evas_output_method_set</a>(evas, engine_id);
</pre></div> 
</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>