Warning, /multimedia/kmplayer/tests/clock.smil is written in an unsupported language. File is not indexed.

0001 <smil xmlns="http://www.w3.org/ns/SMIL" version="3.0" baseProfile="Language">
0002   <head>
0003     <layout>
0004       <root-layout width="400" height="240" backgroundColor="green"/>
0005       <region id="hours" top="50" left="25" width="100" height="100"
0006               backgroundColor="white"/>
0007       <region id="minutes" top="50" left="150" width="100" height="100"
0008               backgroundColor="white"/>
0009       <region id="seconds" top="50" left="275" width="100" height="100"
0010               backgroundColor="white"/>
0011       <region id="chours" top="180" left="75" width="50" height="50"
0012               backgroundColor="white" showBackground="whenActive" />
0013       <region id="cminutes" top="180" left="150" width="50" height="50"
0014               backgroundColor="white" showBackground="whenActive" />
0015       <region id="show" top="200" left="275" width="100" height="30"
0016               backgroundColor="white" showBackground="whenActive"/>
0017       <region id="panel" left="25%" top="10%" width="50%" height="80%"
0018               backgroundOpacity="70">
0019         <region id="ok" top="160" left="150" width="100" height="30"
0020                 backgroundColor="white" showBackground="whenActive"/>
0021       </region>
0022     </layout>
0023     <state id="mystate" language="http://www.w3.org/TR/1999/REC-xpath-19991116">
0024      <data xmlns="">
0025       <time>0</time>
0026       <hour>66</hour>
0027       <minute>66</minute>
0028       <second>66</second>
0029       <mode>0</mode>
0030       <countminutes>0</countminutes>
0031       <endtime>0</endtime>
0032      </data>
0033     </state>
0034   </head>
0035   <body>
0036     <par>
0037       <switch begin="mystate.stateChange(minute)">
0038         <text fontPtSize="35" region="minutes" src="data:,{minute}"
0039               expr="minute &gt; 9" regPoint="center" regAlign="center"/>
0040         <text fontPtSize="35" region="minutes" src="data:,{concat('0',minute)}"
0041               regPoint="center" regAlign="center"/>
0042       </switch>
0043       <switch begin="mystate.stateChange(hour)">
0044         <text fontPtSize="35" region="hours" src="data:,{hour}"
0045               expr="hour &gt; 9" regPoint="center" regAlign="center"/>
0046         <text fontPtSize="35" region="hours" src="data:,{concat('0',hour)}"
0047               regPoint="center" regAlign="center"/>
0048       </switch>
0049       <seq repeat="indefinite">
0050         <setvalue ref="time" value="current-time()" />
0051         <setvalue ref="hour" value="hours-from-time(time)" />
0052         <setvalue ref="minute" value="minutes-from-time(time)" />
0053         <setvalue ref="second" value="seconds-from-time(time)" />
0054         <switch dur="1" fill="freeze">
0055           <text region="seconds" fontPtSize="35" src="data:,{second}"
0056                 expr="second &gt; 9" regPoint="center" regAlign="center"/>
0057           <text region="seconds" fontPtSize="35" regPoint="center"
0058                 src="data:,{concat('0',second)}" regAlign="center"/>
0059         </switch>
0060       </seq>
0061       <seq>
0062         <seq id="play" dur="indefinite">
0063           <setvalue ref="mode" value="1"/>
0064           <setvalue ref="endtime" value="hour * 60 + minute + countminutes"/>
0065           <par>
0066             <a href="#set">
0067               <text region="show" src="data:,Set%20Countdown"/>
0068             </a>
0069             <seq repeat="indefinite">
0070               <switch>
0071                 <seq expr="countminutes &gt; 0">
0072                   <setvalue ref="countminutes"
0073                             value="endtime - hour * 60 - minute"/>
0074                   <par>
0075                     <switch>
0076                       <text fontPtSize="18" region="chours"
0077                             expr="countminutes div 60 &gt; 9"
0078                             src="data:,{countminutes div 60}"
0079                             regPoint="center" regAlign="center"/>
0080                       <text fontPtSize="18" region="chours"
0081                             src="data:,{concat('0',countminutes div 60)}"
0082                             regPoint="center" regAlign="center"/>
0083                     </switch>
0084                     <switch dur="5">
0085                       <text fontPtSize="18" region="cminutes"
0086                             expr="countminutes mod 60 &gt; 9"
0087                             src="data:,{countminutes mod 60}"
0088                             regPoint="center" regAlign="center" dur="5"/>
0089                       <text fontPtSize="18" region="cminutes"
0090                             src="data:,{concat('0',countminutes mod 60)}"
0091                             regPoint="center" regAlign="center" dur="5"/>
0092                     </switch>
0093                   </par>
0094                 </seq>
0095                 <seq dur="indefinite"/>
0096               </switch>
0097             </seq>
0098           </par>
0099         </seq>
0100         <seq id="set" dur="indefinite">
0101           <setvalue ref="mode" value="0"/>
0102           <par>
0103             <set target="panel" attribute="background-color" to="black"/>
0104             <text region="panel" src="data:,{countminutes}" top="5" left="10"
0105                   height="20" fontPtSize="16" fontColor="white"
0106                   begin="0;mystate.stateChange(countminutes)"/>
0107             <text region="panel" src="data:,1" top="30" left="10" height="20"
0108                   id="t1" fontPtSize="18" width="20" fontColor="yellow"/>
0109             <text region="panel" src="data:,2" top="30" left="40" height="20"
0110                   id="t2" fontPtSize="18" width="20" fontColor="yellow"/>
0111             <text region="panel" src="data:,3" top="30" left="70" height="20"
0112                   id="t3" fontPtSize="18" width="20" fontColor="yellow"/>
0113             <text region="panel" src="data:,4" top="60" left="10" height="20"
0114                   id="t4" fontPtSize="18" width="20" fontColor="yellow"/>
0115             <text region="panel" src="data:,5" top="60" left="40" height="20"
0116                   id="t5" fontPtSize="18" width="20" fontColor="yellow"/>
0117             <text region="panel" src="data:,6" top="60" left="70" height="20"
0118                   id="t6" fontPtSize="18" width="20" fontColor="yellow"/>
0119             <text region="panel" src="data:,7" top="90" left="10" height="20"
0120                   id="t7" fontPtSize="18" width="20" fontColor="yellow"/>
0121             <text region="panel" src="data:,8" top="90" left="40" height="20"
0122                   id="t8" fontPtSize="18" width="20" fontColor="yellow"/>
0123             <text region="panel" src="data:,9" top="90" left="70" height="20"
0124                   id="t9" fontPtSize="18" width="20" fontColor="yellow"/>
0125             <text region="panel" src="data:,0" top="120" left="10" height="20"
0126                   id="t0" fontPtSize="18" width="20" fontColor="yellow"/>
0127             <text region="panel" src="data:,C" top="120" left="70" height="20"
0128                   id="tC" fontPtSize="18" width="20" fontColor="yellow"/>
0129             <setvalue ref="countminutes" value="countminutes * 10 + 1"
0130                       begin="t1.activateEvent"/>
0131             <setvalue ref="countminutes" value="countminutes * 10 + 2"
0132                       begin="t2.activateEvent"/>
0133             <setvalue ref="countminutes" value="countminutes * 10 + 3"
0134                       begin="t3.activateEvent"/>
0135             <setvalue ref="countminutes" value="countminutes * 10 + 4"
0136                       begin="t4.activateEvent"/>
0137             <setvalue ref="countminutes" value="countminutes * 10 + 5"
0138                       begin="t5.activateEvent"/>
0139             <setvalue ref="countminutes" value="countminutes * 10 + 6"
0140                       begin="t6.activateEvent"/>
0141             <setvalue ref="countminutes" value="countminutes * 10 + 7"
0142                       begin="t7.activateEvent"/>
0143             <setvalue ref="countminutes" value="countminutes * 10 + 8"
0144                       begin="t8.activateEvent"/>
0145             <setvalue ref="countminutes" value="countminutes * 10 + 9"
0146                       begin="t9.activateEvent"/>
0147             <setvalue ref="countminutes" value="countminutes * 10"
0148                       begin="t0.activateEvent"/>
0149             <setvalue ref="countminutes" value="0"
0150                       begin="tC.activateEvent"/>
0151             <a href="#play">
0152               <text region="ok" src="data:,Ok"/>
0153             </a>
0154           </par>
0155         </seq>
0156       </seq>
0157     </par>
0158   </body>
0159 </smil>
0160