|
1 <?xml version="1.0" encoding="utf-8"?> |
|
2 <!-- Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies) All rights reserved. --> |
|
3 <!-- This component and the accompanying materials are made available under the terms of the License |
|
4 "Eclipse Public License v1.0" which accompanies this distribution, |
|
5 and is available at the URL "http://www.eclipse.org/legal/epl-v10.html". --> |
|
6 <!-- Initial Contributors: |
|
7 Nokia Corporation - initial contribution. |
|
8 Contributors: |
|
9 --> |
|
10 <!DOCTYPE concept |
|
11 PUBLIC "-//OASIS//DTD DITA Concept//EN" "concept.dtd"> |
|
12 <concept id="GUID-1AF99DF6-C5BE-5713-940D-5E9FBD43F123" xml:lang="en"><title>Animation |
|
13 example</title><prolog><metadata><keywords/></metadata></prolog><conbody> |
|
14 <section><title>Description</title> <p>OB This example is a UI application, |
|
15 which demonstrates how to create and play basic and sprite animations. It |
|
16 implements all the standard classes required by any application using UI controls |
|
17 such as an application, a document, an application UI and a view. </p> <p>The |
|
18 application provides UI controls to create a sprite animation and a basic |
|
19 client-side animation. It also provides UI controls to control the behaviour |
|
20 of an animation such as, start, stop, pause, resume and move. </p> <p>The |
|
21 application plays an animated <filepath>.gif</filepath> file both as a basic |
|
22 client-side animation and a server-side sprite animation. It performs the |
|
23 following tasks in the order they are listed to create the basic and sprite |
|
24 animations: </p> <ol id="GUID-5860A908-A761-5431-AB6E-EEBE4D7CF0FE"> |
|
25 <li id="GUID-33C9AD3D-8067-5A28-8C83-38A97C03C549"><p>Creates an object of |
|
26 the <xref href="GUID-467B3417-C343-3637-B3AE-C1971C4C0BE3.dita"><apiname>CICLAnimationDataProvider</apiname></xref> class. </p> </li> |
|
27 <li id="GUID-87DA4E47-1D76-5C16-BE0F-3F64AC00063B"><p>Loads the animated <filepath>.gif</filepath> file |
|
28 into the object. </p> </li> |
|
29 <li id="GUID-86DA1F4B-A2BA-56FD-B06E-8F369572B320"><p>Configures the animation |
|
30 to play in an infinite loop using <xref href="GUID-7B02B3D6-D460-3274-8CE6-839549E6EFD3.dita"><apiname>TAnimationConfig</apiname></xref>. </p> </li> |
|
31 <li id="GUID-2BB161BD-24E0-5961-8EDD-9ED0C37C0D2E"><p>Creates objects of <xref href="GUID-12B29886-1D43-37ED-8DC0-6F43D3E591E8.dita"><apiname>CBasicAnimation</apiname></xref> and <xref href="GUID-6BB621FF-F799-357C-BEAC-9767D68E7D50.dita"><apiname>CSpriteAnimation</apiname></xref> classes by passing the data provider object as an argument. </p> </li> |
|
32 <li id="GUID-5568FAA9-8C74-5828-8AC9-1325C1AE16F0"><p>Starts animations with |
|
33 the <xref href="GUID-7B02B3D6-D460-3274-8CE6-839549E6EFD3.dita"><apiname>TAnimationConfig</apiname></xref> object as an argument. </p> </li> |
|
34 </ol> <p>Once both the animations are started, the window server will automatically |
|
35 draw the animations onto the window by calling the <codeph>Draw()</codeph> method. </p> </section> |
|
36 <section><title>Download</title> <p>Click on the following link to download |
|
37 the example: <xref href="guid-6013a680-57f9-415b-8851-c4fa63356636/zips/guid-00c88af8-a2db-4fe9-af89-545d8b91ea98.zip" scope="external">AnimExample.zip</xref></p><p>Click: <xref href="guid-6013a680-57f9-415b-8851-c4fa63356636/guid-00c88af8-a2db-4fe9-af89-545d8b91ea98.html" scope="peer">browse</xref> to view the example code. </p> </section> |
|
38 <section><title>Class summary</title> <ul> |
|
39 <li id="GUID-04DF6CC6-085A-5F96-9981-D6926F9193C3"><p> <xref href="GUID-E36E2F07-09E7-32BC-BB83-14DF9232E7D9.dita"><apiname>CEikApplication</apiname></xref> </p> </li> |
|
40 <li id="GUID-3902EF29-2C1D-59AE-A4FE-AECDFADDAC85"><p> <xref href="GUID-B33A8A56-D1BE-3E3D-B5AC-F644A5C764DB.dita"><apiname>CEikDocument</apiname></xref> </p> </li> |
|
41 <li id="GUID-7A376E96-1E0A-5844-97BC-B753DF809A6B"><p> <xref href="GUID-1185F595-0488-3E93-8D60-6B3A1A3AC32E.dita"><apiname>CEikAppUi</apiname></xref> </p> </li> |
|
42 <li id="GUID-E193DEF2-CCC9-5235-B948-D8E3EF7D7E3C"><p> <xref href="GUID-B06F99BD-F032-3B87-AB26-5DD6EBE8C160.dita"><apiname>CCoeControl</apiname></xref> </p> </li> |
|
43 <li id="GUID-29DAD5A9-4A75-594F-A494-C73BE9578704"><p> <xref href="GUID-067293BF-B28C-3CEC-92F4-1351A795EA7F.dita"><apiname>CActive</apiname></xref> </p> </li> |
|
44 <li id="GUID-86EF37C0-7777-5B34-8351-13FC36B5B931"><p> <xref href="GUID-12B29886-1D43-37ED-8DC0-6F43D3E591E8.dita"><apiname>CBasicAnimation</apiname></xref> </p> </li> |
|
45 <li id="GUID-9EB00957-5039-5AF8-85B1-06BAB817D586"><p> <xref href="GUID-6BB621FF-F799-357C-BEAC-9767D68E7D50.dita"><apiname>CSpriteAnimation</apiname></xref> </p> </li> |
|
46 <li id="GUID-D0F82278-65D0-55C2-B13B-6D27ED119321"><p> <xref href="GUID-467B3417-C343-3637-B3AE-C1971C4C0BE3.dita"><apiname>CICLAnimationDataProvider</apiname></xref> </p> </li> |
|
47 <li id="GUID-D13D4CF7-8C2B-531D-892A-25EBE837E452"><p> <xref href="GUID-7B02B3D6-D460-3274-8CE6-839549E6EFD3.dita"><apiname>TAnimationConfig</apiname></xref> </p> </li> |
|
48 </ul> </section> |
|
49 <section><title>Build</title> <p>The <xref href="GUID-3100800B-B2F7-50EF-BD4C-3C345ECCB2A5.dita">Symbian |
|
50 platform build process</xref> describes how to build an application. But, |
|
51 use <codeph>abld export</codeph> command before <codeph>abld build</codeph> to |
|
52 copy the animated <filepath>.gif</filepath> file to RAM (<filepath>C:\</filepath> drive) |
|
53 of the target platform. </p> <p>The AnimExample builds an executable called <filepath>AnimExample.exe</filepath> in |
|
54 the standard location (<filepath>\epoc32\release\winscw\</filepath> <i>udeb |
|
55 or urel</i> for CodeWarrior). Either launch the executable or launch the emulator |
|
56 and then select the AnimExample application from the Emulator's extras bar. </p> </section> |
|
57 <section><title>See also</title> <p><xref href="GUID-16E7CF5D-4364-5F42-94FF-9F79BB52523D.dita">Using |
|
58 Animation</xref> </p> </section> |
|
59 </conbody></concept> |