Home | History | Annotate | Download | only in animations
      1 <?xml version="1.0" encoding="utf-8" ?> 
      2 <screenplay xmlns="urn:screenplay">
      3 	<line id="line" x1="0" y1="0" x2="100" y2="0" />
      4 	<random id="rRed" min="0" max="255" seed="1900"  />
      5 	<random id="rBlue" min="0" max="255" seed="50000"  />
      6 	<random id="rGreen" min="0" max="255" seed="99"  />
      7 	
      8 	<event kind="onLoad" >
      9 		<matrix id="initialMatrix" translate="[120,100]" />
     10 		<paint id="basePaint" strokeWidth="2" antiAlias="true" textAlign="center" 
     11 				textSize="24" linearText="false" >
     12 			<color color="lightblue" />
     13 		</paint>
     14 		<apply mode="immediate" steps="17" >
     15 			<post target="addLine" />
     16 			<animate field="delay" from="0.1" to="0.95" />
     17 		</apply>
     18 		<post id="postAddCaptionFade" target="addCaptionFade" delay="1" />
     19 		<post id="postAddLineCaption"  target="addLineCaption" delay="1" />
     20 		<post target="scaleInitial" delay="2" />
     21 		<apply scope="basePaint"  begin="3">
     22 			<set begin="0" field="linearText" to="false" />
     23 		</apply>
     24 	</event>
     25 
     26 	<event kind="user" id="addLine" >
     27 		<matrix rotate="20" />
     28 		<apply restore="true" >
     29 			<paint >
     30 				<color id="ramp" />
     31 			</paint>
     32 			<set target="ramp" field="color" to="rgb(rRed.random,rBlue.random,rGreen.random)" />
     33 		</apply>
     34 		<add use="line" />
     35 	</event>
     36 	
     37 	<event kind="user" id="addCaptionFade" >
     38 		<apply>
     39 			<paint>
     40 				<color id="captionFade" alpha="0" />
     41 			</paint>
     42 			<animate target="captionFade" field="alpha" from="0" to="1" dur="1" />
     43 		</apply>
     44 	</event>
     45 	
     46 	<event kind="user" id="addLineCaption" >
     47 		<text id="linescaption" text="Lines" x="0" y="120" />
     48 	</event>
     49 	
     50 	<event kind="user" id="scaleInitial" >
     51 		<apply scope="basePaint" >
     52 			<set field="linearText" to="true" dur="1" reset="true" />
     53 		</apply>
     54 		<apply scope="initialMatrix" >
     55 			<animate field="scale" from="1" to=".5" dur="1"/>
     56 			<animate field="translateX" from="120" to="60" dur="1"/>
     57 			<animate field="translateY" from="100" to="60" dur="1"/>
     58 		</apply>
     59 	</event>
     60 		
     61 <!--
     62 	<event kind="keyChar" key="d" >
     63 		<dump />
     64 	</event>
     65 -->
     66 </screenplay>