Sophie

Sophie

distrib > Mandriva > current > x86_64 > by-pkgid > d76e9d0335eb50de9ef01195761a76f9 > files > 92

lib64kate-devel-0.3.7-1mdv2010.1.x86_64.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>libkate: Tracker</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.1 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>Tracker</h1><table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tracker.html#gabf4bb6e3124c2b4fabaef5bf50f3e244">kate_tracker_init</a> (<a class="el" href="structkate__tracker.html">kate_tracker</a> *kin, const <a class="el" href="structkate__info.html">kate_info</a> *ki, kate_const <a class="el" href="structkate__event.html">kate_event</a> *ev)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tracker.html#gacc72907f34f82d0782c66a7fb9a237ef">kate_tracker_clear</a> (<a class="el" href="structkate__tracker.html">kate_tracker</a> *kin)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tracker.html#gab1e8bcdfa2f598a755610bd96bed1bcd">kate_tracker_morph_styles</a> (<a class="el" href="structkate__style.html">kate_style</a> *style, kate_float t, const <a class="el" href="structkate__style.html">kate_style</a> *from, const <a class="el" href="structkate__style.html">kate_style</a> *to)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tracker.html#gaec28baf10efde5b1cd1206fb844c9127">kate_tracker_remap</a> (const <a class="el" href="structkate__tracker.html">kate_tracker</a> *kin, <a class="el" href="kate_8h.html#a914fbd57653649cd938723598b05cb96">kate_motion_mapping</a> x_mapping, <a class="el" href="kate_8h.html#a914fbd57653649cd938723598b05cb96">kate_motion_mapping</a> y_mapping, kate_float *x, kate_float *y)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tracker.html#gaeb862625fe960cc4936d335e1cba08a9">kate_tracker_update_property_at_duration</a> (const <a class="el" href="structkate__tracker.html">kate_tracker</a> *kin, kate_float duration, kate_float t, <a class="el" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13">kate_motion_semantics</a> semantics, kate_float *x, kate_float *y)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tracker.html#ga8533718ea979b21037bd10ce8143422d">kate_tracker_update</a> (<a class="el" href="structkate__tracker.html">kate_tracker</a> *kin, kate_float t, int window_w, int window_h, int frame_x, int frame_y, int frame_w, int frame_h)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tracker.html#ga8f6076a363cfeff07398b335d4be3ebd">kate_tracker_get_text_path_position</a> (<a class="el" href="structkate__tracker.html">kate_tracker</a> *kin, size_t glyph, int *x, int *y)</td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="gacc72907f34f82d0782c66a7fb9a237ef"></a><!-- doxytag: member="kate_tracker.c::kate_tracker_clear" ref="gacc72907f34f82d0782c66a7fb9a237ef" args="(kate_tracker *kin)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int kate_tracker_clear </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structkate__tracker.html">kate_tracker</a> *&nbsp;</td>
          <td class="paramname"> <em>kin</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Clears a tracker. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>kin</em>&nbsp;</td><td>the tracker to clear, must have been initialized with kate_tracker_init </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 success </dd>
<dd>
KATE_E_* error </dd></dl>

<p>References <a class="el" href="kate_8h_source.html#l00393">kate_tracker::event</a>, <a class="el" href="kate_8h_source.html#l00656">KATE_E_INIT</a>, and <a class="el" href="kate_8h_source.html#l00653">KATE_E_INVALID_PARAMETER</a>.</p>

</div>
</div>
<a class="anchor" id="ga8f6076a363cfeff07398b335d4be3ebd"></a><!-- doxytag: member="kate_tracker.c::kate_tracker_get_text_path_position" ref="ga8f6076a363cfeff07398b335d4be3ebd" args="(kate_tracker *kin, size_t glyph, int *x, int *y)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int kate_tracker_get_text_path_position </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structkate__tracker.html">kate_tracker</a> *&nbsp;</td>
          <td class="paramname"> <em>kin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>glyph</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>y</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Finds the position of a particular glyph along a path. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>kin</em>&nbsp;</td><td>the tracker to use </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>glyph</em>&nbsp;</td><td>the index of the glyph to get the position of </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>x</em>&nbsp;</td><td>will return the first coordinate of the position </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>y</em>&nbsp;</td><td>will return the second coordinate of the position </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="structkate__tracker.html#a6349f9143d5404ef984496755bcfc3d4">kate_tracker::has</a>, <a class="el" href="kate_8h_source.html#l00653">KATE_E_INVALID_PARAMETER</a>, <a class="el" href="kate_8h_source.html#l00172">kate_motion_semantics_text_path</a>, <a class="el" href="kate__tracker_8c_source.html#l00234">kate_tracker_update_property_at_duration()</a>, <a class="el" href="kate_8h_source.html#l00407">kate_tracker::path</a>, <a class="el" href="kate_8h_source.html#l00467">kate_tracker::path_end</a>, and <a class="el" href="kate_8h_source.html#l00466">kate_tracker::path_start</a>.</p>

</div>
</div>
<a class="anchor" id="gabf4bb6e3124c2b4fabaef5bf50f3e244"></a><!-- doxytag: member="kate_tracker.c::kate_tracker_init" ref="gabf4bb6e3124c2b4fabaef5bf50f3e244" args="(kate_tracker *kin, const kate_info *ki, kate_const kate_event *ev)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int kate_tracker_init </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structkate__tracker.html">kate_tracker</a> *&nbsp;</td>
          <td class="paramname"> <em>kin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structkate__info.html">kate_info</a> *&nbsp;</td>
          <td class="paramname"> <em>ki</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">kate_const <a class="el" href="structkate__event.html">kate_event</a> *&nbsp;</td>
          <td class="paramname"> <em>ev</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Initializes a tracker with the given event. When done, it should be cleared using kate_tracker_clear. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>kin</em>&nbsp;</td><td>the tracker to initialize </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>ki</em>&nbsp;</td><td>the <a class="el" href="structkate__info.html">kate_info</a> structure for the stream </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>ev</em>&nbsp;</td><td>the event to track </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="kate_8h_source.html#l00393">kate_tracker::event</a>, <a class="el" href="kate_8h_source.html#l00653">KATE_E_INVALID_PARAMETER</a>, <a class="el" href="kate_8h_source.html#l00654">KATE_E_OUT_OF_MEMORY</a>, <a class="el" href="kate__text_8c_source.html#l00218">kate_text_get_character()</a>, <a class="el" href="kate_8h_source.html#l00392">kate_tracker::ki</a>, <a class="el" href="kate_8h_source.html#l00362">kate_event::len0</a>, <a class="el" href="kate_8h_source.html#l00360">kate_event::text</a>, and <a class="el" href="kate_8h_source.html#l00357">kate_event::text_encoding</a>.</p>

</div>
</div>
<a class="anchor" id="gab1e8bcdfa2f598a755610bd96bed1bcd"></a><!-- doxytag: member="kate_tracker.c::kate_tracker_morph_styles" ref="gab1e8bcdfa2f598a755610bd96bed1bcd" args="(kate_style *style, kate_float t, const kate_style *from, const kate_style *to)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int kate_tracker_morph_styles </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structkate__style.html">kate_style</a> *&nbsp;</td>
          <td class="paramname"> <em>style</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">kate_float&nbsp;</td>
          <td class="paramname"> <em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structkate__style.html">kate_style</a> *&nbsp;</td>
          <td class="paramname"> <em>from</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structkate__style.html">kate_style</a> *&nbsp;</td>
          <td class="paramname"> <em>to</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Morphs between two styles. t should be between 0 and 1 </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>style</em>&nbsp;</td><td>the style that will hold the morphed style </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>t</em>&nbsp;</td><td>the amount of morping from the from style (eg, 0 yields from, 1 yields to) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>from</em>&nbsp;</td><td>the style to morph from </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>to</em>&nbsp;</td><td>the style to morph to </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 success </dd>
<dd>
KATE_E_* error </dd></dl>

<p>References <a class="el" href="kate_8h_source.html#l00104">kate_style::font</a>, and <a class="el" href="kate_8h_source.html#l00653">KATE_E_INVALID_PARAMETER</a>.</p>

<p>Referenced by <a class="el" href="kate__tracker_8c_source.html#l00327">kate_tracker_update()</a>.</p>

</div>
</div>
<a class="anchor" id="gaec28baf10efde5b1cd1206fb844c9127"></a><!-- doxytag: member="kate_tracker.c::kate_tracker_remap" ref="gaec28baf10efde5b1cd1206fb844c9127" args="(const kate_tracker *kin, kate_motion_mapping x_mapping, kate_motion_mapping y_mapping, kate_float *x, kate_float *y)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int kate_tracker_remap </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structkate__tracker.html">kate_tracker</a> *&nbsp;</td>
          <td class="paramname"> <em>kin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="kate_8h.html#a914fbd57653649cd938723598b05cb96">kate_motion_mapping</a>&nbsp;</td>
          <td class="paramname"> <em>x_mapping</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="kate_8h.html#a914fbd57653649cd938723598b05cb96">kate_motion_mapping</a>&nbsp;</td>
          <td class="paramname"> <em>y_mapping</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">kate_float *&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">kate_float *&nbsp;</td>
          <td class="paramname"> <em>y</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Remaps a point according to the given mappings </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>kin</em>&nbsp;</td><td>the tracker to use for the remapping </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>x_mapping</em>&nbsp;</td><td>the mapping for use for the x coordinate </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>y_mapping</em>&nbsp;</td><td>the mapping for use for the y coordinate </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>x</em>&nbsp;</td><td>a pointer to the x coordinate </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>y</em>&nbsp;</td><td>a pointer to the y coordinate </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 success </dd>
<dd>
KATE_E_* error </dd></dl>

<p>References <a class="el" href="kate_8h_source.html#l00372">kate_event::bitmap</a>, <a class="el" href="kate_8h_source.html#l00353">kate_event::end_time</a>, <a class="el" href="kate_8h_source.html#l00393">kate_tracker::event</a>, <a class="el" href="kate_8h_source.html#l00428">kate_tracker::frame_h</a>, <a class="el" href="kate_8h_source.html#l00427">kate_tracker::frame_w</a>, <a class="el" href="kate_8h_source.html#l00425">kate_tracker::frame_x</a>, <a class="el" href="kate_8h_source.html#l00426">kate_tracker::frame_y</a>, <a class="el" href="kate_8h_source.html#l00232">kate_bitmap::height</a>, <a class="el" href="kate_8h_source.html#l00653">KATE_E_INVALID_PARAMETER</a>, <a class="el" href="kate_8h_source.html#l00135">kate_motion_mapping_bitmap_size</a>, <a class="el" href="kate_8h_source.html#l00134">kate_motion_mapping_event_duration</a>, <a class="el" href="kate_8h_source.html#l00131">kate_motion_mapping_frame</a>, <a class="el" href="kate_8h_source.html#l00130">kate_motion_mapping_none</a>, <a class="el" href="kate_8h_source.html#l00133">kate_motion_mapping_region</a>, <a class="el" href="kate_8h_source.html#l00132">kate_motion_mapping_window</a>, <a class="el" href="kate_8h_source.html#l00434">kate_tracker::region_h</a>, <a class="el" href="kate_8h_source.html#l00433">kate_tracker::region_w</a>, <a class="el" href="kate_8h_source.html#l00431">kate_tracker::region_x</a>, <a class="el" href="kate_8h_source.html#l00432">kate_tracker::region_y</a>, <a class="el" href="kate_8h_source.html#l00352">kate_event::start_time</a>, <a class="el" href="kate_8h_source.html#l00231">kate_bitmap::width</a>, <a class="el" href="kate_8h_source.html#l00424">kate_tracker::window_h</a>, and <a class="el" href="kate_8h_source.html#l00423">kate_tracker::window_w</a>.</p>

<p>Referenced by <a class="el" href="kate__tracker_8c_source.html#l00234">kate_tracker_update_property_at_duration()</a>.</p>

</div>
</div>
<a class="anchor" id="ga8533718ea979b21037bd10ce8143422d"></a><!-- doxytag: member="kate_tracker.c::kate_tracker_update" ref="ga8533718ea979b21037bd10ce8143422d" args="(kate_tracker *kin, kate_float t, int window_w, int window_h, int frame_x, int frame_y, int frame_w, int frame_h)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int kate_tracker_update </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structkate__tracker.html">kate_tracker</a> *&nbsp;</td>
          <td class="paramname"> <em>kin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">kate_float&nbsp;</td>
          <td class="paramname"> <em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>window_w</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>window_h</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>frame_x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>frame_y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>frame_w</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>frame_h</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Tracks changes in an event at the given time. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>kin</em>&nbsp;</td><td>the tracker to update </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>t</em>&nbsp;</td><td>the time (between 0 and the duration of the motion) to update to </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>window_w</em>&nbsp;</td><td>the width of the window </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>window_h</em>&nbsp;</td><td>the height of the window </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>frame_x</em>&nbsp;</td><td>the horizontal offset of the video frame within the window </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>frame_y</em>&nbsp;</td><td>the vertical offset of the video frame within the window </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>frame_w</em>&nbsp;</td><td>the width of the video frame </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>frame_h</em>&nbsp;</td><td>the height of the video frame </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 success </dd>
<dd>
KATE_E_* error </dd></dl>

<p>References <a class="el" href="kate_8h_source.html#l00083">kate_style::background_color</a>, <a class="el" href="kate_8h_source.html#l00404">kate_tracker::background_color</a>, <a class="el" href="kate_8h_source.html#l00413">kate_tracker::bitmap_pos</a>, <a class="el" href="kate_8h_source.html#l00414">kate_tracker::bitmap_size</a>, <a class="el" href="kate_8h_source.html#l00493">kate_tracker::bitmap_size_x</a>, <a class="el" href="kate_8h_source.html#l00494">kate_tracker::bitmap_size_y</a>, <a class="el" href="kate_8h_source.html#l00489">kate_tracker::bitmap_x</a>, <a class="el" href="kate_8h_source.html#l00490">kate_tracker::bitmap_y</a>, <a class="el" href="kate_8h_source.html#l00094">kate_style::bottom_margin</a>, <a class="el" href="kate_8h_source.html#l00486">kate_tracker::bottom_margin</a>, <a class="el" href="kate_8h_source.html#l00408">kate_tracker::draw</a>, <a class="el" href="kate_8h_source.html#l00084">kate_style::draw_color</a>, <a class="el" href="kate_8h_source.html#l00405">kate_tracker::draw_color</a>, <a class="el" href="kate_8h_source.html#l00417">kate_tracker::draw_width</a>, <a class="el" href="kate_8h_source.html#l00470">kate_tracker::draw_x</a>, <a class="el" href="kate_8h_source.html#l00471">kate_tracker::draw_y</a>, <a class="el" href="kate_8h_source.html#l00353">kate_event::end_time</a>, <a class="el" href="kate_8h_source.html#l00393">kate_tracker::event</a>, <a class="el" href="kate_8h_source.html#l00428">kate_tracker::frame_h</a>, <a class="el" href="kate_8h_source.html#l00427">kate_tracker::frame_w</a>, <a class="el" href="kate_8h_source.html#l00425">kate_tracker::frame_x</a>, <a class="el" href="kate_8h_source.html#l00426">kate_tracker::frame_y</a>, <a class="el" href="kate_8h_source.html#l00463">kate_tracker::glyph_height</a>, <a class="el" href="kate_8h_source.html#l00406">kate_tracker::glyph_pointer</a>, <a class="el" href="kate_8h_source.html#l00416">kate_tracker::glyph_pointer_bitmap</a>, <a class="el" href="kate_8h_source.html#l00056">kate_region::h</a>, <a class="el" href="kate_8h_source.html#l00079">kate_style::halign</a>, <a class="el" href="structkate__tracker.html#a6349f9143d5404ef984496755bcfc3d4">kate_tracker::has</a>, <a class="el" href="kate_8h_source.html#l00411">kate_tracker::hmargins</a>, <a class="el" href="kate_8h_source.html#l00656">KATE_E_INIT</a>, <a class="el" href="kate_8h_source.html#l00653">KATE_E_INVALID_PARAMETER</a>, <a class="el" href="kate_8h_source.html#l00047">kate_millionths</a>, <a class="el" href="kate__motion_8c_source.html#l00187">kate_motion_get_point()</a>, <a class="el" href="kate_8h_source.html#l00168">kate_motion_semantics_background_color_ba</a>, <a class="el" href="kate_8h_source.html#l00167">kate_motion_semantics_background_color_rg</a>, <a class="el" href="kate_8h_source.html#l00178">kate_motion_semantics_bitmap_position</a>, <a class="el" href="kate_8h_source.html#l00179">kate_motion_semantics_bitmap_size</a>, <a class="el" href="kate_8h_source.html#l00174">kate_motion_semantics_draw</a>, <a class="el" href="kate_8h_source.html#l00170">kate_motion_semantics_draw_color_ba</a>, <a class="el" href="kate_8h_source.html#l00169">kate_motion_semantics_draw_color_rg</a>, <a class="el" href="kate_8h_source.html#l00188">kate_motion_semantics_draw_width</a>, <a class="el" href="kate_8h_source.html#l00161">kate_motion_semantics_glyph_pointer_1</a>, <a class="el" href="kate_8h_source.html#l00184">kate_motion_semantics_glyph_pointer_1_bitmap</a>, <a class="el" href="kate_8h_source.html#l00176">kate_motion_semantics_horizontal_margins</a>, <a class="el" href="kate_8h_source.html#l00180">kate_motion_semantics_marker1_bitmap</a>, <a class="el" href="kate_8h_source.html#l00157">kate_motion_semantics_marker1_position</a>, <a class="el" href="kate_8h_source.html#l00151">kate_motion_semantics_region_position</a>, <a class="el" href="kate_8h_source.html#l00152">kate_motion_semantics_region_size</a>, <a class="el" href="kate_8h_source.html#l00171">kate_motion_semantics_style_morph</a>, <a class="el" href="kate_8h_source.html#l00154">kate_motion_semantics_text_alignment_ext</a>, <a class="el" href="kate_8h_source.html#l00153">kate_motion_semantics_text_alignment_int</a>, <a class="el" href="kate_8h_source.html#l00166">kate_motion_semantics_text_color_ba</a>, <a class="el" href="kate_8h_source.html#l00165">kate_motion_semantics_text_color_rg</a>, <a class="el" href="kate_8h_source.html#l00172">kate_motion_semantics_text_path</a>, <a class="el" href="kate_8h_source.html#l00173">kate_motion_semantics_text_path_section</a>, <a class="el" href="kate_8h_source.html#l00155">kate_motion_semantics_text_position</a>, <a class="el" href="kate_8h_source.html#l00156">kate_motion_semantics_text_size</a>, <a class="el" href="kate_8h_source.html#l00175">kate_motion_semantics_text_visible_section</a>, <a class="el" href="kate_8h_source.html#l00149">kate_motion_semantics_time</a>, <a class="el" href="kate_8h_source.html#l00177">kate_motion_semantics_vertical_margins</a>, <a class="el" href="kate_8h_source.html#l00150">kate_motion_semantics_z</a>, <a class="el" href="kate_8h_source.html#l00046">kate_percentage</a>, <a class="el" href="kate_8h_source.html#l00045">kate_pixel</a>, <a class="el" href="kate__tracker_8c_source.html#l00090">kate_tracker_morph_styles()</a>, <a class="el" href="kate_8h_source.html#l00392">kate_tracker::ki</a>, <a class="el" href="kate_8h_source.html#l00091">kate_style::left_margin</a>, <a class="el" href="kate_8h_source.html#l00481">kate_tracker::left_margin</a>, <a class="el" href="kate_8h_source.html#l00415">kate_tracker::marker_bitmap</a>, <a class="el" href="kate_8h_source.html#l00402">kate_tracker::marker_pos</a>, <a class="el" href="kate_8h_source.html#l00449">kate_tracker::marker_x</a>, <a class="el" href="kate_8h_source.html#l00450">kate_tracker::marker_y</a>, <a class="el" href="kate_8h_source.html#l00052">kate_region::metric</a>, <a class="el" href="kate_8h_source.html#l00364">kate_event::nmotions</a>, <a class="el" href="kate_8h_source.html#l00407">kate_tracker::path</a>, <a class="el" href="kate_8h_source.html#l00467">kate_tracker::path_end</a>, <a class="el" href="kate_8h_source.html#l00466">kate_tracker::path_start</a>, <a class="el" href="kate_8h_source.html#l00397">kate_tracker::region</a>, <a class="el" href="kate_8h_source.html#l00367">kate_event::region</a>, <a class="el" href="kate_8h_source.html#l00434">kate_tracker::region_h</a>, <a class="el" href="kate_8h_source.html#l00433">kate_tracker::region_w</a>, <a class="el" href="kate_8h_source.html#l00431">kate_tracker::region_x</a>, <a class="el" href="kate_8h_source.html#l00432">kate_tracker::region_y</a>, <a class="el" href="kate_8h_source.html#l00093">kate_style::right_margin</a>, <a class="el" href="kate_8h_source.html#l00482">kate_tracker::right_margin</a>, <a class="el" href="kate_8h_source.html#l00369">kate_event::secondary_style</a>, <a class="el" href="kate_8h_source.html#l00352">kate_event::start_time</a>, <a class="el" href="kate_8h_source.html#l00057">kate_region::style</a>, <a class="el" href="kate_8h_source.html#l00368">kate_event::style</a>, <a class="el" href="kate_8h_source.html#l00286">kate_info::styles</a>, <a class="el" href="kate_8h_source.html#l00394">kate_tracker::t</a>, <a class="el" href="kate_8h_source.html#l00399">kate_tracker::text_alignment_ext</a>, <a class="el" href="kate_8h_source.html#l00398">kate_tracker::text_alignment_int</a>, <a class="el" href="kate_8h_source.html#l00082">kate_style::text_color</a>, <a class="el" href="kate_8h_source.html#l00403">kate_tracker::text_color</a>, <a class="el" href="kate_8h_source.html#l00437">kate_tracker::text_halign</a>, <a class="el" href="kate_8h_source.html#l00400">kate_tracker::text_pos</a>, <a class="el" href="kate_8h_source.html#l00401">kate_tracker::text_size</a>, <a class="el" href="kate_8h_source.html#l00445">kate_tracker::text_size_x</a>, <a class="el" href="kate_8h_source.html#l00446">kate_tracker::text_size_y</a>, <a class="el" href="kate_8h_source.html#l00438">kate_tracker::text_valign</a>, <a class="el" href="kate_8h_source.html#l00441">kate_tracker::text_x</a>, <a class="el" href="kate_8h_source.html#l00442">kate_tracker::text_y</a>, <a class="el" href="kate_8h_source.html#l00092">kate_style::top_margin</a>, <a class="el" href="kate_8h_source.html#l00485">kate_tracker::top_margin</a>, <a class="el" href="kate_8h_source.html#l00080">kate_style::valign</a>, <a class="el" href="kate_8h_source.html#l00409">kate_tracker::visible_section</a>, <a class="el" href="kate_8h_source.html#l00474">kate_tracker::visible_x</a>, <a class="el" href="kate_8h_source.html#l00475">kate_tracker::visible_y</a>, <a class="el" href="kate_8h_source.html#l00412">kate_tracker::vmargins</a>, <a class="el" href="kate_8h_source.html#l00055">kate_region::w</a>, <a class="el" href="kate_8h_source.html#l00424">kate_tracker::window_h</a>, <a class="el" href="kate_8h_source.html#l00423">kate_tracker::window_w</a>, <a class="el" href="kate_8h_source.html#l00053">kate_region::x</a>, <a class="el" href="kate_8h_source.html#l00054">kate_region::y</a>, and <a class="el" href="kate_8h_source.html#l00410">kate_tracker::z</a>.</p>

</div>
</div>
<a class="anchor" id="gaeb862625fe960cc4936d335e1cba08a9"></a><!-- doxytag: member="kate_tracker.c::kate_tracker_update_property_at_duration" ref="gaeb862625fe960cc4936d335e1cba08a9" args="(const kate_tracker *kin, kate_float duration, kate_float t, kate_motion_semantics semantics, kate_float *x, kate_float *y)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int kate_tracker_update_property_at_duration </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structkate__tracker.html">kate_tracker</a> *&nbsp;</td>
          <td class="paramname"> <em>kin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">kate_float&nbsp;</td>
          <td class="paramname"> <em>duration</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">kate_float&nbsp;</td>
          <td class="paramname"> <em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="kate_8h.html#a3a0f8fa5b3b1dbb251069415f15eed13">kate_motion_semantics</a>&nbsp;</td>
          <td class="paramname"> <em>semantics</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">kate_float *&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">kate_float *&nbsp;</td>
          <td class="paramname"> <em>y</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns the value of a particular property at the given time </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>kin</em>&nbsp;</td><td>the tracker to update the property for </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>duration</em>&nbsp;</td><td>the duration of the event the motion belongs to </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>t</em>&nbsp;</td><td>the time, between 0 and duration, at which to compute the point </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>semantics</em>&nbsp;</td><td>the semantics of the motion to use </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>x</em>&nbsp;</td><td>a pointer to the x coordinate </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>y</em>&nbsp;</td><td>a pointer to the y coordinate </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 success </dd>
<dd>
1 success, and there is no such motion at this time </dd>
<dd>
KATE_E_* error </dd></dl>

<p>References <a class="el" href="kate_8h_source.html#l00653">KATE_E_INVALID_PARAMETER</a>, <a class="el" href="kate__motion_8c_source.html#l00187">kate_motion_get_point()</a>, <a class="el" href="kate__tracker_8c_source.html#l00147">kate_tracker_remap()</a>, <a class="el" href="kate_8h_source.html#l00200">kate_motion::x_mapping</a>, and <a class="el" href="kate_8h_source.html#l00201">kate_motion::y_mapping</a>.</p>

<p>Referenced by <a class="el" href="kate__tracker_8c_source.html#l00613">kate_tracker_get_text_path_position()</a>.</p>

</div>
</div>
</div>
<hr size="1"/><address style="text-align: right;"><small>Generated on Wed Dec 23 04:05:07 2009 for libkate by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body>
</html>