# HG changeset patch # User Laurent Bessard # Date 1386332668 -3600 # Node ID 45935812f930e182c2dfca2740c7076e39b05175 # Parent 675a6229fc60698e5a1d75b8c900209ef9c4f714 Added example of SFC simulating traffic lights diff -r 675a6229fc60 -r 45935812f930 tests/traffic_lights/beremiz.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/traffic_lights/beremiz.xml Fri Dec 06 13:24:28 2013 +0100 @@ -0,0 +1,4 @@ +<?xml version='1.0' encoding='utf-8'?> +<BeremizRoot URI_location="LOCAL://"> + <TargetType/> +</BeremizRoot> diff -r 675a6229fc60 -r 45935812f930 tests/traffic_lights/plc.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/traffic_lights/plc.xml Fri Dec 06 13:24:28 2013 +0100 @@ -0,0 +1,1857 @@ +<?xml version='1.0' encoding='utf-8'?> +<project xmlns="http://www.plcopen.org/xml/tc6_0201" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xhtml="http://www.w3.org/1999/xhtml" xsi:schemaLocation="http://www.plcopen.org/xml/tc6_0201"> + <fileHeader companyName="Unknown" productName="Unnamed" productVersion="1" creationDateTime="2012-09-04T16:16:33"/> + <contentHeader name="traffic_lights" modificationDateTime="2013-12-06T12:19:16"> + <coordinateInfo> + <fbd> + <scaling x="0" y="0"/> + </fbd> + <ld> + <scaling x="0" y="0"/> + </ld> + <sfc> + <scaling x="0" y="0"/> + </sfc> + </coordinateInfo> + </contentHeader> + <types> + <dataTypes/> + <pous> + <pou name="traffic_light_sequence" pouType="functionBlock"> + <interface> + <inputVars> + <variable name="SWITCH_BUTTON"> + <type> + <BOOL/> + </type> + </variable> + <variable name="PEDESTRIAN_BUTTON"> + <type> + <BOOL/> + </type> + </variable> + </inputVars> + <outputVars> + <variable name="RED_LIGHT"> + <type> + <BOOL/> + </type> + </variable> + <variable name="ORANGE_LIGHT"> + <type> + <BOOL/> + </type> + </variable> + <variable name="GREEN_LIGHT"> + <type> + <BOOL/> + </type> + </variable> + <variable name="PEDESTRIAN_RED_LIGHT"> + <type> + <BOOL/> + </type> + </variable> + <variable name="PEDESTRIAN_GREEN_LIGHT"> + <type> + <BOOL/> + </type> + </variable> + </outputVars> + <localVars> + <variable name="TON1"> + <type> + <derived name="TON"/> + </type> + </variable> + <variable name="TON2"> + <type> + <derived name="TON"/> + </type> + </variable> + <variable name="ALLOW_CARS"> + <type> + <BOOL/> + </type> + </variable> + <variable name="WARN_CARS"> + <type> + <BOOL/> + </type> + </variable> + <variable name="STOP_CARS"> + <type> + <BOOL/> + </type> + </variable> + <variable name="ALLOW_PEDESTRIANS"> + <type> + <BOOL/> + </type> + </variable> + <variable name="STOP_PEDESTRIANS"> + <type> + <BOOL/> + </type> + </variable> + <variable name="TON3"> + <type> + <derived name="TON"/> + </type> + </variable> + <variable name="R_TRIG0"> + <type> + <derived name="R_TRIG"/> + </type> + </variable> + <variable name="R_TRIG1"> + <type> + <derived name="R_TRIG"/> + </type> + </variable> + <variable name="SR0"> + <type> + <derived name="SR"/> + </type> + </variable> + </localVars> + </interface> + <actions> + <action name="BLINK_ORANGE_LIGHT"> + <body> + <LD> + <leftPowerRail localId="1" height="40" width="2"> + <position x="54" y="123"/> + <connectionPointOut formalParameter=""> + <relPosition x="2" y="20"/> + </connectionPointOut> + </leftPowerRail> + <contact localId="2" height="15" width="21" negated="true"> + <position x="121" y="135"/> + <connectionPointIn> + <relPosition x="0" y="8"/> + <connection refLocalId="1"> + <position x="121" y="143"/> + <position x="56" y="143"/> + </connection> + </connectionPointIn> + <connectionPointOut> + <relPosition x="21" y="8"/> + </connectionPointOut> + <variable>ORANGE_LIGHT</variable> + </contact> + <block localId="3" width="97" height="102" typeName="TON" instanceName="TON1"> + <position x="216" y="103"/> + <inputVariables> + <variable formalParameter="IN"> + <connectionPointIn> + <relPosition x="0" y="40"/> + <connection refLocalId="2"> + <position x="216" y="143"/> + <position x="142" y="143"/> + </connection> + </connectionPointIn> + </variable> + <variable formalParameter="PT"> + <connectionPointIn> + <relPosition x="0" y="81"/> + <connection refLocalId="4"> + <position x="216" y="184"/> + <position x="151" y="184"/> + </connection> + </connectionPointIn> + </variable> + </inputVariables> + <inOutVariables/> + <outputVariables> + <variable formalParameter="Q"> + <connectionPointOut> + <relPosition x="97" y="40"/> + </connectionPointOut> + </variable> + <variable formalParameter="ET"> + <connectionPointOut> + <relPosition x="97" y="81"/> + </connectionPointOut> + </variable> + </outputVariables> + </block> + <inVariable localId="4" height="27" width="72"> + <position x="79" y="171"/> + <connectionPointOut> + <relPosition x="72" y="13"/> + </connectionPointOut> + <expression>T#500ms</expression> + </inVariable> + <block localId="5" width="97" height="106" typeName="TON" instanceName="TON2"> + <position x="216" y="251"/> + <inputVariables> + <variable formalParameter="IN"> + <connectionPointIn> + <relPosition x="0" y="41"/> + <connection refLocalId="14"> + <position x="216" y="292"/> + <position x="155" y="292"/> + </connection> + </connectionPointIn> + </variable> + <variable formalParameter="PT"> + <connectionPointIn> + <relPosition x="0" y="84"/> + <connection refLocalId="15"> + <position x="216" y="335"/> + <position x="162" y="335"/> + </connection> + </connectionPointIn> + </variable> + </inputVariables> + <inOutVariables/> + <outputVariables> + <variable formalParameter="Q"> + <connectionPointOut> + <relPosition x="97" y="41"/> + </connectionPointOut> + </variable> + <variable formalParameter="ET"> + <connectionPointOut> + <relPosition x="97" y="84"/> + </connectionPointOut> + </variable> + </outputVariables> + </block> + <coil localId="6" height="15" width="21" storage="reset"> + <position x="517" y="284"/> + <connectionPointIn> + <relPosition x="0" y="8"/> + <connection refLocalId="10" formalParameter="Q"> + <position x="517" y="292"/> + <position x="427" y="292"/> + </connection> + </connectionPointIn> + <connectionPointOut> + <relPosition x="21" y="8"/> + </connectionPointOut> + <variable>ORANGE_LIGHT</variable> + </coil> + <rightPowerRail localId="7" height="40" width="2"> + <position x="598" y="123"/> + <connectionPointIn> + <relPosition x="0" y="20"/> + <connection refLocalId="8"> + <position x="598" y="143"/> + <position x="530" y="143"/> + </connection> + </connectionPointIn> + </rightPowerRail> + <coil localId="8" height="15" width="21" storage="set"> + <position x="509" y="135"/> + <connectionPointIn> + <relPosition x="0" y="8"/> + <connection refLocalId="11" formalParameter="Q"> + <position x="509" y="143"/> + <position x="428" y="143"/> + </connection> + </connectionPointIn> + <connectionPointOut> + <relPosition x="21" y="8"/> + </connectionPointOut> + <variable>ORANGE_LIGHT</variable> + </coil> + <comment localId="9" height="39" width="308"> + <position x="54" y="26"/> + <content> + <xhtml:p><![CDATA[This action makes the orange light blink]]></xhtml:p> + </content> + </comment> + <block localId="10" width="57" height="40" typeName="R_TRIG" instanceName="R_TRIG0"> + <position x="370" y="262"/> + <inputVariables> + <variable formalParameter="CLK"> + <connectionPointIn> + <relPosition x="0" y="30"/> + <connection refLocalId="5" formalParameter="Q"> + <position x="370" y="292"/> + <position x="313" y="292"/> + </connection> + </connectionPointIn> + </variable> + </inputVariables> + <inOutVariables/> + <outputVariables> + <variable formalParameter="Q"> + <connectionPointOut> + <relPosition x="57" y="30"/> + </connectionPointOut> + </variable> + </outputVariables> + </block> + <block localId="11" width="57" height="40" typeName="R_TRIG" instanceName="R_TRIG1"> + <position x="371" y="113"/> + <inputVariables> + <variable formalParameter="CLK"> + <connectionPointIn> + <relPosition x="0" y="30"/> + <connection refLocalId="3" formalParameter="Q"> + <position x="371" y="143"/> + <position x="313" y="143"/> + </connection> + </connectionPointIn> + </variable> + </inputVariables> + <inOutVariables/> + <outputVariables> + <variable formalParameter="Q"> + <connectionPointOut> + <relPosition x="57" y="30"/> + </connectionPointOut> + </variable> + </outputVariables> + </block> + <rightPowerRail localId="12" height="40" width="2"> + <position x="597" y="272"/> + <connectionPointIn> + <relPosition x="0" y="20"/> + <connection refLocalId="6"> + <position x="597" y="292"/> + <position x="538" y="292"/> + </connection> + </connectionPointIn> + </rightPowerRail> + <leftPowerRail localId="13" height="40" width="2"> + <position x="67" y="272"/> + <connectionPointOut formalParameter=""> + <relPosition x="2" y="20"/> + </connectionPointOut> + </leftPowerRail> + <contact localId="14" height="15" width="21"> + <position x="134" y="284"/> + <connectionPointIn> + <relPosition x="0" y="8"/> + <connection refLocalId="13"> + <position x="134" y="292"/> + <position x="69" y="292"/> + </connection> + </connectionPointIn> + <connectionPointOut> + <relPosition x="21" y="8"/> + </connectionPointOut> + <variable>ORANGE_LIGHT</variable> + </contact> + <inVariable localId="15" height="27" width="72"> + <position x="90" y="322"/> + <connectionPointOut> + <relPosition x="72" y="13"/> + </connectionPointOut> + <expression>T#500ms</expression> + </inVariable> + </LD> + </body> + </action> + </actions> + <transitions> + <transition name="STOP"> + <body> + <FBD> + <block localId="42" width="59" height="40" typeName="NOT"> + <position x="230" y="40"/> + <inputVariables> + <variable formalParameter="IN"> + <connectionPointIn> + <relPosition x="0" y="30"/> + <connection refLocalId="43"> + <position x="230" y="70"/> + <position x="202" y="70"/> + </connection> + </connectionPointIn> + </variable> + </inputVariables> + <inOutVariables/> + <outputVariables> + <variable formalParameter="OUT"> + <connectionPointOut> + <relPosition x="59" y="30"/> + </connectionPointOut> + </variable> + </outputVariables> + </block> + <inVariable localId="43" height="27" width="156"> + <position x="46" y="57"/> + <connectionPointOut> + <relPosition x="156" y="13"/> + </connectionPointOut> + <expression>SWITCH_BUTTON</expression> + </inVariable> + <outVariable localId="44" height="27" width="46"> + <position x="351" y="57"/> + <connectionPointIn> + <relPosition x="0" y="13"/> + <connection refLocalId="42" formalParameter="OUT"> + <position x="351" y="70"/> + <position x="289" y="70"/> + </connection> + </connectionPointIn> + <expression>STOP</expression> + </outVariable> + </FBD> + </body> + </transition> + </transitions> + <body> + <SFC> + <step localId="1" height="37" width="78" name="Standstill" initialStep="true"> + <position x="530" y="31"/> + <connectionPointIn> + <relPosition x="39" y="0"/> + <connection refLocalId="39"> + <position x="569" y="31"/> + <position x="569" y="11"/> + <position x="1016" y="11"/> + <position x="1016" y="1151"/> + <position x="776" y="1151"/> + <position x="776" y="1097"/> + </connection> + </connectionPointIn> + <connectionPointOut formalParameter=""> + <relPosition x="39" y="37"/> + </connectionPointOut> + <connectionPointOutAction formalParameter=""> + <relPosition x="78" y="18"/> + </connectionPointOutAction> + </step> + <transition localId="2" height="2" width="20"> + <position x="559" y="225"/> + <connectionPointIn> + <relPosition x="10" y="0"/> + <connection refLocalId="1"> + <position x="569" y="225"/> + <position x="569" y="68"/> + </connection> + </connectionPointIn> + <connectionPointOut> + <relPosition x="10" y="2"/> + </connectionPointOut> + <condition> + <inline name=""> + <ST> + <xhtml:p><![CDATA[SWITCH_BUTTON]]></xhtml:p> + </ST> + </inline> + </condition> + </transition> + <step localId="3" height="27" width="69" name="ORANGE"> + <position x="535" y="252"/> + <connectionPointIn> + <relPosition x="34" y="0"/> + <connection refLocalId="2"> + <position x="569" y="252"/> + <position x="569" y="227"/> + </connection> + </connectionPointIn> + <connectionPointOut formalParameter=""> + <relPosition x="34" y="27"/> + </connectionPointOut> + <connectionPointOutAction formalParameter=""> + <relPosition x="69" y="13"/> + </connectionPointOutAction> + </step> + <transition localId="6" height="2" width="20"> + <position x="559" y="376"/> + <connectionPointIn> + <relPosition x="10" y="0"/> + <connection refLocalId="15"> + <position x="569" y="376"/> + <position x="569" y="336"/> + </connection> + </connectionPointIn> + <connectionPointOut> + <relPosition x="10" y="2"/> + </connectionPointOut> + <condition> + <inline name=""> + <ST> + <xhtml:p><![CDATA[STOP_CARS]]></xhtml:p> + </ST> + </inline> + </condition> + </transition> + <actionBlock localId="8" width="231" height="162"> + <position x="711" y="34"/> + <connectionPointIn> + <relPosition x="0" y="15"/> + <connection refLocalId="1"> + <position x="711" y="49"/> + <position x="608" y="49"/> + </connection> + </connectionPointIn> + <action localId="0" qualifier="P"> + <relPosition x="0" y="0"/> + <inline> + <ST> + <xhtml:p><![CDATA[ORANGE_LIGHT := 1;]]></xhtml:p> + </ST> + </inline> + </action> + <action localId="0"> + <relPosition x="0" y="0"/> + <reference name="BLINK_ORANGE_LIGHT"/> + </action> + <action localId="0" qualifier="R"> + <relPosition x="0" y="0"/> + <reference name="PEDESTRIAN_RED_LIGHT"/> + </action> + <action localId="0" qualifier="R"> + <relPosition x="0" y="0"/> + <reference name="PEDESTRIAN_GREEN_LIGHT"/> + </action> + <action localId="0" qualifier="R"> + <relPosition x="0" y="0"/> + <reference name="RED_LIGHT"/> + </action> + <action localId="0" qualifier="R"> + <relPosition x="0" y="0"/> + <reference name="GREEN_LIGHT"/> + </action> + </actionBlock> + <actionBlock localId="9" width="219" height="125"> + <position x="711" y="250"/> + <connectionPointIn> + <relPosition x="0" y="15"/> + <connection refLocalId="3"> + <position x="711" y="265"/> + <position x="604" y="265"/> + </connection> + </connectionPointIn> + <action localId="0" qualifier="R"> + <relPosition x="0" y="0"/> + <reference name="GREEN_LIGHT"/> + </action> + <action localId="0" qualifier="S"> + <relPosition x="0" y="0"/> + <reference name="ORANGE_LIGHT"/> + </action> + <action localId="0" qualifier="S"> + <relPosition x="0" y="0"/> + <reference name="PEDESTRIAN_RED_LIGHT"/> + </action> + <action localId="0" qualifier="D" duration="T#2s"> + <relPosition x="0" y="0"/> + <reference name="STOP_CARS"/> + </action> + </actionBlock> + <step localId="10" height="34" width="37" name="RED"> + <position x="551" y="411"/> + <connectionPointIn> + <relPosition x="18" y="0"/> + <connection refLocalId="6"> + <position x="569" y="411"/> + <position x="569" y="378"/> + </connection> + </connectionPointIn> + <connectionPointOut formalParameter=""> + <relPosition x="18" y="34"/> + </connectionPointOut> + <connectionPointOutAction formalParameter=""> + <relPosition x="37" y="17"/> + </connectionPointOutAction> + </step> + <actionBlock localId="11" width="203" height="103"> + <position x="710" y="413"/> + <connectionPointIn> + <relPosition x="0" y="15"/> + <connection refLocalId="10"> + <position x="710" y="428"/> + <position x="588" y="428"/> + </connection> + </connectionPointIn> + <action localId="0" qualifier="R"> + <relPosition x="0" y="0"/> + <reference name="ORANGE_LIGHT"/> + </action> + <action localId="0" qualifier="S"> + <relPosition x="0" y="0"/> + <reference name="RED_LIGHT"/> + </action> + <action localId="0" qualifier="D" duration="T#2s"> + <relPosition x="0" y="0"/> + <reference name="ALLOW_PEDESTRIANS"/> + </action> + </actionBlock> + <transition localId="12" height="2" width="20"> + <position x="559" y="533"/> + <connectionPointIn> + <relPosition x="10" y="0"/> + <connection refLocalId="7"> + <position x="569" y="533"/> + <position x="569" y="487"/> + </connection> + </connectionPointIn> + <connectionPointOut> + <relPosition x="10" y="2"/> + </connectionPointOut> + <condition> + <inline name=""> + <ST> + <xhtml:p><![CDATA[ALLOW_PEDESTRIANS]]></xhtml:p> + </ST> + </inline> + </condition> + </transition> + <selectionDivergence localId="15" height="1" width="154"> + <position x="415" y="335"/> + <connectionPointIn> + <relPosition x="154" y="0"/> + <connection refLocalId="3"> + <position x="569" y="335"/> + <position x="569" y="279"/> + </connection> + </connectionPointIn> + <connectionPointOut formalParameter=""> + <relPosition x="0" y="1"/> + </connectionPointOut> + <connectionPointOut formalParameter=""> + <relPosition x="154" y="1"/> + </connectionPointOut> + </selectionDivergence> + <transition localId="16" height="2" width="20"> + <position x="405" y="377"/> + <connectionPointIn> + <relPosition x="10" y="0"/> + <connection refLocalId="15"> + <position x="415" y="377"/> + <position x="415" y="336"/> + </connection> + </connectionPointIn> + <connectionPointOut> + <relPosition x="10" y="2"/> + </connectionPointOut> + <condition> + <reference name="STOP"/> + </condition> + </transition> + <jumpStep localId="17" height="13" width="12" targetName="Standstill"> + <position x="409" y="418"/> + <connectionPointIn> + <relPosition x="6" y="0"/> + <connection refLocalId="16"> + <position x="415" y="418"/> + <position x="415" y="379"/> + </connection> + </connectionPointIn> + </jumpStep> + <transition localId="4" height="2" width="20"> + <position x="400" y="528"/> + <connectionPointIn> + <relPosition x="10" y="0"/> + <connection refLocalId="7"> + <position x="410" y="528"/> + <position x="410" y="487"/> + </connection> + </connectionPointIn> + <connectionPointOut> + <relPosition x="10" y="2"/> + </connectionPointOut> + <condition> + <reference name="STOP"/> + </condition> + </transition> + <jumpStep localId="5" height="13" width="12" targetName="Standstill"> + <position x="404" y="569"/> + <connectionPointIn> + <relPosition x="6" y="0"/> + <connection refLocalId="4"> + <position x="410" y="569"/> + <position x="410" y="530"/> + </connection> + </connectionPointIn> + </jumpStep> + <selectionDivergence localId="7" height="1" width="159"> + <position x="410" y="486"/> + <connectionPointIn> + <relPosition x="159" y="0"/> + <connection refLocalId="10"> + <position x="569" y="486"/> + <position x="569" y="445"/> + </connection> + </connectionPointIn> + <connectionPointOut formalParameter=""> + <relPosition x="0" y="1"/> + </connectionPointOut> + <connectionPointOut formalParameter=""> + <relPosition x="159" y="1"/> + </connectionPointOut> + </selectionDivergence> + <step localId="18" height="27" width="148" name="PEDESTRIAN_GREEN"> + <position x="495" y="575"/> + <connectionPointIn> + <relPosition x="74" y="0"/> + <connection refLocalId="12"> + <position x="569" y="575"/> + <position x="569" y="535"/> + </connection> + </connectionPointIn> + <connectionPointOut formalParameter=""> + <relPosition x="74" y="27"/> + </connectionPointOut> + <connectionPointOutAction formalParameter=""> + <relPosition x="148" y="13"/> + </connectionPointOutAction> + </step> + <actionBlock localId="19" width="246" height="110"> + <position x="708" y="573"/> + <connectionPointIn> + <relPosition x="0" y="15"/> + <connection refLocalId="18"> + <position x="708" y="588"/> + <position x="643" y="588"/> + </connection> + </connectionPointIn> + <action localId="0" qualifier="S"> + <relPosition x="0" y="0"/> + <reference name="PEDESTRIAN_GREEN_LIGHT"/> + </action> + <action localId="0" qualifier="R"> + <relPosition x="0" y="0"/> + <reference name="PEDESTRIAN_RED_LIGHT"/> + </action> + <action localId="0" qualifier="D" duration="T#10s"> + <relPosition x="0" y="0"/> + <reference name="STOP_PEDESTRIANS"/> + </action> + </actionBlock> + <transition localId="20" height="2" width="20"> + <position x="400" y="653"/> + <connectionPointIn> + <relPosition x="10" y="0"/> + <connection refLocalId="22"> + <position x="410" y="653"/> + <position x="410" y="626"/> + </connection> + </connectionPointIn> + <connectionPointOut> + <relPosition x="10" y="2"/> + </connectionPointOut> + <condition> + <reference name="STOP"/> + </condition> + </transition> + <jumpStep localId="21" height="13" width="12" targetName="Standstill"> + <position x="404" y="694"/> + <connectionPointIn> + <relPosition x="6" y="0"/> + <connection refLocalId="20"> + <position x="410" y="694"/> + <position x="410" y="655"/> + </connection> + </connectionPointIn> + </jumpStep> + <selectionDivergence localId="22" height="1" width="159"> + <position x="410" y="625"/> + <connectionPointIn> + <relPosition x="159" y="0"/> + <connection refLocalId="18"> + <position x="569" y="625"/> + <position x="569" y="602"/> + </connection> + </connectionPointIn> + <connectionPointOut formalParameter=""> + <relPosition x="0" y="1"/> + </connectionPointOut> + <connectionPointOut formalParameter=""> + <relPosition x="159" y="1"/> + </connectionPointOut> + </selectionDivergence> + <transition localId="23" height="2" width="20"> + <position x="559" y="709"/> + <connectionPointIn> + <relPosition x="10" y="0"/> + <connection refLocalId="22"> + <position x="569" y="709"/> + <position x="569" y="626"/> + </connection> + </connectionPointIn> + <connectionPointOut> + <relPosition x="10" y="2"/> + </connectionPointOut> + <condition> + <inline name=""> + <ST> + <xhtml:p><![CDATA[STOP_PEDESTRIANS]]></xhtml:p> + </ST> + </inline> + </condition> + </transition> + <step localId="24" height="27" width="148" name="PEDESTRIAN_RED"> + <position x="495" y="750"/> + <connectionPointIn> + <relPosition x="74" y="0"/> + <connection refLocalId="23"> + <position x="569" y="750"/> + <position x="569" y="711"/> + </connection> + </connectionPointIn> + <connectionPointOut formalParameter=""> + <relPosition x="74" y="27"/> + </connectionPointOut> + <connectionPointOutAction formalParameter=""> + <relPosition x="148" y="13"/> + </connectionPointOutAction> + </step> + <actionBlock localId="25" width="238" height="110"> + <position x="708" y="748"/> + <connectionPointIn> + <relPosition x="0" y="15"/> + <connection refLocalId="24"> + <position x="708" y="763"/> + <position x="643" y="763"/> + </connection> + </connectionPointIn> + <action localId="0" qualifier="S"> + <relPosition x="0" y="0"/> + <reference name="PEDESTRIAN_RED_LIGHT"/> + </action> + <action localId="0" qualifier="R"> + <relPosition x="0" y="0"/> + <reference name="PEDESTRIAN_GREEN_LIGHT"/> + </action> + <action localId="0" qualifier="D" duration="T#2s"> + <relPosition x="0" y="0"/> + <reference name="ALLOW_CARS"/> + </action> + </actionBlock> + <transition localId="26" height="2" width="20"> + <position x="400" y="857"/> + <connectionPointIn> + <relPosition x="10" y="0"/> + <connection refLocalId="28"> + <position x="410" y="857"/> + <position x="410" y="816"/> + </connection> + </connectionPointIn> + <connectionPointOut> + <relPosition x="10" y="2"/> + </connectionPointOut> + <condition> + <reference name="STOP"/> + </condition> + </transition> + <jumpStep localId="27" height="13" width="12" targetName="Standstill"> + <position x="404" y="898"/> + <connectionPointIn> + <relPosition x="6" y="0"/> + <connection refLocalId="26"> + <position x="410" y="898"/> + <position x="410" y="859"/> + </connection> + </connectionPointIn> + </jumpStep> + <selectionDivergence localId="28" height="1" width="159"> + <position x="410" y="815"/> + <connectionPointIn> + <relPosition x="159" y="0"/> + <connection refLocalId="24"> + <position x="569" y="815"/> + <position x="569" y="777"/> + </connection> + </connectionPointIn> + <connectionPointOut formalParameter=""> + <relPosition x="0" y="1"/> + </connectionPointOut> + <connectionPointOut formalParameter=""> + <relPosition x="159" y="1"/> + </connectionPointOut> + </selectionDivergence> + <transition localId="29" height="2" width="20"> + <position x="559" y="879"/> + <connectionPointIn> + <relPosition x="10" y="0"/> + <connection refLocalId="28"> + <position x="569" y="879"/> + <position x="569" y="816"/> + </connection> + </connectionPointIn> + <connectionPointOut> + <relPosition x="10" y="2"/> + </connectionPointOut> + <condition> + <inline name=""> + <ST> + <xhtml:p><![CDATA[ALLOW_CARS]]></xhtml:p> + </ST> + </inline> + </condition> + </transition> + <step localId="30" height="27" width="56" name="GREEN"> + <position x="541" y="933"/> + <connectionPointIn> + <relPosition x="28" y="0"/> + <connection refLocalId="29"> + <position x="569" y="933"/> + <position x="569" y="881"/> + </connection> + </connectionPointIn> + <connectionPointOut formalParameter=""> + <relPosition x="28" y="27"/> + </connectionPointOut> + <connectionPointOutAction formalParameter=""> + <relPosition x="56" y="13"/> + </connectionPointOutAction> + </step> + <actionBlock localId="31" width="154" height="110"> + <position x="709" y="931"/> + <connectionPointIn> + <relPosition x="0" y="15"/> + <connection refLocalId="30"> + <position x="709" y="946"/> + <position x="597" y="946"/> + </connection> + </connectionPointIn> + <action localId="0" qualifier="S"> + <relPosition x="0" y="0"/> + <reference name="GREEN_LIGHT"/> + </action> + <action localId="0" qualifier="R"> + <relPosition x="0" y="0"/> + <reference name="RED_LIGHT"/> + </action> + <action localId="0" qualifier="D" duration="T#20s"> + <relPosition x="0" y="0"/> + <reference name="WARN_CARS"/> + </action> + </actionBlock> + <block localId="32" width="89" height="94" typeName="TON" instanceName="TON3"> + <position x="308" y="1053"/> + <inputVariables> + <variable formalParameter="IN"> + <connectionPointIn> + <relPosition x="0" y="38"/> + <connection refLocalId="44" formalParameter="Q1"> + <position x="308" y="1091"/> + <position x="291" y="1091"/> + <position x="291" y="1065"/> + <position x="274" y="1065"/> + </connection> + </connectionPointIn> + </variable> + <variable formalParameter="PT"> + <connectionPointIn> + <relPosition x="0" y="75"/> + <connection refLocalId="34"> + <position x="308" y="1128"/> + <position x="270" y="1128"/> + </connection> + </connectionPointIn> + </variable> + </inputVariables> + <inOutVariables/> + <outputVariables> + <variable formalParameter="Q"> + <connectionPointOut> + <relPosition x="89" y="38"/> + </connectionPointOut> + </variable> + <variable formalParameter="ET"> + <connectionPointOut> + <relPosition x="89" y="75"/> + </connectionPointOut> + </variable> + </outputVariables> + </block> + <inVariable localId="33" height="27" width="159"> + <position x="24" y="1052"/> + <connectionPointOut> + <relPosition x="159" y="13"/> + </connectionPointOut> + <expression>PEDESTRIAN_BUTTON</expression> + </inVariable> + <inVariable localId="34" height="27" width="43"> + <position x="227" y="1115"/> + <connectionPointOut> + <relPosition x="43" y="13"/> + </connectionPointOut> + <expression>T#2s</expression> + </inVariable> + <block localId="35" width="67" height="60" typeName="OR"> + <position x="459" y="1061"/> + <inputVariables> + <variable formalParameter="IN1"> + <connectionPointIn> + <relPosition x="0" y="30"/> + <connection refLocalId="32" formalParameter="Q"> + <position x="459" y="1091"/> + <position x="397" y="1091"/> + </connection> + </connectionPointIn> + </variable> + <variable formalParameter="IN2"> + <connectionPointIn> + <relPosition x="0" y="50"/> + <connection refLocalId="36"> + <position x="459" y="1111"/> + <position x="427" y="1111"/> + <position x="427" y="1195"/> + <position x="260" y="1195"/> + </connection> + </connectionPointIn> + </variable> + </inputVariables> + <inOutVariables/> + <outputVariables> + <variable formalParameter="OUT"> + <connectionPointOut> + <relPosition x="67" y="30"/> + </connectionPointOut> + </variable> + </outputVariables> + </block> + <inVariable localId="36" height="27" width="97"> + <position x="163" y="1182"/> + <connectionPointOut> + <relPosition x="97" y="13"/> + </connectionPointOut> + <expression>WARN_CARS</expression> + </inVariable> + <transition localId="37" height="2" width="20"> + <position x="559" y="1090"/> + <connectionPointIn> + <relPosition x="10" y="0"/> + <connection refLocalId="38"> + <position x="569" y="1090"/> + <position x="569" y="1060"/> + </connection> + </connectionPointIn> + <connectionPointOut> + <relPosition x="10" y="2"/> + </connectionPointOut> + <condition> + <connectionPointIn> + <connection refLocalId="35" formalParameter="OUT"> + <position x="559" y="1091"/> + <position x="526" y="1091"/> + </connection> + </connectionPointIn> + </condition> + </transition> + <selectionDivergence localId="38" height="1" width="207"> + <position x="569" y="1059"/> + <connectionPointIn> + <relPosition x="0" y="0"/> + <connection refLocalId="30"> + <position x="569" y="1059"/> + <position x="569" y="960"/> + </connection> + </connectionPointIn> + <connectionPointOut formalParameter=""> + <relPosition x="0" y="1"/> + </connectionPointOut> + <connectionPointOut formalParameter=""> + <relPosition x="207" y="1"/> + </connectionPointOut> + </selectionDivergence> + <transition localId="39" height="2" width="20"> + <position x="766" y="1095"/> + <connectionPointIn> + <relPosition x="10" y="0"/> + <connection refLocalId="38"> + <position x="776" y="1095"/> + <position x="776" y="1060"/> + </connection> + </connectionPointIn> + <connectionPointOut> + <relPosition x="10" y="2"/> + </connectionPointOut> + <condition> + <inline name=""> + <ST> + <xhtml:p><![CDATA[NOT SWITCH_BUTTON]]></xhtml:p> + </ST> + </inline> + </condition> + </transition> + <jumpStep localId="41" height="13" width="12" targetName="ORANGE"> + <position x="563" y="1137"/> + <connectionPointIn> + <relPosition x="6" y="0"/> + <connection refLocalId="37"> + <position x="569" y="1137"/> + <position x="569" y="1092"/> + </connection> + </connectionPointIn> + </jumpStep> + <block localId="44" width="50" height="60" typeName="SR" instanceName="SR0"> + <position x="224" y="1035"/> + <inputVariables> + <variable formalParameter="S1"> + <connectionPointIn> + <relPosition x="0" y="30"/> + <connection refLocalId="33"> + <position x="224" y="1065"/> + <position x="183" y="1065"/> + </connection> + </connectionPointIn> + </variable> + <variable formalParameter="R"> + <connectionPointIn> + <relPosition x="0" y="50"/> + <connection refLocalId="32" formalParameter="Q"> + <position x="224" y="1085"/> + <position x="203" y="1085"/> + <position x="203" y="1167"/> + <position x="416" y="1167"/> + <position x="416" y="1091"/> + <position x="397" y="1091"/> + </connection> + </connectionPointIn> + </variable> + </inputVariables> + <inOutVariables/> + <outputVariables> + <variable formalParameter="Q1"> + <connectionPointOut> + <relPosition x="50" y="30"/> + </connectionPointOut> + </variable> + </outputVariables> + </block> + </SFC> + </body> + </pou> + <pou name="main_program" pouType="program"> + <interface> + <localVars> + <variable name="trafic_light_sequence0"> + <type> + <derived name="traffic_light_sequence"/> + </type> + </variable> + <variable name="SwitchButton"> + <type> + <derived name="Button"/> + </type> + </variable> + <variable name="PedestrianButton"> + <type> + <derived name="Button"/> + </type> + </variable> + <variable name="RedLight"> + <type> + <derived name="Led"/> + </type> + </variable> + <variable name="OrangeLight"> + <type> + <derived name="Led"/> + </type> + </variable> + <variable name="GreenLight"> + <type> + <derived name="Led"/> + </type> + </variable> + <variable name="PedestrianRedLight"> + <type> + <derived name="Led"/> + </type> + </variable> + <variable name="PedestrianGreenLight"> + <type> + <derived name="Led"/> + </type> + </variable> + <variable name="TEST_DATE"> + <type> + <DATE/> + </type> + <initialValue> + <simpleValue value="D#2012-12-03"/> + </initialValue> + </variable> + <variable name="RESULT_STRING"> + <type> + <string/> + </type> + </variable> + <variable name="TEST_STRING"> + <type> + <string/> + </type> + <initialValue> + <simpleValue value="TOTO"/> + </initialValue> + </variable> + <variable name="TEST_ULINT"> + <type> + <ULINT/> + </type> + </variable> + <variable name="RESULT_INT"> + <type> + <INT/> + </type> + </variable> + <variable name="RESULT_BYTE"> + <type> + <BYTE/> + </type> + </variable> + </localVars> + </interface> + <body> + <FBD> + <block localId="1" width="349" height="836" typeName="traffic_light_sequence" instanceName="trafic_light_sequence0"> + <position x="470" y="127"/> + <inputVariables> + <variable formalParameter="SWITCH_BUTTON"> + <connectionPointIn> + <relPosition x="0" y="101"/> + <connection refLocalId="2" formalParameter="state_out"> + <position x="470" y="228"/> + <position x="401" y="228"/> + <position x="401" y="177"/> + <position x="333" y="177"/> + </connection> + </connectionPointIn> + </variable> + <variable formalParameter="PEDESTRIAN_BUTTON"> + <connectionPointIn> + <relPosition x="0" y="264"/> + <connection refLocalId="3" formalParameter="state_out"> + <position x="470" y="391"/> + <position x="335" y="391"/> + </connection> + </connectionPointIn> + </variable> + </inputVariables> + <inOutVariables/> + <outputVariables> + <variable formalParameter="RED_LIGHT"> + <connectionPointOut> + <relPosition x="349" y="101"/> + </connectionPointOut> + </variable> + <variable formalParameter="ORANGE_LIGHT"> + <connectionPointOut> + <relPosition x="349" y="264"/> + </connectionPointOut> + </variable> + <variable formalParameter="GREEN_LIGHT"> + <connectionPointOut> + <relPosition x="349" y="427"/> + </connectionPointOut> + </variable> + <variable formalParameter="PEDESTRIAN_RED_LIGHT"> + <connectionPointOut> + <relPosition x="349" y="590"/> + </connectionPointOut> + </variable> + <variable formalParameter="PEDESTRIAN_GREEN_LIGHT"> + <connectionPointOut> + <relPosition x="349" y="753"/> + </connectionPointOut> + </variable> + </outputVariables> + </block> + <block localId="2" width="143" height="183" typeName="Button" instanceName="SwitchButton"> + <position x="190" y="141"/> + <inputVariables> + <variable formalParameter="back_id"> + <connectionPointIn> + <relPosition x="0" y="36"/> + <connection refLocalId="5"> + <position x="190" y="177"/> + <position x="136" y="177"/> + </connection> + </connectionPointIn> + </variable> + <variable formalParameter="sele_id"> + <connectionPointIn> + <relPosition x="0" y="68"/> + <connection refLocalId="6"> + <position x="190" y="209"/> + <position x="136" y="209"/> + </connection> + </connectionPointIn> + </variable> + <variable formalParameter="toggle"> + <connectionPointIn> + <relPosition x="0" y="100"/> + <connection refLocalId="4"> + <position x="190" y="241"/> + <position x="136" y="241"/> + </connection> + </connectionPointIn> + </variable> + <variable formalParameter="set_state"> + <connectionPointIn> + <relPosition x="0" y="132"/> + </connectionPointIn> + </variable> + <variable formalParameter="state_in"> + <connectionPointIn> + <relPosition x="0" y="164"/> + </connectionPointIn> + </variable> + </inputVariables> + <inOutVariables/> + <outputVariables> + <variable formalParameter="state_out"> + <connectionPointOut> + <relPosition x="143" y="36"/> + </connectionPointOut> + </variable> + </outputVariables> + </block> + <block localId="3" width="143" height="198" typeName="Button" instanceName="PedestrianButton"> + <position x="192" y="354"/> + <inputVariables> + <variable formalParameter="back_id"> + <connectionPointIn> + <relPosition x="0" y="37"/> + <connection refLocalId="7"> + <position x="192" y="391"/> + <position x="159" y="391"/> + </connection> + </connectionPointIn> + </variable> + <variable formalParameter="sele_id"> + <connectionPointIn> + <relPosition x="0" y="72"/> + <connection refLocalId="8"> + <position x="192" y="426"/> + <position x="159" y="426"/> + </connection> + </connectionPointIn> + </variable> + <variable formalParameter="toggle"> + <connectionPointIn> + <relPosition x="0" y="107"/> + </connectionPointIn> + </variable> + <variable formalParameter="set_state"> + <connectionPointIn> + <relPosition x="0" y="142"/> + </connectionPointIn> + </variable> + <variable formalParameter="state_in"> + <connectionPointIn> + <relPosition x="0" y="177"/> + </connectionPointIn> + </variable> + </inputVariables> + <inOutVariables/> + <outputVariables> + <variable formalParameter="state_out"> + <connectionPointOut> + <relPosition x="143" y="37"/> + </connectionPointOut> + </variable> + </outputVariables> + </block> + <inVariable localId="4" height="27" width="18"> + <position x="118" y="228"/> + <connectionPointOut> + <relPosition x="18" y="13"/> + </connectionPointOut> + <expression>1</expression> + </inVariable> + <inVariable localId="5" height="27" width="105"> + <position x="31" y="164"/> + <connectionPointOut> + <relPosition x="105" y="13"/> + </connectionPointOut> + <expression>'SWITCH_OFF'</expression> + </inVariable> + <inVariable localId="6" height="27" width="105"> + <position x="31" y="196"/> + <connectionPointOut> + <relPosition x="105" y="13"/> + </connectionPointOut> + <expression>'SWITCH_ON'</expression> + </inVariable> + <inVariable localId="7" height="27" width="137"> + <position x="22" y="378"/> + <connectionPointOut> + <relPosition x="137" y="13"/> + </connectionPointOut> + <expression>'PEDESTRIAN_OFF'</expression> + </inVariable> + <inVariable localId="8" height="27" width="137"> + <position x="22" y="413"/> + <connectionPointOut> + <relPosition x="137" y="13"/> + </connectionPointOut> + <expression>'PEDESTRIAN_ON'</expression> + </inVariable> + <block localId="9" width="115" height="133" typeName="Led" instanceName="RedLight"> + <position x="1057" y="116"/> + <inputVariables> + <variable formalParameter="back_id"> + <connectionPointIn> + <relPosition x="0" y="38"/> + <connection refLocalId="10"> + <position x="1057" y="154"/> + <position x="1010" y="154"/> + </connection> + </connectionPointIn> + </variable> + <variable formalParameter="sele_id"> + <connectionPointIn> + <relPosition x="0" y="75"/> + <connection refLocalId="11"> + <position x="1057" y="191"/> + <position x="1010" y="191"/> + </connection> + </connectionPointIn> + </variable> + <variable formalParameter="state_in"> + <connectionPointIn> + <relPosition x="0" y="112"/> + <connection refLocalId="1" formalParameter="RED_LIGHT"> + <position x="1057" y="228"/> + <position x="819" y="228"/> + </connection> + </connectionPointIn> + </variable> + </inputVariables> + <inOutVariables/> + <outputVariables/> + </block> + <inVariable localId="10" height="27" width="79"> + <position x="931" y="141"/> + <connectionPointOut> + <relPosition x="79" y="13"/> + </connectionPointOut> + <expression>'RED_OFF'</expression> + </inVariable> + <inVariable localId="11" height="27" width="79"> + <position x="931" y="178"/> + <connectionPointOut> + <relPosition x="79" y="13"/> + </connectionPointOut> + <expression>'RED_ON'</expression> + </inVariable> + <block localId="12" width="115" height="133" typeName="Led" instanceName="OrangeLight"> + <position x="1058" y="279"/> + <inputVariables> + <variable formalParameter="back_id"> + <connectionPointIn> + <relPosition x="0" y="38"/> + <connection refLocalId="13"> + <position x="1058" y="317"/> + <position x="1010" y="317"/> + </connection> + </connectionPointIn> + </variable> + <variable formalParameter="sele_id"> + <connectionPointIn> + <relPosition x="0" y="75"/> + <connection refLocalId="14"> + <position x="1058" y="354"/> + <position x="1010" y="354"/> + </connection> + </connectionPointIn> + </variable> + <variable formalParameter="state_in"> + <connectionPointIn> + <relPosition x="0" y="112"/> + <connection refLocalId="1" formalParameter="ORANGE_LIGHT"> + <position x="1058" y="391"/> + <position x="819" y="391"/> + </connection> + </connectionPointIn> + </variable> + </inputVariables> + <inOutVariables/> + <outputVariables/> + </block> + <inVariable localId="13" height="27" width="111"> + <position x="899" y="304"/> + <connectionPointOut> + <relPosition x="111" y="13"/> + </connectionPointOut> + <expression>'ORANGE_OFF'</expression> + </inVariable> + <inVariable localId="14" height="27" width="106"> + <position x="904" y="341"/> + <connectionPointOut> + <relPosition x="106" y="13"/> + </connectionPointOut> + <expression>'ORANGE_ON'</expression> + </inVariable> + <block localId="15" width="115" height="133" typeName="Led" instanceName="GreenLight"> + <position x="1058" y="442"/> + <inputVariables> + <variable formalParameter="back_id"> + <connectionPointIn> + <relPosition x="0" y="38"/> + <connection refLocalId="16"> + <position x="1058" y="480"/> + <position x="1010" y="480"/> + </connection> + </connectionPointIn> + </variable> + <variable formalParameter="sele_id"> + <connectionPointIn> + <relPosition x="0" y="75"/> + <connection refLocalId="17"> + <position x="1058" y="517"/> + <position x="1010" y="517"/> + </connection> + </connectionPointIn> + </variable> + <variable formalParameter="state_in"> + <connectionPointIn> + <relPosition x="0" y="112"/> + <connection refLocalId="1" formalParameter="GREEN_LIGHT"> + <position x="1058" y="554"/> + <position x="819" y="554"/> + </connection> + </connectionPointIn> + </variable> + </inputVariables> + <inOutVariables/> + <outputVariables/> + </block> + <inVariable localId="16" height="27" width="111"> + <position x="899" y="467"/> + <connectionPointOut> + <relPosition x="111" y="13"/> + </connectionPointOut> + <expression>'GREEN_OFF'</expression> + </inVariable> + <inVariable localId="17" height="27" width="106"> + <position x="904" y="504"/> + <connectionPointOut> + <relPosition x="106" y="13"/> + </connectionPointOut> + <expression>'GREEN_ON'</expression> + </inVariable> + <block localId="18" width="115" height="133" typeName="Led" instanceName="PedestrianRedLight"> + <position x="1059" y="605"/> + <inputVariables> + <variable formalParameter="back_id"> + <connectionPointIn> + <relPosition x="0" y="38"/> + <connection refLocalId="19"> + <position x="1059" y="643"/> + <position x="1020" y="643"/> + </connection> + </connectionPointIn> + </variable> + <variable formalParameter="sele_id"> + <connectionPointIn> + <relPosition x="0" y="75"/> + <connection refLocalId="20"> + <position x="1059" y="680"/> + <position x="1020" y="680"/> + </connection> + </connectionPointIn> + </variable> + <variable formalParameter="state_in"> + <connectionPointIn> + <relPosition x="0" y="112"/> + <connection refLocalId="1" formalParameter="PEDESTRIAN_RED_LIGHT"> + <position x="1059" y="717"/> + <position x="819" y="717"/> + </connection> + </connectionPointIn> + </variable> + </inputVariables> + <inOutVariables/> + <outputVariables/> + </block> + <inVariable localId="19" height="27" width="171"> + <position x="849" y="630"/> + <connectionPointOut> + <relPosition x="171" y="13"/> + </connectionPointOut> + <expression>'PEDESTRIAN_RED_OFF'</expression> + </inVariable> + <inVariable localId="20" height="27" width="166"> + <position x="854" y="667"/> + <connectionPointOut> + <relPosition x="166" y="13"/> + </connectionPointOut> + <expression>'PEDESTRIAN_RED_ON'</expression> + </inVariable> + <block localId="21" width="115" height="133" typeName="Led" instanceName="PedestrianGreenLight"> + <position x="1059" y="768"/> + <inputVariables> + <variable formalParameter="back_id"> + <connectionPointIn> + <relPosition x="0" y="38"/> + <connection refLocalId="22"> + <position x="1059" y="806"/> + <position x="1035" y="806"/> + </connection> + </connectionPointIn> + </variable> + <variable formalParameter="sele_id"> + <connectionPointIn> + <relPosition x="0" y="75"/> + <connection refLocalId="23"> + <position x="1059" y="843"/> + <position x="1035" y="843"/> + </connection> + </connectionPointIn> + </variable> + <variable formalParameter="state_in"> + <connectionPointIn> + <relPosition x="0" y="112"/> + <connection refLocalId="1" formalParameter="PEDESTRIAN_GREEN_LIGHT"> + <position x="1059" y="880"/> + <position x="819" y="880"/> + </connection> + </connectionPointIn> + </variable> + </inputVariables> + <inOutVariables/> + <outputVariables/> + </block> + <inVariable localId="22" height="27" width="190"> + <position x="845" y="793"/> + <connectionPointOut> + <relPosition x="190" y="13"/> + </connectionPointOut> + <expression>'PEDESTRIAN_GREEN_OFF'</expression> + </inVariable> + <inVariable localId="23" height="27" width="185"> + <position x="850" y="830"/> + <connectionPointOut> + <relPosition x="185" y="13"/> + </connectionPointOut> + <expression>'PEDESTRIAN_GREEN_ON'</expression> + </inVariable> + <inVariable localId="24" height="27" width="84"> + <position x="289" y="1141"/> + <connectionPointOut> + <relPosition x="84" y="13"/> + </connectionPointOut> + <expression>TEST_DATE</expression> + </inVariable> + <block localId="25" width="128" height="40" typeName="DATE_TO_STRING"> + <position x="426" y="1124"/> + <inputVariables> + <variable formalParameter="IN"> + <connectionPointIn> + <relPosition x="0" y="30"/> + <connection refLocalId="24"> + <position x="426" y="1154"/> + <position x="373" y="1154"/> + </connection> + </connectionPointIn> + </variable> + </inputVariables> + <inOutVariables/> + <outputVariables> + <variable formalParameter="OUT"> + <connectionPointOut> + <relPosition x="128" y="30"/> + </connectionPointOut> + </variable> + </outputVariables> + </block> + <outVariable localId="26" height="27" width="116"> + <position x="640" y="1141"/> + <connectionPointIn> + <relPosition x="0" y="13"/> + <connection refLocalId="25" formalParameter="OUT"> + <position x="640" y="1154"/> + <position x="554" y="1154"/> + </connection> + </connectionPointIn> + <expression>RESULT_STRING</expression> + </outVariable> + <inVariable localId="27" height="27" width="90"> + <position x="294" y="1271"/> + <connectionPointOut> + <relPosition x="90" y="13"/> + </connectionPointOut> + <expression>TEST_ULINT</expression> + </inVariable> + <outVariable localId="28" height="27" width="89"> + <position x="630" y="1271"/> + <connectionPointIn> + <relPosition x="0" y="13"/> + <connection refLocalId="29" formalParameter="OUT"> + <position x="630" y="1284"/> + <position x="551" y="1284"/> + </connection> + </connectionPointIn> + <expression>RESULT_INT</expression> + </outVariable> + <block localId="29" width="107" height="40" typeName="ULINT_TO_INT"> + <position x="444" y="1254"/> + <inputVariables> + <variable formalParameter="IN"> + <connectionPointIn> + <relPosition x="0" y="30"/> + <connection refLocalId="27"> + <position x="444" y="1284"/> + <position x="384" y="1284"/> + </connection> + </connectionPointIn> + </variable> + </inputVariables> + <inOutVariables/> + <outputVariables> + <variable formalParameter="OUT"> + <connectionPointOut> + <relPosition x="107" y="30"/> + </connectionPointOut> + </variable> + </outputVariables> + </block> + <inVariable localId="30" height="27" width="89"> + <position x="139" y="1032"/> + <connectionPointOut> + <relPosition x="89" y="13"/> + </connectionPointOut> + <expression>RESULT_INT</expression> + </inVariable> + <block localId="31" width="68" height="85" typeName="LIMIT"> + <position x="419" y="994"/> + <inputVariables> + <variable formalParameter="MN"> + <connectionPointIn> + <relPosition x="0" y="30"/> + <connection refLocalId="33"> + <position x="419" y="1024"/> + <position x="390" y="1024"/> + </connection> + </connectionPointIn> + </variable> + <variable formalParameter="IN"> + <connectionPointIn> + <relPosition x="0" y="51"/> + <connection refLocalId="38" formalParameter="OUT"> + <position x="419" y="1045"/> + <position x="335" y="1045"/> + </connection> + </connectionPointIn> + </variable> + <variable formalParameter="MX"> + <connectionPointIn> + <relPosition x="0" y="72"/> + <connection refLocalId="34"> + <position x="419" y="1066"/> + <position x="404" y="1066"/> + <position x="404" y="1067"/> + <position x="389" y="1067"/> + </connection> + </connectionPointIn> + </variable> + </inputVariables> + <inOutVariables/> + <outputVariables> + <variable formalParameter="OUT"> + <connectionPointOut> + <relPosition x="68" y="30"/> + </connectionPointOut> + </variable> + </outputVariables> + </block> + <inVariable localId="33" height="27" width="20"> + <position x="370" y="1011"/> + <connectionPointOut> + <relPosition x="20" y="13"/> + </connectionPointOut> + <expression>0</expression> + </inVariable> + <inVariable localId="34" height="27" width="26"> + <position x="363" y="1054"/> + <connectionPointOut> + <relPosition x="26" y="13"/> + </connectionPointOut> + <expression>31</expression> + </inVariable> + <block localId="35" width="100" height="45" typeName="INT_TO_BYTE"> + <position x="529" y="992"/> + <inputVariables> + <variable formalParameter="IN"> + <connectionPointIn> + <relPosition x="0" y="32"/> + <connection refLocalId="31" formalParameter="OUT"> + <position x="529" y="1024"/> + <position x="487" y="1024"/> + </connection> + </connectionPointIn> + </variable> + </inputVariables> + <inOutVariables/> + <outputVariables> + <variable formalParameter="OUT"> + <connectionPointOut> + <relPosition x="100" y="32"/> + </connectionPointOut> + </variable> + </outputVariables> + </block> + <outVariable localId="37" height="27" width="100"> + <position x="681" y="1011"/> + <connectionPointIn> + <relPosition x="0" y="13"/> + <connection refLocalId="35" formalParameter="OUT"> + <position x="681" y="1024"/> + <position x="629" y="1024"/> + </connection> + </connectionPointIn> + <expression>RESULT_BYTE</expression> + </outVariable> + <block localId="38" width="67" height="60" typeName="MUL"> + <position x="268" y="1015"/> + <inputVariables> + <variable formalParameter="IN1"> + <connectionPointIn> + <relPosition x="0" y="30"/> + <connection refLocalId="30"> + <position x="268" y="1045"/> + <position x="228" y="1045"/> + </connection> + </connectionPointIn> + </variable> + <variable formalParameter="IN2"> + <connectionPointIn> + <relPosition x="0" y="50"/> + <connection refLocalId="39"> + <position x="268" y="1065"/> + <position x="248" y="1065"/> + <position x="248" y="1084"/> + <position x="229" y="1084"/> + </connection> + </connectionPointIn> + </variable> + </inputVariables> + <inOutVariables/> + <outputVariables> + <variable formalParameter="OUT"> + <connectionPointOut> + <relPosition x="67" y="30"/> + </connectionPointOut> + </variable> + </outputVariables> + </block> + <inVariable localId="39" height="27" width="18"> + <position x="211" y="1071"/> + <connectionPointOut> + <relPosition x="18" y="13"/> + </connectionPointOut> + <expression>1</expression> + </inVariable> + </FBD> + </body> + </pou> + </pous> + </types> + <instances> + <configurations> + <configuration name="config"> + <resource name="resource1"> + <task name="test_task" interval="T#100ms" priority="0"> + <pouInstance name="main_instance" typeName="main_program"/> + </task> + </resource> + </configuration> + </configurations> + </instances> +</project> diff -r 675a6229fc60 -r 45935812f930 tests/traffic_lights/svgui-0@svgui/baseconfnode.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/traffic_lights/svgui-0@svgui/baseconfnode.xml Fri Dec 06 13:24:28 2013 +0100 @@ -0,0 +1,2 @@ +<?xml version='1.0' encoding='utf-8'?> +<BaseParams Name="svgui-0" IEC_Channel="0"/> diff -r 675a6229fc60 -r 45935812f930 tests/traffic_lights/svgui-0@svgui/gui.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/traffic_lights/svgui-0@svgui/gui.svg Fri Dec 06 13:24:28 2013 +0100 @@ -0,0 +1,1516 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="200" + height="300" + id="svg2" + version="1.1" + inkscape:version="0.48.2 r9819" + sodipodi:docname="gui.svg"> + <defs + id="defs4"> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective23716" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective23669" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective23629" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective23580" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective23540" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective23506" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective23466" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective23432" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective23330" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective23257" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective23226" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective23189" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective23118" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective23081" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective23044" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective22995" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective22946" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective22891" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective22866" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective22829" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective22795" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective22692" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective22661" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective22630" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective22569" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective22532" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective22501" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective22470" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective22403" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective22318" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective22290" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective22265" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective22090" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective22002" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective21911" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective21856" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective21831" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective21776" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective21745" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective21654" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective21626" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective21580" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective21549" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective21518" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective21418" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective21338" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective21250" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective19662" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective19613" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective19555" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective19494" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective19325" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective19285" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective19247" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective19201" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective19155" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective19106" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective19050" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective18979" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective18945" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective18911" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective18841" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective18807" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective18767" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective18727" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective18693" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective18662" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective18613" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective18555" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective18518" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective18475" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective18429" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective18377" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective18322" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective18273" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective18239" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective18193" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective18150" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective18104" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective18061" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective18021" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective17978" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective17950" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective17868" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective17840" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective17812" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective17784" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective17756" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective17728" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective17700" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective17636" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective17605" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective17574" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective17543" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective17512" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective17475" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective17420" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective17386" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective17322" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective17261" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective17212" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective17163" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective17120" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective17074" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective17046" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective16994" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective16951" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective16896" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective16856" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective16822" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective16794" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective16766" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective16738" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective16689" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective16640" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective16594" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective16548" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective16493" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective16438" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective16401" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective16370" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective16321" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective16242" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective16187" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective16156" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective16101" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective16061" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective16027" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective15972" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective15860" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective15826" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective15789" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective15737" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective15676" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective15627" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective15569" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective15532" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective15477" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective15440" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective15403" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective15360" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective15320" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective15283" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective15207" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective15158" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective15121" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective15084" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective15041" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective14998" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective14949" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective14906" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective14863" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective14823" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective14783" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective14743" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective14703" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective14642" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective14572" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective14461" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective14421" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective14365" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective14328" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective14291" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective14254" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective14217" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective14174" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective14137" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective14100" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective14057" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective14020" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective13983" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective13946" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective13909" /> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + id="perspective13862" /> + <inkscape:perspective + id="perspective13880" + inkscape:persp3d-origin="372.04724 : 350.78739 : 1" + inkscape:vp_z="744.09448 : 526.18109 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_x="0 : 526.18109 : 1" + sodipodi:type="inkscape:persp3d" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="1.979899" + inkscape:cx="-27.771849" + inkscape:cy="198.87744" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="false" + units="px" + inkscape:window-width="1920" + inkscape:window-height="1056" + inkscape:window-x="0" + inkscape:window-y="24" + inkscape:window-maximized="1" /> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(0,-752.36228)"> + <path + style="color:#000000;fill:#282828;fill-opacity:1;stroke:none;stroke-width:2.04116011;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + d="M 114.28125 14.28125 L 114.28125 144.28125 L 133.21875 144.28125 L 133.21875 277.84375 L 138.9375 277.84375 L 138.9375 196.4375 L 147.84375 196.4375 L 147.84375 212.15625 L 184.28125 212.15625 L 184.28125 179.65625 L 147.84375 179.65625 L 147.84375 191.78125 L 138.9375 191.78125 L 138.9375 144.28125 L 160.71875 144.28125 L 160.71875 14.28125 L 114.28125 14.28125 z " + transform="translate(0,752.36228)" + id="rect2985" /> + <rect + style="color:#000000;fill:#ffac2c;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.04116011;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="rect3761" + width="19.642857" + height="18.928572" + x="126.07143" + y="994.8623" + ry="3.5714285" /> + <path + sodipodi:type="arc" + style="color:#000000;fill:#505050;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.04099989;marker:none;visibility:visible;overflow:visible;enable-background:accumulate" + id="RED_OFF" + sodipodi:cx="76.071426" + sodipodi:cy="63.92857" + sodipodi:rx="13.214286" + sodipodi:ry="13.214286" + d="m 89.285712,63.92857 a 13.214286,13.214286 0 1 1 -26.428571,0 13.214286,13.214286 0 1 1 26.428571,0 z" + transform="translate(61.071429,724.14799)" /> + <path + sodipodi:type="arc" + style="color:#000000;fill:#505050;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.04099989;marker:none;visibility:visible;overflow:visible;enable-background:accumulate" + id="ORANGE_OFF" + sodipodi:cx="76.071426" + sodipodi:cy="63.92857" + sodipodi:rx="13.214286" + sodipodi:ry="13.214286" + d="m 89.285712,63.92857 a 13.214286,13.214286 0 1 1 -26.428571,0 13.214286,13.214286 0 1 1 26.428571,0 z" + transform="translate(61.071429,764.14799)" /> + <path + sodipodi:type="arc" + style="color:#000000;fill:#505050;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.04099989;marker:none;visibility:visible;overflow:visible;enable-background:accumulate" + id="GREEN_OFF" + sodipodi:cx="76.071426" + sodipodi:cy="63.92857" + sodipodi:rx="13.214286" + sodipodi:ry="13.214286" + d="m 89.285712,63.92857 a 13.214286,13.214286 0 1 1 -26.428571,0 13.214286,13.214286 0 1 1 26.428571,0 z" + transform="translate(61.071429,804.14799)" /> + <path + sodipodi:type="arc" + style="color:#000000;fill:#e20f10;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.04099989;marker:none;visibility:visible;overflow:visible;enable-background:accumulate" + id="RED_ON" + sodipodi:cx="76.071426" + sodipodi:cy="63.92857" + sodipodi:rx="13.214286" + sodipodi:ry="13.214286" + d="m 89.285712,63.92857 a 13.214286,13.214286 0 1 1 -26.428571,0 13.214286,13.214286 0 1 1 26.428571,0 z" + transform="translate(61.07143,724.14799)" /> + <path + sodipodi:type="arc" + style="color:#000000;fill:#f06414;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.04099989;marker:none;visibility:visible;overflow:visible;enable-background:accumulate" + id="ORANGE_ON" + sodipodi:cx="76.071426" + sodipodi:cy="63.92857" + sodipodi:rx="13.214286" + sodipodi:ry="13.214286" + d="m 89.285712,63.92857 a 13.214286,13.214286 0 1 1 -26.428571,0 13.214286,13.214286 0 1 1 26.428571,0 z" + transform="translate(61.07143,764.14799)" /> + <path + sodipodi:type="arc" + style="color:#000000;fill:#50a00e;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.04099989;marker:none;visibility:visible;overflow:visible;enable-background:accumulate" + id="GREEN_ON" + sodipodi:cx="76.071426" + sodipodi:cy="63.92857" + sodipodi:rx="13.214286" + sodipodi:ry="13.214286" + d="m 89.285712,63.92857 a 13.214286,13.214286 0 1 1 -26.428571,0 13.214286,13.214286 0 1 1 26.428571,0 z" + transform="translate(61.07143,804.14799)" /> + <path + sodipodi:type="arc" + style="color:#000000;fill:#e20f10;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.04099989;marker:none;visibility:visible;overflow:visible;enable-background:accumulate" + id="PEDESTRIAN_OFF" + sodipodi:cx="136.78572" + sodipodi:cy="252.5" + sodipodi:rx="5.3571429" + sodipodi:ry="5.3571429" + d="m 142.14286,252.5 a 5.3571429,5.3571429 0 1 1 -10.71428,0 5.3571429,5.3571429 0 1 1 10.71428,0 z" + transform="matrix(1.3666667,0,0,1.3666667,-51.047621,659.24323)" /> + <path + sodipodi:type="arc" + style="color:#000000;fill:#e20f10;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.04099989;marker:none;visibility:visible;overflow:visible;enable-background:accumulate" + id="PEDESTRIAN_ON" + sodipodi:cx="136.78572" + sodipodi:cy="252.5" + sodipodi:rx="5.3571429" + sodipodi:ry="5.3571429" + d="m 142.14286,252.5 a 5.3571429,5.3571429 0 1 1 -10.71428,0 5.3571429,5.3571429 0 1 1 10.71428,0 z" + transform="matrix(1.2333334,0,0,1.2333334,-32.809525,692.9099)" /> + <path + d="m 157.9184,937.65033 c 0.98406,-0.0329 1.66207,0.64458 1.66207,1.76564 0,1.1159 -0.57443,1.01655 -0.57443,1.38898 0,0.40492 0.23543,1.04997 1.08294,1.45489 0.9511,0.47555 1.49256,0.71568 1.72797,2.10466 0.20247,1.25196 0.33901,4.06805 0.33901,4.06805 0.0329,0.37197 -0.13654,1.32259 0,1.55848 0.27309,0.50851 -0.0329,1.18652 -0.37196,0.98405 -0.37197,-0.20246 -0.78159,-0.678 -0.67801,-1.04997 0.0989,-0.4101 0,-0.84751 -0.0329,-1.08764 -0.0707,-0.23541 -0.0707,-2.91449 -0.57914,-3.08399 -0.26837,-0.0659 -0.1695,2.26944 0.033,3.45596 0.10358,0.5457 0.10358,3.3566 0.10358,4.27474 0,0.88095 -0.20246,3.31942 -0.0659,3.72953 0.16951,0.37196 1.38898,0.97935 1.38898,1.42193 0,0.44259 -0.57443,0.339 -1.01702,0.27262 -0.40963,-0.0372 -1.89748,-0.64458 -2.00106,-1.76565 -0.10359,-1.11542 -0.13654,-5.08459 -0.57443,-7.2175 l -0.1695,2.26945 c 0,0 -0.0377,3.5925 -0.13654,4.27004 -0.10359,0.71097 -0.40493,1.83204 -0.78159,2.13808 -0.16951,0.13655 -1.69503,0.67801 -1.89749,0.50851 -0.40492,-0.339 -0.40492,-0.6121 0.0707,-0.98406 0.47083,-0.40539 0.71096,-0.61209 0.74392,-1.52552 0.0659,-0.88047 0,-2.60892 -0.0329,-3.28646 -0.0707,-0.71567 -0.13654,-3.69608 -0.10358,-4.10571 0.44259,-2.81091 -0.0989,-3.55955 -0.0989,-3.55955 l -0.40963,2.54254 c -0.033,1.08763 -0.0989,1.42664 -0.13655,2.00059 -0.0659,0.78206 -0.43788,1.18652 -0.71096,0.81455 -0.23543,-0.40444 -0.43788,-1.83109 -0.33901,-2.09994 0.10358,-0.30557 -0.0989,-0.95063 0.0707,-1.69455 0.13183,-0.71568 0.26838,-2.91921 0.30134,-3.18759 0.0706,-0.24013 0.10358,-0.88093 0.88046,-1.2901 0.7816,-0.37196 1.25714,-1.01748 1.35602,-1.55847 0.13655,-0.54147 -0.54147,-1.08341 -0.50851,-1.86453 0.0707,-0.9511 0.24014,-1.6291 1.4596,-1.66206" + style="fill:#505050;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="PEDESTRIAN_RED_OFF" + inkscape:connector-curvature="0" /> + <path + d="m 157.9184,937.65033 c 0.98406,-0.0329 1.66207,0.64458 1.66207,1.76564 0,1.1159 -0.57443,1.01655 -0.57443,1.38898 0,0.40492 0.23543,1.04997 1.08294,1.45489 0.9511,0.47555 1.49256,0.71568 1.72797,2.10466 0.20247,1.25196 0.33901,4.06805 0.33901,4.06805 0.0329,0.37197 -0.13654,1.32259 0,1.55848 0.27309,0.50851 -0.0329,1.18652 -0.37196,0.98405 -0.37197,-0.20246 -0.78159,-0.678 -0.67801,-1.04997 0.0989,-0.4101 0,-0.84751 -0.0329,-1.08764 -0.0707,-0.23541 -0.0707,-2.91449 -0.57914,-3.08399 -0.26837,-0.0659 -0.1695,2.26944 0.033,3.45596 0.10358,0.5457 0.10358,3.3566 0.10358,4.27474 0,0.88095 -0.20246,3.31942 -0.0659,3.72953 0.16951,0.37196 1.38898,0.97935 1.38898,1.42193 0,0.44259 -0.57443,0.339 -1.01702,0.27262 -0.40963,-0.0372 -1.89748,-0.64458 -2.00106,-1.76565 -0.10359,-1.11542 -0.13654,-5.08459 -0.57443,-7.2175 l -0.1695,2.26945 c 0,0 -0.0377,3.5925 -0.13654,4.27004 -0.10359,0.71097 -0.40493,1.83204 -0.78159,2.13808 -0.16951,0.13655 -1.69503,0.67801 -1.89749,0.50851 -0.40492,-0.339 -0.40492,-0.6121 0.0707,-0.98406 0.47083,-0.40539 0.71096,-0.61209 0.74392,-1.52552 0.0659,-0.88047 0,-2.60892 -0.0329,-3.28646 -0.0707,-0.71567 -0.13654,-3.69608 -0.10358,-4.10571 0.44259,-2.81091 -0.0989,-3.55955 -0.0989,-3.55955 l -0.40963,2.54254 c -0.033,1.08763 -0.0989,1.42664 -0.13655,2.00059 -0.0659,0.78206 -0.43788,1.18652 -0.71096,0.81455 -0.23543,-0.40444 -0.43788,-1.83109 -0.33901,-2.09994 0.10358,-0.30557 -0.0989,-0.95063 0.0707,-1.69455 0.13183,-0.71568 0.26838,-2.91921 0.30134,-3.18759 0.0706,-0.24013 0.10358,-0.88093 0.88046,-1.2901 0.7816,-0.37196 1.25714,-1.01748 1.35602,-1.55847 0.13655,-0.54147 -0.54147,-1.08341 -0.50851,-1.86453 0.0707,-0.9511 0.24014,-1.6291 1.4596,-1.66206" + style="fill:#e20f10;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="PEDESTRIAN_RED_ON" + inkscape:connector-curvature="0" /> + <path + d="m 171.65012,940.43176 c -0.3444,-0.68878 -0.41136,-2.7886 1.13839,-2.7886 1.10014,0 1.44453,1.82718 1.51628,2.06634 0.067,0.27743 -0.41614,1.23885 0.067,1.68847 0.44962,0.44482 2.03285,1.75542 2.7886,2.78859 0.72226,0.89399 0.89446,4.68227 0.89446,5.0654 0,0.75575 -0.65052,0.82223 -0.86097,-0.0383 -0.33962,-1.37757 -1.06666,-3.20044 -1.58324,-3.61611 0.34439,1.06667 -0.27264,2.54897 -0.13873,3.4439 0.21047,1.31059 0.13873,2.85988 0.86577,3.82176 0.684,0.93273 2.33898,3.37694 2.71685,3.65437 0.41613,0.23868 0.79402,0.61656 0.48311,0.89446 -0.3444,0.23915 -1.65499,1.54975 -1.92763,1.47799 -0.27743,-0.067 -0.0718,-0.58401 0.13871,-0.96141 0,-0.31092 0.067,-0.58355 -0.99969,-1.68847 -1.06665,-1.10012 -2.44421,-3.44389 -2.72163,-4.02744 -0.27743,-0.55533 -0.72227,-0.62182 -1.1384,-0.31138 -0.37787,0.31138 -1.65019,3.16694 -1.8224,3.61656 -0.20568,0.44436 -0.75573,1.96063 -0.75573,2.47721 0,0.51707 0.13392,0.65579 -0.31092,0.89493 -0.4831,0.27743 -1.65497,0.72706 -2.34375,0.21047 -0.1722,-0.27742 0.27742,-0.44961 0.55007,-0.58833 0.2774,-0.13871 0.72225,-1.10013 0.86095,-2.20027 0.13872,-1.1054 0.44963,-2.86082 0.93273,-4.41057 0.44484,-1.54929 1.51627,-1.9989 1.58324,-2.482 0.067,-0.44484 0.6553,-2.06682 0.20567,-3.02776 -0.20567,-0.20567 -0.067,0.2052 -0.72226,0.86098 -0.41135,0.37786 -1.48278,1.41103 -2.23852,1.82238 -0.79402,0.41615 -0.89446,-0.3396 -0.96621,-0.47831 -0.20567,-0.3109 1.65498,-1.54977 1.9324,-1.9324 0.27265,-0.41137 1.06665,-2.13331 1.13362,-2.78909 0.067,-0.65482 1.17187,-2.47721 0.72226,-3.44342" + style="fill:#505050;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="PEDESTRIAN_GREEN_OFF" + inkscape:connector-curvature="0" /> + <path + d="m 171.65012,940.43176 c -0.3444,-0.68878 -0.41136,-2.7886 1.13839,-2.7886 1.10014,0 1.44453,1.82718 1.51628,2.06634 0.067,0.27743 -0.41614,1.23885 0.067,1.68847 0.44962,0.44482 2.03285,1.75542 2.7886,2.78859 0.72226,0.89399 0.89446,4.68227 0.89446,5.0654 0,0.75575 -0.65052,0.82223 -0.86097,-0.0383 -0.33962,-1.37757 -1.06666,-3.20044 -1.58324,-3.61611 0.34439,1.06667 -0.27264,2.54897 -0.13873,3.4439 0.21047,1.31059 0.13873,2.85988 0.86577,3.82176 0.684,0.93273 2.33898,3.37694 2.71685,3.65437 0.41613,0.23868 0.79402,0.61656 0.48311,0.89446 -0.3444,0.23915 -1.65499,1.54975 -1.92763,1.47799 -0.27743,-0.067 -0.0718,-0.58401 0.13871,-0.96141 0,-0.31092 0.067,-0.58355 -0.99969,-1.68847 -1.06665,-1.10012 -2.44421,-3.44389 -2.72163,-4.02744 -0.27743,-0.55533 -0.72227,-0.62182 -1.1384,-0.31138 -0.37787,0.31138 -1.65019,3.16694 -1.8224,3.61656 -0.20568,0.44436 -0.75573,1.96063 -0.75573,2.47721 0,0.51707 0.13392,0.65579 -0.31092,0.89493 -0.4831,0.27743 -1.65497,0.72706 -2.34375,0.21047 -0.1722,-0.27742 0.27742,-0.44961 0.55007,-0.58833 0.2774,-0.13871 0.72225,-1.10013 0.86095,-2.20027 0.13872,-1.1054 0.44963,-2.86082 0.93273,-4.41057 0.44484,-1.54929 1.51627,-1.9989 1.58324,-2.482 0.067,-0.44484 0.6553,-2.06682 0.20567,-3.02776 -0.20567,-0.20567 -0.067,0.2052 -0.72226,0.86098 -0.41135,0.37786 -1.48278,1.41103 -2.23852,1.82238 -0.79402,0.41615 -0.89446,-0.3396 -0.96621,-0.47831 -0.20567,-0.3109 1.65498,-1.54977 1.9324,-1.9324 0.27265,-0.41137 1.06665,-2.13331 1.13362,-2.78909 0.067,-0.65482 1.17187,-2.47721 0.72226,-3.44342" + style="fill:#50a00e;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="PEDESTRIAN_GREEN_ON" + inkscape:connector-curvature="0" /> + <g + id="SWITCH_OFF" + transform="matrix(0,-1,1,0,-772.76319,846.96137)"> + <path + transform="translate(0,752.36228)" + d="m 53.928572,57.5 c 0,9.270494 -7.515221,16.785715 -16.785715,16.785715 -9.270495,0 -16.785716,-7.515221 -16.785716,-16.785715 0,-9.270494 7.515221,-16.785715 16.785716,-16.785715 9.270494,0 16.785715,7.515221 16.785715,16.785715 z" + sodipodi:ry="16.785715" + sodipodi:rx="16.785715" + sodipodi:cy="57.5" + sodipodi:cx="37.142857" + id="path4546" + style="color:#000000;fill:#e9ddaf;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + sodipodi:type="arc" /> + <path + transform="matrix(0.98958091,0,0,1,-0.76159828,752.36228)" + d="m 55.178574,57.857143 c 0,2.071068 -7.59517,3.75 -16.964287,3.75 -9.369117,0 -16.964287,-1.678932 -16.964287,-3.75 0,-2.071067 7.59517,-3.75 16.964287,-3.75 9.369117,0 16.964287,1.678933 16.964287,3.75 z" + sodipodi:ry="3.75" + sodipodi:rx="16.964287" + sodipodi:cy="57.857143" + sodipodi:cx="38.214287" + id="path4548" + style="color:#000000;fill:#e9ddaf;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + sodipodi:type="arc" /> + <path + inkscape:transform-center-y="-0.16341378" + inkscape:transform-center-x="-0.012953186" + transform="matrix(0.65194108,0,0,0.65194108,15.383639,752.1041)" + d="m 54.845629,89.27893 -1.993841,1.227603 -2.054443,1.123241 -0.06621,-2.340518 0.05447,-2.34082 2.060055,1.112914 z" + inkscape:randomized="0" + inkscape:rounded="0" + inkscape:flatsided="false" + sodipodi:arg2="1.0446877" + sodipodi:arg1="-0.0025098425" + sodipodi:r2="1.4117311" + sodipodi:r1="2.7027807" + sodipodi:cy="89.285713" + sodipodi:cx="52.142857" + sodipodi:sides="3" + id="path4552" + style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + sodipodi:type="star" /> + </g> + <g + id="SWITCH_ON"> + <path + sodipodi:type="arc" + style="color:#000000;fill:#e9ddaf;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="path4576" + sodipodi:cx="37.142857" + sodipodi:cy="57.5" + sodipodi:rx="16.785715" + sodipodi:ry="16.785715" + d="m 53.928572,57.5 c 0,9.270494 -7.515221,16.785715 -16.785715,16.785715 -9.270495,0 -16.785716,-7.515221 -16.785716,-16.785715 0,-9.270494 7.515221,-16.785715 16.785716,-16.785715 9.270494,0 16.785715,7.515221 16.785715,16.785715 z" + transform="translate(0,752.36228)" /> + <path + sodipodi:type="arc" + style="color:#000000;fill:#e9ddaf;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="path4578" + sodipodi:cx="38.214287" + sodipodi:cy="57.857143" + sodipodi:rx="16.964287" + sodipodi:ry="3.75" + d="m 55.178574,57.857143 c 0,2.071068 -7.59517,3.75 -16.964287,3.75 -9.369117,0 -16.964287,-1.678932 -16.964287,-3.75 0,-2.071067 7.59517,-3.75 16.964287,-3.75 9.369117,0 16.964287,1.678933 16.964287,3.75 z" + transform="matrix(0.98958091,0,0,1,-0.76159828,752.36228)" /> + <path + sodipodi:type="star" + style="color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="path4580" + sodipodi:sides="3" + sodipodi:cx="52.142857" + sodipodi:cy="89.285713" + sodipodi:r1="2.7027807" + sodipodi:r2="1.4117311" + sodipodi:arg1="-0.0025098425" + sodipodi:arg2="1.0446877" + inkscape:flatsided="false" + inkscape:rounded="0" + inkscape:randomized="0" + d="m 54.845629,89.27893 -1.993841,1.227603 -2.054443,1.123241 -0.06621,-2.340518 0.05447,-2.34082 2.060055,1.112914 z" + transform="matrix(0.65194108,0,0,0.65194108,15.383639,752.1041)" + inkscape:transform-center-x="-0.012953186" + inkscape:transform-center-y="-0.16341378" /> + </g> + <path + style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 37.67857,786.29085 0,3.75" + id="path4582" + inkscape:connector-curvature="0" /> + <g + style="font-size:6.32609415px;font-style:normal;font-weight:bold;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold" + id="text4584"> + <path + d="m 33.828224,780.67935 c -0.362435,10e-6 -0.643526,0.13386 -0.843274,0.40156 -0.199751,0.26771 -0.299626,0.64456 -0.299624,1.13055 -2e-6,0.48393 0.09987,0.85974 0.299624,1.12745 0.199748,0.26771 0.480839,0.40156 0.843274,0.40156 0.364488,0 0.646609,-0.13385 0.846362,-0.40156 0.199746,-0.26771 0.299621,-0.64352 0.299624,-1.12745 -3e-6,-0.48599 -0.09988,-0.86284 -0.299624,-1.13055 -0.199753,-0.2677 -0.481874,-0.40155 -0.846362,-0.40156 m 0,-0.8618 c 0.741335,0 1.32205,0.21211 1.742147,0.63631 0.420087,0.42422 0.630133,1.01008 0.630138,1.7576 -5e-6,0.74545 -0.210051,1.33029 -0.630138,1.7545 -0.420097,0.42421 -1.000812,0.63631 -1.742147,0.63631 -0.739282,0 -1.319997,-0.2121 -1.742147,-0.63631 -0.420093,-0.42421 -0.630139,-1.00905 -0.630139,-1.7545 0,-0.74752 0.210046,-1.33338 0.630139,-1.7576 0.42215,-0.4242 1.002865,-0.63631 1.742147,-0.63631" + style="" + id="path4589" /> + <path + d="m 37.096294,779.90095 3.209381,0 0,0.89887 -2.020149,0 0,0.85872 1.899681,0 0,0.89887 -1.899681,0 0,1.95529 -1.189232,0 0,-4.61175" + style="" + id="path4591" /> + <path + d="m 41.420773,779.90095 3.209381,0 0,0.89887 -2.020149,0 0,0.85872 1.899681,0 0,0.89887 -1.899681,0 0,1.95529 -1.189232,0 0,-4.61175" + style="" + id="path4593" /> + </g> + <path + style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + d="m 60.982143,810.04086 -3.75,0" + id="path4582-4" + inkscape:connector-curvature="0" /> + <text + xml:space="preserve" + style="font-size:6.17188454px;font-style:normal;font-weight:bold;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold" + x="62.818459" + y="812.17749" + id="text4613" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan4615" + x="62.818459" + y="812.17749">ON</tspan></text> + </g> +</svg> diff -r 675a6229fc60 -r 45935812f930 tests/traffic_lights/svgui-0@svgui/pyfile.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/traffic_lights/svgui-0@svgui/pyfile.xml Fri Dec 06 13:24:28 2013 +0100 @@ -0,0 +1,19 @@ +<?xml version='1.0' encoding='utf-8'?> +<PyFile xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> + <variables/> + <globals> + <xhtml:p><![CDATA[]]></xhtml:p> + </globals> + <init> + <xhtml:p><![CDATA[]]></xhtml:p> + </init> + <cleanup> + <xhtml:p><![CDATA[]]></xhtml:p> + </cleanup> + <start> + <xhtml:p><![CDATA[]]></xhtml:p> + </start> + <stop> + <xhtml:p><![CDATA[]]></xhtml:p> + </stop> +</PyFile>