blob: 2f140707bc9a417d0f004ec20380f5ae498eacc5 [file] [log] [blame]
<!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>Skia: /Volumes/disk/skia/trunk/include/animator/SkAnimator.h Source File</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="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="files.html"><span>File&nbsp;List</span></a></li>
<li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
</ul>
</div>
<h1>/Volumes/disk/skia/trunk/include/animator/SkAnimator.h</h1><a href="_sk_animator_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> * Copyright (C) 2006 The Android Open Source Project</span>
<a name="l00003"></a>00003 <span class="comment"> *</span>
<a name="l00004"></a>00004 <span class="comment"> * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span>
<a name="l00005"></a>00005 <span class="comment"> * you may not use this file except in compliance with the License.</span>
<a name="l00006"></a>00006 <span class="comment"> * You may obtain a copy of the License at</span>
<a name="l00007"></a>00007 <span class="comment"> *</span>
<a name="l00008"></a>00008 <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span>
<a name="l00009"></a>00009 <span class="comment"> *</span>
<a name="l00010"></a>00010 <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span>
<a name="l00011"></a>00011 <span class="comment"> * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span>
<a name="l00012"></a>00012 <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
<a name="l00013"></a>00013 <span class="comment"> * See the License for the specific language governing permissions and</span>
<a name="l00014"></a>00014 <span class="comment"> * limitations under the License.</span>
<a name="l00015"></a>00015 <span class="comment"> */</span>
<a name="l00016"></a>00016
<a name="l00017"></a>00017 <span class="preprocessor">#ifndef SkAnimator_DEFINED</span>
<a name="l00018"></a>00018 <span class="preprocessor"></span><span class="preprocessor">#define SkAnimator_DEFINED</span>
<a name="l00019"></a>00019 <span class="preprocessor"></span>
<a name="l00020"></a>00020 <span class="preprocessor">#include &quot;<a class="code" href="_sk_scalar_8h.html">SkScalar.h</a>&quot;</span>
<a name="l00021"></a>00021 <span class="preprocessor">#include &quot;<a class="code" href="_sk_key_8h.html">SkKey.h</a>&quot;</span>
<a name="l00022"></a>00022 <span class="preprocessor">#include &quot;<a class="code" href="_sk_event_sink_8h.html">SkEventSink.h</a>&quot;</span>
<a name="l00023"></a>00023
<a name="l00024"></a>00024 <span class="keyword">class </span>SkAnimateMaker;
<a name="l00025"></a>00025 <span class="keyword">class </span><a class="code" href="class_sk_canvas.html">SkCanvas</a>;
<a name="l00026"></a>00026 <span class="keyword">class </span>SkDisplayable;
<a name="l00027"></a>00027 <span class="keyword">class </span><a class="code" href="class_sk_event.html">SkEvent</a>;
<a name="l00028"></a>00028 <span class="keyword">class </span>SkExtras;
<a name="l00029"></a>00029 <span class="keyword">struct </span>SkMemberInfo;
<a name="l00030"></a>00030 <span class="keyword">class </span><a class="code" href="class_sk_paint.html">SkPaint</a>;
<a name="l00031"></a>00031 <span class="keyword">struct </span><a class="code" href="struct_sk_rect.html">SkRect</a>;
<a name="l00032"></a>00032 <span class="keyword">class </span><a class="code" href="class_sk_stream.html">SkStream</a>;
<a name="l00033"></a>00033 <span class="keyword">class </span>SkTypedArray;
<a name="l00034"></a>00034 <span class="keyword">class </span><a class="code" href="class_sk_x_m_l_parser_error.html">SkXMLParserError</a>;
<a name="l00035"></a>00035 <span class="keyword">class </span><a class="code" href="class_sk_d_o_m.html">SkDOM</a>;
<a name="l00036"></a>00036 <span class="keyword">struct </span>SkDOMNode;
<a name="l00037"></a>00037
<a name="l00040"></a><a class="code" href="_sk_animator_8h.html#a7cd7f3ee59423947dea015e636fc5fe7">00040</a> <span class="keyword">enum</span> <a class="code" href="_sk_animator_8h.html#a7cd7f3ee59423947dea015e636fc5fe7">SkElementType</a> {
<a name="l00041"></a><a class="code" href="_sk_animator_8h.html#a7cd7f3ee59423947dea015e636fc5fe7a02ad17f89a9a4b56bc2172037a42867e">00041</a> <a class="code" href="_sk_animator_8h.html#a7cd7f3ee59423947dea015e636fc5fe7a02ad17f89a9a4b56bc2172037a42867e">kElementDummyType</a>
<a name="l00042"></a>00042 };
<a name="l00045"></a><a class="code" href="_sk_animator_8h.html#a9e8b7b466e6a7113eaec8a91ae0e6df6">00045</a> <span class="keyword">enum</span> <a class="code" href="_sk_animator_8h.html#a9e8b7b466e6a7113eaec8a91ae0e6df6">SkFieldType</a> {
<a name="l00046"></a><a class="code" href="_sk_animator_8h.html#a9e8b7b466e6a7113eaec8a91ae0e6df6a3cbc8744358efd7bf50d3cdc3da5fc9a">00046</a> <a class="code" href="_sk_animator_8h.html#a9e8b7b466e6a7113eaec8a91ae0e6df6a3cbc8744358efd7bf50d3cdc3da5fc9a">kFieldDummyType</a>
<a name="l00047"></a>00047 };
<a name="l00048"></a>00048
<a name="l00089"></a><a class="code" href="class_sk_animator.html">00089</a> <span class="keyword">class </span><a class="code" href="class_sk_animator.html">SkAnimator</a> : <span class="keyword">public</span> <a class="code" href="class_sk_event_sink.html">SkEventSink</a> {
<a name="l00090"></a>00090 <span class="keyword">public</span>:
<a name="l00091"></a>00091 <a class="code" href="class_sk_animator.html#a85705d96df2e9fa88d1900e4cbd0061d">SkAnimator</a>();
<a name="l00092"></a>00092 <span class="keyword">virtual</span> <a class="code" href="class_sk_animator.html#abc7c3feb698ee35168379a502f472d47">~SkAnimator</a>();
<a name="l00093"></a>00093
<a name="l00097"></a>00097 <span class="keywordtype">void</span> <a class="code" href="class_sk_animator.html#a243d872586463cf9f8f00f52697391f1">addExtras</a>(SkExtras* extras);
<a name="l00098"></a>00098
<a name="l00105"></a>00105 <span class="keywordtype">bool</span> <a class="code" href="class_sk_animator.html#a59e387bba3c7bc004f06f3a00cf096ef">appendStream</a>(<a class="code" href="class_sk_stream.html">SkStream</a>* stream);
<a name="l00106"></a>00106
<a name="l00114"></a>00114 <span class="keywordtype">bool</span> <a class="code" href="class_sk_animator.html#ac4a170f0c52b8ffbfbcaed5d263fa353">decodeMemory</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* buffer, <span class="keywordtype">size_t</span> size);
<a name="l00115"></a>00115
<a name="l00122"></a>00122 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_sk_animator.html#a5dfa8623768c9d71923a2cab72e62e75">decodeStream</a>(<a class="code" href="class_sk_stream.html">SkStream</a>* stream);
<a name="l00123"></a>00123
<a name="l00129"></a>00129 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_sk_animator.html#a15355efb3d9bda1f57ea649c3a7977e9">decodeDOM</a>(<span class="keyword">const</span> <a class="code" href="class_sk_d_o_m.html">SkDOM</a>&amp;, <span class="keyword">const</span> SkDOMNode*);
<a name="l00130"></a>00130
<a name="l00137"></a>00137 <span class="keywordtype">bool</span> <a class="code" href="class_sk_animator.html#ac2c419b0950abb6fadb63a51ebe79a48">decodeURI</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> uri[]);
<a name="l00138"></a>00138
<a name="l00145"></a>00145 <span class="keywordtype">bool</span> <a class="code" href="class_sk_animator.html#adab482996d43bd087cfcffb51d51f490">doCharEvent</a>(<a class="code" href="_sk_types_8h.html#a0b73f568570c6560e0a4f2713cb36d06">SkUnichar</a> ch);
<a name="l00146"></a>00146
<a name="l00157"></a>00157 <span class="keywordtype">bool</span> <a class="code" href="class_sk_animator.html#ad96bf472acc20f868897de7e64af864c">doClickEvent</a>(<span class="keywordtype">int</span> state, <a class="code" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a> x, <a class="code" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a> y);
<a name="l00158"></a>00158
<a name="l00165"></a>00165 <span class="keywordtype">bool</span> <a class="code" href="class_sk_animator.html#aee356e36e63560e3465a2431379903f6">doKeyEvent</a>(<a class="code" href="_sk_key_8h.html#adad034fe331332258d128457edb077c7">SkKey</a> code);
<a name="l00166"></a>00166 <span class="keywordtype">bool</span> <a class="code" href="class_sk_animator.html#ad8f76bb3425b4b74bcb361214382a512">doKeyUpEvent</a>(<a class="code" href="_sk_key_8h.html#adad034fe331332258d128457edb077c7">SkKey</a> code);
<a name="l00167"></a>00167
<a name="l00172"></a>00172 <span class="keywordtype">bool</span> <a class="code" href="class_sk_animator.html#a52c59dff5dbb4764f81b06dd007dda10">doUserEvent</a>(<span class="keyword">const</span> <a class="code" href="class_sk_event.html">SkEvent</a>&amp; evt);
<a name="l00173"></a>00173
<a name="l00176"></a><a class="code" href="class_sk_animator.html#a0eae0f75bdbe07ec7d66e532b6009d78">00176</a> <span class="keyword">enum</span> <a class="code" href="class_sk_animator.html#a0eae0f75bdbe07ec7d66e532b6009d78">DifferenceType</a> {
<a name="l00177"></a><a class="code" href="class_sk_animator.html#a0eae0f75bdbe07ec7d66e532b6009d78a01e1227dfc146ea0a18196b7c8030e6b">00177</a> <a class="code" href="class_sk_animator.html#a0eae0f75bdbe07ec7d66e532b6009d78a01e1227dfc146ea0a18196b7c8030e6b">kNotDifferent</a>,
<a name="l00178"></a><a class="code" href="class_sk_animator.html#a0eae0f75bdbe07ec7d66e532b6009d78af957cff0b1f43eb775bf02838822fc2e">00178</a> <a class="code" href="class_sk_animator.html#a0eae0f75bdbe07ec7d66e532b6009d78af957cff0b1f43eb775bf02838822fc2e">kDifferent</a>,
<a name="l00179"></a><a class="code" href="class_sk_animator.html#a0eae0f75bdbe07ec7d66e532b6009d78ac8f39f41747200db94596d3363a1de3b">00179</a> <a class="code" href="class_sk_animator.html#a0eae0f75bdbe07ec7d66e532b6009d78ac8f39f41747200db94596d3363a1de3b">kPartiallyDifferent</a>
<a name="l00180"></a>00180 };
<a name="l00192"></a>00192 <a class="code" href="class_sk_animator.html#a0eae0f75bdbe07ec7d66e532b6009d78">DifferenceType</a> <a class="code" href="class_sk_animator.html#acea49eefb94279dcf39f7fa41e8486e3">draw</a>(<a class="code" href="class_sk_canvas.html">SkCanvas</a>* canvas, <a class="code" href="class_sk_paint.html">SkPaint</a>* paint, <a class="code" href="_sk_types_8h.html#ab716f95777751685ac107e3ab3a236c3">SkMSec</a> time);
<a name="l00193"></a>00193
<a name="l00205"></a>00205 <a class="code" href="class_sk_animator.html#a0eae0f75bdbe07ec7d66e532b6009d78">DifferenceType</a> <a class="code" href="class_sk_animator.html#acea49eefb94279dcf39f7fa41e8486e3">draw</a>(<a class="code" href="class_sk_canvas.html">SkCanvas</a>* canvas, <a class="code" href="_sk_types_8h.html#ab716f95777751685ac107e3ab3a236c3">SkMSec</a> time);
<a name="l00206"></a>00206
<a name="l00213"></a>00213 <span class="keywordtype">bool</span> <a class="code" href="class_sk_animator.html#a0336efe07331ee4d522f6bbb7c018953">findClickEvent</a>(<a class="code" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a> x, <a class="code" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a> y);
<a name="l00214"></a>00214
<a name="l00215"></a>00215
<a name="l00221"></a>00221 <span class="keyword">const</span> <a class="code" href="class_sk_animator.html">SkAnimator</a>* <a class="code" href="class_sk_animator.html#a9c51882c6be2653eaa42e9b44c9df0be">getAnimator</a>(<span class="keyword">const</span> SkDisplayable* element) <span class="keyword">const</span>;
<a name="l00222"></a>00222
<a name="l00229"></a>00229 int32_t <a class="code" href="class_sk_animator.html#aa9218833bde70baa5c90b86db59fbab9">getArrayInt</a>(<span class="keyword">const</span> SkDisplayable* element, <span class="keyword">const</span> SkMemberInfo* field, <span class="keywordtype">int</span> index);
<a name="l00230"></a>00230
<a name="l00237"></a>00237 int32_t <a class="code" href="class_sk_animator.html#aa9218833bde70baa5c90b86db59fbab9">getArrayInt</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* elementID, <span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName, <span class="keywordtype">int</span> index);
<a name="l00238"></a>00238
<a name="l00245"></a>00245 <a class="code" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a> <a class="code" href="class_sk_animator.html#aac082e13544b29fcb941f1ae21d507d1">getArrayScalar</a>(<span class="keyword">const</span> SkDisplayable* element, <span class="keyword">const</span> SkMemberInfo* field, <span class="keywordtype">int</span> index);
<a name="l00246"></a>00246
<a name="l00253"></a>00253 <a class="code" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a> <a class="code" href="class_sk_animator.html#aac082e13544b29fcb941f1ae21d507d1">getArrayScalar</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* elementID, <span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName, <span class="keywordtype">int</span> index);
<a name="l00254"></a>00254
<a name="l00261"></a>00261 <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_sk_animator.html#a85e7bd5d2d95674c01ea0a825487a06e">getArrayString</a>(<span class="keyword">const</span> SkDisplayable* element, <span class="keyword">const</span> SkMemberInfo* field, <span class="keywordtype">int</span> index);
<a name="l00262"></a>00262
<a name="l00269"></a>00269 <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_sk_animator.html#a85e7bd5d2d95674c01ea0a825487a06e">getArrayString</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* elementID, <span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName, <span class="keywordtype">int</span> index);
<a name="l00270"></a>00270
<a name="l00275"></a>00275 <span class="keyword">const</span> SkDisplayable* <a class="code" href="class_sk_animator.html#a0239eddee2b34baf8ce36408e017f819">getElement</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* elementID);
<a name="l00276"></a>00276
<a name="l00282"></a>00282 <a class="code" href="_sk_animator_8h.html#a7cd7f3ee59423947dea015e636fc5fe7">SkElementType</a> <a class="code" href="class_sk_animator.html#a586cc9fc5bc9fad7be5098a1126a6433">getElementType</a>(<span class="keyword">const</span> SkDisplayable* element);
<a name="l00283"></a>00283
<a name="l00288"></a>00288 <a class="code" href="_sk_animator_8h.html#a7cd7f3ee59423947dea015e636fc5fe7">SkElementType</a> <a class="code" href="class_sk_animator.html#a586cc9fc5bc9fad7be5098a1126a6433">getElementType</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* elementID);
<a name="l00289"></a>00289
<a name="l00295"></a>00295 <span class="keyword">const</span> SkMemberInfo* <a class="code" href="class_sk_animator.html#a0ef8884cbf3a5e7645e92e200387f76f">getField</a>(<span class="keyword">const</span> SkDisplayable* element, <span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName);
<a name="l00296"></a>00296
<a name="l00302"></a>00302 <span class="keyword">const</span> SkMemberInfo* <a class="code" href="class_sk_animator.html#a0ef8884cbf3a5e7645e92e200387f76f">getField</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* elementID, <span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName);
<a name="l00303"></a>00303
<a name="l00309"></a>00309 <a class="code" href="_sk_animator_8h.html#a9e8b7b466e6a7113eaec8a91ae0e6df6">SkFieldType</a> <a class="code" href="class_sk_animator.html#a4aec80df95b9fb56e4cfe809eff6a523">getFieldType</a>(<span class="keyword">const</span> SkMemberInfo* field);
<a name="l00310"></a>00310
<a name="l00316"></a>00316 <a class="code" href="_sk_animator_8h.html#a9e8b7b466e6a7113eaec8a91ae0e6df6">SkFieldType</a> <a class="code" href="class_sk_animator.html#a4aec80df95b9fb56e4cfe809eff6a523">getFieldType</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* elementID, <span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName);
<a name="l00317"></a>00317
<a name="l00321"></a>00321 <a class="code" href="_sk_types_8h.html#ab716f95777751685ac107e3ab3a236c3">SkMSec</a> <a class="code" href="class_sk_animator.html#a3bd6acb66eaddba919be3d3189f6b236">getInterval</a>();
<a name="l00322"></a>00322
<a name="l00325"></a>00325 <span class="keywordtype">void</span> <a class="code" href="class_sk_animator.html#aa1e3dec1f40157114a8b7d76850c2796">getInvalBounds</a>(<a class="code" href="struct_sk_rect.html">SkRect</a>* inval);
<a name="l00326"></a>00326
<a name="l00329"></a>00329 <span class="keyword">const</span> <a class="code" href="class_sk_x_m_l_parser_error.html">SkXMLParserError</a>* <a class="code" href="class_sk_animator.html#a6aed1d158eaededcd92a3bb6f1bf5360">getParserError</a>();
<a name="l00330"></a>00330
<a name="l00333"></a>00333 <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_sk_animator.html#a15f820adfad6bdbecbb01605df3ec7a6">getParserErrorString</a>();
<a name="l00334"></a>00334
<a name="l00340"></a>00340 int32_t <a class="code" href="class_sk_animator.html#aff73166c8f9b383cf17ce581d1fb03ee">getInt</a>(<span class="keyword">const</span> SkDisplayable* element, <span class="keyword">const</span> SkMemberInfo* field);
<a name="l00341"></a>00341
<a name="l00347"></a>00347 int32_t <a class="code" href="class_sk_animator.html#aff73166c8f9b383cf17ce581d1fb03ee">getInt</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* elementID, <span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName);
<a name="l00348"></a>00348
<a name="l00354"></a>00354 <a class="code" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a> <a class="code" href="class_sk_animator.html#a29b67ea928a588b11eaf891ee67448f4">getScalar</a>(<span class="keyword">const</span> SkDisplayable* element, <span class="keyword">const</span> SkMemberInfo* field);
<a name="l00355"></a>00355
<a name="l00361"></a>00361 <a class="code" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a> <a class="code" href="class_sk_animator.html#a29b67ea928a588b11eaf891ee67448f4">getScalar</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* elementID, <span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName);
<a name="l00362"></a>00362
<a name="l00368"></a>00368 <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_sk_animator.html#a2bb52944c9fbc1547064b470437aa785">getString</a>(<span class="keyword">const</span> SkDisplayable* element, <span class="keyword">const</span> SkMemberInfo* field);
<a name="l00369"></a>00369
<a name="l00375"></a>00375 <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_sk_animator.html#a2bb52944c9fbc1547064b470437aa785">getString</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* elementID, <span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName);
<a name="l00376"></a>00376
<a name="l00378"></a>00378 <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_sk_animator.html#ab6c51fe05175c8ff119411601e4a36b5">getURIBase</a>();
<a name="l00379"></a>00379
<a name="l00381"></a>00381 <span class="keywordtype">void</span> <a class="code" href="class_sk_animator.html#a8bed4f39296b95bf26304f51b7f76e97">initialize</a>();
<a name="l00382"></a>00382
<a name="l00385"></a>00385 <span class="keywordtype">void</span> <a class="code" href="class_sk_animator.html#a6c44832fb9f6fc959ad6b25709594582">reset</a>();
<a name="l00386"></a>00386
<a name="l00394"></a>00394 <span class="keywordtype">bool</span> <a class="code" href="class_sk_animator.html#a5edb7edfefd4272594ffa357e49e4ffc">setArrayInt</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* elementID, <span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName, <span class="keyword">const</span> <span class="keywordtype">int</span>* array, <span class="keywordtype">int</span> count);
<a name="l00395"></a>00395
<a name="l00403"></a>00403 <span class="keywordtype">bool</span> <a class="code" href="class_sk_animator.html#aa7a41fc77a93bbc2a99c4ca425dc9822">setArrayString</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* elementID, <span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName, <span class="keyword">const</span> <span class="keywordtype">char</span>** array, <span class="keywordtype">int</span> count);
<a name="l00404"></a>00404
<a name="l00411"></a>00411 <span class="keywordtype">bool</span> <a class="code" href="class_sk_animator.html#ac7073f66743913350e0a6d0a2eb1e494">setInt</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* elementID, <span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName, int32_t data);
<a name="l00412"></a>00412
<a name="l00419"></a>00419 <span class="keywordtype">bool</span> <a class="code" href="class_sk_animator.html#a7095f77aa6e62f43a4fbeddc27ed2489">setScalar</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* elementID, <span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName, <a class="code" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a> data);
<a name="l00420"></a>00420
<a name="l00427"></a>00427 <span class="keywordtype">bool</span> <a class="code" href="class_sk_animator.html#a3392fd903d6b8571f7aaa50172b91df9">setString</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* elementID, <span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName, <span class="keyword">const</span> <span class="keywordtype">char</span>* data);
<a name="l00428"></a>00428
<a name="l00432"></a>00432 <span class="keywordtype">void</span> <a class="code" href="class_sk_animator.html#a1582de9ae08b86088d914016d466606a">setURIBase</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* path);
<a name="l00433"></a>00433
<a name="l00434"></a><a class="code" href="class_sk_animator.html#a6836724cedff236f70a786f0148a6f6d">00434</a> <span class="keyword">typedef</span> <span class="keywordtype">void</span>* <a class="code" href="class_sk_animator.html#a6836724cedff236f70a786f0148a6f6d">Handler</a>;
<a name="l00435"></a>00435 <span class="comment">// This guy needs to be exported to java, so don&apos;t make it virtual</span>
<a name="l00436"></a><a class="code" href="class_sk_animator.html#adb565c7ae68fafd42f402637f1f78801">00436</a> <span class="keywordtype">void</span> <a class="code" href="class_sk_animator.html#adb565c7ae68fafd42f402637f1f78801">setHostHandler</a>(<a class="code" href="class_sk_animator.html#a6836724cedff236f70a786f0148a6f6d">Handler</a> handler) {
<a name="l00437"></a>00437 this-&gt;<a class="code" href="class_sk_animator.html#a7c17fe4a27a39dac827479af26318fa0">onSetHostHandler</a>(handler);
<a name="l00438"></a>00438 }
<a name="l00439"></a>00439
<a name="l00444"></a><a class="code" href="class_sk_animator_1_1_timeline.html">00444</a> <span class="keyword">class </span><a class="code" href="class_sk_animator_1_1_timeline.html">Timeline</a> {
<a name="l00445"></a>00445 <span class="keyword">public</span>:
<a name="l00446"></a><a class="code" href="class_sk_animator_1_1_timeline.html#a32cd8a372a1badd1fc6ca6009e7a9f21">00446</a> <span class="keyword">virtual</span> <a class="code" href="class_sk_animator_1_1_timeline.html#a32cd8a372a1badd1fc6ca6009e7a9f21">~Timeline</a>() {}
<a name="l00447"></a>00447
<a name="l00449"></a>00449 <span class="keyword">virtual</span> <a class="code" href="_sk_types_8h.html#ab716f95777751685ac107e3ab3a236c3">SkMSec</a> <a class="code" href="class_sk_animator_1_1_timeline.html#ae75a9e11010cea0db57ce6f31b6ccc1e">getMSecs</a>() <span class="keyword">const</span> = 0;
<a name="l00450"></a>00450 };
<a name="l00451"></a>00451
<a name="l00456"></a>00456 <span class="keywordtype">void</span> <a class="code" href="class_sk_animator.html#ac975f4cb1c3199b4f0f1ad04e4cca0b2">setTimeline</a>(<span class="keyword">const</span> Timeline&amp; );
<a name="l00457"></a>00457
<a name="l00458"></a>00458 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_sk_animator.html#a27fb91dc8dae18c81d90aa1c882910db">Init</a>(<span class="keywordtype">bool</span> runUnitTests);
<a name="l00459"></a>00459 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_sk_animator.html#a2bf7b29f8751924748f4f3b6cb20b300">Term</a>();
<a name="l00460"></a>00460
<a name="l00466"></a>00466 <span class="keywordtype">void</span> <a class="code" href="class_sk_animator.html#a7edd15c41e0f5039a80ff560b1b51535">setHostEventSinkID</a>(<a class="code" href="_sk_event_8h.html#a21ea38f2597ac7e17fe4f147c196cd29">SkEventSinkID</a> hostID);
<a name="l00467"></a>00467 <a class="code" href="_sk_event_8h.html#a21ea38f2597ac7e17fe4f147c196cd29">SkEventSinkID</a> <a class="code" href="class_sk_animator.html#a9c2cdd5b7f6252a60fbef4afda78c785">getHostEventSinkID</a>() <span class="keyword">const</span>;
<a name="l00468"></a>00468
<a name="l00469"></a>00469 <span class="comment">// helper</span>
<a name="l00470"></a><a class="code" href="class_sk_animator.html#a18ce3a56b6b5fa3494e8b90fc50eb605">00470</a> <span class="keywordtype">void</span> <a class="code" href="class_sk_animator.html#a18ce3a56b6b5fa3494e8b90fc50eb605">setHostEventSink</a>(<a class="code" href="class_sk_event_sink.html">SkEventSink</a>* sink) {
<a name="l00471"></a>00471 this-&gt;<a class="code" href="class_sk_animator.html#a7edd15c41e0f5039a80ff560b1b51535">setHostEventSinkID</a>(sink ? sink-&gt;<a class="code" href="class_sk_event_sink.html#a9f9dea43cc1092a247f60d3e4e11227c">getSinkID</a>() : 0);
<a name="l00472"></a>00472 }
<a name="l00473"></a>00473
<a name="l00474"></a>00474 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_sk_animator.html#a2f59e3e7039fbd1f41e45c1058f574f6">setJavaOwner</a>(<a class="code" href="class_sk_animator.html#a6836724cedff236f70a786f0148a6f6d">Handler</a> owner);
<a name="l00475"></a>00475
<a name="l00476"></a>00476 <span class="preprocessor">#ifdef SK_DEBUG</span>
<a name="l00477"></a>00477 <span class="preprocessor"></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> eventDone(<span class="keyword">const</span> <a class="code" href="class_sk_event.html">SkEvent</a>&amp; evt);
<a name="l00478"></a>00478 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> isTrackingEvents();
<a name="l00479"></a>00479 <span class="keyword">static</span> <span class="keywordtype">bool</span> NoLeaks();
<a name="l00480"></a>00480 <span class="preprocessor">#endif </span>
<a name="l00481"></a>00481 <span class="preprocessor"></span>
<a name="l00482"></a>00482 <span class="keyword">protected</span>:
<a name="l00483"></a>00483 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_sk_animator.html#a7c17fe4a27a39dac827479af26318fa0">onSetHostHandler</a>(<a class="code" href="class_sk_animator.html#a6836724cedff236f70a786f0148a6f6d">Handler</a> handler);
<a name="l00484"></a>00484 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_sk_animator.html#a61a378ff6d643d200e0d57042e804dbd">onEventPost</a>(<a class="code" href="class_sk_event.html">SkEvent</a>*, <a class="code" href="_sk_event_8h.html#a21ea38f2597ac7e17fe4f147c196cd29">SkEventSinkID</a>);
<a name="l00485"></a>00485 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_sk_animator.html#a6641fc04f3d4a92a2c74746e3ca6580d">onEventPostTime</a>(<a class="code" href="class_sk_event.html">SkEvent</a>*, <a class="code" href="_sk_event_8h.html#a21ea38f2597ac7e17fe4f147c196cd29">SkEventSinkID</a>, <a class="code" href="_sk_types_8h.html#ab716f95777751685ac107e3ab3a236c3">SkMSec</a> time);
<a name="l00486"></a>00486
<a name="l00487"></a>00487 <span class="keyword">private</span>:
<a name="l00488"></a>00488 <span class="comment">// helper functions for setters</span>
<a name="l00489"></a>00489 <span class="keywordtype">bool</span> setArray(SkDisplayable* element, <span class="keyword">const</span> SkMemberInfo* field, SkTypedArray array);
<a name="l00490"></a>00490 <span class="keywordtype">bool</span> setArray(<span class="keyword">const</span> <span class="keywordtype">char</span>* elementID, <span class="keyword">const</span> <span class="keywordtype">char</span>* fieldName, SkTypedArray array);
<a name="l00491"></a>00491 <span class="keywordtype">bool</span> <a class="code" href="class_sk_animator.html#ac7073f66743913350e0a6d0a2eb1e494">setInt</a>(SkDisplayable* element, <span class="keyword">const</span> SkMemberInfo* field, int32_t data);
<a name="l00492"></a>00492 <span class="keywordtype">bool</span> <a class="code" href="class_sk_animator.html#a7095f77aa6e62f43a4fbeddc27ed2489">setScalar</a>(SkDisplayable* element, <span class="keyword">const</span> SkMemberInfo* field, <a class="code" href="_sk_scalar_8h.html#a407e363d56d824ed93bd6d1fda2effcf">SkScalar</a> data);
<a name="l00493"></a>00493 <span class="keywordtype">bool</span> <a class="code" href="class_sk_animator.html#a3392fd903d6b8571f7aaa50172b91df9">setString</a>(SkDisplayable* element, <span class="keyword">const</span> SkMemberInfo* field, <span class="keyword">const</span> <span class="keywordtype">char</span>* data);
<a name="l00494"></a>00494
<a name="l00495"></a>00495 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> onEvent(<span class="keyword">const</span> <a class="code" href="class_sk_event.html">SkEvent</a>&amp;);
<a name="l00496"></a>00496 <a class="code" href="class_sk_animator.html#a438b9dc2c2582db08e48549dbb76729b">SkAnimateMaker</a>* fMaker;
<a name="l00497"></a><a class="code" href="class_sk_animator.html#a438b9dc2c2582db08e48549dbb76729b">00497</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_sk_animator.html#a438b9dc2c2582db08e48549dbb76729b">SkAnimateMaker</a>;
<a name="l00498"></a><a class="code" href="class_sk_animator.html#a398f8a5a9576ee3499422f71a43b85ae">00498</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_sk_animator.html#a398f8a5a9576ee3499422f71a43b85ae">SkAnimatorScript</a>;
<a name="l00499"></a><a class="code" href="class_sk_animator.html#a4c0cab7102739babfaa0a3d7a8c75c83">00499</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_sk_animator.html#a4c0cab7102739babfaa0a3d7a8c75c83">SkAnimatorScript2</a>;
<a name="l00500"></a><a class="code" href="class_sk_animator.html#a0d96058715373c050eb388dffb2526cf">00500</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_sk_animator.html#a0d96058715373c050eb388dffb2526cf">SkApply</a>;
<a name="l00501"></a><a class="code" href="class_sk_animator.html#ab0004477fc66092c80a243c469953f98">00501</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_sk_animator.html#ab0004477fc66092c80a243c469953f98">SkDisplayMovie</a>;
<a name="l00502"></a><a class="code" href="class_sk_animator.html#a1a79a9ca1ac1c56b56458ba686289d0d">00502</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_sk_animator.html#a1a79a9ca1ac1c56b56458ba686289d0d">SkDisplayType</a>;
<a name="l00503"></a><a class="code" href="class_sk_animator.html#a086e41f4d4049f46511e73dedb5334a8">00503</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_sk_animator.html#a086e41f4d4049f46511e73dedb5334a8">SkPost</a>;
<a name="l00504"></a><a class="code" href="class_sk_animator.html#a9da2c065bf0aba58af71caf09def9fa5">00504</a> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_sk_animator.html#a9da2c065bf0aba58af71caf09def9fa5">SkXMLAnimatorWriter</a>;
<a name="l00505"></a>00505 };
<a name="l00506"></a>00506
<a name="l00507"></a>00507 <span class="preprocessor">#endif</span>
<a name="l00508"></a>00508 <span class="preprocessor"></span>
</pre></div></div>
<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Oct 20 10:32:59 2009 for Skia 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>