1.10.1.0 release

development
David Benson 2012-06-02 07:02:43 +01:00
parent 1d20a33e17
commit 32c6c04748
76 changed files with 142502 additions and 1774 deletions

View File

@ -0,0 +1,720 @@
<shapes name="mxGraph.aws.compute">
<shape name="CloudWatch" h="55.35" w="53.01" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0.035" y="0.5" perimeter="0" name="W"/>
<constraint x="0.925" y="0.5" perimeter="0" name="E"/>
<constraint x="0" y="1" perimeter="0" name="SW"/>
<constraint x="1" y="1" perimeter="0" name="SE"/>
</connections>
<background>
<rect x="0" y="49.26" w="53.01" h="6.08"/>
</background>
<foreground>
<fillstroke/>
<rect x="2.01" y="16.35" w="11.42" h="28.41"/>
<fillstroke/>
<rect x="20.04" y="0" w="11.84" h="44.76"/>
<fillstroke/>
<rect x="37.23" y="24.37" w="11.84" h="20.4"/>
<fillstroke/>
</foreground>
</shape>
<shape name="CloudWatch Alarm" h="59.91" w="53.01" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0.44" perimeter="0" name="center"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0.04" y="0.5" perimeter="0" name="W"/>
<constraint x="0.93" y="0.5" perimeter="0" name="E"/>
<constraint x="0" y="1" perimeter="0" name="SW"/>
<constraint x="1" y="1" perimeter="0" name="SE"/>
<constraint x="0.83" y="0" perimeter="0" name="NE"/>
</connections>
<background>
<rect x="2.25" y="20.91" w="11.42" h="28.41"/>
</background>
<foreground>
<fillstroke/>
<rect x="20.28" y="26.45" w="11.84" h="22.87"/>
<fillstroke/>
<path>
<move x="38.8" y="49.32"/>
<line x="49.28" y="49.32"/>
<line x="49.28" y="15.2"/>
<curve x1="43.57" y1="18.68" x2="38.8" y2="15.3" x3="38.8" y3="15.3"/>
<line x="38.8" y="49.32"/>
<close/>
</path>
<fillstroke/>
<rect x="0" y="53.82" w="53.01" h="6.08"/>
<fillstroke/>
<ellipse x="36.81" y="0" w="13.88" h="13.88"/>
<fillstroke/>
</foreground>
</shape>
<shape name="EC2" h="56.81" w="55.7" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.025" y="0.025" perimeter="0" name="NW"/>
<constraint x="0.025" y="0.975" perimeter="0" name="SW"/>
<constraint x="0.975" y="0.025" perimeter="0" name="NE"/>
<constraint x="0.975" y="0.975" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="0" y="51.81"/>
<curve x1="0" y1="54.57" x2="2.24" y2="56.81" x3="5" y3="56.81"/>
<line x="50.7" y="56.81"/>
<curve x1="53.46" y1="56.81" x2="55.7" y2="54.57" x3="55.7" y3="51.81"/>
<line x="55.7" y="5"/>
<curve x1="55.7" y1="2.24" x2="53.46" y2="0" x3="50.7" y3="0"/>
<line x="5" y="0"/>
<curve x1="2.24" y1="0" x2="0" y2="2.24" x3="0" y3="5"/>
<line x="0" y="51.81"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
</foreground>
</shape>
<shape name="EC2 AMI" h="56.81" w="55.7" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.025" y="0.025" perimeter="0" name="NW"/>
<constraint x="0.025" y="0.975" perimeter="0" name="SW"/>
<constraint x="0.975" y="0.025" perimeter="0" name="NE"/>
<constraint x="0.975" y="0.975" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="50.7" y="0"/>
<line x="5" y="0"/>
<curve x1="2.24" y1="0" x2="0" y2="2.24" x3="0" y3="5"/>
<line x="0" y="51.81"/>
<curve x1="0" y1="54.57" x2="2.24" y2="56.81" x3="5" y3="56.81"/>
<line x="50.7" y="56.81"/>
<curve x1="53.46" y1="56.81" x2="55.7" y2="54.57" x3="55.7" y3="51.81"/>
<line x="55.7" y="5"/>
<curve x1="55.7" y1="2.24" x2="53.46" y2="0" x3="50.7" y3="0"/>
<close/>
<move x="45.47" y="44.82"/>
<line x="10.22" y="44.82"/>
<line x="10.22" y="30.2"/>
<line x="45.47" y="30.2"/>
<line x="45.47" y="44.82"/>
<close/>
<move x="45.47" y="26.16"/>
<line x="10.22" y="26.16"/>
<line x="10.22" y="11.53"/>
<line x="45.47" y="11.53"/>
<line x="45.47" y="26.16"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<rect x="23.72" y="32.7" w="8.5" h="9.62"/>
<fillstroke/>
<rect x="12.72" y="32.7" w="8.5" h="9.62"/>
<fillstroke/>
<rect x="34.72" y="32.7" w="8.25" h="9.62"/>
<fillstroke/>
<rect x="34.72" y="14.03" w="8.25" h="9.62"/>
<fillstroke/>
<rect x="23.72" y="14.03" w="8.5" h="9.62"/>
<fillstroke/>
<rect x="12.72" y="14.03" w="8.5" h="9.62"/>
<fillstroke/>
</foreground>
</shape>
<shape name="EC2 DB on Instance" h="57.96" w="61.77" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="0.98" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="0.9" y="0.5" perimeter="0" name="E"/>
<constraint x="0.023" y="0.023" perimeter="0" name="NW"/>
<constraint x="0.023" y="0.955" perimeter="0" name="SW"/>
<constraint x="0.88" y="0.023" perimeter="0" name="NE"/>
<constraint x="1" y="0.95" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="35.45" y="33.49"/>
<curve x1="35.43" y1="33.41" x2="35.43" y2="33.34" x3="35.43" y3="33.26"/>
<curve x1="35.43" y1="33.13" x2="35.46" y2="33.01" x3="35.49" y3="32.89"/>
<curve x1="36.07" y1="30.25" x2="42.69" y2="28.87" x3="49.25" y3="28.87"/>
<curve x1="51.47" y1="28.87" x2="53.7" y2="29.04" x3="55.7" y3="29.35"/>
<line x="55.7" y="5"/>
<curve x1="55.7" y1="2.24" x2="53.46" y2="0" x3="50.7" y3="0"/>
<line x="5" y="0"/>
<curve x1="2.24" y1="0" x2="0" y2="2.24" x3="0" y3="5"/>
<line x="0" y="51.81"/>
<curve x1="0" y1="54.57" x2="2.24" y2="56.81" x3="5" y3="56.81"/>
<line x="36.22" y="56.75"/>
<curve x1="35.71" y1="56.23" x2="35.43" y2="55.66" x3="35.43" y3="55.08"/>
<line x="35.45" y="33.49"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="55.7" y="37.18"/>
<line x="55.7" y="37.17"/>
<curve x1="55.35" y1="37.23" x2="55.01" y2="37.27" x3="54.66" y3="37.32"/>
<curve x1="54.49" y1="37.34" x2="54.32" y2="37.37" x3="54.14" y3="37.39"/>
<curve x1="53.82" y1="37.43" x2="53.49" y2="37.45" x3="53.17" y3="37.48"/>
<curve x1="52.96" y1="37.5" x2="52.75" y2="37.52" x3="52.54" y3="37.53"/>
<curve x1="52.13" y1="37.56" x2="51.71" y2="37.58" x3="51.28" y3="37.6"/>
<curve x1="51.21" y1="37.6" x2="51.14" y2="37.61" x3="51.07" y3="37.61"/>
<curve x1="50.58" y1="37.62" x2="50.08" y2="37.64" x3="49.56" y3="37.64"/>
<curve x1="49.46" y1="37.64" x2="49.35" y2="37.64" x3="49.25" y3="37.64"/>
<curve x1="44.32" y1="37.64" x2="39.36" y2="36.86" x3="36.95" y3="35.36"/>
<line x="36.95" y="55.17"/>
<curve x1="37.08" y1="55.63" x2="38.25" y2="56.23" x3="39.89" y3="56.76"/>
<curve x1="42.11" y1="57.42" x2="45.53" y2="57.96" x3="50.05" y3="57.96"/>
<curve x1="58.32" y1="57.96" x2="61.75" y2="56.09" x3="61.75" y3="55.09"/>
<line x="61.77" y="35.18"/>
<curve x1="60.48" y1="36.02" x2="58.39" y2="36.73" x3="55.7" y3="37.18"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="49.25" y="30.37"/>
<curve x1="41.28" y1="30.37" x2="36.93" y2="32.28" x3="36.93" y3="33.26"/>
<curve x1="36.93" y1="34.24" x2="41.28" y2="36.15" x3="49.25" y3="36.15"/>
<curve x1="51.78" y1="36.15" x2="53.94" y2="35.95" x3="55.72" y3="35.66"/>
<curve x1="59.53" y1="35.03" x2="61.56" y2="33.93" x3="61.56" y3="33.26"/>
<curve x1="61.56" y1="32.59" x2="59.54" y2="31.49" x3="55.72" y3="30.86"/>
<curve x1="53.94" y1="30.57" x2="51.78" y2="30.37" x3="49.25" y3="30.37"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="EC2 Elastic IP" h="9.19" w="37.25" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
</connections>
<background>
<path>
<move x="34.19" y="5.75"/>
<line x="37.25" y="4.6"/>
<line x="34.19" y="3.45"/>
<line x="34.19" y="3.35"/>
<line x="33.92" y="3.35"/>
<line x="25" y="0"/>
<line x="25" y="3.35"/>
<line x="8.08" y="3.35"/>
<curve x1="7.55" y1="1.67" x2="6" y2="0.45" x3="4.15" y3="0.45"/>
<curve x1="1.86" y1="0.45" x2="0" y2="2.3" x3="0" y3="4.6"/>
<curve x1="0" y1="6.89" x2="1.86" y2="8.75" x3="4.15" y3="8.75"/>
<curve x1="6" y1="8.75" x2="7.55" y2="7.52" x3="8.08" y3="5.85"/>
<line x="25" y="5.85"/>
<line x="25" y="9.19"/>
<line x="33.92" y="5.85"/>
<line x="34.19" y="5.85"/>
<line x="34.19" y="5.75"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
</foreground>
</shape>
<shape name="EC2 Instance" h="56.81" w="55.69" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.025" y="0.025" perimeter="0" name="NW"/>
<constraint x="0.025" y="0.975" perimeter="0" name="SW"/>
<constraint x="0.975" y="0.025" perimeter="0" name="NE"/>
<constraint x="0.975" y="0.975" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="0" y="51.81"/>
<curve x1="0" y1="54.57" x2="2.24" y2="56.81" x3="5" y3="56.81"/>
<line x="50.7" y="56.81"/>
<curve x1="53.46" y1="56.81" x2="55.7" y2="54.57" x3="55.7" y3="51.81"/>
<line x="55.7" y="5"/>
<curve x1="55.7" y1="2.24" x2="53.46" y2="0" x3="50.7" y3="0"/>
<line x="5" y="0"/>
<curve x1="2.24" y1="0" x2="0" y2="2.24" x3="0" y3="5"/>
<line x="0" y="51.81"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
</foreground>
</shape>
<shape name="EC2 Instances" h="59.57" w="58.32" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
</connections>
<background>
<path>
<move x="24.88" y="56.57"/>
<curve x1="24.88" y1="58.22" x2="26.22" y2="59.57" x3="27.88" y3="59.57"/>
<line x="55.32" y="59.57"/>
<curve x1="56.98" y1="59.57" x2="58.32" y2="58.22" x3="58.32" y3="56.57"/>
<line x="58.32" y="28.46"/>
<curve x1="58.32" y1="26.8" x2="56.98" y2="25.46" x3="55.32" y3="25.46"/>
<line x="27.88" y="25.46"/>
<curve x1="26.22" y1="25.46" x2="24.88" y2="26.8" x3="24.88" y3="28.46"/>
<line x="24.88" y="56.57"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="22.23" y="25.85"/>
<curve x1="22.23" y1="24.19" x2="23.58" y2="22.84" x3="25.23" y3="22.84"/>
<line x="45.8" y="22.84"/>
<line x="45.8" y="15.7"/>
<curve x1="45.8" y1="14.04" x2="44.46" y2="12.7" x3="42.8" y3="12.7"/>
<line x="15.36" y="12.7"/>
<curve x1="13.71" y1="12.7" x2="12.36" y2="14.04" x3="12.36" y3="15.7"/>
<line x="12.36" y="43.8"/>
<curve x1="12.36" y1="45.46" x2="13.71" y2="46.81" x3="15.36" y3="46.81"/>
<line x="22.23" y="46.81"/>
<line x="22.23" y="25.85"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="9.87" y="13.15"/>
<curve x1="9.87" y1="11.49" x2="11.21" y2="10.15" x3="12.87" y3="10.15"/>
<line x="33.44" y="10.15"/>
<line x="33.44" y="3"/>
<curve x1="33.44" y1="1.34" x2="32.09" y2="0" x3="30.44" y3="0"/>
<line x="3" y="0"/>
<curve x1="1.34" y1="0" x2="0" y2="1.34" x3="0" y3="3"/>
<line x="0" y="31.11"/>
<curve x1="0" y1="32.76" x2="1.34" y2="34.11" x3="3" y3="34.11"/>
<line x="9.87" y="34.11"/>
<line x="9.87" y="13.15"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="EC2 Instance with CloudWatch" h="56.81" w="55.7" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.025" y="0.025" perimeter="0" name="NW"/>
<constraint x="0.025" y="0.975" perimeter="0" name="SW"/>
<constraint x="0.975" y="0.025" perimeter="0" name="NE"/>
<constraint x="0.975" y="0.975" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="50.7" y="0"/>
<line x="5" y="0"/>
<curve x1="2.24" y1="0" x2="0" y2="2.24" x3="0" y3="5"/>
<line x="0" y="51.81"/>
<curve x1="0" y1="54.57" x2="2.24" y2="56.81" x3="5" y3="56.81"/>
<line x="50.69" y="56.81"/>
<curve x1="53.46" y1="56.81" x2="55.69" y2="54.57" x3="55.69" y3="51.81"/>
<line x="55.69" y="5"/>
<curve x1="55.7" y1="2.24" x2="53.46" y2="0" x3="50.7" y3="0"/>
<close/>
<move x="45.62" y="39.1"/>
<line x="52.53" y="39.1"/>
<line x="52.53" y="48.19"/>
<line x="45.62" y="48.19"/>
<line x="45.62" y="39.1"/>
<close/>
<move x="37.16" y="27.3"/>
<line x="44.07" y="27.3"/>
<line x="44.07" y="48.19"/>
<line x="37.16" y="48.19"/>
<line x="37.16" y="27.3"/>
<close/>
<move x="28.7" y="34.38"/>
<line x="35.6" y="34.38"/>
<line x="35.6" y="48.19"/>
<line x="28.7" y="48.19"/>
<line x="28.7" y="34.38"/>
<close/>
<move x="53.03" y="50.22"/>
<line x="53.03" y="51.96"/>
<line x="53.03" y="52.96"/>
<line x="52.03" y="52.96"/>
<line x="29.14" y="52.96"/>
<line x="28.14" y="52.96"/>
<line x="28.14" y="51.96"/>
<line x="28.14" y="50.22"/>
<line x="28.14" y="49.22"/>
<line x="29.14" y="49.22"/>
<line x="52.03" y="49.22"/>
<line x="53.03" y="49.22"/>
<line x="53.03" y="50.22"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<rect x="29.7" y="35.39" w="4.9" h="11.8"/>
<fillstroke/>
<rect x="38.17" y="28.31" w="4.9" h="18.89"/>
<fillstroke/>
<rect x="46.54" y="40.1" w="4.9" h="7.09"/>
<fillstroke/>
<rect x="29.17" y="50.3" w="22.89" h="1.74"/>
<fillstroke/>
</foreground>
</shape>
<shape name="Elastic MapReduce" h="51.98" w="57.29" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0" y="0" perimeter="0" name="NW"/>
<constraint x="0" y="1" perimeter="0" name="SW"/>
<constraint x="1" y="0" perimeter="0" name="NE"/>
<constraint x="1" y="1" perimeter="0" name="SE"/>
</connections>
<background>
<rect x="0" y="18.52" w="36.88" h="33.45"/>
</background>
<foreground>
<fillstroke/>
<rect x="40.83" y="0" w="16.47" h="15.1"/>
<fillstroke/>
<rect x="40.83" y="18.52" w="16.47" h="15.1"/>
<fillstroke/>
<rect x="40.83" y="36.88" w="16.47" h="15.09"/>
<fillstroke/>
<rect x="20.41" y="0" w="16.47" h="15.1"/>
<fillstroke/>
<rect x="0" y="0" w="16.47" h="15.1"/>
<fillstroke/>
</foreground>
</shape>
<shape name="Elastic MapReduce Auto Scaling" h="62.6" w="63.35" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
</connections>
<background>
<path>
<move x="40.27" y="14.08"/>
<line x="45.46" y="14.08"/>
<line x="31.64" y="0"/>
<line x="17.67" y="14.08"/>
<line x="22.86" y="14.08"/>
<line x="22.86" y="23.29"/>
<line x="30.16" y="30.82"/>
<line x="22.86" y="38.4"/>
<line x="22.86" y="48.52"/>
<line x="17.67" y="48.52"/>
<line x="31.49" y="62.6"/>
<line x="45.46" y="48.52"/>
<line x="40.27" y="48.52"/>
<line x="40.27" y="38.28"/>
<line x="33.28" y="30.82"/>
<line x="40.27" y="23.53"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="26.08" y="30.89"/>
<line x="12" y="16.92"/>
<line x="12" y="23.98"/>
<line x="0" y="23.98"/>
<line x="0" y="37.64"/>
<line x="12" y="37.64"/>
<line x="12" y="44.71"/>
<line x="26.08" y="30.89"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="37.26" y="30.74"/>
<line x="51.35" y="44.71"/>
<line x="51.35" y="37.65"/>
<line x="63.35" y="37.65"/>
<line x="63.35" y="23.99"/>
<line x="51.35" y="23.99"/>
<line x="51.35" y="16.92"/>
<line x="37.26" y="30.74"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="Elastic MapReduce Cluster" h="56" w="52" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.3" perimeter="0" name="E1"/>
<constraint x="1" y="0.67" perimeter="0" name="E2"/>
</connections>
<background>
<path>
<move x="49.8" y="23"/>
<curve x1="50.9" y1="23" x2="52" y2="22.22" x3="52" y3="21.11"/>
<line x="52" y="13.39"/>
<curve x1="52" y1="12.28" x2="50.9" y2="11" x3="49.8" y3="11"/>
<line x="42.07" y="11"/>
<curve x1="41.44" y1="11" x2="40.74" y2="11.5" x3="40.38" y3="11.96"/>
<line x="36" y="9.12"/>
<line x="36" y="2.3"/>
<curve x1="36" y1="1.2" x2="35.38" y2="0" x3="34.28" y3="0"/>
<line x="26.55" y="0"/>
<curve x1="25.45" y1="0" x2="25" y2="1.2" x3="25" y3="2.3"/>
<line x="25" y="10.03"/>
<curve x1="25" y1="10.41" x2="24.89" y2="10.76" x3="25.07" y3="11.06"/>
<line x="18.39" y="18.84"/>
<curve x1="18.32" y1="18.83" x2="18.14" y2="19" x3="18.06" y3="19"/>
<line x="3.2" y="19"/>
<curve x1="1.55" y1="19" x2="0" y2="19.97" x3="0" y3="21.63"/>
<line x="0" y="36.49"/>
<curve x1="0" y1="38.15" x2="1.55" y2="39" x3="3.2" y3="39"/>
<line x="17.1" y="39"/>
<line x="25" y="47.32"/>
<line x="25" y="53.7"/>
<curve x1="25" y1="54.8" x2="25.45" y2="56" x3="26.56" y3="56"/>
<line x="34.28" y="56"/>
<curve x1="35.38" y1="56" x2="36" y2="54.8" x3="36" y3="53.7"/>
<line x="36" y="46.72"/>
<line x="40.78" y="42.78"/>
<curve x1="41.1" y1="43.02" x2="41.64" y2="43" x3="42.07" y3="43"/>
<line x="49.8" y="43"/>
<curve x1="50.9" y1="43" x2="52" y2="42.43" x3="52" y3="41.32"/>
<line x="52" y="33.6"/>
<curve x1="52" y1="32.5" x2="50.9" y2="32" x3="49.8" y3="32"/>
<line x="47" y="32"/>
<line x="47" y="23"/>
<line x="49.8" y="23"/>
<close/>
<move x="26.66" y="12"/>
<line x="32.2" y="12"/>
<line x="35.97" y="19.71"/>
<line x="21" y="25.05"/>
<line x="21" y="21.63"/>
<curve x1="21" y1="20.8" x2="20.69" y2="20.04" x3="20.15" y3="19.5"/>
<line x="26.66" y="12"/>
<close/>
<move x="40" y="18.28"/>
<line x="37.86" y="19.05"/>
<line x="34.4" y="12.01"/>
<curve x1="34.97" y1="11.97" x2="35.45" y2="11.69" x3="35.79" y3="11.26"/>
<line x="40" y="14.29"/>
<line x="40" y="18.28"/>
<close/>
<move x="21" y="36.49"/>
<line x="21" y="33.53"/>
<line x="35.4" y="36.47"/>
<line x="31.76" y="44"/>
<line x="26.56" y="44"/>
<curve x1="25.88" y1="44" x2="25.29" y2="44.32" x3="24.93" y3="44.83"/>
<line x="19.47" y="39.11"/>
<curve x1="20.39" y1="38.6" x2="21" y2="37.62" x3="21" y3="36.49"/>
<close/>
<move x="34.28" y="44"/>
<line x="33.99" y="44"/>
<line x="37.42" y="36.88"/>
<line x="40" y="37.4"/>
<line x="40" y="41.06"/>
<line x="35.68" y="44.61"/>
<curve x1="35.32" y1="44.23" x2="34.84" y2="44" x3="34.28" y3="44"/>
<close/>
<move x="40" y="33.6"/>
<line x="40" y="35.36"/>
<line x="38.33" y="35.01"/>
<line x="40.93" y="29.73"/>
<line x="41.83" y="31.62"/>
<curve x1="40.82" y1="31.72" x2="40" y2="32.56" x3="40" y3="33.6"/>
<close/>
<move x="36.31" y="34.6"/>
<line x="21" y="31.49"/>
<line x="21" y="27.17"/>
<line x="36.86" y="21.53"/>
<line x="39.8" y="27.47"/>
<line x="36.31" y="34.6"/>
<close/>
<move x="38.75" y="20.86"/>
<line x="40" y="20.4"/>
<line x="40" y="21.11"/>
<curve x1="40" y1="22.18" x2="40.87" y2="23.04" x3="41.93" y3="23.1"/>
<line x="40.9" y="25.2"/>
<line x="38.75" y="20.86"/>
<close/>
<move x="45" y="32"/>
<line x="44.1" y="32"/>
<line x="42.06" y="27.61"/>
<line x="44.18" y="23"/>
<line x="45" y="23"/>
<line x="45" y="32"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
</foreground>
</shape>
<shape name="Elastic MapReduce HDFS Cluster" h="56" w="57.15" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.62" y="0" perimeter="0" name="N"/>
<constraint x="0.62" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.3" perimeter="0" name="E1"/>
<constraint x="1" y="0.67" perimeter="0" name="E2"/>
</connections>
<background>
<path>
<move x="54.76" y="23"/>
<curve x1="55.86" y1="23" x2="57.15" y2="22.22" x3="57.15" y3="21.11"/>
<line x="57.15" y="13.39"/>
<curve x1="57.15" y1="12.28" x2="55.86" y2="11" x3="54.76" y3="11"/>
<line x="47.04" y="11"/>
<curve x1="46.4" y1="11" x2="45.8" y2="11.5" x3="45.43" y3="11.96"/>
<line x="41.15" y="9.12"/>
<line x="41.15" y="2.3"/>
<curve x1="41.15" y1="1.2" x2="40.34" y2="0" x3="39.24" y3="0"/>
<line x="31.52" y="0"/>
<curve x1="30.41" y1="0" x2="29.15" y2="1.2" x3="29.15" y3="2.3"/>
<line x="29.15" y="10.03"/>
<curve x1="29.15" y1="10.41" x2="29.44" y2="10.76" x3="29.63" y3="11.06"/>
<line x="13.73" y="29.44"/>
<line x="14.53" y="30"/>
<line x="14.55" y="30"/>
<line x="13.66" y="30.78"/>
<line x="29.15" y="47.32"/>
<line x="29.15" y="53.7"/>
<curve x1="29.15" y1="54.8" x2="30.41" y2="56" x3="31.52" y3="56"/>
<line x="39.24" y="56"/>
<curve x1="40.34" y1="56" x2="41.15" y2="54.8" x3="41.15" y3="53.7"/>
<line x="41.15" y="46.72"/>
<line x="45.83" y="42.78"/>
<curve x1="46.16" y1="43.02" x2="46.6" y2="43" x3="47.04" y3="43"/>
<line x="54.76" y="43"/>
<curve x1="55.86" y1="43" x2="57.15" y2="42.43" x3="57.15" y3="41.32"/>
<line x="57.15" y="33.6"/>
<curve x1="57.15" y1="32.5" x2="55.86" y2="32" x3="54.76" y3="32"/>
<line x="52.15" y="32"/>
<line x="52.15" y="23"/>
<line x="54.76" y="23"/>
<close/>
<move x="31.62" y="12"/>
<line x="37.16" y="12"/>
<line x="40.96" y="19.71"/>
<line x="17.82" y="27.95"/>
<line x="31.62" y="12"/>
<close/>
<move x="45.15" y="18.28"/>
<line x="42.92" y="19.05"/>
<line x="39.41" y="12.01"/>
<curve x1="39.98" y1="11.97" x2="40.53" y2="11.69" x3="40.87" y3="11.26"/>
<line x="45.15" y="14.29"/>
<line x="45.15" y="18.28"/>
<close/>
<move x="29.89" y="44.83"/>
<line x="17.5" y="31.8"/>
<line x="40.4" y="36.47"/>
<line x="36.72" y="44"/>
<line x="31.52" y="44"/>
<curve x1="30.85" y1="44" x2="30.26" y2="44.32" x3="29.89" y3="44.83"/>
<close/>
<move x="39.24" y="44"/>
<line x="38.95" y="44"/>
<line x="42.48" y="36.88"/>
<line x="45.15" y="37.4"/>
<line x="45.15" y="41.05"/>
<line x="40.74" y="44.61"/>
<curve x1="40.37" y1="44.23" x2="39.81" y2="44" x3="39.24" y3="44"/>
<close/>
<move x="45.15" y="33.6"/>
<line x="45.15" y="35.36"/>
<line x="43.38" y="35.01"/>
<line x="45.94" y="29.73"/>
<line x="46.91" y="31.62"/>
<curve x1="45.9" y1="31.72" x2="45.15" y2="32.56" x3="45.15" y3="33.6"/>
<close/>
<move x="41.3" y="34.6"/>
<line x="18.3" y="29.92"/>
<line x="41.86" y="21.53"/>
<line x="44.79" y="27.47"/>
<line x="41.3" y="34.6"/>
<close/>
<move x="43.81" y="20.86"/>
<line x="45.15" y="20.4"/>
<line x="45.15" y="21.11"/>
<curve x1="45.15" y1="22.18" x2="45.93" y2="23.04" x3="46.98" y3="23.1"/>
<line x="45.95" y="25.2"/>
<line x="43.81" y="20.86"/>
<close/>
<move x="50.15" y="32"/>
<line x="49.06" y="32"/>
<line x="47.02" y="27.61"/>
<line x="49.15" y="23"/>
<line x="50.15" y="23"/>
<line x="50.15" y="32"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="13.63" y="24.07"/>
<line x="13.63" y="24.06"/>
<curve x1="13.4" y1="24.1" x2="13.16" y2="24.13" x3="12.93" y3="24.16"/>
<curve x1="12.78" y1="24.18" x2="12.64" y2="24.21" x3="12.49" y3="24.22"/>
<curve x1="12.27" y1="24.25" x2="12.05" y2="24.27" x3="11.83" y3="24.29"/>
<curve x1="11.66" y1="24.3" x2="11.5" y2="24.31" x3="11.33" y3="24.33"/>
<curve x1="11.04" y1="24.35" x2="10.74" y2="24.36" x3="10.45" y3="24.38"/>
<curve x1="10.38" y1="24.38" x2="10.31" y2="24.38" x3="10.25" y3="24.38"/>
<curve x1="9.9" y1="24.39" x2="9.55" y2="24.4" x3="9.18" y3="24.4"/>
<curve x1="9.1" y1="24.4" x2="9.03" y2="24.41" x3="8.95" y3="24.41"/>
<curve x1="5.37" y1="24.41" x2="1.77" y2="23.84" x3="0.01" y3="22.75"/>
<line x="0.01" y="37.14"/>
<curve x1="0.11" y1="37.48" x2="0.96" y2="37.91" x3="2.16" y3="38.3"/>
<curve x1="3.77" y1="38.77" x2="6.25" y2="39.17" x3="9.53" y3="39.17"/>
<curve x1="15.54" y1="39.17" x2="18.03" y2="37.81" x3="18.03" y3="37.08"/>
<line x="18.04" y="22.62"/>
<curve x1="17.11" y1="23.23" x2="15.59" y2="23.75" x3="13.63" y3="24.07"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="8.95" y="18.83"/>
<curve x1="3.16" y1="18.83" x2="0" y2="20.22" x3="0" y3="20.93"/>
<curve x1="0" y1="21.64" x2="3.16" y2="23.03" x3="8.95" y3="23.03"/>
<curve x1="10.79" y1="23.03" x2="12.36" y2="22.88" x3="13.65" y3="22.67"/>
<curve x1="16.42" y1="22.21" x2="17.89" y2="21.42" x3="17.89" y3="20.93"/>
<curve x1="17.89" y1="20.44" x2="16.42" y2="19.65" x3="13.65" y3="19.19"/>
<curve x1="12.36" y1="18.97" x2="10.79" y2="18.83" x3="8.95" y3="18.83"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
</shapes>

View File

@ -0,0 +1,445 @@
<shapes name="mxGraph.aws.content_delivery">
<shape name="CloudFront" h="57.34" w="57.36" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.145" y="0.145" perimeter="0" name="NW"/>
<constraint x="0.145" y="0.855" perimeter="0" name="SW"/>
<constraint x="0.855" y="0.145" perimeter="0" name="NE"/>
<constraint x="0.855" y="0.855" perimeter="0" name="SE"/>
</connections>
<foreground>
<path>
<move x="5.09" y="27.56"/>
<line x="5.09" y="21.81"/>
<line x="7.39" y="21.81"/>
<line x="8.51" y="8.3"/>
<curve x1="3.26" y1="13.49" x2="0" y2="20.71" x3="0" y3="28.68"/>
<curve x1="0" y1="32.14" x2="0.61" y2="35.46" x3="1.74" y3="38.53"/>
<line x="5.97" y="27.56"/>
<line x="5.09" y="27.56"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="13.59" y="48.39"/>
<line x="13.59" y="45.22"/>
<line x="2.87" y="41.19"/>
<curve x1="7.39" y1="50.5" x2="16.79" y2="56.98" x3="27.74" y3="57.34"/>
<line x="18.7" y="48.39"/>
<line x="13.59" y="48.39"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="51.22" y="21.81"/>
<line x="51.22" y="27.56"/>
<line x="50.56" y="27.56"/>
<line x="55.59" y="38.61"/>
<curve x1="56.74" y1="35.52" x2="57.36" y2="32.17" x3="57.36" y3="28.68"/>
<curve x1="57.36" y1="20.68" x2="54.08" y2="13.44" x3="48.79" y3="8.23"/>
<line x="49.09" y="21.81"/>
<line x="51.22" y="21.81"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="25.62" y="6.89"/>
<line x="31.74" y="6.89"/>
<line x="31.74" y="8.31"/>
<line x="46.73" y="6.4"/>
<curve x1="41.8" y1="2.4" x2="35.52" y2="0" x3="28.68" y3="0"/>
<curve x1="21.83" y1="0" x2="15.55" y2="2.4" x3="10.62" y3="6.4"/>
<line x="25.62" y="8.4"/>
<line x="25.62" y="6.89"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="44.22" y="48.39"/>
<line x="39.67" y="48.39"/>
<line x="30.68" y="57.28"/>
<curve x1="41.17" y1="56.56" x2="50.1" y2="50.21" x3="54.48" y3="41.22"/>
<line x="44.21" y="45.36"/>
<line x="44.21" y="48.39"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="9.39" y="21.81"/>
<line x="10.41" y="21.81"/>
<line x="25.62" y="10.75"/>
<line x="25.62" y="10.42"/>
<line x="10.51" y="8.4"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="47.09" y="21.81"/>
<line x="46.79" y="8.41"/>
<line x="31.74" y="10.33"/>
<line x="31.74" y="10.85"/>
<line x="46.04" y="21.81"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="19.72" y="46.58"/>
<line x="29.18" y="55.95"/>
<line x="38.09" y="47.14"/>
<line x="38.09" y="46.52"/>
<line x="19.72" y="46.52"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="27.75" y="32.56"/>
<line x="19.72" y="43.14"/>
<line x="19.72" y="44.52"/>
<line x="38.09" y="44.52"/>
<line x="38.09" y="43.24"/>
<line x="29.67" y="32.56"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="45.09" y="27.56"/>
<line x="45.09" y="26.5"/>
<line x="31.74" y="29.93"/>
<line x="31.74" y="31.95"/>
<line x="40.16" y="42.64"/>
<line x="41.06" y="42.64"/>
<line x="46.13" y="27.56"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="48.24" y="27.56"/>
<line x="43.17" y="42.64"/>
<line x="44.22" y="42.64"/>
<line x="44.22" y="43.2"/>
<line x="53.74" y="39.37"/>
<line x="48.36" y="27.56"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="31.74" y="27.86"/>
<line x="45.09" y="24.43"/>
<line x="45.09" y="23.6"/>
<line x="30.79" y="12.64"/>
<line x="29.68" y="12.64"/>
<line x="29.68" y="26.81"/>
<line x="31.74" y="26.81"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="8.11" y="27.56"/>
<line x="3.58" y="39.32"/>
<line x="13.59" y="43.08"/>
<line x="13.59" y="42.64"/>
<line x="14.87" y="42.64"/>
<line x="8.31" y="27.56"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="25.62" y="29.96"/>
<line x="11.22" y="26.46"/>
<line x="11.22" y="27.56"/>
<line x="10.49" y="27.56"/>
<line x="17.06" y="42.64"/>
<line x="17.58" y="42.64"/>
<line x="25.62" y="32.06"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="11.22" y="24.4"/>
<line x="25.62" y="27.91"/>
<line x="25.62" y="26.81"/>
<line x="27.68" y="26.81"/>
<line x="27.68" y="12.64"/>
<line x="26.43" y="12.64"/>
<line x="11.22" y="23.69"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="CloudFront Download Distribution" h="58.01" w="58.01" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.145" y="0.145" perimeter="0" name="NW"/>
<constraint x="0.145" y="0.855" perimeter="0" name="SW"/>
<constraint x="0.855" y="0.145" perimeter="0" name="NE"/>
<constraint x="0.855" y="0.855" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="29.01" y="0"/>
<curve x1="12.99" y1="0" x2="0" y2="12.99" x3="0" y3="29.01"/>
<curve x1="0" y1="45.03" x2="12.99" y2="58.02" x3="29.01" y3="58.02"/>
<curve x1="45.03" y1="58.02" x2="58.01" y2="45.03" x3="58.01" y3="29.01"/>
<curve x1="58.01" y1="12.99" x2="45.03" y2="0" x3="29.01" y3="0"/>
<close/>
<move x="39.81" y="34.48"/>
<line x="42.21" y="34.48"/>
<line x="42.21" y="36.48"/>
<line x="39.81" y="36.48"/>
<line x="39.81" y="34.48"/>
<close/>
<move x="34.01" y="6.72"/>
<line x="37.01" y="6.72"/>
<line x="37.01" y="9.72"/>
<line x="35.01" y="9.72"/>
<line x="35.01" y="8.72"/>
<line x="34.01" y="8.72"/>
<line x="34.01" y="6.72"/>
<close/>
<move x="35.01" y="23.58"/>
<line x="35.01" y="19.62"/>
<line x="37.01" y="19.62"/>
<line x="37.01" y="23.58"/>
<line x="35.01" y="23.58"/>
<close/>
<move x="37.01" y="26.55"/>
<line x="37.01" y="30.51"/>
<line x="35.01" y="30.51"/>
<line x="35.01" y="26.55"/>
<line x="37.01" y="26.55"/>
<close/>
<move x="35.01" y="16.65"/>
<line x="35.01" y="12.69"/>
<line x="37.01" y="12.69"/>
<line x="37.01" y="16.65"/>
<line x="35.01" y="16.65"/>
<close/>
<move x="27" y="6.72"/>
<line x="31.01" y="6.72"/>
<line x="31.01" y="8.72"/>
<line x="27" y="8.72"/>
<line x="27" y="6.72"/>
<close/>
<move x="21" y="6.72"/>
<line x="24" y="6.72"/>
<line x="24" y="8.72"/>
<line x="23" y="8.72"/>
<line x="23" y="9.72"/>
<line x="21" y="9.72"/>
<line x="21" y="6.72"/>
<close/>
<move x="21" y="12.7"/>
<line x="23" y="12.7"/>
<line x="23" y="16.68"/>
<line x="21" y="16.68"/>
<line x="21" y="12.7"/>
<close/>
<move x="21" y="19.66"/>
<line x="23" y="19.66"/>
<line x="23" y="23.63"/>
<line x="21" y="23.63"/>
<line x="21" y="19.66"/>
<close/>
<move x="21" y="26.61"/>
<line x="23" y="26.61"/>
<line x="23" y="30.59"/>
<line x="21" y="30.59"/>
<line x="21" y="26.61"/>
<close/>
<move x="15.8" y="34.57"/>
<line x="18.2" y="34.57"/>
<line x="18.2" y="36.57"/>
<line x="15.8" y="36.57"/>
<line x="15.8" y="34.57"/>
<close/>
<move x="14" y="36.39"/>
<line x="14" y="36.57"/>
<line x="13.82" y="36.57"/>
<line x="12.72" y="37.68"/>
<line x="9.56" y="34.57"/>
<line x="14" y="34.57"/>
<line x="14" y="36.13"/>
<line x="14.13" y="36.26"/>
<line x="14" y="36.39"/>
<close/>
<move x="18.55" y="43.41"/>
<line x="15.22" y="40.14"/>
<line x="16.62" y="38.71"/>
<line x="19.95" y="41.99"/>
<line x="18.55" y="43.41"/>
<close/>
<move x="20" y="34.57"/>
<line x="21" y="34.57"/>
<line x="21" y="33.57"/>
<line x="23" y="33.57"/>
<line x="23" y="36.57"/>
<line x="20" y="36.57"/>
<line x="20" y="34.57"/>
<close/>
<move x="24.38" y="49.15"/>
<line x="21.05" y="45.87"/>
<line x="22.45" y="44.45"/>
<line x="25.78" y="47.72"/>
<line x="24.38" y="49.15"/>
<close/>
<move x="29" y="53.7"/>
<line x="26.87" y="51.6"/>
<line x="28.27" y="50.18"/>
<line x="29" y="50.89"/>
<line x="29.72" y="50.17"/>
<line x="31.13" y="51.6"/>
<line x="29" y="53.7"/>
<close/>
<move x="33.62" y="49.13"/>
<line x="32.22" y="47.71"/>
<line x="35.55" y="44.41"/>
<line x="36.96" y="45.84"/>
<line x="33.62" y="49.13"/>
<close/>
<move x="38.01" y="36.48"/>
<line x="35.01" y="36.48"/>
<line x="35.01" y="33.48"/>
<line x="37.01" y="33.48"/>
<line x="37.01" y="34.48"/>
<line x="38.01" y="34.48"/>
<line x="38.01" y="36.48"/>
<close/>
<move x="39.46" y="43.37"/>
<line x="38.05" y="41.94"/>
<line x="41.38" y="38.65"/>
<line x="42.79" y="40.07"/>
<line x="39.46" y="43.37"/>
<close/>
<move x="45.29" y="37.6"/>
<line x="44.18" y="36.48"/>
<line x="44.01" y="36.48"/>
<line x="44.01" y="36.3"/>
<line x="43.88" y="36.18"/>
<line x="44.01" y="36.05"/>
<line x="44.01" y="34.48"/>
<line x="48.44" y="34.48"/>
<line x="45.29" y="37.6"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
</foreground>
</shape>
<shape name="CloudFront Edge Location" h="47.09" w="47.1" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0" y="0" perimeter="0" name="NW"/>
<constraint x="0" y="1" perimeter="0" name="SW"/>
<constraint x="1" y="0" perimeter="0" name="NE"/>
<constraint x="1" y="1" perimeter="0" name="SE"/>
</connections>
<foreground>
<path>
<move x="16.24" y="15.28"/>
<line x="30.2" y="15.28"/>
<line x="30.2" y="19.92"/>
<curve x1="37.35" y1="20.54" x2="42.95" y2="22.32" x3="47.09" y3="24.23"/>
<line x="47.09" y="25.87"/>
<line x="47.09" y="0"/>
<line x="0" y="0"/>
<line x="0" y="25.85"/>
<curve x1="3.96" y1="23.76" x2="9.49" y2="21.49" x3="16.24" y3="20.38"/>
<line x="16.24" y="15.28"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="30.2" y="29.25"/>
<line x="16.24" y="29.25"/>
<line x="16.24" y="23.54"/>
<curve x1="9.39" y1="24.61" x2="3.9" y2="26.83" x3="0" y3="28.9"/>
<line x="0" y="47.09"/>
<line x="47.1" y="47.09"/>
<line x="47.1" y="27.51"/>
<curve x1="42.92" y1="25.58" x2="37.28" y2="23.79" x3="30.2" y3="23.14"/>
<line x="30.2" y="29.25"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="CloudFront Streaming Distribution" h="58.01" w="58.01" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.145" y="0.145" perimeter="0" name="NW"/>
<constraint x="0.145" y="0.855" perimeter="0" name="SW"/>
<constraint x="0.855" y="0.145" perimeter="0" name="NE"/>
<constraint x="0.855" y="0.855" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="29.01" y="0"/>
<curve x1="12.99" y1="0" x2="0" y2="12.99" x3="0" y3="29.01"/>
<curve x1="0" y1="45.03" x2="12.99" y2="58.01" x3="29.01" y3="58.01"/>
<curve x1="45.03" y1="58.01" x2="58.01" y2="45.03" x3="58.01" y3="29.01"/>
<curve x1="58.01" y1="12.99" x2="45.03" y2="0" x3="29.01" y3="0"/>
<close/>
<move x="28.88" y="51.8"/>
<line x="11.26" y="34.47"/>
<line x="21.62" y="34.47"/>
<line x="21.62" y="6.62"/>
<line x="36.14" y="6.62"/>
<line x="36.13" y="34.39"/>
<line x="46.49" y="34.39"/>
<line x="28.88" y="51.8"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="34.14" y="8.62"/>
<line x="23.62" y="8.62"/>
<line x="23.62" y="36.47"/>
<line x="16.15" y="36.47"/>
<line x="28.87" y="48.99"/>
<line x="41.62" y="36.39"/>
<line x="34.13" y="36.39"/>
<close/>
</path>
<fillstroke/>
<fillcolor color="#FFFFFF"/>
<path>
<move x="36.14" y="6.62"/>
<line x="21.62" y="6.62"/>
<line x="21.62" y="34.47"/>
<line x="11.26" y="34.47"/>
<line x="28.88" y="51.8"/>
<line x="46.49" y="34.39"/>
<line x="36.13" y="34.39"/>
<line x="36.14" y="6.62"/>
<close/>
<move x="41.62" y="36.39"/>
<line x="28.87" y="48.99"/>
<line x="16.15" y="36.47"/>
<line x="23.62" y="36.47"/>
<line x="23.62" y="8.62"/>
<line x="34.14" y="8.62"/>
<line x="34.13" y="36.39"/>
<line x="41.62" y="36.39"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
</shapes>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,306 @@
<shapes name="mxGraph.aws.deployment_management">
<shape name="AWS CloudFormation" h="54.06" w="48.17" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0" y="0" perimeter="0" name="NW"/>
<constraint x="0" y="1" perimeter="0" name="SW"/>
<constraint x="1" y="0" perimeter="0" name="NE"/>
<constraint x="1" y="1" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="0" y="0"/>
<line x="0" y="54.05"/>
<line x="48.17" y="54.05"/>
<line x="48.17" y="0"/>
<line x="0" y="0"/>
<close/>
<move x="14.79" y="46.41"/>
<line x="5.88" y="46.41"/>
<line x="5.88" y="37.49"/>
<line x="14.79" y="37.49"/>
<line x="14.79" y="46.41"/>
<close/>
<move x="14.79" y="31.87"/>
<line x="5.88" y="31.87"/>
<line x="5.88" y="22.95"/>
<line x="14.79" y="22.95"/>
<line x="14.79" y="31.87"/>
<close/>
<move x="14.79" y="17.02"/>
<line x="5.88" y="17.02"/>
<line x="5.88" y="8.11"/>
<line x="14.79" y="8.11"/>
<line x="14.79" y="17.02"/>
<close/>
<move x="40.83" y="46.14"/>
<line x="18.59" y="46.14"/>
<line x="18.59" y="43.64"/>
<line x="40.83" y="43.64"/>
<line x="40.83" y="46.14"/>
<close/>
<move x="40.83" y="31.66"/>
<line x="18.59" y="31.66"/>
<line x="18.59" y="29.16"/>
<line x="40.83" y="29.16"/>
<line x="40.83" y="31.66"/>
<close/>
<move x="40.83" y="16.82"/>
<line x="18.59" y="16.82"/>
<line x="18.59" y="14.32"/>
<line x="40.83" y="14.32"/>
<line x="40.83" y="16.82"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
</foreground>
</shape>
<shape name="AWS CloudFormation Stack" h="41.77" w="61.06" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0" y="0" perimeter="0" name="NW"/>
<constraint x="0" y="1" perimeter="0" name="SW"/>
<constraint x="1" y="0" perimeter="0" name="NE"/>
<constraint x="1" y="1" perimeter="0" name="SE"/>
</connections>
<foreground>
<rect x="21.67" y="27.98" w="18.71" h="13.8"/>
<fillstroke/>
<rect x="43.33" y="27.98" w="17.73" h="13.8"/>
<fillstroke/>
<path>
<move x="0" y="27.97"/>
<line x="0" y="25.01"/>
<line x="29.56" y="25.01"/>
<line x="29.56" y="14.17"/>
<line x="0" y="14.17"/>
<line x="0" y="11.22"/>
<line x="61.06" y="11.22"/>
<line x="61.06" y="0"/>
<line x="0" y="0"/>
<line x="0" y="41.77"/>
<line x="18.71" y="41.77"/>
<line x="18.71" y="27.97"/>
<close/>
</path>
<fillstroke/>
<rect x="32.51" y="14.18" w="28.55" h="10.84"/>
<fillstroke/>
</foreground>
</shape>
<shape name="AWS CloudFormation Template" h="54.06" w="48.17" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0" y="0" perimeter="0" name="NW"/>
<constraint x="0" y="1" perimeter="0" name="SW"/>
<constraint x="1" y="0" perimeter="0" name="NE"/>
<constraint x="1" y="1" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="0" y="0"/>
<line x="0" y="54.05"/>
<line x="48.17" y="54.05"/>
<line x="48.17" y="0"/>
<line x="0" y="0"/>
<close/>
<move x="14.79" y="46.41"/>
<line x="5.88" y="46.41"/>
<line x="5.88" y="37.49"/>
<line x="14.79" y="37.49"/>
<line x="14.79" y="46.41"/>
<close/>
<move x="14.79" y="31.87"/>
<line x="5.88" y="31.87"/>
<line x="5.88" y="22.95"/>
<line x="14.79" y="22.95"/>
<line x="14.79" y="31.87"/>
<close/>
<move x="14.79" y="17.02"/>
<line x="5.88" y="17.02"/>
<line x="5.88" y="8.11"/>
<line x="14.79" y="8.11"/>
<line x="14.79" y="17.02"/>
<close/>
<move x="40.83" y="46.14"/>
<line x="18.59" y="46.14"/>
<line x="18.59" y="43.64"/>
<line x="40.83" y="43.64"/>
<line x="40.83" y="46.14"/>
<close/>
<move x="40.83" y="31.66"/>
<line x="18.59" y="31.66"/>
<line x="18.59" y="29.16"/>
<line x="40.83" y="29.16"/>
<line x="40.83" y="31.66"/>
<close/>
<move x="40.83" y="16.82"/>
<line x="18.59" y="16.82"/>
<line x="18.59" y="14.32"/>
<line x="40.83" y="14.32"/>
<line x="40.83" y="16.82"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
</foreground>
</shape>
<shape name="AWS Elastic BeanStalk" h="50.85" w="63.95" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0.26" y="0.5" perimeter="0" name="W"/>
<constraint x="0.7" y="0.5" perimeter="0" name="E"/>
<constraint x="0" y="0.08" perimeter="0" name="NW"/>
<constraint x="0.26" y="1" perimeter="0" name="SW"/>
<constraint x="0.7" y="0" perimeter="0" name="NE"/>
<constraint x="1" y="0.635" perimeter="0" name="SE"/>
</connections>
<foreground>
<path>
<move x="4.91" y="17.99"/>
<curve x1="6.12" y1="19.21" x2="8.62" y2="19.9" x3="11.23" y3="20.3"/>
<curve x1="8.52" y1="19.72" x2="5.95" y2="18.89" x3="4.67" y3="17.7"/>
<curve x1="4.75" y1="17.8" x2="4.82" y2="17.91" x3="4.91" y3="17.99"/>
<close/>
</path>
<stroke/>
<path>
<move x="2.33" y="7.42"/>
<line x="2.37" y="6.52"/>
<line x="3.47" y="6.69"/>
<curve x1="4.4" y1="6.83" x2="11.4" y2="7.95" x3="15.44" y3="10.01"/>
<curve x1="12.04" y1="7.1" x2="2.06" y2="6.28" x3="2.06" y3="6.28"/>
<curve x1="2.06" y1="6.28" x2="2.11" y2="7.72" x3="2.32" y3="9.61"/>
<curve x1="2.28" y1="8.5" x2="2.31" y2="7.67" x3="2.33" y3="7.42"/>
<close/>
</path>
<stroke/>
<path>
<move x="59.98" y="32.8"/>
<line x="60.88" y="33.23"/>
<line x="60.34" y="34.06"/>
<curve x1="60.12" y1="34.4" x2="54.92" y2="42.32" x3="50.82" y3="43.56"/>
<curve x1="50.85" y1="43.55" x2="50.89" y2="43.55" x3="50.93" y3="43.54"/>
<curve x1="55.23" y1="42.22" x2="61.05" y2="33.13" x3="61.05" y3="33.13"/>
<curve x1="61.05" y1="33.13" x2="55.15" y2="30.22" x3="51.15" y3="29.93"/>
<curve x1="54.83" y1="30.32" x2="59.76" y2="32.69" x3="59.98" y3="32.8"/>
<close/>
</path>
<stroke/>
<path>
<move x="61.94" y="31.34"/>
<curve x1="61.23" y1="30.99" x2="54.85" y2="27.9" x3="50.54" y3="27.9"/>
<curve x1="49.79" y1="27.9" x2="49.12" y2="27.99" x3="48.53" y3="28.17"/>
<curve x1="47.3" y1="28.55" x2="46.06" y2="29.45" x3="44.87" y3="30.61"/>
<line x="44.87" y="0"/>
<line x="16.73" y="0"/>
<line x="16.73" y="8.5"/>
<curve x1="12.9" y1="5.26" x2="3.34" y2="4.38" x3="2.23" y3="4.28"/>
<line x="0" y="4.1"/>
<line x="0.07" y="6.34"/>
<curve x1="0.11" y1="7.99" x2="0.51" y2="16.42" x3="3.49" y3="19.41"/>
<curve x1="6.03" y1="21.94" x2="12.18" y2="22.65" x3="16.73" y3="22.8"/>
<line x="16.73" y="50.85"/>
<line x="44.87" y="50.85"/>
<line x="44.87" y="45.43"/>
<curve x1="46.16" y1="45.65" x2="47.5" y2="45.81" x3="48.73" y3="45.81"/>
<curve x1="49.82" y1="45.81" x2="50.73" y2="45.69" x3="51.51" y3="45.45"/>
<curve x1="56.38" y1="43.96" x2="62.1" y2="35.21" x3="62.74" y3="34.21"/>
<line x="63.95" y="32.33"/>
<line x="61.94" y="31.34"/>
<close/>
<move x="19.86" y="21.48"/>
<curve x1="19.86" y1="21.48" x2="19.59" y2="21.46" x3="19.12" y3="21.42"/>
<curve x1="17.31" y1="21.27" x2="14.19" y2="20.94" x3="11.23" y3="20.3"/>
<curve x1="8.62" y1="19.9" x2="6.12" y2="19.2" x3="4.91" y3="17.99"/>
<curve x1="4.82" y1="17.91" x2="4.75" y2="17.8" x3="4.67" y3="17.7"/>
<curve x1="4.65" y1="17.68" x2="4.63" y2="17.67" x3="4.61" y3="17.66"/>
<curve x1="2.83" y1="15.95" x2="2.4" y2="12.09" x3="2.32" y3="9.61"/>
<curve x1="2.11" y1="7.72" x2="2.06" y2="6.28" x3="2.06" y3="6.28"/>
<curve x1="2.06" y1="6.28" x2="12.04" y2="7.1" x3="15.44" y3="10.01"/>
<curve x1="16.22" y1="10.41" x2="16.91" y2="10.85" x3="17.4" y3="11.32"/>
<curve x1="19.97" y1="13.78" x2="20.86" y2="20.34" x3="20.89" y3="20.62"/>
<line x="21.01" y="21.55"/>
<line x="19.86" y="21.48"/>
<close/>
<move x="50.93" y="43.54"/>
<curve x1="50.89" y1="43.55" x2="50.85" y2="43.55" x3="50.82" y3="43.56"/>
<curve x1="50.81" y1="43.56" x2="50.81" y2="43.56" x3="50.81" y3="43.56"/>
<curve x1="50.2" y1="43.75" x2="49.45" y2="43.84" x3="48.58" y3="43.84"/>
<curve x1="45.02" y1="43.84" x2="40.25" y2="42.33" x3="40.05" y3="42.26"/>
<line x="39.06" y="41.95"/>
<line x="39.52" y="41.03"/>
<curve x1="40.03" y1="40.04" x2="44.58" y2="31.3" x3="48.67" y3="30.07"/>
<curve x1="49.11" y1="29.94" x2="49.62" y2="29.87" x3="50.19" y3="29.87"/>
<curve x1="50.5" y1="29.87" x2="50.82" y2="29.9" x3="51.15" y3="29.93"/>
<curve x1="55.15" y1="30.22" x2="61.05" y2="33.13" x3="61.05" y3="33.13"/>
<curve x1="61.05" y1="33.13" x2="55.23" y2="42.22" x3="50.93" y3="43.54"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="AWS Elastic BeanStalk Applicaton" h="53.89" w="31.1" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0.07" perimeter="0" name="N"/>
<constraint x="0.13" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="0.265" y="0.5" perimeter="0" name="E"/>
<constraint x="0.11" y="0.22" perimeter="0" name="NW"/>
<constraint x="0" y="1" perimeter="0" name="SW"/>
<constraint x="0.99" y="0.01" perimeter="0" name="NE"/>
<constraint x="0.265" y="1" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="4.45" y="23.97"/>
<curve x1="4.34" y1="24.01" x2="4.23" y2="24.03" x3="4.12" y3="24.03"/>
<curve x1="3.71" y1="24.03" x2="3.32" y2="23.76" x3="3.18" y3="23.35"/>
<curve x1="3" y1="22.83" x2="3.28" y2="22.26" x3="3.8" y3="22.08"/>
<curve x1="3.96" y1="22.02" x2="20.2" y2="16.29" x3="28.72" y3="1.29"/>
<curve x1="21.94" y1="2.18" x2="10.78" y2="4.51" x3="6.77" y3="8.12"/>
<curve x1="1.09" y1="13.22" x2="0.63" y2="18.56" x3="0.03" y3="25.14"/>
<line x="0" y="25.14"/>
<line x="0" y="53.89"/>
<line x="8.25" y="53.89"/>
<line x="8.25" y="25.11"/>
<curve x1="15.64" y1="24.5" x2="22.49" y2="23.09" x3="25.09" y3="20.49"/>
<curve x1="27.91" y1="17.68" x2="29.25" y2="9.32" x3="29.78" y3="3.44"/>
<curve x1="20.75" y1="18.23" x2="5.13" y2="23.74" x3="4.45" y3="23.97"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<fillcolor color="#FFFFFF"/>
<path>
<move x="30.44" y="0.27"/>
<curve x1="29.95" y1="0" x2="29.34" y2="0.18" x3="29.08" y3="0.66"/>
<curve x1="28.97" y1="0.88" x2="28.84" y2="1.08" x3="28.72" y3="1.29"/>
<curve x1="20.2" y1="16.29" x2="3.96" y2="22.02" x3="3.8" y3="22.08"/>
<curve x1="3.28" y1="22.26" x2="3" y2="22.83" x3="3.18" y3="23.35"/>
<curve x1="3.32" y1="23.76" x2="3.71" y2="24.03" x3="4.12" y3="24.03"/>
<curve x1="4.23" y1="24.03" x2="4.34" y2="24.01" x3="4.45" y3="23.97"/>
<curve x1="5.13" y1="23.74" x2="20.75" y2="18.23" x3="29.78" y3="3.44"/>
<curve x1="30.14" y1="2.85" x2="30.5" y2="2.25" x3="30.84" y3="1.62"/>
<curve x1="31.1" y1="1.14" x2="30.92" y2="0.53" x3="30.44" y3="0.27"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
</shapes>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,670 @@
<shapes name="mxGraph.aws.messaging">
<shape name="SES" h="47.38" w="67.35" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0.21" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0.14" y="0.52" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.06" y="0.09" perimeter="0" name="NW"/>
<constraint x="0.14" y="1" perimeter="0" name="SW"/>
<constraint x="1" y="0.22" perimeter="0" name="NE"/>
<constraint x="1" y="1" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="38.09" y="30.13"/>
<curve x1="30.9" y1="25.42" x2="26.1" y2="22.27" x3="22.88" y3="20.16"/>
<curve x1="20.35" y1="23.17" x2="16.57" y2="25.08" x3="12.34" y3="25.08"/>
<curve x1="11.4" y1="25.08" x2="10.48" y2="24.98" x3="9.59" y3="24.8"/>
<curve x1="9.59" y1="47.37" x2="9.59" y2="47.38" x3="9.59" y3="47.38"/>
<curve x1="67.34" y1="47.38" x2="67.34" y2="47.38" x3="67.34" y3="47.38"/>
<curve x1="67.34" y1="10.63" x2="67.34" y2="10.63" x3="67.34" y3="10.63"/>
<line x="38.09" y="30.13"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="26.04" y="9.88"/>
<curve x1="26.08" y1="10.35" x2="26.11" y2="10.83" x3="26.11" y3="11.31"/>
<curve x1="26.11" y1="14.06" x2="25.3" y2="16.61" x3="23.91" y3="18.76"/>
<curve x1="38.09" y1="27.88" x2="38.1" y2="27.88" x3="38.1" y3="27.88"/>
<line x="65.09" y="9.88"/>
<curve x1="43.44" y1="9.88" x2="32.04" y2="9.88" x3="26.04" y3="9.88"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="22.06" y="5.35"/>
<curve x1="20.53" y1="2.51" x2="17.5" y2="0.97" x3="14.64" y3="0.53"/>
<curve x1="11.84" y1="0" x2="8.5" y2="0.47" x3="6.1" y3="2.33"/>
<curve x1="1.19" y1="5.9" x2="0" y2="13.32" x3="3.49" y3="18.19"/>
<curve x1="6.8" y1="23.28" x2="14.17" y2="24.42" x3="19.03" y3="21.32"/>
<line x="19.05" y="21.31"/>
<curve x1="19.45" y1="21.08" x2="19.59" y2="20.58" x3="19.37" y3="20.18"/>
<curve x1="19.15" y1="19.78" x2="18.64" y2="19.64" x3="18.25" y3="19.86"/>
<line x="18.22" y="19.87"/>
<curve x1="13.85" y1="22.51" x2="7.77" y2="21.35" x3="5.09" y3="17.09"/>
<curve x1="2.26" y1="13.05" x2="3.44" y2="6.87" x3="7.41" y3="4.13"/>
<curve x1="11.13" y1="1.39" x2="17.77" y2="2.62" x3="19.85" y3="6.54"/>
<curve x1="20.9" y1="8.47" x2="20.82" y2="11.19" x3="20.02" y3="13.28"/>
<curve x1="19.29" y1="15.19" x2="17.72" y2="16.15" x3="16.75" y3="15.4"/>
<curve x1="16.4" y1="14.92" x2="16.03" y2="14.52" x3="16.03" y3="13.62"/>
<line x="16.03" y="10.58"/>
<curve x1="16.03" y1="9.3" x2="16.12" y2="8.12" x3="15.18" y3="7.23"/>
<curve x1="14.43" y1="6.51" x2="13.19" y2="6.26" x3="12.24" y3="6.26"/>
<curve x1="10.39" y1="6.26" x2="8.32" y2="6.95" x3="7.88" y3="9.24"/>
<curve x1="7.84" y1="9.49" x2="8.02" y2="9.62" x3="8.18" y3="9.65"/>
<line x="10.06" y="9.85"/>
<curve x1="10.24" y1="9.85" x2="10.37" y2="9.67" x3="10.4" y3="9.5"/>
<curve x1="10.56" y1="8.71" x2="11.23" y2="8.33" x3="11.97" y3="8.33"/>
<curve x1="12.37" y1="8.33" x2="12.82" y2="8.47" x3="13.06" y3="8.83"/>
<curve x1="13.34" y1="9.23" x2="13.3" y2="9.78" x3="13.3" y3="10.25"/>
<line x="13.3" y="10.5"/>
<curve x1="12.17" y1="10.63" x2="10.69" y2="10.71" x3="9.64" y3="11.18"/>
<curve x1="8.41" y1="11.7" x2="7.56" y2="12.78" x3="7.56" y3="14.36"/>
<curve x1="7.56" y1="16.38" x2="8.83" y2="17.39" x3="10.47" y3="17.39"/>
<curve x1="11.86" y1="17.39" x2="12.62" y2="17.07" x3="13.69" y3="15.98"/>
<curve x1="13.83" y1="16.18" x2="13.93" y2="16.34" x3="14.05" y3="16.5"/>
<curve x1="14.05" y1="16.5" x2="14.04" y2="16.51" x3="14.04" y3="16.51"/>
<curve x1="14.96" y1="18.06" x2="17.53" y2="18.99" x3="19.27" y3="18.01"/>
<curve x1="20.97" y1="17.18" x2="21.94" y2="15.7" x3="22.49" y3="14.26"/>
<curve x1="23.49" y1="11.35" x2="23.56" y2="8.2" x3="22.06" y3="5.35"/>
<close/>
<move x="13.3" y="12.48"/>
<curve x1="13.3" y1="13.24" x2="13.32" y2="13.87" x3="12.93" y3="14.55"/>
<curve x1="12.62" y1="15.1" x2="12.13" y2="15.43" x3="11.58" y3="15.43"/>
<curve x1="10.84" y1="15.43" x2="10.4" y2="14.86" x3="10.4" y3="14.02"/>
<curve x1="10.4" y1="12.36" x2="11.89" y2="12.06" x3="13.3" y3="12.06"/>
<line x="13.3" y="12.48"/>
<line x="13.3" y="12.48"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="SES Email" h="47.38" w="67.35" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0.21" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0.14" y="0.52" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.06" y="0.09" perimeter="0" name="NW"/>
<constraint x="0.14" y="1" perimeter="0" name="SW"/>
<constraint x="1" y="0.22" perimeter="0" name="NE"/>
<constraint x="1" y="1" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="38.09" y="30.13"/>
<curve x1="30.9" y1="25.42" x2="26.1" y2="22.27" x3="22.88" y3="20.16"/>
<curve x1="20.35" y1="23.17" x2="16.57" y2="25.08" x3="12.34" y3="25.08"/>
<curve x1="11.4" y1="25.08" x2="10.48" y2="24.98" x3="9.59" y3="24.8"/>
<curve x1="9.59" y1="47.37" x2="9.59" y2="47.38" x3="9.59" y3="47.38"/>
<curve x1="67.34" y1="47.38" x2="67.34" y2="47.38" x3="67.34" y3="47.38"/>
<curve x1="67.34" y1="10.63" x2="67.34" y2="10.63" x3="67.34" y3="10.63"/>
<line x="38.09" y="30.13"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="26.03" y="9.88"/>
<curve x1="26.08" y1="10.35" x2="26.11" y2="10.83" x3="26.11" y3="11.31"/>
<curve x1="26.11" y1="14.06" x2="25.29" y2="16.61" x3="23.91" y3="18.76"/>
<curve x1="38.09" y1="27.88" x2="38.09" y2="27.88" x3="38.09" y3="27.88"/>
<line x="65.09" y="9.88"/>
<curve x1="43.44" y1="9.88" x2="32.04" y2="9.88" x3="26.03" y3="9.88"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="22.06" y="5.35"/>
<curve x1="20.53" y1="2.51" x2="17.5" y2="0.97" x3="14.64" y3="0.53"/>
<curve x1="11.84" y1="0" x2="8.5" y2="0.47" x3="6.1" y3="2.33"/>
<curve x1="1.19" y1="5.9" x2="0" y2="13.32" x3="3.49" y3="18.19"/>
<curve x1="6.8" y1="23.28" x2="14.17" y2="24.42" x3="19.03" y3="21.32"/>
<line x="19.05" y="21.31"/>
<curve x1="19.45" y1="21.08" x2="19.59" y2="20.58" x3="19.37" y3="20.18"/>
<curve x1="19.15" y1="19.78" x2="18.64" y2="19.64" x3="18.25" y3="19.86"/>
<line x="18.22" y="19.87"/>
<curve x1="13.85" y1="22.51" x2="7.77" y2="21.35" x3="5.09" y3="17.09"/>
<curve x1="2.26" y1="13.05" x2="3.44" y2="6.87" x3="7.41" y3="4.13"/>
<curve x1="11.13" y1="1.39" x2="17.77" y2="2.62" x3="19.85" y3="6.54"/>
<curve x1="20.9" y1="8.47" x2="20.82" y2="11.19" x3="20.02" y3="13.28"/>
<curve x1="19.29" y1="15.19" x2="17.72" y2="16.15" x3="16.75" y3="15.4"/>
<curve x1="16.4" y1="14.92" x2="16.03" y2="14.52" x3="16.03" y3="13.62"/>
<line x="16.03" y="10.58"/>
<curve x1="16.03" y1="9.3" x2="16.12" y2="8.12" x3="15.18" y3="7.23"/>
<curve x1="14.43" y1="6.51" x2="13.19" y2="6.26" x3="12.24" y3="6.26"/>
<curve x1="10.39" y1="6.26" x2="8.32" y2="6.95" x3="7.88" y3="9.24"/>
<curve x1="7.84" y1="9.49" x2="8.02" y2="9.62" x3="8.18" y3="9.65"/>
<line x="10.06" y="9.85"/>
<curve x1="10.24" y1="9.85" x2="10.37" y2="9.67" x3="10.4" y3="9.5"/>
<curve x1="10.56" y1="8.71" x2="11.23" y2="8.33" x3="11.97" y3="8.33"/>
<curve x1="12.37" y1="8.33" x2="12.82" y2="8.47" x3="13.06" y3="8.83"/>
<curve x1="13.34" y1="9.23" x2="13.3" y2="9.78" x3="13.3" y3="10.25"/>
<line x="13.3" y="10.5"/>
<curve x1="12.17" y1="10.63" x2="10.69" y2="10.71" x3="9.64" y3="11.18"/>
<curve x1="8.41" y1="11.7" x2="7.56" y2="12.78" x3="7.56" y3="14.36"/>
<curve x1="7.56" y1="16.38" x2="8.83" y2="17.39" x3="10.47" y3="17.39"/>
<curve x1="11.86" y1="17.39" x2="12.62" y2="17.07" x3="13.69" y3="15.98"/>
<curve x1="13.83" y1="16.18" x2="13.93" y2="16.34" x3="14.05" y3="16.5"/>
<curve x1="14.05" y1="16.5" x2="14.04" y2="16.51" x3="14.04" y3="16.51"/>
<curve x1="14.96" y1="18.06" x2="17.53" y2="18.99" x3="19.27" y3="18.01"/>
<curve x1="20.97" y1="17.18" x2="21.94" y2="15.7" x3="22.49" y3="14.26"/>
<curve x1="23.49" y1="11.35" x2="23.56" y2="8.2" x3="22.06" y3="5.35"/>
<close/>
<move x="13.3" y="12.48"/>
<curve x1="13.3" y1="13.24" x2="13.31" y2="13.87" x3="12.93" y3="14.55"/>
<curve x1="12.62" y1="15.1" x2="12.13" y2="15.43" x3="11.58" y3="15.43"/>
<curve x1="10.84" y1="15.43" x2="10.4" y2="14.86" x3="10.4" y3="14.02"/>
<curve x1="10.4" y1="12.36" x2="11.89" y2="12.06" x3="13.3" y3="12.06"/>
<line x="13.3" y="12.48"/>
<line x="13.3" y="12.48"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="SNS" h="43.65" w="64.72" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0.14" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0.112" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.02" y="0.07" perimeter="0" name="NW"/>
<constraint x="0.112" y="1" perimeter="0" name="SW"/>
<constraint x="1" y="0.14" perimeter="0" name="NE"/>
<constraint x="1" y="1" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="17.96" y="6.22"/>
<curve x1="17.99" y1="6.54" x2="18.01" y2="6.86" x3="18.01" y3="7.2"/>
<curve x1="18.01" y1="13.22" x2="13.24" y2="18.11" x3="7.3" y3="18.26"/>
<line x="7.3" y="43.65"/>
<line x="64.72" y="43.65"/>
<line x="64.72" y="6.22"/>
<line x="17.96" y="6.22"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<ellipse x="0" y="0" w="15.4" h="15.4"/>
<fillstroke/>
</foreground>
</shape>
<shape name="SNS Email Notification" h="40.54" w="67.41" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0.08" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0.085" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.02" y="0.06" perimeter="0" name="NW"/>
<constraint x="0.085" y="1" perimeter="0" name="SW"/>
<constraint x="1" y="0.08" perimeter="0" name="NE"/>
<constraint x="1" y="1" perimeter="0" name="SE"/>
</connections>
<foreground>
<path>
<move x="67.41" y="3.21"/>
<line x="16.13" y="3.21"/>
<curve x1="16.59" y1="4.37" x2="16.86" y2="5.63" x3="16.86" y3="6.96"/>
<curve x1="16.86" y1="10.02" x2="15.49" y2="12.75" x3="13.33" y3="14.58"/>
<line x="67.41" y="14.58"/>
<line x="67.41" y="3.21"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="65.41" y="19.91"/>
<line x="65.41" y="25.4"/>
<line x="7.85" y="25.4"/>
<line x="7.85" y="19.91"/>
<line x="65.41" y="19.91"/>
<move x="67.41" y="17.91"/>
<line x="5.85" y="17.91"/>
<line x="5.85" y="27.4"/>
<line x="67.41" y="27.4"/>
<line x="67.41" y="17.91"/>
<line x="67.41" y="17.91"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="65.41" y="33.05"/>
<line x="65.41" y="38.54"/>
<line x="7.85" y="38.54"/>
<line x="7.85" y="33.05"/>
<line x="65.41" y="33.05"/>
<move x="67.41" y="31.05"/>
<line x="5.85" y="31.05"/>
<line x="5.85" y="40.54"/>
<line x="67.41" y="40.54"/>
<line x="67.41" y="31.05"/>
<line x="67.41" y="31.05"/>
<close/>
</path>
<fillstroke/>
<save/>
<fillcolor color="#FFFFFF"/>
<path>
<move x="24.85" y="5.45"/>
<line x="30.72" y="5.45"/>
<line x="30.72" y="6.75"/>
<line x="26.58" y="6.75"/>
<line x="26.58" y="8.26"/>
<line x="30.38" y="8.26"/>
<line x="30.38" y="9.47"/>
<line x="26.58" y="9.47"/>
<line x="26.58" y="11.19"/>
<line x="30.81" y="11.19"/>
<line x="30.81" y="12.5"/>
<line x="24.85" y="12.5"/>
<line x="24.85" y="5.45"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="31.86" y="7.39"/>
<line x="33.33" y="7.39"/>
<line x="33.33" y="8.08"/>
<line x="33.35" y="8.08"/>
<curve x1="33.76" y1="7.56" x2="34.35" y2="7.25" x3="35.09" y3="7.25"/>
<curve x1="35.8" y1="7.25" x2="36.44" y2="7.49" x3="36.75" y3="8.1"/>
<curve x1="37.08" y1="7.66" x2="37.67" y2="7.25" x3="38.47" y3="7.25"/>
<curve x1="39.68" y1="7.25" x2="40.54" y2="7.76" x3="40.54" y3="9.08"/>
<line x="40.54" y="12.5"/>
<line x="38.98" y="12.5"/>
<line x="38.98" y="9.6"/>
<curve x1="38.98" y1="8.92" x2="38.92" y2="8.36" x3="38.03" y3="8.36"/>
<curve x1="37.14" y1="8.36" x2="36.98" y2="9.01" x3="36.98" y3="9.65"/>
<line x="36.98" y="12.5"/>
<line x="35.42" y="12.5"/>
<line x="35.42" y="9.63"/>
<curve x1="35.42" y1="9.04" x2="35.46" y2="8.36" x3="34.47" y3="8.36"/>
<curve x1="34.16" y1="8.36" x2="33.41" y2="8.54" x3="33.41" y3="9.53"/>
<line x="33.41" y="12.5"/>
<line x="31.86" y="12.5"/>
<line x="31.86" y="7.39"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="41.71" y="8.96"/>
<curve x1="41.8" y1="7.65" x2="43.11" y2="7.25" x3="44.38" y3="7.25"/>
<curve x1="45.52" y1="7.25" x2="46.88" y2="7.48" x3="46.88" y3="8.7"/>
<line x="46.88" y="11.36"/>
<curve x1="46.88" y1="11.82" x2="46.94" y2="12.29" x3="47.08" y3="12.5"/>
<line x="45.49" y="12.5"/>
<curve x1="45.44" y1="12.34" x2="45.4" y2="12.17" x3="45.38" y3="12"/>
<curve x1="44.89" y1="12.47" x2="44.16" y2="12.63" x3="43.47" y3="12.63"/>
<curve x1="42.39" y1="12.63" x2="41.53" y2="12.15" x3="41.53" y3="11.1"/>
<curve x1="41.53" y1="9.95" x2="42.5" y2="9.67" x3="43.47" y3="9.55"/>
<curve x1="44.43" y1="9.42" x2="45.32" y2="9.45" x3="45.32" y3="8.88"/>
<curve x1="45.32" y1="8.28" x2="44.86" y2="8.19" x3="44.31" y3="8.19"/>
<curve x1="43.71" y1="8.19" x2="43.33" y2="8.41" x3="43.27" y3="8.96"/>
<line x="41.71" y="8.96"/>
<close/>
<move x="45.32" y="10"/>
<curve x1="45.05" y1="10.2" x2="44.51" y2="10.21" x3="44.02" y3="10.29"/>
<curve x1="43.54" y1="10.38" x2="43.1" y2="10.53" x3="43.1" y3="11.04"/>
<curve x1="43.1" y1="11.57" x2="43.55" y2="11.69" x3="44.05" y3="11.69"/>
<curve x1="45.28" y1="11.69" x2="45.32" y2="10.83" x3="45.32" y3="10.52"/>
<line x="45.32" y="10"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="49.7" y="6.6"/>
<line x="48.13" y="6.6"/>
<line x="48.13" y="5.45"/>
<line x="49.7" y="5.45"/>
<line x="49.7" y="6.6"/>
<close/>
<move x="48.13" y="7.39"/>
<line x="49.7" y="7.39"/>
<line x="49.7" y="12.5"/>
<line x="48.13" y="12.5"/>
<line x="48.13" y="7.39"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="50.97" y="5.45"/>
<line x="52.54" y="5.45"/>
<line x="52.54" y="12.5"/>
<line x="50.97" y="12.5"/>
<line x="50.97" y="5.45"/>
<close/>
</path>
<fillstroke/>
<restore/>
<ellipse x="0" y="0" w="13.88" h="13.88"/>
<fillstroke/>
</foreground>
</shape>
<shape name="SNS HTTP Notification" h="40.54" w="67.41" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0.08" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0.085" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.02" y="0.06" perimeter="0" name="NW"/>
<constraint x="0.085" y="1" perimeter="0" name="SW"/>
<constraint x="1" y="0.08" perimeter="0" name="NE"/>
<constraint x="1" y="1" perimeter="0" name="SE"/>
</connections>
<foreground>
<path>
<move x="67.41" y="3.21"/>
<line x="16.13" y="3.21"/>
<curve x1="16.59" y1="4.37" x2="16.86" y2="5.63" x3="16.86" y3="6.96"/>
<curve x1="16.86" y1="10.02" x2="15.49" y2="12.75" x3="13.33" y3="14.58"/>
<line x="67.41" y="14.58"/>
<line x="67.41" y="3.21"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="65.41" y="19.91"/>
<line x="65.41" y="25.4"/>
<line x="7.85" y="25.4"/>
<line x="7.85" y="19.91"/>
<line x="65.41" y="19.91"/>
<move x="67.41" y="17.91"/>
<line x="5.85" y="17.91"/>
<line x="5.85" y="27.4"/>
<line x="67.41" y="27.4"/>
<line x="67.41" y="17.91"/>
<line x="67.41" y="17.91"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="65.41" y="33.05"/>
<line x="65.41" y="38.54"/>
<line x="7.85" y="38.54"/>
<line x="7.85" y="33.05"/>
<line x="65.41" y="33.05"/>
<move x="67.41" y="31.05"/>
<line x="5.85" y="31.05"/>
<line x="5.85" y="40.54"/>
<line x="67.41" y="40.54"/>
<line x="67.41" y="31.05"/>
<line x="67.41" y="31.05"/>
<close/>
</path>
<fillstroke/>
<ellipse x="0" y="0" w="13.88" h="13.88"/>
<fillstroke/>
<fillcolor color="#FFFFFF"/>
<path>
<move x="25.25" y="5.48"/>
<line x="26.97" y="5.48"/>
<line x="26.97" y="8.18"/>
<line x="30.15" y="8.18"/>
<line x="30.15" y="5.48"/>
<line x="31.88" y="5.48"/>
<line x="31.88" y="12.53"/>
<line x="30.15" y="12.53"/>
<line x="30.15" y="9.48"/>
<line x="26.97" y="9.48"/>
<line x="26.97" y="12.53"/>
<line x="25.25" y="12.53"/>
<line x="25.25" y="5.48"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="35.14" y="6.78"/>
<line x="32.78" y="6.78"/>
<line x="32.78" y="5.48"/>
<line x="39.22" y="5.48"/>
<line x="39.22" y="6.78"/>
<line x="36.86" y="6.78"/>
<line x="36.86" y="12.53"/>
<line x="35.14" y="12.53"/>
<line x="35.14" y="6.78"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="41.86" y="6.78"/>
<line x="39.5" y="6.78"/>
<line x="39.5" y="5.48"/>
<line x="45.94" y="5.48"/>
<line x="45.94" y="6.78"/>
<line x="43.59" y="6.78"/>
<line x="43.59" y="12.53"/>
<line x="41.86" y="12.53"/>
<line x="41.86" y="6.78"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="46.84" y="5.48"/>
<line x="50.38" y="5.48"/>
<curve x1="52.34" y1="5.48" x2="53.1" y2="6.59" x3="53.1" y3="7.74"/>
<curve x1="53.1" y1="8.88" x2="52.34" y2="10" x3="50.38" y3="10"/>
<line x="48.57" y="10"/>
<line x="48.57" y="12.53"/>
<line x="46.84" y="12.53"/>
<line x="46.84" y="5.48"/>
<close/>
<move x="48.57" y="8.79"/>
<line x="49.91" y="8.79"/>
<curve x1="50.71" y1="8.79" x2="51.43" y2="8.63" x3="51.43" y3="7.74"/>
<curve x1="51.43" y1="6.84" x2="50.71" y2="6.68" x3="49.91" y3="6.68"/>
<line x="48.57" y="6.68"/>
<line x="48.57" y="8.79"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="SNS Topic" h="37.33" w="61.56" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0" y="0" perimeter="0" name="NW"/>
<constraint x="0" y="1" perimeter="0" name="SW"/>
<constraint x="1" y="0" perimeter="0" name="NE"/>
<constraint x="1" y="1" perimeter="0" name="SE"/>
</connections>
<foreground>
<rect x="0" y="0" w="61.56" h="11.37"/>
<fillstroke/>
<path>
<move x="59.56" y="16.7"/>
<line x="59.56" y="22.19"/>
<line x="2" y="22.19"/>
<line x="2" y="16.7"/>
<line x="59.56" y="16.7"/>
<move x="61.56" y="14.7"/>
<line x="0" y="14.7"/>
<line x="0" y="24.19"/>
<line x="61.56" y="24.19"/>
<line x="61.56" y="14.7"/>
<line x="61.56" y="14.7"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="59.56" y="29.85"/>
<line x="59.56" y="35.33"/>
<line x="2" y="35.33"/>
<line x="2" y="29.85"/>
<line x="59.56" y="29.85"/>
<move x="61.56" y="27.85"/>
<line x="0" y="27.85"/>
<line x="0" y="37.33"/>
<line x="61.56" y="37.33"/>
<line x="61.56" y="27.85"/>
<line x="61.56" y="27.85"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="SQS" h="37.43" w="58.98" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0" y="0" perimeter="0" name="NW"/>
<constraint x="0" y="1" perimeter="0" name="SW"/>
<constraint x="1" y="0" perimeter="0" name="NE"/>
<constraint x="1" y="1" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="0" y="0"/>
<line x="0" y="37.43"/>
<line x="58.98" y="37.43"/>
<line x="58.98" y="0"/>
<line x="0" y="0"/>
<close/>
<move x="8.96" y="28.15"/>
<line x="8.84" y="8.96"/>
<line x="17.2" y="18.56"/>
<line x="8.96" y="28.15"/>
<close/>
<move x="25.98" y="28.15"/>
<line x="25.87" y="8.97"/>
<line x="34.23" y="18.56"/>
<line x="25.98" y="28.15"/>
<close/>
<move x="42.64" y="28.15"/>
<line x="42.53" y="8.97"/>
<line x="50.88" y="18.56"/>
<line x="42.64" y="28.15"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
</foreground>
</shape>
<shape name="SQS Message" h="37.57" w="35.85" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0" y="0" perimeter="0" name="NW"/>
<constraint x="0" y="1" perimeter="0" name="SW"/>
<constraint x="1" y="0" perimeter="0" name="NE"/>
<constraint x="1" y="1" perimeter="0" name="SE"/>
</connections>
<foreground>
<rect x="0" y="0" w="9.51" h="37.57"/>
<fillstroke/>
<path>
<move x="20.68" y="2"/>
<line x="20.68" y="35.57"/>
<line x="15.17" y="35.57"/>
<line x="15.17" y="2"/>
<line x="20.68" y="2"/>
<move x="22.68" y="0"/>
<line x="13.17" y="0"/>
<line x="13.17" y="37.57"/>
<line x="22.68" y="37.57"/>
<line x="22.68" y="0"/>
<line x="22.68" y="0"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="33.85" y="2"/>
<line x="33.85" y="35.57"/>
<line x="28.34" y="35.57"/>
<line x="28.34" y="2"/>
<line x="33.85" y="2"/>
<move x="35.85" y="0"/>
<line x="26.34" y="0"/>
<line x="26.34" y="37.57"/>
<line x="35.85" y="37.57"/>
<line x="35.85" y="0"/>
<line x="35.85" y="0"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="SQS Queue" h="35.73" w="58.6" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0" y="0" perimeter="0" name="NW"/>
<constraint x="0" y="1" perimeter="0" name="SW"/>
<constraint x="1" y="0" perimeter="0" name="NE"/>
<constraint x="1" y="1" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="47.93" y="23.81"/>
<line x="52.71" y="18.25"/>
<line x="47.86" y="12.68"/>
<close/>
</path>
</background>
<foreground>
<stroke/>
<path>
<move x="5.68" y="23.8"/>
<line x="10.47" y="18.24"/>
<line x="5.62" y="12.67"/>
<close/>
</path>
<stroke/>
<path>
<move x="0" y="0"/>
<line x="0" y="35.73"/>
<line x="58.6" y="35.73"/>
<line x="58.6" y="0"/>
<line x="0" y="0"/>
<close/>
<move x="5.68" y="23.8"/>
<line x="5.62" y="12.67"/>
<line x="10.47" y="18.24"/>
<line x="5.68" y="23.8"/>
<close/>
<move x="20.91" y="31.73"/>
<line x="14.95" y="31.73"/>
<line x="14.95" y="4.79"/>
<line x="20.91" y="4.79"/>
<line x="20.91" y="31.73"/>
<close/>
<move x="32.44" y="31.73"/>
<line x="26.48" y="31.73"/>
<line x="26.48" y="4.79"/>
<line x="32.44" y="4.79"/>
<line x="32.44" y="31.73"/>
<close/>
<move x="43.01" y="31.73"/>
<line x="37.05" y="31.73"/>
<line x="37.05" y="4.79"/>
<line x="43.01" y="4.79"/>
<line x="43.01" y="31.73"/>
<close/>
<move x="47.93" y="23.81"/>
<line x="47.86" y="12.68"/>
<line x="52.71" y="18.25"/>
<line x="47.93" y="23.81"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
</shapes>

View File

@ -0,0 +1,274 @@
<shapes name="mxGraph.aws.misc">
<shape name="AWS Cloud" h="24.64" w="39.51" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.37" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.7" perimeter="0" name="W"/>
<constraint x="1" y="0.7" perimeter="0" name="E"/>
<constraint x="0.16" y="0.21" perimeter="0" name="NW"/>
<constraint x="0.2" y="1" perimeter="0" name="SW"/>
<constraint x="0.77" y="0.25" perimeter="0" name="NE"/>
<constraint x="0.8" y="1" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="0" y="17.32"/>
<line x="0" y="17.98"/>
<curve x1="0" y1="21.29" x2="3.58" y2="24.64" x3="7.99" y3="24.64"/>
<line x="31.52" y="24.64"/>
<curve x1="35.94" y1="24.64" x2="39.51" y2="21.29" x3="39.51" y3="17.98"/>
<line x="39.51" y="17.32"/>
<curve x1="39.51" y1="14.24" x2="36.42" y2="10.37" x3="32.43" y3="10.03"/>
<curve x1="32.34" y1="7.28" x2="30.09" y2="5.08" x3="27.32" y3="5.08"/>
<curve x1="26.24" y1="5.08" x2="25.25" y2="5.41" x3="24.42" y3="5.98"/>
<curve x1="22.84" y1="2.46" x2="19.32" y2="0" x3="15.21" y3="0"/>
<curve x1="9.63" y1="0" x2="5.11" y2="4.52" x3="5.11" y3="10.1"/>
<curve x1="5.11" y1="10.2" x2="5.12" y2="10.3" x3="5.12" y3="10.39"/>
<curve x1="2.13" y1="11.26" x2="0" y2="14.77" x3="0" y3="17.32"/>
<close/>
<move x="12.7" y="20.37"/>
<line x="12.13" y="18.1"/>
<line x="9.41" y="18.1"/>
<line x="8.81" y="20.37"/>
<line x="7.26" y="20.37"/>
<line x="9.9" y="11.09"/>
<line x="11.8" y="11.09"/>
<line x="14.24" y="20.37"/>
<line x="12.7" y="20.37"/>
<close/>
<move x="21.71" y="20.37"/>
<line x="19.99" y="20.37"/>
<line x="18.8" y="13.38"/>
<line x="18.77" y="13.38"/>
<line x="17.59" y="20.37"/>
<line x="15.87" y="20.37"/>
<line x="14.08" y="11.09"/>
<line x="15.58" y="11.09"/>
<line x="16.8" y="18.3"/>
<line x="16.82" y="18.3"/>
<line x="18.04" y="11.09"/>
<line x="19.61" y="11.09"/>
<line x="20.85" y="18.34"/>
<line x="20.88" y="18.34"/>
<line x="22.09" y="11.09"/>
<line x="23.56" y="11.09"/>
<line x="21.71" y="20.37"/>
<close/>
<move x="27.14" y="20.55"/>
<curve x1="24.84" y1="20.55" x2="24.32" y2="19.02" x3="24.32" y3="17.72"/>
<line x="24.32" y="17.5"/>
<line x="25.8" y="17.5"/>
<line x="25.8" y="17.73"/>
<curve x1="25.8" y1="18.86" x2="26.3" y2="19.43" x3="27.33" y3="19.43"/>
<curve x1="28.26" y1="19.43" x2="28.73" y2="18.77" x3="28.73" y3="18.08"/>
<curve x1="28.73" y1="17.1" x2="28.24" y2="16.68" x3="27.4" y3="16.43"/>
<line x="26.39" y="16.08"/>
<curve x1="25.04" y1="15.56" x2="24.45" y2="14.86" x3="24.45" y3="13.53"/>
<curve x1="24.45" y1="11.84" x2="25.6" y2="10.9" x3="27.34" y3="10.9"/>
<curve x1="29.72" y1="10.9" x2="29.96" y2="12.38" x3="29.96" y3="13.35"/>
<line x="29.96" y="13.55"/>
<line x="28.48" y="13.55"/>
<line x="28.48" y="13.36"/>
<curve x1="28.48" y1="12.51" x2="28.1" y2="12.02" x3="27.18" y3="12.02"/>
<curve x1="26.54" y1="12.02" x2="25.93" y2="12.37" x3="25.93" y3="13.36"/>
<curve x1="25.93" y1="14.15" x2="26.34" y2="14.55" x3="27.33" y3="14.93"/>
<line x="28.33" y="15.3"/>
<curve x1="29.64" y1="15.76" x2="30.21" y2="16.48" x3="30.21" y3="17.75"/>
<curve x1="30.21" y1="19.73" x2="29.02" y2="20.55" x3="27.14" y3="20.55"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="10.79" y="12.34"/>
<line x="9.68" y="16.91"/>
<line x="11.88" y="16.91"/>
<line x="10.81" y="12.34"/>
<close/>
</path>
<fillstroke/>
<fillcolor color="#FFFFFF"/>
<path>
<move x="9.9" y="11.09"/>
<line x="7.26" y="20.37"/>
<line x="8.81" y="20.37"/>
<line x="9.41" y="18.1"/>
<line x="12.13" y="18.1"/>
<line x="12.7" y="20.37"/>
<line x="14.25" y="20.37"/>
<line x="11.8" y="11.09"/>
<line x="9.9" y="11.09"/>
<close/>
<move x="9.68" y="16.91"/>
<line x="10.79" y="12.34"/>
<line x="10.81" y="12.34"/>
<line x="11.88" y="16.91"/>
<line x="9.68" y="16.91"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="20.88" y="18.34"/>
<line x="20.85" y="18.34"/>
<line x="19.6" y="11.09"/>
<line x="18.04" y="11.09"/>
<line x="16.82" y="18.3"/>
<line x="16.8" y="18.3"/>
<line x="15.57" y="11.09"/>
<line x="14.08" y="11.09"/>
<line x="15.87" y="20.37"/>
<line x="17.59" y="20.37"/>
<line x="18.77" y="13.38"/>
<line x="18.8" y="13.38"/>
<line x="19.99" y="20.37"/>
<line x="21.71" y="20.37"/>
<line x="23.56" y="11.09"/>
<line x="22.09" y="11.09"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="28.33" y="15.3"/>
<line x="27.33" y="14.94"/>
<curve x1="26.34" y1="14.56" x2="25.94" y2="14.16" x3="25.94" y3="13.36"/>
<curve x1="25.94" y1="12.38" x2="26.55" y2="12.02" x3="27.18" y3="12.02"/>
<curve x1="28.11" y1="12.02" x2="28.48" y2="12.52" x3="28.48" y3="13.36"/>
<line x="28.48" y="13.56"/>
<line x="29.97" y="13.56"/>
<line x="29.97" y="13.35"/>
<curve x1="29.97" y1="12.39" x2="29.72" y2="10.91" x3="27.34" y3="10.91"/>
<curve x1="25.6" y1="10.91" x2="24.45" y2="11.84" x3="24.45" y3="13.53"/>
<curve x1="24.45" y1="14.86" x2="25.04" y2="15.56" x3="26.39" y3="16.08"/>
<line x="27.4" y="16.43"/>
<curve x1="28.24" y1="16.68" x2="28.73" y2="17.11" x3="28.73" y3="18.08"/>
<curve x1="28.73" y1="18.77" x2="28.26" y2="19.44" x3="27.33" y3="19.44"/>
<curve x1="26.3" y1="19.44" x2="25.81" y2="18.86" x3="25.81" y3="17.73"/>
<line x="25.81" y="17.5"/>
<line x="24.32" y="17.5"/>
<line x="24.32" y="17.72"/>
<curve x1="24.32" y1="19.02" x2="24.85" y2="20.55" x3="27.15" y3="20.55"/>
<curve x1="29.02" y1="20.55" x2="30.21" y2="19.74" x3="30.21" y3="17.76"/>
<curve x1="30.21" y1="16.48" x2="29.64" y2="15.77" x3="28.33" y3="15.3"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="Virtual Private Cloud" h="24.64" w="39.51" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.37" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.7" perimeter="0" name="W"/>
<constraint x="1" y="0.7" perimeter="0" name="E"/>
<constraint x="0.16" y="0.21" perimeter="0" name="NW"/>
<constraint x="0.2" y="1" perimeter="0" name="SW"/>
<constraint x="0.77" y="0.25" perimeter="0" name="NE"/>
<constraint x="0.8" y="1" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="5.12" y="10.4"/>
<curve x1="5.12" y1="10.3" x2="5.11" y2="10.2" x3="5.11" y3="10.1"/>
<curve x1="5.11" y1="4.52" x2="9.63" y2="0" x3="15.21" y3="0"/>
<curve x1="19.32" y1="0" x2="22.84" y2="2.46" x3="24.42" y3="5.98"/>
<curve x1="25.25" y1="5.41" x2="26.25" y2="5.08" x3="27.32" y3="5.08"/>
<curve x1="30.09" y1="5.08" x2="32.34" y2="7.28" x3="32.43" y3="10.03"/>
<curve x1="36.42" y1="10.37" x2="39.52" y2="14.24" x3="39.52" y3="17.32"/>
<line x="39.52" y="17.98"/>
<curve x1="39.52" y1="21.29" x2="35.94" y2="24.64" x3="31.52" y3="24.64"/>
<line x="7.99" y="24.64"/>
<curve x1="3.58" y1="24.64" x2="0" y2="21.29" x3="0" y3="17.98"/>
<line x="0" y="17.32"/>
<curve x1="0" y1="14.77" x2="2.13" y2="11.26" x3="5.12" y3="10.4"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<fillcolor color="#FFFFFF"/>
<path>
<move x="10.3" y="11.65"/>
<line x="11.88" y="11.65"/>
<line x="13.45" y="19.06"/>
<line x="13.48" y="19.06"/>
<line x="15.14" y="11.65"/>
<line x="16.71" y="11.65"/>
<line x="14.37" y="20.94"/>
<line x="12.49" y="20.94"/>
<line x="10.3" y="11.65"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="17.66" y="11.65"/>
<line x="20.6" y="11.65"/>
<curve x1="22.38" y1="11.65" x2="23.16" y2="12.77" x3="23.16" y3="14.36"/>
<curve x1="23.16" y1="16.02" x2="22.19" y2="17.1" x3="20.44" y3="17.1"/>
<line x="19.14" y="17.1"/>
<line x="19.14" y="20.94"/>
<line x="17.66" y="20.94"/>
<line x="17.66" y="11.65"/>
<close/>
<move x="19.14" y="15.98"/>
<line x="20.2" y="15.98"/>
<curve x1="20.99" y1="15.98" x2="21.68" y2="15.55" x3="21.68" y3="14.38"/>
<curve x1="21.68" y1="13.38" x2="21.28" y2="12.77" x3="20.09" y3="12.77"/>
<line x="19.14" y="12.77"/>
<line x="19.14" y="15.98"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="30.13" y="17.61"/>
<line x="30.13" y="17.8"/>
<curve x1="30.13" y1="19.48" x2="29.45" y2="21.12" x3="27.27" y3="21.12"/>
<curve x1="24.93" y1="21.12" x2="24.2" y2="19.61" x3="24.2" y3="16.29"/>
<curve x1="24.2" y1="12.98" x2="24.93" y2="11.47" x3="27.28" y3="11.47"/>
<curve x1="29.92" y1="11.47" x2="30.08" y2="13.42" x3="30.08" y3="14.38"/>
<line x="30.08" y="14.55"/>
<line x="28.6" y="14.55"/>
<line x="28.6" y="14.4"/>
<curve x1="28.6" y1="13.54" x2="28.34" y2="12.55" x3="27.27" y3="12.59"/>
<curve x1="26.18" y1="12.59" x2="25.68" y2="13.27" x3="25.68" y3="16.26"/>
<curve x1="25.68" y1="19.25" x2="26.18" y2="20" x3="27.27" y3="20"/>
<curve x1="28.51" y1="20" x2="28.65" y2="18.62" x3="28.65" y3="17.76"/>
<line x="28.65" y="17.61"/>
<line x="30.13" y="17.61"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="VPC Subnet" h="18.4" w="16.6" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0" y="1" perimeter="0" name="SW"/>
<constraint x="1" y="1" perimeter="0" name="SE"/>
</connections>
<foreground>
<rect x="2.84" y="4.89" w="2.67" h="8.72"/>
<fillstroke/>
<path>
<move x="2.84" y="4.91"/>
<curve x1="3.12" y1="2.14" x2="5.49" y2="0" x3="8.34" y3="0"/>
<curve x1="11.18" y1="0" x2="13.54" y2="2.15" x3="13.83" y3="4.91"/>
<line x="11.17" y="4.91"/>
<curve x1="11.17" y1="4.91" x2="11.05" y2="2.36" x3="8.34" y3="2.35"/>
<curve x1="5.51" y1="2.34" x2="5.51" y2="4.91" x3="5.51" y3="4.91"/>
<line x="2.84" y="4.91"/>
<close/>
</path>
<fillstroke/>
<rect x="11.17" y="4.89" w="2.67" h="8.72"/>
<fillstroke/>
<rect x="0" y="9.1" w="16.6" h="9.3"/>
<fillstroke/>
</foreground>
</shape>
</shapes>

View File

@ -0,0 +1,872 @@
<shapes name="mxGraph.aws.networking">
<shape name="AWS Direct Connect" h="54.61" w="54.61" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.145" y="0.145" perimeter="0" name="NW"/>
<constraint x="0.145" y="0.855" perimeter="0" name="SW"/>
<constraint x="0.855" y="0.145" perimeter="0" name="NE"/>
<constraint x="0.855" y="0.855" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="27.3" y="0"/>
<curve x1="12.23" y1="0" x2="0" y2="12.22" x3="0" y3="27.3"/>
<curve x1="0" y1="42.38" x2="12.23" y2="54.61" x3="27.3" y3="54.61"/>
<curve x1="42.38" y1="54.61" x2="54.61" y2="42.38" x3="54.61" y3="27.3"/>
<curve x1="54.61" y1="12.22" x2="42.38" y2="0" x3="27.3" y3="0"/>
<close/>
<move x="35.14" y="49.77"/>
<line x="19.26" y="25.01"/>
<line x="26.72" y="23.76"/>
<line x="20.25" y="6.02"/>
<line x="36.85" y="30.51"/>
<line x="28.86" y="30.66"/>
<line x="35.14" y="49.77"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
</foreground>
</shape>
<shape name="Elastic Load Balancer" h="57.33" w="57.33" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.145" y="0.145" perimeter="0" name="NW"/>
<constraint x="0.145" y="0.855" perimeter="0" name="SW"/>
<constraint x="0.855" y="0.145" perimeter="0" name="NE"/>
<constraint x="0.855" y="0.855" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="28.67" y="0"/>
<curve x1="12.83" y1="0" x2="0" y2="12.83" x3="0" y3="28.67"/>
<curve x1="0" y1="44.5" x2="12.83" y2="57.33" x3="28.67" y3="57.33"/>
<curve x1="44.5" y1="57.33" x2="57.33" y2="44.5" x3="57.33" y3="28.67"/>
<curve x1="57.33" y1="12.83" x2="44.5" y2="0" x3="28.67" y3="0"/>
<close/>
<move x="46.67" y="19.67"/>
<line x="37.67" y="19.67"/>
<line x="37.67" y="17.88"/>
<line x="34.87" y="21.4"/>
<line x="33.59" y="19.58"/>
<line x="20.9" y="27.67"/>
<line x="31.67" y="27.67"/>
<line x="31.67" y="25.74"/>
<line x="37.67" y="27.99"/>
<line x="37.67" y="24.67"/>
<line x="46.67" y="24.67"/>
<line x="46.67" y="33.67"/>
<line x="37.67" y="33.67"/>
<line x="37.67" y="30.34"/>
<line x="31.67" y="32.59"/>
<line x="31.67" y="30.67"/>
<line x="20.9" y="30.67"/>
<line x="33.7" y="38.75"/>
<line x="34.87" y="36.87"/>
<line x="37.67" y="40.46"/>
<line x="37.67" y="38.67"/>
<line x="46.67" y="38.67"/>
<line x="46.67" y="47.67"/>
<line x="37.67" y="47.67"/>
<line x="37.67" y="44.07"/>
<line x="31.45" y="42.57"/>
<line x="32.3" y="40.77"/>
<line x="16.67" y="30.66"/>
<line x="16.67" y="36.67"/>
<line x="6.67" y="36.67"/>
<line x="6.67" y="21.67"/>
<line x="16.67" y="21.67"/>
<line x="16.67" y="27.68"/>
<line x="32.41" y="17.57"/>
<line x="31.45" y="15.76"/>
<line x="37.67" y="14.26"/>
<line x="37.67" y="10.67"/>
<line x="46.67" y="10.67"/>
<line x="46.67" y="19.67"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
</foreground>
</shape>
<shape name="Route 53" h="56.72" w="60.3" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.51" y="0" perimeter="0" name="N"/>
<constraint x="0.517" y="0.995" perimeter="0" name="S"/>
<constraint x="0.06" y="0.5" perimeter="0" name="W"/>
<constraint x="0.93" y="0.5" perimeter="0" name="E"/>
<constraint x="0.02" y="0.215" perimeter="0" name="NW"/>
<constraint x="0.13" y="0.855" perimeter="0" name="SW"/>
<constraint x="0.96" y="0.195" perimeter="0" name="NE"/>
<constraint x="0.855" y="0.855" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="58.75" y="38.98"/>
<curve x1="55.95" y1="52.8" x2="42.56" y2="47.21" x3="31.7" y3="56.21"/>
<curve x1="31.08" y1="56.72" x2="30.78" y2="56.21" x3="30.78" y3="56.21"/>
<curve x1="24.2" y1="48.2" x2="3.9" y2="54.88" x3="1.38" y3="38.98"/>
<curve x1="0" y1="30.28" x2="5.22" y2="29.21" x3="5.51" y3="22.67"/>
<curve x1="5.74" y1="17.61" x2="1.38" y2="12.1" x3="1.38" y3="12.1"/>
<line x="11.03" y="0.39"/>
<curve x1="11.03" y1="0.39" x2="20.53" y2="9.98" x3="30.06" y3="0.39"/>
<curve x1="30.45" y1="0" x2="31.19" y2="0.28" x3="31.3" y3="0.41"/>
<curve x1="40.37" y1="10.75" x2="49.62" y2="0.39" x3="49.62" y3="0.39"/>
<line x="57.89" y="11.18"/>
<curve x1="57.89" y1="11.18" x2="53.52" y2="16.35" x3="53.75" y3="22.09"/>
<curve x1="54.02" y1="28.87" x2="60.3" y2="31.31" x3="58.75" y3="38.98"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
</foreground>
</shape>
<shape name="Route 53 HostedZone" h="54.56" w="58.01" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.51" y="0" perimeter="0" name="N"/>
<constraint x="0.517" y="0.995" perimeter="0" name="S"/>
<constraint x="0.06" y="0.5" perimeter="0" name="W"/>
<constraint x="0.93" y="0.5" perimeter="0" name="E"/>
<constraint x="0.02" y="0.215" perimeter="0" name="NW"/>
<constraint x="0.13" y="0.855" perimeter="0" name="SW"/>
<constraint x="0.96" y="0.195" perimeter="0" name="NE"/>
<constraint x="0.855" y="0.855" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="56.51" y="37.49"/>
<curve x1="53.83" y1="50.79" x2="40.94" y2="45.42" x3="30.49" y3="54.06"/>
<curve x1="29.9" y1="54.56" x2="29.61" y2="54.06" x3="29.61" y3="54.06"/>
<curve x1="23.28" y1="46.36" x2="3.75" y2="52.79" x3="1.33" y3="37.49"/>
<curve x1="0" y1="29.12" x2="5.02" y2="28.1" x3="5.3" y3="21.8"/>
<curve x1="5.53" y1="16.94" x2="1.33" y2="11.64" x3="1.33" y3="11.64"/>
<line x="10.61" y="0.37"/>
<curve x1="10.61" y1="0.37" x2="19.75" y2="9.6" x3="28.92" y3="0.37"/>
<curve x1="29.29" y1="0" x2="30" y2="0.27" x3="30.11" y3="0.4"/>
<curve x1="38.84" y1="10.34" x2="47.73" y2="0.37" x3="47.73" y3="0.37"/>
<line x="55.69" y="10.75"/>
<curve x1="55.69" y1="10.75" x2="51.49" y2="15.72" x3="51.71" y3="21.25"/>
<curve x1="51.97" y1="27.76" x2="58.01" y2="30.12" x3="56.51" y3="37.49"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
</foreground>
</shape>
<shape name="Route 53 RouteTable" h="49.57" w="58.62" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0" y="0" perimeter="0" name="NW"/>
<constraint x="0" y="1" perimeter="0" name="SW"/>
<constraint x="1" y="0" perimeter="0" name="NE"/>
<constraint x="1" y="1" perimeter="0" name="SE"/>
</connections>
<foreground>
<path>
<move x="0" y="0"/>
<line x="0" y="14.12"/>
<line x="58.62" y="14.12"/>
<line x="58.62" y="0"/>
<line x="0" y="0"/>
<close/>
<move x="6.85" y="11.3"/>
<line x="5.5" y="11.3"/>
<line x="5.5" y="5.06"/>
<line x="3.76" y="5.06"/>
<line x="3.76" y="4.16"/>
<line x="3.89" y="4.16"/>
<curve x1="4.7" y1="4.16" x2="5.63" y2="3.96" x3="5.87" y3="2.87"/>
<line x="5.87" y="2.7"/>
<line x="6.85" y="2.7"/>
<line x="6.85" y="11.3"/>
<close/>
<move x="14.39" y="3.96"/>
<curve x1="13.08" y1="5.72" x2="11.95" y2="8.71" x3="11.76" y3="11.3"/>
<line x="10.34" y="11.3"/>
<curve x1="10.53" y1="8.73" x2="11.76" y2="5.87" x3="13.09" y3="4.11"/>
<line x="9.43" y="4.11"/>
<line x="9.43" y="2.87"/>
<line x="14.39" y="2.87"/>
<line x="14.39" y="3.96"/>
<close/>
<move x="20.38" y="11.3"/>
<line x="15.49" y="11.3"/>
<curve x1="15.49" y1="7.56" x2="19" y2="7.64" x3="19" y3="4.97"/>
<curve x1="19" y1="4.27" x2="18.7" y2="3.67" x3="17.96" y3="3.67"/>
<curve x1="16.95" y1="3.67" x2="16.79" y2="4.59" x3="16.79" y3="5.47"/>
<line x="15.51" y="5.47"/>
<curve x1="15.51" y1="3.76" x2="16.2" y2="2.7" x3="17.98" y3="2.7"/>
<curve x1="19.7" y1="2.7" x2="20.35" y2="3.75" x3="20.35" y3="5"/>
<curve x1="20.35" y1="7.85" x2="17.63" y2="8.03" x3="16.99" y3="10.13"/>
<line x="20.38" y="10.13"/>
<line x="20.38" y="11.3"/>
<close/>
<move x="23.21" y="11.3"/>
<line x="21.87" y="11.3"/>
<line x="21.87" y="9.69"/>
<line x="23.21" y="9.69"/>
<line x="23.21" y="11.3"/>
<close/>
<move x="28.1" y="11.3"/>
<line x="26.75" y="11.3"/>
<line x="26.75" y="5.06"/>
<line x="25.02" y="5.06"/>
<line x="25.02" y="4.16"/>
<line x="25.15" y="4.16"/>
<curve x1="25.95" y1="4.16" x2="26.89" y2="3.96" x3="27.12" y3="2.87"/>
<line x="27.12" y="2.7"/>
<line x="28.1" y="2.7"/>
<line x="28.1" y="11.3"/>
<close/>
<move x="33.14" y="11.47"/>
<curve x1="31.03" y1="11.47" x2="30.63" y2="9.82" x3="30.63" y3="7.35"/>
<curve x1="30.63" y1="4.78" x2="31.09" y2="2.7" x3="33.3" y3="2.7"/>
<curve x1="34.76" y1="2.7" x2="35.55" y2="3.38" x3="35.55" y3="4.79"/>
<line x="34.21" y="4.79"/>
<curve x1="34.21" y1="4.29" x2="33.98" y2="3.67" x3="33.31" y3="3.67"/>
<curve x1="32.05" y1="3.67" x2="31.98" y2="5.38" x3="31.98" y3="6.64"/>
<line x="32.01" y="6.66"/>
<curve x1="32.34" y1="6.04" x2="32.91" y2="5.75" x3="33.64" y3="5.75"/>
<curve x1="34.79" y1="5.75" x2="35.71" y2="6.6" x3="35.71" y3="8.31"/>
<curve x1="35.71" y1="10.29" x2="34.92" y2="11.47" x3="33.14" y3="11.47"/>
<close/>
<move x="38.45" y="11.3"/>
<line x="37.1" y="11.3"/>
<line x="37.1" y="9.69"/>
<line x="38.45" y="9.69"/>
<line x="38.45" y="11.3"/>
<close/>
<move x="42.38" y="11.47"/>
<curve x1="40.77" y1="11.47" x2="39.87" y2="10.42" x3="39.87" y3="7.08"/>
<curve x1="39.87" y1="3.74" x2="40.77" y2="2.7" x3="42.38" y3="2.7"/>
<curve x1="43.99" y1="2.7" x2="44.89" y2="3.74" x3="44.89" y3="7.08"/>
<curve x1="44.88" y1="10.42" x2="43.99" y2="11.47" x3="42.38" y3="11.47"/>
<close/>
<move x="47.66" y="11.3"/>
<line x="46.31" y="11.3"/>
<line x="46.31" y="9.69"/>
<line x="47.66" y="9.69"/>
<line x="47.66" y="11.3"/>
<close/>
<move x="51.59" y="11.47"/>
<curve x1="49.98" y1="11.47" x2="49.09" y2="10.42" x3="49.09" y3="7.08"/>
<curve x1="49.09" y1="3.74" x2="49.98" y2="2.7" x3="51.59" y3="2.7"/>
<curve x1="53.2" y1="2.7" x2="54.1" y2="3.74" x3="54.1" y3="7.08"/>
<curve x1="54.1" y1="10.42" x2="53.2" y2="11.47" x3="51.59" y3="11.47"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="0" y="32.26"/>
<line x="58.62" y="32.26"/>
<line x="58.62" y="18.14"/>
<line x="0" y="18.14"/>
<line x="0" y="32.26"/>
<close/>
<move x="51.59" y="20.84"/>
<curve x1="53.2" y1="20.84" x2="54.1" y2="21.89" x3="54.1" y3="25.23"/>
<curve x1="54.1" y1="28.57" x2="53.2" y2="29.61" x3="51.59" y3="29.61"/>
<curve x1="49.98" y1="29.61" x2="49.09" y2="28.57" x3="49.09" y3="25.23"/>
<curve x1="49.09" y1="21.89" x2="49.98" y2="20.84" x3="51.59" y3="20.84"/>
<close/>
<move x="46.31" y="27.84"/>
<line x="47.66" y="27.84"/>
<line x="47.66" y="29.44"/>
<line x="46.31" y="29.44"/>
<line x="46.31" y="27.84"/>
<close/>
<move x="40.25" y="22.3"/>
<line x="40.38" y="22.3"/>
<curve x1="41.19" y1="22.3" x2="42.12" y2="22.11" x3="42.36" y3="21.01"/>
<line x="42.36" y="20.84"/>
<line x="43.34" y="20.84"/>
<line x="43.34" y="29.44"/>
<line x="41.99" y="29.44"/>
<line x="41.99" y="23.2"/>
<line x="40.25" y="23.2"/>
<line x="40.25" y="22.3"/>
<close/>
<move x="37.1" y="27.84"/>
<line x="38.45" y="27.84"/>
<line x="38.45" y="29.44"/>
<line x="37.1" y="29.44"/>
<line x="37.1" y="27.84"/>
<close/>
<move x="33.3" y="20.84"/>
<curve x1="34.76" y1="20.84" x2="35.55" y2="21.52" x3="35.55" y3="22.93"/>
<line x="34.21" y="22.93"/>
<curve x1="34.21" y1="22.44" x2="33.98" y2="21.82" x3="33.31" y3="21.82"/>
<curve x1="32.05" y1="21.82" x2="31.98" y2="23.53" x3="31.98" y3="24.78"/>
<line x="32.01" y="24.8"/>
<curve x1="32.34" y1="24.18" x2="32.91" y2="23.89" x3="33.64" y3="23.89"/>
<curve x1="34.79" y1="23.89" x2="35.71" y2="24.74" x3="35.71" y3="26.46"/>
<curve x1="35.71" y1="28.43" x2="34.92" y2="29.61" x3="33.15" y3="29.61"/>
<curve x1="31.03" y1="29.61" x2="30.63" y2="27.96" x3="30.63" y3="25.5"/>
<curve x1="30.63" y1="22.92" x2="31.09" y2="20.84" x3="33.3" y3="20.84"/>
<close/>
<move x="25.02" y="22.3"/>
<line x="25.15" y="22.3"/>
<curve x1="25.95" y1="22.3" x2="26.88" y2="22.11" x3="27.12" y3="21.01"/>
<line x="27.12" y="20.84"/>
<line x="28.1" y="20.84"/>
<line x="28.1" y="29.44"/>
<line x="26.75" y="29.44"/>
<line x="26.75" y="23.2"/>
<line x="25.02" y="23.2"/>
<line x="25.02" y="22.3"/>
<close/>
<move x="21.87" y="27.84"/>
<line x="23.21" y="27.84"/>
<line x="23.21" y="29.44"/>
<line x="21.87" y="29.44"/>
<line x="21.87" y="27.84"/>
<close/>
<move x="17.96" y="21.82"/>
<curve x1="16.95" y1="21.82" x2="16.79" y2="22.74" x3="16.79" y3="23.61"/>
<line x="15.51" y="23.61"/>
<curve x1="15.51" y1="21.9" x2="16.2" y2="20.85" x3="17.98" y3="20.85"/>
<curve x1="19.7" y1="20.85" x2="20.35" y2="21.89" x3="20.35" y3="23.14"/>
<curve x1="20.35" y1="25.99" x2="17.63" y2="26.18" x3="16.99" y3="28.28"/>
<line x="20.38" y="28.28"/>
<line x="20.38" y="29.44"/>
<line x="15.49" y="29.44"/>
<curve x1="15.49" y1="25.7" x2="19" y2="25.79" x3="19" y3="23.12"/>
<curve x1="19" y1="22.41" x2="18.7" y2="21.82" x3="17.96" y3="21.82"/>
<close/>
<move x="9.43" y="21.01"/>
<line x="14.4" y="21.01"/>
<line x="14.4" y="22.11"/>
<curve x1="13.08" y1="23.87" x2="11.95" y2="26.86" x3="11.76" y3="29.44"/>
<line x="10.34" y="29.44"/>
<curve x1="10.53" y1="26.88" x2="11.76" y2="24.01" x3="13.1" y3="22.25"/>
<line x="9.43" y="22.25"/>
<line x="9.43" y="21.01"/>
<close/>
<move x="3.76" y="22.3"/>
<line x="3.89" y="22.3"/>
<curve x1="4.7" y1="22.3" x2="5.63" y2="22.11" x3="5.87" y3="21.01"/>
<line x="5.87" y="20.84"/>
<line x="6.85" y="20.84"/>
<line x="6.85" y="29.44"/>
<line x="5.5" y="29.44"/>
<line x="5.5" y="23.2"/>
<line x="3.76" y="23.2"/>
<line x="3.76" y="22.3"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="0" y="49.57"/>
<line x="58.62" y="49.57"/>
<line x="58.62" y="35.45"/>
<line x="0" y="35.45"/>
<line x="0" y="49.57"/>
<close/>
<move x="51.59" y="38.15"/>
<curve x1="53.2" y1="38.15" x2="54.1" y2="39.2" x3="54.1" y3="42.54"/>
<curve x1="54.1" y1="45.88" x2="53.2" y2="46.92" x3="51.59" y3="46.92"/>
<curve x1="49.98" y1="46.92" x2="49.09" y2="45.88" x3="49.09" y3="42.54"/>
<curve x1="49.09" y1="39.2" x2="49.98" y2="38.15" x3="51.59" y3="38.15"/>
<close/>
<move x="46.31" y="45.15"/>
<line x="47.66" y="45.15"/>
<line x="47.66" y="46.75"/>
<line x="46.31" y="46.75"/>
<line x="46.31" y="45.15"/>
<close/>
<move x="42.4" y="39.12"/>
<curve x1="41.4" y1="39.12" x2="41.23" y2="40.05" x3="41.23" y3="40.92"/>
<line x="39.96" y="40.92"/>
<curve x1="39.96" y1="39.21" x2="40.64" y2="38.15" x3="42.43" y3="38.15"/>
<curve x1="44.14" y1="38.15" x2="44.79" y2="39.2" x3="44.79" y3="40.45"/>
<curve x1="44.79" y1="43.3" x2="42.07" y2="43.48" x3="41.43" y3="45.59"/>
<line x="44.83" y="45.59"/>
<line x="44.83" y="46.75"/>
<line x="39.93" y="46.75"/>
<curve x1="39.93" y1="43.01" x2="43.44" y2="43.1" x3="43.44" y3="40.43"/>
<curve x1="43.44" y1="39.72" x2="43.15" y2="39.12" x3="42.4" y3="39.12"/>
<close/>
<move x="37.1" y="45.15"/>
<line x="38.45" y="45.15"/>
<line x="38.45" y="46.75"/>
<line x="37.1" y="46.75"/>
<line x="37.1" y="45.15"/>
<close/>
<move x="33.3" y="38.15"/>
<curve x1="34.76" y1="38.15" x2="35.55" y2="38.83" x3="35.55" y3="40.24"/>
<line x="34.21" y="40.24"/>
<curve x1="34.21" y1="39.74" x2="33.98" y2="39.12" x3="33.31" y3="39.12"/>
<curve x1="32.05" y1="39.12" x2="31.98" y2="40.84" x3="31.98" y3="42.09"/>
<line x="32.01" y="42.11"/>
<curve x1="32.34" y1="41.49" x2="32.91" y2="41.2" x3="33.64" y3="41.2"/>
<curve x1="34.79" y1="41.2" x2="35.71" y2="42.05" x3="35.71" y3="43.76"/>
<curve x1="35.71" y1="45.74" x2="34.92" y2="46.92" x3="33.15" y3="46.92"/>
<curve x1="31.03" y1="46.92" x2="30.63" y2="45.27" x3="30.63" y3="42.81"/>
<curve x1="30.63" y1="40.23" x2="31.09" y2="38.15" x3="33.3" y3="38.15"/>
<close/>
<move x="25.02" y="39.61"/>
<line x="25.15" y="39.61"/>
<curve x1="25.95" y1="39.61" x2="26.88" y2="39.42" x3="27.12" y3="38.32"/>
<line x="27.12" y="38.15"/>
<line x="28.1" y="38.15"/>
<line x="28.1" y="46.75"/>
<line x="26.75" y="46.75"/>
<line x="26.75" y="40.51"/>
<line x="25.02" y="40.51"/>
<line x="25.02" y="39.61"/>
<close/>
<move x="21.87" y="45.15"/>
<line x="23.21" y="45.15"/>
<line x="23.21" y="46.75"/>
<line x="21.87" y="46.75"/>
<line x="21.87" y="45.15"/>
<close/>
<move x="17.96" y="39.12"/>
<curve x1="16.95" y1="39.12" x2="16.79" y2="40.05" x3="16.79" y3="40.92"/>
<line x="15.51" y="40.92"/>
<curve x1="15.51" y1="39.21" x2="16.2" y2="38.15" x3="17.98" y3="38.15"/>
<curve x1="19.7" y1="38.15" x2="20.35" y2="39.2" x3="20.35" y3="40.45"/>
<curve x1="20.35" y1="43.3" x2="17.63" y2="43.48" x3="16.99" y3="45.59"/>
<line x="20.38" y="45.59"/>
<line x="20.38" y="46.75"/>
<line x="15.49" y="46.75"/>
<curve x1="15.49" y1="43.01" x2="19" y2="43.1" x3="19" y3="40.43"/>
<curve x1="19" y1="39.72" x2="18.7" y2="39.12" x3="17.96" y3="39.12"/>
<close/>
<move x="9.43" y="38.32"/>
<line x="14.4" y="38.32"/>
<line x="14.4" y="39.42"/>
<curve x1="13.08" y1="41.18" x2="11.95" y2="44.16" x3="11.76" y3="46.75"/>
<line x="10.34" y="46.75"/>
<curve x1="10.53" y1="44.19" x2="11.76" y2="41.32" x3="13.1" y3="39.56"/>
<line x="9.43" y="39.56"/>
<line x="9.43" y="38.32"/>
<close/>
<move x="3.76" y="39.61"/>
<line x="3.89" y="39.61"/>
<curve x1="4.7" y1="39.61" x2="5.63" y2="39.42" x3="5.87" y3="38.32"/>
<line x="5.87" y="38.15"/>
<line x="6.85" y="38.15"/>
<line x="6.85" y="46.75"/>
<line x="5.5" y="46.75"/>
<line x="5.5" y="40.51"/>
<line x="3.76" y="40.51"/>
<line x="3.76" y="39.61"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="42.38" y="3.8"/>
<curve x1="41.46" y1="3.8" x2="41.22" y2="4.71" x3="41.22" y3="7.21"/>
<curve x1="41.22" y1="9.71" x2="41.46" y2="10.62" x3="42.38" y3="10.62"/>
<curve x1="43.3" y1="10.62" x2="43.54" y2="9.71" x3="43.54" y3="7.21"/>
<curve x1="43.54" y1="4.71" x2="43.3" y2="3.8" x3="42.38" y3="3.8"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="51.59" y="3.8"/>
<curve x1="50.67" y1="3.8" x2="50.43" y2="4.71" x3="50.43" y3="7.21"/>
<curve x1="50.43" y1="9.71" x2="50.67" y2="10.62" x3="51.59" y3="10.62"/>
<curve x1="52.51" y1="10.62" x2="52.75" y2="9.71" x3="52.75" y3="7.21"/>
<curve x1="52.75" y1="4.71" x2="52.51" y2="3.8" x3="51.59" y3="3.8"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="51.59" y="28.77"/>
<curve x1="52.51" y1="28.77" x2="52.75" y2="27.86" x3="52.75" y3="25.35"/>
<curve x1="52.75" y1="22.85" x2="52.51" y2="21.94" x3="51.59" y3="21.94"/>
<curve x1="50.67" y1="21.94" x2="50.43" y2="22.85" x3="50.43" y3="25.35"/>
<curve x1="50.43" y1="27.86" x2="50.67" y2="28.77" x3="51.59" y3="28.77"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="33.25" y="28.77"/>
<curve x1="34.08" y1="28.77" x2="34.36" y2="27.93" x3="34.36" y3="26.92"/>
<curve x1="34.36" y1="25.73" x2="34.02" y2="25.06" x3="33.25" y3="25.06"/>
<curve x1="32.27" y1="25.06" x2="32.09" y2="25.95" x3="32.09" y3="26.98"/>
<curve x1="32.09" y1="27.98" x2="32.46" y2="28.77" x3="33.25" y3="28.77"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="51.59" y="46.08"/>
<curve x1="52.51" y1="46.08" x2="52.75" y2="45.17" x3="52.75" y3="42.66"/>
<curve x1="52.75" y1="40.16" x2="52.51" y2="39.25" x3="51.59" y3="39.25"/>
<curve x1="50.67" y1="39.25" x2="50.43" y2="40.16" x3="50.43" y3="42.66"/>
<curve x1="50.43" y1="45.17" x2="50.67" y2="46.08" x3="51.59" y3="46.08"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="33.25" y="46.08"/>
<curve x1="34.08" y1="46.08" x2="34.36" y2="45.24" x3="34.36" y3="44.23"/>
<curve x1="34.36" y1="43.04" x2="34.02" y2="42.37" x3="33.25" y3="42.37"/>
<curve x1="32.27" y1="42.37" x2="32.09" y2="43.26" x3="32.09" y3="44.29"/>
<curve x1="32.09" y1="45.29" x2="32.46" y2="46.08" x3="33.25" y3="46.08"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="33.25" y="10.62"/>
<curve x1="34.08" y1="10.62" x2="34.36" y2="9.78" x3="34.36" y3="8.78"/>
<curve x1="34.36" y1="7.59" x2="34.02" y2="6.92" x3="33.25" y3="6.92"/>
<curve x1="32.27" y1="6.92" x2="32.09" y2="7.81" x3="32.09" y3="8.84"/>
<curve x1="32.09" y1="9.83" x2="32.46" y2="10.62" x3="33.25" y3="10.62"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="VPC" h="42.46" w="68.09" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.38" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0.05" y="0.5" perimeter="0" name="W"/>
<constraint x="0.945" y="0.5" perimeter="0" name="E"/>
<constraint x="0.185" y="0.145" perimeter="0" name="NW"/>
<constraint x="0.19" y="1" perimeter="0" name="SW"/>
<constraint x="0.775" y="0.25" perimeter="0" name="NE"/>
<constraint x="0.81" y="1" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="0" y="29.84"/>
<line x="0" y="30.98"/>
<curve x1="0" y1="36.69" x2="6.17" y2="42.46" x3="13.77" y3="42.46"/>
<line x="54.32" y="42.46"/>
<curve x1="61.93" y1="42.46" x2="68.09" y2="36.69" x3="68.09" y3="30.98"/>
<line x="68.09" y="29.84"/>
<curve x1="68.09" y1="24.53" x2="62.75" y2="17.87" x3="55.89" y3="17.28"/>
<curve x1="55.74" y1="12.54" x2="51.86" y2="8.75" x3="47.08" y3="8.75"/>
<curve x1="45.22" y1="8.75" x2="43.51" y2="9.32" x3="42.08" y3="10.3"/>
<curve x1="39.36" y1="4.24" x2="33.28" y2="0" x3="26.2" y3="0"/>
<curve x1="16.59" y1="0" x2="8.8" y2="7.79" x3="8.8" y3="17.41"/>
<curve x1="8.8" y1="17.58" x2="8.82" y2="17.74" x3="8.82" y3="17.91"/>
<curve x1="3.67" y1="19.4" x2="0" y2="25.44" x3="0" y3="29.84"/>
<close/>
<move x="25.01" y="23.86"/>
<line x="27.56" y="23.86"/>
<line x="27.56" y="19.97"/>
<line x="27.56" y="19.97"/>
<curve x1="27.83" y1="17.43" x2="30.01" y2="15.46" x3="32.62" y3="15.46"/>
<curve x1="35.24" y1="15.46" x2="37.42" y2="17.42" x3="37.69" y3="19.97"/>
<line x="37.69" y="19.97"/>
<line x="37.69" y="23.86"/>
<line x="40.31" y="23.86"/>
<line x="40.31" y="32.43"/>
<line x="25.01" y="32.43"/>
<line x="25.01" y="23.86"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="30.02" y="19.99"/>
<curve x1="30.02" y1="19.99" x2="30.13" y2="17.63" x3="32.62" y3="17.63"/>
<curve x1="35.23" y1="17.62" x2="35.23" y2="19.99" x3="35.23" y3="19.99"/>
<line x="35.23" y="23.86"/>
<line x="30.02" y="23.86"/>
<line x="30.02" y="19.99"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="VPC Customer Gateway" h="35.75" w="35.75" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.145" y="0.145" perimeter="0" name="NW"/>
<constraint x="0.145" y="0.855" perimeter="0" name="SW"/>
<constraint x="0.855" y="0.145" perimeter="0" name="NE"/>
<constraint x="0.855" y="0.855" perimeter="0" name="SE"/>
</connections>
<foreground>
<path>
<move x="35.75" y="18.39"/>
<line x="29.65" y="20.81"/>
<line x="29.65" y="19.13"/>
<line x="19.11" y="19.13"/>
<line x="19.11" y="29.87"/>
<line x="20.92" y="29.87"/>
<line x="18.58" y="35.75"/>
<curve x1="27.97" y1="35.38" x2="35.48" y2="27.8" x3="35.75" y3="18.39"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="19.11" y="6.12"/>
<line x="19.11" y="16.63"/>
<line x="29.66" y="16.63"/>
<line x="29.66" y="14.43"/>
<line x="35.72" y="16.85"/>
<curve x1="35.19" y1="7.64" x2="27.74" y2="0.32" x3="18.49" y3="0"/>
<line x="20.92" y="6.12"/>
<line x="19.11" y="6.12"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="16.61" y="29.87"/>
<line x="16.61" y="19.13"/>
<line x="5.53" y="19.13"/>
<line x="5.53" y="21"/>
<line x="0" y="18.8"/>
<curve x1="0.47" y1="28.02" x2="7.9" y2="35.38" x3="17.14" y3="35.75"/>
<line x="14.8" y="29.87"/>
<line x="16.61" y="29.87"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="5.53" y="16.63"/>
<line x="16.61" y="16.63"/>
<line x="16.61" y="6.12"/>
<line x="14.8" y="6.12"/>
<line x="17.24" y="0"/>
<curve x1="7.95" y1="0.32" x2="0.47" y2="7.7" x3="0" y3="16.95"/>
<line x="5.53" y="14.75"/>
<line x="5.53" y="16.63"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="VPC Internet Gateway" h="35.82" w="35.82" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.145" y="0.145" perimeter="0" name="NW"/>
<constraint x="0.145" y="0.855" perimeter="0" name="SW"/>
<constraint x="0.855" y="0.145" perimeter="0" name="NE"/>
<constraint x="0.855" y="0.855" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="0" y="17.91"/>
<curve x1="0" y1="27.8" x2="8.02" y2="35.82" x3="17.91" y3="35.82"/>
<curve x1="27.8" y1="35.82" x2="35.82" y2="27.8" x3="35.82" y3="17.91"/>
<curve x1="35.82" y1="8.02" x2="27.8" y2="0" x3="17.91" y3="0"/>
<curve x1="8.02" y1="0" x2="0" y2="8.02" x3="0" y3="17.91"/>
<close/>
<move x="3.51" y="20.38"/>
<line x="3.51" y="19.91"/>
<curve x1="3.51" y1="17.99" x2="4.96" y2="15.45" x3="7.1" y3="14.52"/>
<curve x1="7.27" y1="10.34" x2="10.72" y2="6.99" x3="14.95" y3="6.99"/>
<curve x1="17.76" y1="6.99" x2="20.34" y2="8.51" x3="21.74" y3="10.91"/>
<curve x1="22.28" y1="10.68" x2="22.86" y2="10.56" x3="23.46" y3="10.56"/>
<curve x1="25.6" y1="10.56" x2="27.37" y2="12.08" x3="27.74" y3="14.13"/>
<curve x1="30.66" y1="14.71" x2="32.78" y2="17.53" x3="32.78" y3="19.91"/>
<line x="32.78" y="20.38"/>
<curve x1="32.78" y1="23.27" x2="29.8" y2="25.81" x3="26.41" y3="25.81"/>
<line x="9.88" y="25.81"/>
<curve x1="6.48" y1="25.81" x2="3.51" y2="23.27" x3="3.51" y3="20.38"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="22.13" y="12.97"/>
<line x="20.9" y="13.83"/>
<line x="20.28" y="12.45"/>
<curve x1="19.34" y1="10.35" x2="17.24" y2="8.99" x3="14.95" y3="8.99"/>
<curve x1="13.38" y1="8.99" x2="11.92" y2="9.6" x3="10.81" y3="10.71"/>
<curve x1="9.71" y1="11.83" x2="9.1" y2="13.31" x3="9.1" y3="14.89"/>
<line x="9.12" y="15.98"/>
<line x="8.2" y="16.25"/>
<curve x1="6.71" y1="16.68" x2="5.51" y2="18.6" x3="5.51" y3="19.91"/>
<line x="5.51" y="20.38"/>
<curve x1="5.51" y1="21.96" x2="7.42" y2="23.81" x3="9.88" y3="23.81"/>
<line x="26.41" y="23.81"/>
<curve x1="28.87" y1="23.81" x2="30.78" y2="21.96" x3="30.78" y3="20.38"/>
<line x="30.78" y="19.91"/>
<curve x1="30.78" y1="18.31" x2="29.01" y2="16.21" x3="26.95" y3="16.04"/>
<line x="25.84" y="15.94"/>
<line x="25.8" y="14.83"/>
<curve x1="25.76" y1="13.56" x2="24.73" y2="12.56" x3="23.46" y3="12.56"/>
<curve x1="22.98" y1="12.56" x2="22.52" y2="12.7" x3="22.13" y3="12.97"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="VPC Router" h="35.45" w="35.47" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.145" y="0.145" perimeter="0" name="NW"/>
<constraint x="0.145" y="0.855" perimeter="0" name="SW"/>
<constraint x="0.855" y="0.145" perimeter="0" name="NE"/>
<constraint x="0.855" y="0.855" perimeter="0" name="SE"/>
</connections>
<foreground>
<path>
<move x="16.54" y="30.04"/>
<line x="16.54" y="5.75"/>
<line x="14.76" y="5.75"/>
<line x="16.92" y="0"/>
<curve x1="7.69" y1="0.42" x2="0.32" y2="7.86" x3="0" y3="17.11"/>
<line x="9" y="17.11"/>
<line x="9" y="15.26"/>
<line x="16.24" y="18.36"/>
<line x="9" y="21.46"/>
<line x="9" y="19.61"/>
<line x="0.07" y="19.61"/>
<curve x1="0.98" y1="28.25" x2="8.09" y2="35.02" x3="16.88" y3="35.45"/>
<line x="14.85" y="30.04"/>
<line x="16.54" y="30.04"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="26.43" y="21.46"/>
<line x="19.19" y="18.36"/>
<line x="26.43" y="15.26"/>
<line x="26.43" y="17.11"/>
<line x="35.47" y="17.11"/>
<curve x1="35.15" y1="7.89" x2="27.83" y2="0.48" x3="18.66" y3="0.01"/>
<line x="20.82" y="5.75"/>
<line x="19.04" y="5.75"/>
<line x="19.04" y="30.04"/>
<line x="20.73" y="30.04"/>
<line x="18.7" y="35.44"/>
<curve x1="27.43" y1="34.97" x2="34.49" y2="28.22" x3="35.4" y3="19.61"/>
<line x="26.43" y="19.61"/>
<line x="26.43" y="21.46"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="VPC VPN Connection" h="51.99" w="64.71" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0.165" y="0.56" perimeter="0" name="W"/>
<constraint x="0.835" y="0.56" perimeter="0" name="E"/>
<constraint x="0" y="0.317" perimeter="0" name="NW"/>
<constraint x="0.165" y="1" perimeter="0" name="SW"/>
<constraint x="1" y="0.317" perimeter="0" name="NE"/>
<constraint x="0.835" y="1" perimeter="0" name="SE"/>
</connections>
<foreground>
<rect x="16.75" y="13.62" w="7.61" h="15.09"/>
<fillstroke/>
<path>
<move x="49.77" y="26.93"/>
<line x="49.77" y="20.78"/>
<line x="14.97" y="20.78"/>
<line x="14.97" y="26.93"/>
<line x="0" y="16.6"/>
<line x="14.97" y="6.26"/>
<line x="14.97" y="12.24"/>
<line x="49.77" y="12.24"/>
<line x="49.77" y="6.26"/>
<line x="64.71" y="16.6"/>
<line x="49.77" y="26.93"/>
<close/>
<move x="3.23" y="16.6"/>
<line x="13.13" y="23.43"/>
<line x="13.13" y="18.94"/>
<line x="51.6" y="18.94"/>
<line x="51.6" y="23.43"/>
<line x="61.48" y="16.6"/>
<line x="51.6" y="9.76"/>
<line x="51.6" y="14.08"/>
<line x="13.13" y="14.08"/>
<line x="13.13" y="9.76"/>
<line x="3.23" y="16.6"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="47.74" y="28.99"/>
<line x="47.74" y="13.99"/>
<line x="48.12" y="13.99"/>
<curve x1="47.27" y1="4.99" x2="40.53" y2="0" x3="32.44" y3="0"/>
<curve x1="24.32" y1="0" x2="17.56" y2="4.99" x3="16.76" y3="13.99"/>
<line x="24.37" y="13.99"/>
<curve x1="24.37" y1="13.99" x2="24.49" y2="6.49" x3="32.56" y3="6.52"/>
<curve x1="40.29" y1="6.54" x2="40.74" y2="13.67" x3="40.74" y3="13.67"/>
<line x="40.74" y="28.99"/>
<line x="10.74" y="28.99"/>
<line x="10.74" y="51.99"/>
<line x="53.74" y="51.99"/>
<line x="53.74" y="28.99"/>
<line x="47.74" y="28.99"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="VPC VPN Gateway" h="35.82" w="35.82" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.145" y="0.145" perimeter="0" name="NW"/>
<constraint x="0.145" y="0.855" perimeter="0" name="SW"/>
<constraint x="0.855" y="0.145" perimeter="0" name="NE"/>
<constraint x="0.855" y="0.855" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="17.91" y="0"/>
<curve x1="8.02" y1="0" x2="0" y2="8.02" x3="0" y3="17.91"/>
<curve x1="0" y1="27.8" x2="8.02" y2="35.82" x3="17.91" y3="35.82"/>
<curve x1="27.8" y1="35.82" x2="35.82" y2="27.8" x3="35.82" y3="17.91"/>
<curve x1="35.82" y1="8.02" x2="27.8" y2="0" x3="17.91" y3="0"/>
<close/>
<move x="26.21" y="26.11"/>
<line x="9.61" y="26.11"/>
<line x="9.61" y="16.81"/>
<line x="12.45" y="16.81"/>
<line x="12.45" y="12.62"/>
<curve x1="12.73" y1="9.85" x2="15.1" y2="7.71" x3="17.95" y3="7.71"/>
<curve x1="20.79" y1="7.71" x2="23.15" y2="9.86" x3="23.44" y3="12.62"/>
<line x="23.44" y="16.81"/>
<line x="26.21" y="16.81"/>
<line x="26.21" y="26.11"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="17.95" y="10.06"/>
<curve x1="15.12" y1="10.05" x2="15.12" y2="12.62" x3="15.12" y3="12.62"/>
<line x="15.1" y="16.81"/>
<line x="20.76" y="16.81"/>
<line x="20.78" y="12.62"/>
<curve x1="20.78" y1="12.62" x2="20.66" y2="10.06" x3="17.95" y3="10.06"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
</shapes>

View File

@ -0,0 +1,734 @@
<shapes name="mxGraph.aws.non_service_specific">
<shape name="AWS Management Console" h="53.14" w="56.52" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.035" y="0.035" perimeter="0" name="NW"/>
<constraint x="0.025" y="0.975" perimeter="0" name="SW"/>
<constraint x="0.965" y="0.035" perimeter="0" name="NE"/>
<constraint x="0.975" y="0.975" perimeter="0" name="SE"/>
</connections>
<foreground>
<path>
<move x="52.2" y="41.02"/>
<line x="4.31" y="41.02"/>
<curve x1="1.93" y1="41.02" x2="0" y2="42.95" x3="0" y3="45.34"/>
<line x="0" y="48.82"/>
<curve x1="0" y1="51.2" x2="1.93" y2="53.14" x3="4.31" y3="53.14"/>
<line x="52.2" y="53.14"/>
<curve x1="54.59" y1="53.14" x2="56.52" y2="51.2" x3="56.52" y3="48.82"/>
<line x="56.52" y="45.34"/>
<curve x1="56.52" y1="42.95" x2="54.59" y2="41.02" x3="52.2" y3="41.02"/>
<close/>
<move x="50.29" y="48.81"/>
<line x="32.39" y="48.81"/>
<curve x1="31.44" y1="48.81" x2="30.66" y2="48.03" x3="30.66" y3="47.08"/>
<curve x1="30.66" y1="46.12" x2="31.43" y2="45.35" x3="32.39" y3="45.35"/>
<line x="50.3" y="45.35"/>
<curve x1="51.25" y1="45.35" x2="52.02" y2="46.12" x3="52.02" y3="47.08"/>
<curve x1="52.02" y1="48.03" x2="51.25" y2="48.81" x3="50.29" y3="48.81"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="6.57" y="37.5"/>
<line x="49.89" y="37.5"/>
<curve x1="53.49" y1="37.5" x2="56.42" y2="34.57" x3="56.42" y3="30.97"/>
<line x="56.42" y="6.54"/>
<curve x1="56.42" y1="2.93" x2="53.49" y2="0" x3="49.89" y3="0"/>
<line x="6.57" y="0"/>
<curve x1="2.97" y1="0" x2="0.04" y2="2.93" x3="0.04" y3="6.54"/>
<line x="0.04" y="30.97"/>
<curve x1="0.04" y1="34.57" x2="2.97" y2="37.5" x3="6.57" y3="37.5"/>
<close/>
<move x="4.61" y="6.54"/>
<curve x1="4.61" y1="5.45" x2="5.49" y2="4.57" x3="6.57" y3="4.57"/>
<line x="49.89" y="4.57"/>
<curve x1="50.97" y1="4.57" x2="51.85" y2="5.45" x3="51.85" y3="6.54"/>
<line x="51.85" y="30.97"/>
<curve x1="51.85" y1="32.05" x2="50.97" y2="32.93" x3="49.89" y3="32.93"/>
<line x="6.57" y="32.93"/>
<curve x1="5.49" y1="32.93" x2="4.61" y2="32.05" x3="4.61" y3="30.97"/>
<line x="4.61" y="6.54"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="Client" h="53.14" w="56.52" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.035" y="0.035" perimeter="0" name="NW"/>
<constraint x="0.025" y="0.975" perimeter="0" name="SW"/>
<constraint x="0.965" y="0.035" perimeter="0" name="NE"/>
<constraint x="0.975" y="0.975" perimeter="0" name="SE"/>
</connections>
<foreground>
<path>
<move x="52.2" y="41.02"/>
<line x="4.31" y="41.02"/>
<curve x1="1.93" y1="41.02" x2="0" y2="42.95" x3="0" y3="45.34"/>
<line x="0" y="48.82"/>
<curve x1="0" y1="51.2" x2="1.93" y2="53.14" x3="4.31" y3="53.14"/>
<line x="52.2" y="53.14"/>
<curve x1="54.59" y1="53.14" x2="56.52" y2="51.2" x3="56.52" y3="48.82"/>
<line x="56.52" y="45.34"/>
<curve x1="56.52" y1="42.95" x2="54.59" y2="41.02" x3="52.2" y3="41.02"/>
<close/>
<move x="50.29" y="48.81"/>
<line x="32.39" y="48.81"/>
<curve x1="31.44" y1="48.81" x2="30.66" y2="48.03" x3="30.66" y3="47.08"/>
<curve x1="30.66" y1="46.12" x2="31.43" y2="45.35" x3="32.39" y3="45.35"/>
<line x="50.3" y="45.35"/>
<curve x1="51.25" y1="45.35" x2="52.02" y2="46.12" x3="52.02" y3="47.08"/>
<curve x1="52.02" y1="48.03" x2="51.25" y2="48.81" x3="50.29" y3="48.81"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="6.57" y="37.5"/>
<line x="49.89" y="37.5"/>
<curve x1="53.49" y1="37.5" x2="56.42" y2="34.57" x3="56.42" y3="30.97"/>
<line x="56.42" y="6.54"/>
<curve x1="56.42" y1="2.93" x2="53.49" y2="0" x3="49.89" y3="0"/>
<line x="6.57" y="0"/>
<curve x1="2.97" y1="0" x2="0.04" y2="2.93" x3="0.04" y3="6.54"/>
<line x="0.04" y="30.97"/>
<curve x1="0.04" y1="34.57" x2="2.97" y2="37.5" x3="6.57" y3="37.5"/>
<close/>
<move x="4.61" y="6.54"/>
<curve x1="4.61" y1="5.45" x2="5.49" y2="4.57" x3="6.57" y3="4.57"/>
<line x="49.89" y="4.57"/>
<curve x1="50.97" y1="4.57" x2="51.85" y2="5.45" x3="51.85" y3="6.54"/>
<line x="51.85" y="30.97"/>
<curve x1="51.85" y1="32.05" x2="50.97" y2="32.93" x3="49.89" y3="32.93"/>
<line x="6.57" y="32.93"/>
<curve x1="5.49" y1="32.93" x2="4.61" y2="32.05" x3="4.61" y3="30.97"/>
<line x="4.61" y="6.54"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="Corporate Data Center" h="53.76" w="40.79" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.015" y="0.015" perimeter="0" name="NW"/>
<constraint x="0.015" y="0.985" perimeter="0" name="SW"/>
<constraint x="0.985" y="0.015" perimeter="0" name="NE"/>
<constraint x="0.985" y="0.985" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="37.79" y="0"/>
<line x="3" y="0"/>
<curve x1="1.34" y1="0" x2="0" y2="1.34" x3="0" y3="3"/>
<line x="0" y="50.76"/>
<curve x1="0" y1="52.41" x2="1.34" y2="53.76" x3="3" y3="53.76"/>
<line x="37.78" y="53.76"/>
<curve x1="39.44" y1="53.76" x2="40.78" y2="52.41" x3="40.78" y3="50.76"/>
<line x="40.78" y="3"/>
<curve x1="40.79" y1="1.34" x2="39.44" y2="0" x3="37.79" y3="0"/>
<close/>
<move x="27.5" y="7.62"/>
<line x="35.74" y="7.62"/>
<line x="35.74" y="10.95"/>
<line x="27.5" y="10.95"/>
<line x="27.5" y="7.62"/>
<close/>
<move x="16.21" y="7.62"/>
<line x="24.45" y="7.62"/>
<line x="24.45" y="10.95"/>
<line x="16.21" y="10.95"/>
<line x="16.21" y="7.62"/>
<close/>
<move x="4.92" y="7.62"/>
<line x="13.16" y="7.62"/>
<line x="13.16" y="10.95"/>
<line x="4.92" y="10.95"/>
<line x="4.92" y="7.62"/>
<close/>
<move x="4.92" y="13.37"/>
<line x="13.16" y="13.37"/>
<line x="13.16" y="16.71"/>
<line x="4.92" y="16.71"/>
<line x="4.92" y="13.37"/>
<close/>
<move x="4.97" y="19.12"/>
<line x="13.21" y="19.12"/>
<line x="13.21" y="22.46"/>
<line x="4.97" y="22.46"/>
<line x="4.97" y="19.12"/>
<close/>
<move x="13.23" y="24.87"/>
<line x="13.23" y="28.21"/>
<line x="4.99" y="28.21"/>
<line x="4.99" y="24.87"/>
<line x="13.23" y="24.87"/>
<close/>
<move x="4.99" y="30.62"/>
<line x="13.23" y="30.62"/>
<line x="13.23" y="33.96"/>
<line x="4.99" y="33.96"/>
<line x="4.99" y="30.62"/>
<close/>
<move x="13.28" y="39.71"/>
<line x="5.04" y="39.71"/>
<line x="5.04" y="36.37"/>
<line x="13.28" y="36.37"/>
<line x="13.28" y="39.71"/>
<close/>
<move x="16.21" y="13.37"/>
<line x="24.45" y="13.37"/>
<line x="24.45" y="16.71"/>
<line x="16.21" y="16.71"/>
<line x="16.21" y="13.37"/>
<close/>
<move x="16.26" y="19.12"/>
<line x="24.5" y="19.12"/>
<line x="24.5" y="22.46"/>
<line x="16.26" y="22.46"/>
<line x="16.26" y="19.12"/>
<close/>
<move x="24.52" y="24.87"/>
<line x="24.52" y="28.21"/>
<line x="16.28" y="28.21"/>
<line x="16.28" y="24.87"/>
<line x="24.52" y="24.87"/>
<close/>
<move x="16.28" y="30.62"/>
<line x="24.52" y="30.62"/>
<line x="24.52" y="33.96"/>
<line x="16.28" y="33.96"/>
<line x="16.28" y="30.62"/>
<close/>
<move x="24.58" y="39.71"/>
<line x="16.33" y="39.71"/>
<line x="16.33" y="36.37"/>
<line x="24.57" y="36.37"/>
<line x="24.57" y="39.71"/>
<close/>
<move x="27.5" y="13.37"/>
<line x="35.74" y="13.37"/>
<line x="35.74" y="16.71"/>
<line x="27.5" y="16.71"/>
<line x="27.5" y="13.37"/>
<close/>
<move x="27.55" y="19.12"/>
<line x="35.8" y="19.12"/>
<line x="35.8" y="22.46"/>
<line x="27.55" y="22.46"/>
<line x="27.55" y="19.12"/>
<close/>
<move x="35.81" y="24.87"/>
<line x="35.81" y="28.21"/>
<line x="27.57" y="28.21"/>
<line x="27.57" y="24.87"/>
<line x="35.81" y="24.87"/>
<close/>
<move x="27.57" y="30.62"/>
<line x="35.81" y="30.62"/>
<line x="35.81" y="33.96"/>
<line x="27.57" y="33.96"/>
<line x="27.57" y="30.62"/>
<close/>
<move x="35.87" y="39.71"/>
<line x="27.62" y="39.71"/>
<line x="27.62" y="36.37"/>
<line x="35.87" y="36.37"/>
<line x="35.87" y="39.71"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
</foreground>
</shape>
<shape name="IAM Add on" h="17.27" w="32.46" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.27" y="0.035" perimeter="0" name="N"/>
<constraint x="0.27" y="0.955" perimeter="0" name="S"/>
<constraint x="0.03" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.51" perimeter="0" name="E"/>
</connections>
<background>
<path>
<move x="26.79" y="7.8"/>
<line x="25.7" y="7.56"/>
<line x="24.52" y="6.34"/>
<line x="21.44" y="6.63"/>
<line x="20.16" y="4.39"/>
<line x="16.53" y="4.44"/>
<line x="15.69" y="4.4"/>
<curve x1="15.69" y1="4.4" x2="14.96" y2="3.18" x3="13.88" y3="2.37"/>
<line x="13.88" y="2.37"/>
<curve x1="11.02" y1="0.07" x2="6.84" y2="0" x3="3.89" y3="2.42"/>
<curve x1="0.5" y1="5.19" x2="0" y2="10.19" x3="2.78" y3="13.58"/>
<curve x1="2.97" y1="13.82" x2="3.18" y2="14.05" x3="3.4" y3="14.26"/>
<curve x1="6.26" y1="17.02" x2="10.79" y2="17.27" x3="13.93" y3="14.69"/>
<curve x1="14.35" y1="14.37" x2="14.7" y2="14" x3="15" y3="13.63"/>
<curve x1="15.32" y1="13.24" x2="15.6" y2="12.83" x3="15.84" y3="12.4"/>
<line x="15.82" y="12.4"/>
<curve x1="16.09" y1="11.91" x2="16.24" y2="11.55" x3="16.28" y3="11.45"/>
<line x="31.16" y="11.24"/>
<line x="32.46" y="8.81"/>
<line x="29.6" y="6.1"/>
<line x="26.79" y="7.8"/>
<close/>
<move x="5.43" y="10.52"/>
<curve x1="4.28" y1="10.53" x2="3.34" y2="9.61" x3="3.32" y3="8.46"/>
<curve x1="3.3" y1="7.31" x2="4.22" y2="6.37" x3="5.37" y3="6.35"/>
<curve x1="6.52" y1="6.34" x2="7.47" y2="7.26" x3="7.48" y3="8.41"/>
<curve x1="7.5" y1="9.55" x2="6.58" y2="10.5" x3="5.43" y3="10.52"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
</foreground>
</shape>
<shape name="Internet" h="41.32" w="66.26" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.37" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.7" perimeter="0" name="W"/>
<constraint x="1" y="0.7" perimeter="0" name="E"/>
<constraint x="0.16" y="0.21" perimeter="0" name="NW"/>
<constraint x="0.2" y="1" perimeter="0" name="SW"/>
<constraint x="0.77" y="0.25" perimeter="0" name="NE"/>
<constraint x="0.8" y="1" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="8.59" y="17.43"/>
<curve x1="8.58" y1="17.26" x2="8.56" y2="17.1" x3="8.56" y3="16.94"/>
<curve x1="8.56" y1="7.58" x2="16.14" y2="0" x3="25.5" y3="0"/>
<curve x1="32.39" y1="0" x2="38.3" y2="4.12" x3="40.95" y3="10.02"/>
<curve x1="42.34" y1="9.07" x2="44.01" y2="8.51" x3="45.81" y3="8.51"/>
<curve x1="50.46" y1="8.51" x2="54.24" y2="12.21" x3="54.39" y3="16.82"/>
<curve x1="61.07" y1="17.39" x2="66.26" y2="23.87" x3="66.26" y3="29.04"/>
<line x="66.26" y="30.15"/>
<curve x1="66.26" y1="35.7" x2="60.26" y2="41.32" x3="52.86" y3="41.32"/>
<line x="13.4" y="41.32"/>
<curve x1="6" y1="41.32" x2="0" y2="35.7" x3="0" y3="30.15"/>
<line x="0" y="29.04"/>
<curve x1="0" y1="24.76" x2="3.57" y2="18.88" x3="8.59" y3="17.43"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
</foreground>
</shape>
<shape name="Mobile Client" h="51.88" w="35" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.02" y="0.02" perimeter="0" name="NW"/>
<constraint x="0.02" y="0.98" perimeter="0" name="SW"/>
<constraint x="0.98" y="0.02" perimeter="0" name="NE"/>
<constraint x="0.98" y="0.98" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="32" y="0"/>
<line x="3" y="0"/>
<curve x1="1.34" y1="0" x2="0" y2="1.34" x3="0" y3="3"/>
<line x="0" y="48.88"/>
<curve x1="0" y1="50.54" x2="1.34" y2="51.88" x3="3" y3="51.88"/>
<line x="32" y="51.88"/>
<curve x1="33.66" y1="51.88" x2="35" y2="50.54" x3="35" y3="48.88"/>
<line x="35" y="3"/>
<curve x1="35" y1="1.34" x2="33.66" y2="0" x3="32" y3="0"/>
<close/>
<move x="8.78" y="3.36"/>
<line x="26.22" y="3.36"/>
<curve x1="27.3" y1="3.36" x2="28.18" y2="4.24" x3="28.18" y3="5.32"/>
<curve x1="28.18" y1="6.4" x2="27.3" y2="7.28" x3="26.22" y3="7.28"/>
<line x="8.78" y="7.28"/>
<curve x1="7.7" y1="7.28" x2="6.82" y2="6.4" x3="6.82" y3="5.32"/>
<curve x1="6.82" y1="4.24" x2="7.7" y2="3.36" x3="8.78" y3="3.36"/>
<close/>
<move x="17.5" y="50.53"/>
<curve x1="15.61" y1="50.53" x2="14.08" y2="49" x3="14.08" y3="47.11"/>
<curve x1="14.08" y1="45.22" x2="15.61" y2="43.69" x3="17.5" y3="43.69"/>
<curve x1="19.39" y1="43.69" x2="20.92" y2="45.22" x3="20.92" y3="47.11"/>
<curve x1="20.92" y1="49" x2="19.39" y2="50.53" x3="17.5" y3="50.53"/>
<close/>
<move x="31.62" y="39.59"/>
<curve x1="31.62" y1="40.58" x2="30.73" y2="41.38" x3="29.62" y3="41.38"/>
<line x="5.38" y="41.38"/>
<curve x1="4.27" y1="41.38" x2="3.38" y2="40.58" x3="3.38" y3="39.59"/>
<line x="3.38" y="12.31"/>
<curve x1="3.38" y1="11.32" x2="4.27" y2="10.51" x3="5.38" y3="10.51"/>
<line x="29.62" y="10.51"/>
<curve x1="30.73" y1="10.51" x2="31.62" y2="11.32" x3="31.62" y3="12.31"/>
<line x="31.62" y="39.59"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
</foreground>
</shape>
<shape name="Multimedia" h="47.91" w="51.64" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.02" y="0.02" perimeter="0" name="NW"/>
<constraint x="0.02" y="0.98" perimeter="0" name="SW"/>
<constraint x="0.98" y="0.02" perimeter="0" name="NE"/>
<constraint x="0.98" y="0.98" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="48.16" y="0"/>
<line x="3.48" y="0"/>
<curve x1="1.56" y1="0" x2="0" y2="1.56" x3="0" y3="3.48"/>
<line x="0" y="44.42"/>
<curve x1="0" y1="46.34" x2="1.56" y2="47.91" x3="3.48" y3="47.91"/>
<line x="48.16" y="47.91"/>
<curve x1="50.08" y1="47.91" x2="51.64" y2="46.34" x3="51.64" y3="44.42"/>
<line x="51.64" y="3.48"/>
<curve x1="51.64" y1="1.56" x2="50.08" y2="0" x3="48.16" y3="0"/>
<close/>
<move x="40.32" y="4.07"/>
<curve x1="40.32" y1="3.27" x2="40.96" y2="2.62" x3="41.76" y3="2.62"/>
<line x="47.32" y="2.62"/>
<curve x1="48.12" y1="2.62" x2="48.77" y2="3.27" x3="48.77" y3="4.07"/>
<line x="48.77" y="6.39"/>
<curve x1="48.77" y1="7.19" x2="48.12" y2="7.84" x3="47.32" y3="7.84"/>
<line x="41.76" y="7.84"/>
<curve x1="40.96" y1="7.84" x2="40.32" y2="7.19" x3="40.32" y3="6.39"/>
<line x="40.32" y="4.07"/>
<close/>
<move x="27.84" y="4.07"/>
<curve x1="27.84" y1="3.27" x2="28.48" y2="2.62" x3="29.28" y3="2.62"/>
<line x="34.84" y="2.62"/>
<curve x1="35.64" y1="2.62" x2="36.29" y2="3.27" x3="36.29" y3="4.07"/>
<line x="36.29" y="6.39"/>
<curve x1="36.29" y1="7.19" x2="35.64" y2="7.84" x3="34.84" y3="7.84"/>
<line x="29.28" y="7.84"/>
<curve x1="28.48" y1="7.84" x2="27.84" y2="7.19" x3="27.84" y3="6.39"/>
<line x="27.84" y="4.07"/>
<close/>
<move x="15.36" y="4.07"/>
<curve x1="15.36" y1="3.27" x2="16" y2="2.62" x3="16.8" y3="2.62"/>
<line x="22.36" y="2.62"/>
<curve x1="23.16" y1="2.62" x2="23.81" y2="3.27" x3="23.81" y3="4.07"/>
<line x="23.81" y="6.39"/>
<curve x1="23.81" y1="7.19" x2="23.16" y2="7.84" x3="22.36" y3="7.84"/>
<line x="16.8" y="7.84"/>
<curve x1="16" y1="7.84" x2="15.36" y2="7.19" x3="15.36" y3="6.39"/>
<line x="15.36" y="4.07"/>
<close/>
<move x="2.87" y="4.07"/>
<curve x1="2.87" y1="3.27" x2="3.52" y2="2.62" x3="4.32" y3="2.62"/>
<line x="9.88" y="2.62"/>
<curve x1="10.68" y1="2.62" x2="11.33" y2="3.27" x3="11.33" y3="4.07"/>
<line x="11.33" y="6.39"/>
<curve x1="11.33" y1="7.19" x2="10.68" y2="7.84" x3="9.88" y3="7.84"/>
<line x="4.32" y="7.84"/>
<curve x1="3.52" y1="7.84" x2="2.87" y2="7.19" x3="2.87" y3="6.39"/>
<line x="2.87" y="4.07"/>
<close/>
<move x="11.33" y="43.87"/>
<curve x1="11.33" y1="44.66" x2="10.68" y2="45.31" x3="9.88" y3="45.31"/>
<line x="4.32" y="45.31"/>
<curve x1="3.52" y1="45.31" x2="2.87" y2="44.66" x3="2.87" y3="43.87"/>
<line x="2.87" y="41.55"/>
<curve x1="2.87" y1="40.75" x2="3.52" y2="40.1" x3="4.32" y3="40.1"/>
<line x="9.88" y="40.1"/>
<curve x1="10.68" y1="40.1" x2="11.33" y2="40.75" x3="11.33" y3="41.55"/>
<line x="11.33" y="43.87"/>
<close/>
<move x="23.81" y="43.87"/>
<curve x1="23.81" y1="44.66" x2="23.16" y2="45.31" x3="22.36" y3="45.31"/>
<line x="16.8" y="45.31"/>
<curve x1="16" y1="45.31" x2="15.36" y2="44.66" x3="15.36" y3="43.87"/>
<line x="15.36" y="41.55"/>
<curve x1="15.36" y1="40.75" x2="16" y2="40.1" x3="16.8" y3="40.1"/>
<line x="22.36" y="40.1"/>
<curve x1="23.16" y1="40.1" x2="23.81" y2="40.75" x3="23.81" y3="41.55"/>
<line x="23.81" y="43.87"/>
<close/>
<move x="36.29" y="43.87"/>
<curve x1="36.29" y1="44.66" x2="35.64" y2="45.31" x3="34.84" y3="45.31"/>
<line x="29.28" y="45.31"/>
<curve x1="28.48" y1="45.31" x2="27.84" y2="44.66" x3="27.84" y3="43.87"/>
<line x="27.84" y="41.55"/>
<curve x1="27.84" y1="40.75" x2="28.48" y2="40.1" x3="29.28" y3="40.1"/>
<line x="34.84" y="40.1"/>
<curve x1="35.64" y1="40.1" x2="36.29" y2="40.75" x3="36.29" y3="41.55"/>
<line x="36.29" y="43.87"/>
<close/>
<move x="48.77" y="43.87"/>
<curve x1="48.77" y1="44.66" x2="48.12" y2="45.31" x3="47.32" y3="45.31"/>
<line x="41.76" y="45.31"/>
<curve x1="40.96" y1="45.31" x2="40.31" y2="44.66" x3="40.31" y3="43.87"/>
<line x="40.31" y="41.55"/>
<curve x1="40.31" y1="40.75" x2="40.96" y2="40.1" x3="41.76" y3="40.1"/>
<line x="47.32" y="40.1"/>
<curve x1="48.12" y1="40.1" x2="48.77" y2="40.75" x3="48.77" y3="41.55"/>
<line x="48.77" y="43.87"/>
<close/>
<move x="48.04" y="37.76"/>
<line x="3.45" y="37.76"/>
<curve x1="3.02" y1="37.76" x2="2.68" y2="37.41" x3="2.68" y3="36.99"/>
<curve x1="2.68" y1="36.56" x2="3.02" y2="36.21" x3="3.45" y3="36.21"/>
<line x="48.04" y="36.21"/>
<curve x1="48.47" y1="36.21" x2="48.82" y2="36.56" x3="48.82" y3="36.99"/>
<curve x1="48.82" y1="37.41" x2="48.47" y2="37.76" x3="48.04" y3="37.76"/>
<close/>
<move x="18.85" y="23.18"/>
<curve x1="19.21" y1="19.92" x2="21.79" y2="17.35" x3="25.05" y3="16.99"/>
<line x="25.05" y="23.18"/>
<line x="18.85" y="23.18"/>
<close/>
<move x="25.05" y="24.73"/>
<line x="25.05" y="30.92"/>
<curve x1="21.78" y1="30.56" x2="19.21" y2="27.99" x3="18.85" y3="24.73"/>
<line x="25.05" y="24.73"/>
<close/>
<move x="17.26" y="23.18"/>
<line x="15.93" y="23.18"/>
<curve x1="16.3" y1="18.31" x2="20.18" y2="14.44" x3="25.05" y3="14.06"/>
<line x="25.05" y="15.39"/>
<curve x1="20.91" y1="15.77" x2="17.63" y2="19.04" x3="17.26" y3="23.18"/>
<close/>
<move x="17.26" y="24.73"/>
<curve x1="17.63" y1="28.87" x2="20.91" y2="32.14" x3="25.05" y3="32.52"/>
<line x="25.05" y="33.85"/>
<curve x1="20.18" y1="33.47" x2="16.3" y2="29.6" x3="15.93" y3="24.73"/>
<line x="17.26" y="24.73"/>
<close/>
<move x="32.79" y="23.18"/>
<line x="26.6" y="23.18"/>
<line x="26.6" y="16.99"/>
<curve x1="29.86" y1="17.35" x2="32.43" y2="19.92" x3="32.79" y3="23.18"/>
<close/>
<move x="26.6" y="15.39"/>
<line x="26.6" y="14.06"/>
<curve x1="31.46" y1="14.43" x2="35.34" y2="18.31" x3="35.72" y3="23.18"/>
<line x="34.39" y="23.18"/>
<curve x1="34.02" y1="19.04" x2="30.74" y2="15.76" x3="26.6" y3="15.39"/>
<close/>
<move x="32.79" y="24.73"/>
<curve x1="32.44" y1="27.99" x2="29.86" y2="30.56" x3="26.6" y3="30.92"/>
<line x="26.6" y="24.73"/>
<line x="32.79" y="24.73"/>
<close/>
<move x="34.39" y="24.73"/>
<line x="35.72" y="24.73"/>
<curve x1="35.34" y1="29.6" x2="31.46" y2="33.47" x3="26.6" y3="33.85"/>
<line x="26.6" y="32.52"/>
<curve x1="30.74" y1="32.14" x2="34.02" y2="28.87" x3="34.39" y3="24.73"/>
<close/>
<move x="48.04" y="11.45"/>
<line x="3.45" y="11.45"/>
<curve x1="3.02" y1="11.45" x2="2.68" y2="11.11" x3="2.68" y3="10.68"/>
<curve x1="2.68" y1="10.25" x2="3.02" y2="9.9" x3="3.45" y3="9.9"/>
<line x="48.04" y="9.9"/>
<curve x1="48.47" y1="9.9" x2="48.82" y2="10.25" x3="48.82" y3="10.68"/>
<curve x1="48.82" y1="11.11" x2="48.47" y2="11.45" x3="48.04" y3="11.45"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
</foreground>
</shape>
<shape name="Traditional Server" h="53.76" w="40.78" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.015" y="0.015" perimeter="0" name="NW"/>
<constraint x="0.015" y="0.985" perimeter="0" name="SW"/>
<constraint x="0.985" y="0.015" perimeter="0" name="NE"/>
<constraint x="0.985" y="0.985" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="37.78" y="0"/>
<line x="3" y="0"/>
<curve x1="1.34" y1="0" x2="0" y2="1.34" x3="0" y3="3"/>
<line x="0" y="50.76"/>
<curve x1="0" y1="52.41" x2="1.34" y2="53.76" x3="3" y3="53.76"/>
<line x="37.78" y="53.76"/>
<curve x1="39.44" y1="53.76" x2="40.78" y2="52.41" x3="40.78" y3="50.76"/>
<line x="40.78" y="3"/>
<curve x1="40.78" y1="1.34" x2="39.44" y2="0" x3="37.78" y3="0"/>
<close/>
<move x="34.51" y="22.52"/>
<line x="6.28" y="22.52"/>
<line x="6.28" y="19.19"/>
<line x="34.51" y="19.19"/>
<line x="34.51" y="22.52"/>
<close/>
<move x="34.51" y="16.87"/>
<line x="6.28" y="16.87"/>
<line x="6.28" y="13.53"/>
<line x="34.51" y="13.53"/>
<line x="34.51" y="16.87"/>
<close/>
<move x="34.51" y="10.95"/>
<line x="6.28" y="10.95"/>
<line x="6.28" y="7.62"/>
<line x="34.51" y="7.62"/>
<line x="34.51" y="10.95"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
</foreground>
</shape>
<shape name="User" h="61.03" w="45.77" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.7" perimeter="0" name="W"/>
<constraint x="1" y="0.7" perimeter="0" name="E"/>
<constraint x="0" y="1" perimeter="0" name="SW"/>
<constraint x="1" y="1" perimeter="0" name="SE"/>
</connections>
<foreground>
<path>
<move x="36.25" y="13.34"/>
<curve x1="36.25" y1="5.98" x2="30.26" y2="0" x3="22.89" y3="0"/>
<curve x1="15.51" y1="0" x2="9.55" y2="5.98" x3="9.55" y3="13.34"/>
<curve x1="9.55" y1="20.72" x2="15.51" y2="26.7" x3="22.89" y3="26.7"/>
<curve x1="30.26" y1="26.7" x2="36.25" y2="20.72" x3="36.25" y3="13.34"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="30.52" y="30.51"/>
<line x="15.26" y="30.51"/>
<curve x1="6.83" y1="30.51" x2="0" y2="35.66" x3="0" y3="44.08"/>
<line x="0" y="61.03"/>
<line x="9.12" y="61.03"/>
<line x="9.12" y="49.14"/>
<line x="10.62" y="49.14"/>
<line x="10.62" y="61.03"/>
<line x="35.5" y="61.03"/>
<line x="35.5" y="49.14"/>
<line x="37" y="49.14"/>
<line x="37" y="61.03"/>
<line x="45.77" y="61.03"/>
<line x="45.77" y="44.08"/>
<curve x1="45.77" y1="35.66" x2="38.94" y2="30.51" x3="30.52" y3="30.51"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="Users" h="57.24" w="65.47" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0.225" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.55" perimeter="0" name="W"/>
<constraint x="1" y="0.55" perimeter="0" name="E"/>
<constraint x="0.24" y="0" perimeter="0" name="NW"/>
<constraint x="0.76" y="0" perimeter="0" name="NE"/>
</connections>
<foreground>
<path>
<move x="49.59" y="18.27"/>
<curve x1="54.48" y1="18.27" x2="58.46" y2="14.17" x3="58.46" y3="9.13"/>
<curve x1="58.46" y1="4.1" x2="54.48" y2="0" x3="49.59" y3="0"/>
<curve x1="44.7" y1="0" x2="40.73" y2="4.1" x3="40.73" y3="9.13"/>
<curve x1="40.73" y1="14.17" x2="44.7" y2="18.27" x3="49.59" y3="18.27"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="55.2" y="23.09"/>
<line x="43.97" y="23.09"/>
<curve x1="43.8" y1="23.09" x2="43.65" y2="23.1" x3="43.49" y3="23.11"/>
<curve x1="43.03" y1="28.43" x2="38.89" y2="32.67" x3="33.7" y3="33.14"/>
<line x="33.7" y="34.15"/>
<line x="38.35" y="34.15"/>
<curve x1="45.12" y1="34.15" x2="49.96" y2="38.25" x3="50.5" y3="44.25"/>
<line x="58.7" y="44.25"/>
<line x="58.7" y="36.22"/>
<line x="60.15" y="36.22"/>
<line x="60.15" y="44.25"/>
<line x="65.47" y="44.25"/>
<line x="65.47" y="32.39"/>
<curve x1="65.47" y1="26.91" x2="61.25" y2="23.09" x3="55.2" y3="23.09"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="15.88" y="0"/>
<curve x1="11" y1="0" x2="7.03" y2="4.1" x3="7.03" y3="9.13"/>
<curve x1="7.03" y1="14.17" x2="11" y2="18.28" x3="15.88" y3="18.28"/>
<curve x1="20.78" y1="18.28" x2="24.75" y2="14.17" x3="24.75" y3="9.13"/>
<curve x1="24.75" y1="4.1" x2="20.78" y2="0" x3="15.88" y3="0"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="14.97" y="44.25"/>
<curve x1="15.51" y1="38.25" x2="20.35" y2="34.15" x3="27.12" y3="34.15"/>
<line x="31.77" y="34.15"/>
<line x="31.77" y="33.14"/>
<curve x1="26.59" y1="32.67" x2="22.46" y2="28.43" x3="22" y3="23.11"/>
<curve x1="21.83" y1="23.11" x2="21.67" y2="23.09" x3="21.5" y3="23.09"/>
<line x="10.27" y="23.09"/>
<curve x1="4.22" y1="23.09" x2="0" y2="26.91" x3="0" y3="32.39"/>
<line x="0" y="44.25"/>
<line x="5.58" y="44.25"/>
<line x="5.58" y="36.22"/>
<line x="7.03" y="36.22"/>
<line x="7.03" y="44.25"/>
<line x="14.97" y="44.25"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="32.73" y="31.26"/>
<curve x1="37.63" y1="31.26" x2="41.6" y2="27.16" x3="41.6" y3="22.12"/>
<curve x1="41.6" y1="17.09" x2="37.63" y2="12.99" x3="32.73" y3="12.99"/>
<curve x1="27.85" y1="12.99" x2="23.88" y2="17.09" x3="23.88" y3="22.12"/>
<curve x1="23.88" y1="27.16" x2="27.85" y2="31.26" x3="32.73" y3="31.26"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="38.35" y="36.08"/>
<line x="27.12" y="36.08"/>
<curve x1="21.07" y1="36.08" x2="16.85" y2="39.9" x3="16.85" y3="45.38"/>
<line x="16.85" y="57.24"/>
<line x="22.43" y="57.24"/>
<line x="22.43" y="49.21"/>
<line x="23.88" y="49.21"/>
<line x="23.88" y="57.24"/>
<line x="41.85" y="57.24"/>
<line x="41.85" y="49.21"/>
<line x="43.29" y="49.21"/>
<line x="43.29" y="57.24"/>
<line x="48.62" y="57.24"/>
<line x="48.62" y="45.38"/>
<curve x1="48.62" y1="39.9" x2="44.4" y2="36.08" x3="38.35" y3="36.08"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
</shapes>

View File

@ -0,0 +1,422 @@
<shapes name="mxGraph.aws.on_demand_workforce">
<shape name="Mechanical Turk" h="41.32" w="66.26" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.37" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.7" perimeter="0" name="W"/>
<constraint x="1" y="0.7" perimeter="0" name="E"/>
<constraint x="0.16" y="0.21" perimeter="0" name="NW"/>
<constraint x="0.2" y="1" perimeter="0" name="SW"/>
<constraint x="0.77" y="0.25" perimeter="0" name="NE"/>
<constraint x="0.8" y="1" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="0" y="29.04"/>
<line x="0" y="30.15"/>
<curve x1="0" y1="35.7" x2="6" y2="41.32" x3="13.4" y3="41.32"/>
<line x="52.86" y="41.32"/>
<curve x1="60.26" y1="41.32" x2="66.26" y2="35.7" x3="66.26" y3="30.15"/>
<line x="66.26" y="29.04"/>
<curve x1="66.26" y1="23.87" x2="61.07" y2="17.39" x3="54.39" y3="16.82"/>
<curve x1="54.24" y1="12.21" x2="50.46" y2="8.51" x3="45.81" y3="8.51"/>
<curve x1="44.01" y1="8.51" x2="42.34" y2="9.07" x3="40.96" y3="10.02"/>
<curve x1="38.31" y1="4.12" x2="32.39" y2="0" x3="25.5" y3="0"/>
<curve x1="16.15" y1="0" x2="8.56" y2="7.58" x3="8.56" y3="16.94"/>
<curve x1="8.56" y1="17.1" x2="8.58" y2="17.26" x3="8.59" y3="17.43"/>
<curve x1="3.57" y1="18.88" x2="0" y2="24.76" x3="0" y3="29.04"/>
<close/>
<move x="21.21" y="22.8"/>
<line x="23.16" y="22.8"/>
<curve x1="23.42" y1="21.39" x2="23.96" y2="20.08" x3="24.73" y3="18.94"/>
<line x="23.43" y="17.64"/>
<line x="26.25" y="14.83"/>
<line x="27.54" y="16.12"/>
<curve x1="28.69" y1="15.35" x2="30" y2="14.81" x3="31.42" y3="14.56"/>
<line x="31.42" y="12.74"/>
<line x="35.4" y="12.74"/>
<line x="35.4" y="14.6"/>
<curve x1="36.67" y1="14.87" x2="37.86" y2="15.38" x3="38.92" y3="16.07"/>
<line x="40.16" y="14.83"/>
<line x="42.97" y="17.64"/>
<line x="41.76" y="18.85"/>
<curve x1="42.56" y1="20.02" x2="43.12" y2="21.36" x3="43.38" y3="22.8"/>
<line x="45.06" y="22.8"/>
<line x="45.06" y="26.77"/>
<line x="43.34" y="26.77"/>
<curve x1="43.07" y1="28.09" x2="42.54" y2="29.32" x3="41.82" y3="30.4"/>
<line x="43.11" y="31.69"/>
<line x="40.3" y="34.51"/>
<line x="39" y="33.21"/>
<curve x1="37.93" y1="33.94" x2="36.71" y2="34.46" x3="35.39" y3="34.73"/>
<line x="35.39" y="36.59"/>
<line x="31.42" y="36.59"/>
<line x="31.42" y="34.78"/>
<curve x1="29.97" y1="34.52" x2="28.63" y2="33.95" x3="27.46" y3="33.15"/>
<line x="26.1" y="34.51"/>
<line x="23.29" y="31.69"/>
<line x="24.68" y="30.31"/>
<curve x1="23.98" y1="29.25" x2="23.47" y2="28.06" x3="23.2" y3="26.77"/>
<line x="21.21" y="26.77"/>
<line x="21.21" y="22.8"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<ellipse x="27.68" y="19.21" w="10.9" h="10.9"/>
<fillstroke/>
</foreground>
</shape>
<shape name="Mechanical Turk Assignment Task" h="54" w="48" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0" y="0" perimeter="0" name="NW"/>
<constraint x="0" y="1" perimeter="0" name="SW"/>
<constraint x="1" y="0" perimeter="0" name="NE"/>
<constraint x="1" y="1" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="0" y="0"/>
<line x="0" y="54"/>
<line x="48" y="54"/>
<line x="48" y="0"/>
<line x="0" y="0"/>
<close/>
<move x="15" y="47"/>
<line x="6" y="47"/>
<line x="6" y="38"/>
<line x="15" y="38"/>
<line x="15" y="47"/>
<close/>
<move x="15" y="32"/>
<line x="6" y="32"/>
<line x="6" y="23"/>
<line x="15" y="23"/>
<line x="15" y="32"/>
<close/>
<move x="15" y="17"/>
<line x="6" y="17"/>
<line x="6" y="8"/>
<line x="15" y="8"/>
<line x="15" y="17"/>
<close/>
<move x="41" y="43"/>
<line x="19" y="43"/>
<line x="19" y="41"/>
<line x="41" y="41"/>
<line x="41" y="43"/>
<close/>
<move x="41" y="29"/>
<line x="19" y="29"/>
<line x="19" y="27"/>
<line x="41" y="27"/>
<line x="41" y="29"/>
<close/>
<move x="41" y="14"/>
<line x="19" y="14"/>
<line x="19" y="12"/>
<line x="41" y="12"/>
<line x="41" y="14"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
</foreground>
</shape>
<shape name="Mechanical Turk HIT" h="60" w="60" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.145" y="0.145" perimeter="0" name="NW"/>
<constraint x="0.145" y="0.855" perimeter="0" name="SW"/>
<constraint x="0.855" y="0.145" perimeter="0" name="NE"/>
<constraint x="0.855" y="0.855" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="60" y="35"/>
<line x="60" y="25"/>
<line x="54.99" y="25"/>
<curve x1="54.35" y1="22" x2="52.98" y2="18.35" x3="51.06" y3="15.48"/>
<line x="54.3" y="12.31"/>
<line x="47.25" y="5.3"/>
<line x="43.86" y="8.57"/>
<curve x1="40.98" y1="6.64" x2="38" y2="5.29" x3="34" y3="4.65"/>
<line x="34" y="0"/>
<line x="24" y="0"/>
<line x="24" y="4.77"/>
<curve x1="21" y1="5.44" x2="17.98" y2="6.71" x3="15.33" y3="8.45"/>
<line x="12.31" y="5.35"/>
<line x="5.3" y="12.39"/>
<line x="8.36" y="15.27"/>
<curve x1="6.36" y1="18.19" x2="4.96" y2="22" x3="4.3" y3="25"/>
<line x="0" y="25"/>
<line x="0" y="35"/>
<line x="4.41" y="35"/>
<curve x1="5.09" y1="39" x2="6.41" y2="41.52" x3="8.23" y3="44.22"/>
<line x="4.99" y="47.54"/>
<line x="12.04" y="54.62"/>
<line x="15.12" y="51.39"/>
<curve x1="17.82" y1="53.21" x2="21" y2="54.54" x3="24" y3="55.23"/>
<line x="24" y="60"/>
<line x="34" y="60"/>
<line x="34" y="55.36"/>
<curve x1="38" y1="54.69" x2="41.14" y2="53.28" x3="44.07" y3="51.27"/>
<line x="47.53" y="54.66"/>
<line x="54.62" y="47.61"/>
<line x="51.18" y="44.01"/>
<curve x1="52.92" y1="41.35" x2="54.21" y2="38" x3="54.88" y3="35"/>
<line x="60" y="35"/>
<close/>
<move x="29.65" y="48.58"/>
<curve x1="19.55" y1="48.58" x2="11.36" y2="40.39" x3="11.36" y3="30.3"/>
<curve x1="11.36" y1="20.2" x2="19.55" y2="12.01" x3="29.65" y3="12.01"/>
<curve x1="39.74" y1="12.01" x2="47.93" y2="20.2" x3="47.93" y3="30.3"/>
<curve x1="47.93" y1="40.4" x2="39.74" y2="48.58" x3="29.65" y3="48.58"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
</foreground>
</shape>
<shape name="Mechanical Turk Requester" h="53.76" w="40.79" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.015" y="0.015" perimeter="0" name="NW"/>
<constraint x="0.015" y="0.985" perimeter="0" name="SW"/>
<constraint x="0.985" y="0.015" perimeter="0" name="NE"/>
<constraint x="0.985" y="0.985" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="37.79" y="0"/>
<line x="3" y="0"/>
<curve x1="1.34" y1="0" x2="0" y2="1.34" x3="0" y3="3"/>
<line x="0" y="50.76"/>
<curve x1="0" y1="52.41" x2="1.34" y2="53.76" x3="3" y3="53.76"/>
<line x="37.78" y="53.76"/>
<curve x1="39.44" y1="53.76" x2="40.78" y2="52.41" x3="40.78" y3="50.76"/>
<line x="40.78" y="3"/>
<curve x1="40.79" y1="1.34" x2="39.44" y2="0" x3="37.79" y3="0"/>
<close/>
<move x="27.5" y="7.62"/>
<line x="35.74" y="7.62"/>
<line x="35.74" y="10.95"/>
<line x="27.5" y="10.95"/>
<line x="27.5" y="7.62"/>
<close/>
<move x="16.21" y="7.62"/>
<line x="24.45" y="7.62"/>
<line x="24.45" y="10.95"/>
<line x="16.21" y="10.95"/>
<line x="16.21" y="7.62"/>
<close/>
<move x="4.92" y="7.62"/>
<line x="13.16" y="7.62"/>
<line x="13.16" y="10.95"/>
<line x="4.92" y="10.95"/>
<line x="4.92" y="7.62"/>
<close/>
<move x="4.92" y="13.37"/>
<line x="13.16" y="13.37"/>
<line x="13.16" y="16.71"/>
<line x="4.92" y="16.71"/>
<line x="4.92" y="13.37"/>
<close/>
<move x="4.97" y="19.12"/>
<line x="13.21" y="19.12"/>
<line x="13.21" y="22.46"/>
<line x="4.97" y="22.46"/>
<line x="4.97" y="19.12"/>
<close/>
<move x="13.23" y="24.87"/>
<line x="13.23" y="28.21"/>
<line x="4.99" y="28.21"/>
<line x="4.99" y="24.87"/>
<line x="13.23" y="24.87"/>
<close/>
<move x="4.99" y="30.62"/>
<line x="13.23" y="30.62"/>
<line x="13.23" y="33.96"/>
<line x="4.99" y="33.96"/>
<line x="4.99" y="30.62"/>
<close/>
<move x="13.28" y="39.71"/>
<line x="5.04" y="39.71"/>
<line x="5.04" y="36.37"/>
<line x="13.28" y="36.37"/>
<line x="13.28" y="39.71"/>
<close/>
<move x="16.21" y="13.37"/>
<line x="24.45" y="13.37"/>
<line x="24.45" y="16.71"/>
<line x="16.21" y="16.71"/>
<line x="16.21" y="13.37"/>
<close/>
<move x="16.26" y="19.12"/>
<line x="24.5" y="19.12"/>
<line x="24.5" y="22.46"/>
<line x="16.26" y="22.46"/>
<line x="16.26" y="19.12"/>
<close/>
<move x="24.52" y="24.87"/>
<line x="24.52" y="28.21"/>
<line x="16.28" y="28.21"/>
<line x="16.28" y="24.87"/>
<line x="24.52" y="24.87"/>
<close/>
<move x="16.28" y="30.62"/>
<line x="24.52" y="30.62"/>
<line x="24.52" y="33.96"/>
<line x="16.28" y="33.96"/>
<line x="16.28" y="30.62"/>
<close/>
<move x="24.58" y="39.71"/>
<line x="16.33" y="39.71"/>
<line x="16.33" y="36.37"/>
<line x="24.57" y="36.37"/>
<line x="24.57" y="39.71"/>
<close/>
<move x="27.5" y="13.37"/>
<line x="35.74" y="13.37"/>
<line x="35.74" y="16.71"/>
<line x="27.5" y="16.71"/>
<line x="27.5" y="13.37"/>
<close/>
<move x="27.55" y="19.12"/>
<line x="35.8" y="19.12"/>
<line x="35.8" y="22.46"/>
<line x="27.55" y="22.46"/>
<line x="27.55" y="19.12"/>
<close/>
<move x="35.81" y="24.87"/>
<line x="35.81" y="28.21"/>
<line x="27.57" y="28.21"/>
<line x="27.57" y="24.87"/>
<line x="35.81" y="24.87"/>
<close/>
<move x="27.57" y="30.62"/>
<line x="35.81" y="30.62"/>
<line x="35.81" y="33.96"/>
<line x="27.57" y="33.96"/>
<line x="27.57" y="30.62"/>
<close/>
<move x="35.87" y="39.71"/>
<line x="27.62" y="39.71"/>
<line x="27.62" y="36.37"/>
<line x="35.87" y="36.37"/>
<line x="35.87" y="39.71"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
</foreground>
</shape>
<shape name="Mechanical Turk Workers" h="57.24" w="65.47" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0.225" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.55" perimeter="0" name="W"/>
<constraint x="1" y="0.55" perimeter="0" name="E"/>
<constraint x="0.24" y="0" perimeter="0" name="NW"/>
<constraint x="0.76" y="0" perimeter="0" name="NE"/>
</connections>
<foreground>
<path>
<move x="49.59" y="18.27"/>
<curve x1="54.48" y1="18.27" x2="58.46" y2="14.17" x3="58.46" y3="9.13"/>
<curve x1="58.46" y1="4.1" x2="54.48" y2="0" x3="49.59" y3="0"/>
<curve x1="44.7" y1="0" x2="40.73" y2="4.1" x3="40.73" y3="9.13"/>
<curve x1="40.73" y1="14.17" x2="44.7" y2="18.27" x3="49.59" y3="18.27"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="55.2" y="23.09"/>
<line x="43.97" y="23.09"/>
<curve x1="43.8" y1="23.09" x2="43.65" y2="23.1" x3="43.49" y3="23.11"/>
<curve x1="43.03" y1="28.43" x2="38.89" y2="32.67" x3="33.7" y3="33.14"/>
<line x="33.7" y="34.15"/>
<line x="38.35" y="34.15"/>
<curve x1="45.12" y1="34.15" x2="49.96" y2="38.25" x3="50.5" y3="44.25"/>
<line x="58.7" y="44.25"/>
<line x="58.7" y="36.22"/>
<line x="60.15" y="36.22"/>
<line x="60.15" y="44.25"/>
<line x="65.47" y="44.25"/>
<line x="65.47" y="32.39"/>
<curve x1="65.47" y1="26.91" x2="61.25" y2="23.09" x3="55.2" y3="23.09"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="15.88" y="0"/>
<curve x1="11" y1="0" x2="7.03" y2="4.1" x3="7.03" y3="9.13"/>
<curve x1="7.03" y1="14.17" x2="11" y2="18.28" x3="15.88" y3="18.28"/>
<curve x1="20.78" y1="18.28" x2="24.75" y2="14.17" x3="24.75" y3="9.13"/>
<curve x1="24.75" y1="4.1" x2="20.78" y2="0" x3="15.88" y3="0"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="14.97" y="44.25"/>
<curve x1="15.51" y1="38.25" x2="20.35" y2="34.15" x3="27.12" y3="34.15"/>
<line x="31.77" y="34.15"/>
<line x="31.77" y="33.14"/>
<curve x1="26.59" y1="32.67" x2="22.46" y2="28.43" x3="22" y3="23.11"/>
<curve x1="21.83" y1="23.11" x2="21.67" y2="23.09" x3="21.5" y3="23.09"/>
<line x="10.27" y="23.09"/>
<curve x1="4.22" y1="23.09" x2="0" y2="26.91" x3="0" y3="32.39"/>
<line x="0" y="44.25"/>
<line x="5.58" y="44.25"/>
<line x="5.58" y="36.22"/>
<line x="7.03" y="36.22"/>
<line x="7.03" y="44.25"/>
<line x="14.97" y="44.25"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="32.73" y="31.26"/>
<curve x1="37.63" y1="31.26" x2="41.6" y2="27.16" x3="41.6" y3="22.12"/>
<curve x1="41.6" y1="17.09" x2="37.63" y2="12.99" x3="32.73" y3="12.99"/>
<curve x1="27.85" y1="12.99" x2="23.88" y2="17.09" x3="23.88" y3="22.12"/>
<curve x1="23.88" y1="27.16" x2="27.85" y2="31.26" x3="32.73" y3="31.26"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="38.35" y="36.08"/>
<line x="27.12" y="36.08"/>
<curve x1="21.07" y1="36.08" x2="16.85" y2="39.9" x3="16.85" y3="45.38"/>
<line x="16.85" y="57.24"/>
<line x="22.43" y="57.24"/>
<line x="22.43" y="49.21"/>
<line x="23.88" y="49.21"/>
<line x="23.88" y="57.24"/>
<line x="41.85" y="57.24"/>
<line x="41.85" y="49.21"/>
<line x="43.29" y="49.21"/>
<line x="43.29" y="57.24"/>
<line x="48.62" y="57.24"/>
<line x="48.62" y="45.38"/>
<curve x1="48.62" y1="39.9" x2="44.4" y2="36.08" x3="38.35" y3="36.08"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
</shapes>

View File

@ -0,0 +1,376 @@
<shapes name="mxGraph.aws.storage">
<shape name="AWS Import Export" h="58.9" w="58.04" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0.04" y="0.62" perimeter="0" name="W"/>
<constraint x="1" y="0.62" perimeter="0" name="E"/>
<constraint x="0" y="0.12" perimeter="0" name="NW"/>
<constraint x="0.17" y="0.93" perimeter="0" name="SW"/>
<constraint x="1" y="0.12" perimeter="0" name="NE"/>
<constraint x="0.83" y="0.93" perimeter="0" name="SE"/>
</connections>
<foreground>
<path>
<move x="57.73" y="11.03"/>
<curve x1="57.84" y1="10.77" x2="57.9" y2="10.5" x3="57.9" y3="10.24"/>
<line x="57.73" y="11.03"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="0.17" y="11.03"/>
<line x="0" y="10.24"/>
<curve x1="0" y1="10.5" x2="0.06" y2="10.77" x3="0.17" y3="11.03"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="28.95" y="14.47"/>
<curve x1="44.94" y1="14.47" x2="57.9" y2="11.24" x3="57.9" y3="7.24"/>
<curve x1="57.9" y1="3.23" x2="44.94" y2="0" x3="28.95" y3="0"/>
<curve x1="12.96" y1="0" x2="0" y2="3.23" x3="0" y3="7.24"/>
<curve x1="0" y1="11.24" x2="12.96" y2="14.47" x3="28.95" y3="14.47"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="13.72" y="28.43"/>
<line x="13.72" y="19.24"/>
<line x="24.33" y="27.91"/>
<line x="39.95" y="27.91"/>
<line x="39.95" y="18.71"/>
<line x="53.58" y="29.85"/>
<line x="57.73" y="11.02"/>
<curve x1="56.16" y1="14.66" x2="43.87" y2="17.47" x3="28.95" y3="17.47"/>
<curve x1="14.03" y1="17.47" x2="1.75" y2="14.66" x3="0.17" y3="11.02"/>
<line x="4.01" y="28.43"/>
<line x="13.72" y="28.43"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="39.95" y="45.37"/>
<line x="25.71" y="45.37"/>
<line x="13.72" y="55.06"/>
<line x="13.72" y="45.89"/>
<line x="7.85" y="45.89"/>
<line x="9.65" y="54.08"/>
<curve x1="9.65" y1="56.75" x2="18.29" y2="58.9" x3="28.95" y3="58.9"/>
<curve x1="39.61" y1="58.9" x2="48.25" y2="56.75" x3="48.25" y3="54.08"/>
<line x="49.92" y="46.49"/>
<line x="39.96" y="54.54"/>
<line x="39.96" y="45.37"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="16.22" y="49.83"/>
<line x="24.72" y="42.95"/>
<line x="24.72" y="42.95"/>
<line x="31.33" y="37.29"/>
<line x="23.02" y="30.06"/>
<line x="23.02" y="30.06"/>
<line x="16.22" y="24.51"/>
<line x="16.22" y="30.93"/>
<line x="2.67" y="30.93"/>
<line x="2.67" y="43.39"/>
<line x="16.22" y="43.39"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="28.2" y="42.87"/>
<line x="42.45" y="42.87"/>
<line x="42.45" y="49.31"/>
<line x="58.04" y="36.71"/>
<line x="42.45" y="23.98"/>
<line x="42.45" y="30.41"/>
<line x="27.42" y="30.41"/>
<line x="35.16" y="37.28"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="EBS" h="60.41" w="46.79" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0" y="0.15" perimeter="0" name="NW"/>
<constraint x="0" y="1" perimeter="0" name="SW"/>
<constraint x="1" y="0.15" perimeter="0" name="NE"/>
<constraint x="1" y="1" perimeter="0" name="SE"/>
</connections>
<background>
<rect x="0" y="9.05" w="46.79" h="51.37"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="38.37" y="0"/>
<line x="8.42" y="0"/>
<line x="1.98" y="6.42"/>
<line x="2.45" y="6.42"/>
<line x="44.35" y="6.42"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="EBS Snapshot" h="61.64" w="53.33" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0.055" y="0.5" perimeter="0" name="W"/>
<constraint x="0.945" y="0.5" perimeter="0" name="E"/>
<constraint x="0.01" y="0.24" perimeter="0" name="NW"/>
<constraint x="0.17" y="0.94" perimeter="0" name="SW"/>
<constraint x="0.985" y="0.24" perimeter="0" name="NE"/>
<constraint x="0.83" y="0.94" perimeter="0" name="SE"/>
</connections>
<foreground>
<path>
<move x="0.09" y="17.57"/>
<curve x1="0.1" y1="17.61" x2="0.11" y2="17.64" x3="0.12" y3="17.68"/>
<line x="0.11" y="17.62"/>
<curve x1="0.1" y1="17.6" x2="0.09" y2="17.59" x3="0.09" y3="17.57"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="44" y="22.02"/>
<curve x1="40.94" y1="22.67" x2="37.27" y2="23.16" x3="33.24" y3="23.41"/>
<curve x1="30.87" y1="23.58" x2="28.6" y2="23.64" x3="26.65" y3="23.62"/>
<curve x1="12.89" y1="23.62" x2="1.58" y2="21.03" x3="0.12" y3="17.68"/>
<line x="8.86" y="57.2"/>
<curve x1="8.86" y1="59.66" x2="16.82" y2="61.64" x3="26.64" y3="61.64"/>
<curve x1="36.47" y1="61.64" x2="44.43" y2="59.66" x3="44.43" y3="57.2"/>
<line x="53.12" y="17.86"/>
<curve x1="52.25" y1="19.69" x2="48.58" y2="21.07" x3="44" y3="22.02"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="0.06" y="17.48"/>
<curve x1="0.04" y1="17.42" x2="0.02" y2="17.35" x3="0" y3="17.28"/>
<curve x1="0.01" y1="17.35" x2="0.04" y2="17.42" x3="0.06" y3="17.48"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="53.33" y="16.95"/>
<line x="53.32" y="16.98"/>
<line x="53.32" y="16.99"/>
<curve x1="53.32" y1="16.98" x2="53.33" y2="16.96" x3="53.33" y3="16.95"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="52.56" y="14.63"/>
<curve x1="52.56" y1="12.52" x2="47.97" y2="10.67" x3="41" y3="9.58"/>
<line x="41" y="4.85"/>
<line x="40.52" y="4.85"/>
<line x="40.52" y="5"/>
<line x="12.52" y="5"/>
<line x="12.52" y="4.85"/>
<line x="12.04" y="4.85"/>
<line x="12.04" y="9.58"/>
<curve x1="5.07" y1="10.67" x2="0.49" y2="12.52" x3="0.49" y3="14.63"/>
<curve x1="0.49" y1="14.79" x2="0.52" y2="14.95" x3="0.57" y3="15.1"/>
<line x="0.73" y="14.63"/>
<curve x1="0.79" y1="16.28" x2="3.92" y2="18.02" x3="9.45" y3="19.21"/>
<curve x1="14.02" y1="20.14" x2="19.99" y2="20.7" x3="26.52" y3="20.7"/>
<curve x1="29.14" y1="20.69" x2="31.49" y2="20.6" x3="33.62" y3="20.47"/>
<curve x1="37.76" y1="20.2" x2="41.48" y2="19.69" x3="44.51" y3="19.02"/>
<curve x1="51.24" y1="17.43" x2="52.58" y2="15.22" x3="52.36" y3="14.67"/>
<line x="52.5" y="15.01"/>
<curve x1="52.53" y1="14.88" x2="52.56" y2="14.76" x3="52.56" y3="14.63"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="37.52" y="0"/>
<line x="15.52" y="0"/>
<line x="12.52" y="3"/>
<line x="40.52" y="3"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="EBS Volume" h="60.41" w="46.79" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0" y="0.15" perimeter="0" name="NW"/>
<constraint x="0" y="1" perimeter="0" name="SW"/>
<constraint x="1" y="0.15" perimeter="0" name="NE"/>
<constraint x="1" y="1" perimeter="0" name="SE"/>
</connections>
<background>
<rect x="0" y="9.05" w="46.79" h="51.37"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="38.37" y="0"/>
<line x="8.42" y="0"/>
<line x="1.98" y="6.42"/>
<line x="2.45" y="6.42"/>
<line x="44.35" y="6.42"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="S3" h="58.9" w="57.9" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0.07" y="0.5" perimeter="0" name="W"/>
<constraint x="0.93" y="0.5" perimeter="0" name="E"/>
<constraint x="0" y="0.12" perimeter="0" name="NW"/>
<constraint x="0.17" y="0.93" perimeter="0" name="SW"/>
<constraint x="1" y="0.12" perimeter="0" name="NE"/>
<constraint x="0.83" y="0.93" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="57.9" y="10.24"/>
<curve x1="57.9" y1="14.24" x2="44.94" y2="17.47" x3="28.95" y3="17.47"/>
<curve x1="12.96" y1="17.47" x2="0" y2="14.24" x3="0" y3="10.24"/>
<line x="9.65" y="54.08"/>
<curve x1="9.65" y1="56.75" x2="18.29" y2="58.9" x3="28.95" y3="58.9"/>
<curve x1="39.61" y1="58.9" x2="48.25" y2="56.75" x3="48.25" y3="54.08"/>
<line x="48.25" y="54.08"/>
<line x="57.9" y="10.24"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="57.9" y="7.24"/>
<curve x1="57.9" y1="3.23" x2="44.94" y2="0" x3="28.95" y3="0"/>
<curve x1="12.96" y1="0" x2="0" y2="3.23" x3="0" y3="7.24"/>
<curve x1="0" y1="11.24" x2="12.96" y2="14.47" x3="28.95" y3="14.47"/>
<curve x1="44.94" y1="14.47" x2="57.9" y2="11.24" x3="57.9" y3="7.24"/>
<line x="57.9" y="7.24"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="S3 Bucket" h="58.9" w="57.9" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0.07" y="0.5" perimeter="0" name="W"/>
<constraint x="0.93" y="0.5" perimeter="0" name="E"/>
<constraint x="0" y="0.12" perimeter="0" name="NW"/>
<constraint x="0.17" y="0.93" perimeter="0" name="SW"/>
<constraint x="1" y="0.12" perimeter="0" name="NE"/>
<constraint x="0.83" y="0.93" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="57.9" y="10.24"/>
<curve x1="57.9" y1="14.24" x2="44.94" y2="17.47" x3="28.95" y3="17.47"/>
<curve x1="12.96" y1="17.47" x2="0" y2="14.24" x3="0" y3="10.24"/>
<line x="9.65" y="54.08"/>
<curve x1="9.65" y1="56.75" x2="18.29" y2="58.9" x3="28.95" y3="58.9"/>
<curve x1="39.61" y1="58.9" x2="48.25" y2="56.75" x3="48.25" y3="54.08"/>
<line x="48.25" y="54.08"/>
<line x="57.9" y="10.24"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="57.9" y="7.24"/>
<curve x1="57.9" y1="3.23" x2="44.94" y2="0" x3="28.95" y3="0"/>
<curve x1="12.96" y1="0" x2="0" y2="3.23" x3="0" y3="7.24"/>
<curve x1="0" y1="11.24" x2="12.96" y2="14.47" x3="28.95" y3="14.47"/>
<curve x1="44.94" y1="14.47" x2="57.9" y2="11.24" x3="57.9" y3="7.24"/>
<line x="57.9" y="7.24"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="S3 Bucket with Objects" h="58.9" w="57.9" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0.07" y="0.5" perimeter="0" name="W"/>
<constraint x="0.93" y="0.5" perimeter="0" name="E"/>
<constraint x="0" y="0.12" perimeter="0" name="NW"/>
<constraint x="0.17" y="0.93" perimeter="0" name="SW"/>
<constraint x="1" y="0.12" perimeter="0" name="NE"/>
<constraint x="0.83" y="0.93" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="57.9" y="10.24"/>
<curve x1="57.9" y1="14.24" x2="44.94" y2="17.48" x3="28.95" y3="17.48"/>
<curve x1="12.96" y1="17.48" x2="0" y2="14.24" x3="0" y3="10.24"/>
<line x="9.65" y="54.08"/>
<curve x1="9.65" y1="56.75" x2="18.29" y2="58.9" x3="28.95" y3="58.9"/>
<curve x1="39.61" y1="58.9" x2="48.25" y2="56.75" x3="48.25" y3="54.08"/>
<line x="48.25" y="54.08"/>
<line x="57.9" y="10.24"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="57.9" y="7.24"/>
<curve x1="57.9" y1="3.23" x2="44.94" y2="0" x3="28.95" y3="0"/>
<curve x1="12.96" y1="0" x2="0" y2="3.23" x3="0" y3="7.24"/>
<curve x1="0" y1="11.24" x2="12.96" y2="14.48" x3="28.95" y3="14.48"/>
<curve x1="44.94" y1="14.48" x2="57.9" y2="11.24" x3="57.9" y3="7.24"/>
<line x="57.9" y="7.24"/>
<close/>
</path>
<fillstroke/>
<fillcolor color="#FFFFFF"/>
<ellipse x="12.86" y="40.26" w="11.66" h="11.66"/>
<fillstroke/>
<rect x="22.4" y="22.82" w="11.83" h="11.83"/>
<fillstroke/>
<path>
<move x="43.62" y="51.78"/>
<line x="31.93" y="51.78"/>
<line x="37.77" y="40.91"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="S3 Object" h="33" w="33" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.145" y="0.145" perimeter="0" name="NW"/>
<constraint x="0.145" y="0.855" perimeter="0" name="SW"/>
<constraint x="0.855" y="0.145" perimeter="0" name="NE"/>
<constraint x="0.855" y="0.855" perimeter="0" name="SE"/>
</connections>
<background>
<ellipse x="0" y="0" w="33" h="33"/>
</background>
<foreground>
<fillstroke/>
</foreground>
</shape>
</shapes>

View File

@ -0,0 +1,764 @@
<shapes name="mxGraph.electrical.abstract">
<shape name="Amplifier" h="90" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<background>
<path>
<move x="5" y="0"/>
<line x="98" y="45"/>
<line x="5" y="90"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="45"/>
<line x="5" y="45"/>
</path>
<stroke/>
<path>
<move x="98" y="45"/>
<line x="100" y="45"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Controlled Amplifier" h="90" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.6" y="0.95" perimeter="0" name="control"/>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<background>
<path>
<move x="5" y="0"/>
<line x="98" y="45"/>
<line x="5" y="90"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="45"/>
<line x="5" y="45"/>
</path>
<stroke/>
<path>
<move x="98" y="45"/>
<line x="100" y="45"/>
</path>
<stroke/>
<path>
<move x="60" y="85"/>
<line x="60" y="63.5"/>
</path>
<stroke/>
<path>
<move x="57" y="68"/>
<line x="60" y="64"/>
<line x="63" y="68"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="DAC" h="46" w="70" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<background>
<path>
<move x="0" y="0"/>
<line x="45" y="0"/>
<line x="70" y="23"/>
<line x="45" y="46"/>
<line x="0" y="46"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
</foreground>
</shape>
<shape name="Delta" h="50" w="50" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.145" y="0.145" perimeter="0" name="NW"/>
<constraint x="0.145" y="0.855" perimeter="0" name="SW"/>
<constraint x="0.855" y="0.145" perimeter="0" name="NE"/>
<constraint x="0.855" y="0.855" perimeter="0" name="SE"/>
</connections>
<background>
<ellipse x="0" y="0" w="50" h="50"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="15" y="35"/>
<line x="25" y="15"/>
<line x="35" y="35"/>
<close/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Filter" h="46" w="52" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="in2"/>
<constraint x="0.5" y="1" perimeter="0" name="out2"/>
<constraint x="0" y="0.5" perimeter="0" name="in1"/>
<constraint x="1" y="0.5" perimeter="0" name="out1"/>
</connections>
<background>
<rect x="0" y="0" w="52" h="46"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="6" y="23"/>
<arc rx="15" ry="15" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="26" y="23"/>
<arc rx="15" ry="15" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="46" y="23"/>
</path>
<stroke/>
<path>
<move x="6" y="13"/>
<arc rx="15" ry="15" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="26" y="13"/>
<arc rx="15" ry="15" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="46" y="13"/>
</path>
<stroke/>
<path>
<move x="6" y="33"/>
<arc rx="15" ry="15" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="26" y="33"/>
<arc rx="15" ry="15" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="46" y="33"/>
</path>
<stroke/>
<path>
<move x="22" y="35"/>
<line x="28" y="29"/>
</path>
<stroke/>
<path>
<move x="22" y="15"/>
<line x="28" y="9"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Function" h="50" w="50" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="in2"/>
<constraint x="0.5" y="1" perimeter="0" name="out2"/>
<constraint x="0" y="0.5" perimeter="0" name="in1"/>
<constraint x="1" y="0.5" perimeter="0" name="out1"/>
</connections>
<background>
<ellipse x="0" y="0" w="50" h="50"/>
</background>
<foreground>
<fillstroke/>
<fontcolor color="#000000"/>
<fontsize size="24"/>
<text str="fn" x="25" y="35" align="middle" valign="bottom"/>
</foreground>
</shape>
<shape name="Integrator" h="50" w="50" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="in2"/>
<constraint x="0.5" y="1" perimeter="0" name="out2"/>
<constraint x="0" y="0.5" perimeter="0" name="in1"/>
<constraint x="1" y="0.5" perimeter="0" name="out1"/>
</connections>
<background>
<ellipse x="0" y="0" w="50" h="50"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="20" y="35"/>
<arc rx="2.5" ry="2.5" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="25" y="35"/>
<line x="25" y="15"/>
<arc rx="2.5" ry="2.5" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="30" y="15"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Multiplier" h="50" w="50" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="in2"/>
<constraint x="0.5" y="1" perimeter="0" name="out2"/>
<constraint x="0" y="0.5" perimeter="0" name="in1"/>
<constraint x="1" y="0.5" perimeter="0" name="out1"/>
</connections>
<background>
<ellipse x="0" y="0" w="50" h="50"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="7.2" y="7.2"/>
<line x="42.8" y="42.8"/>
</path>
<stroke/>
<path>
<move x="42.8" y="7.2"/>
<line x="7.2" y="42.8"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Mux-Demux" h="90" w="60" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.055" perimeter="0" name="in1"/>
<constraint x="0" y="0.165" perimeter="0" name="in2"/>
<constraint x="0" y="0.275" perimeter="0" name="in3"/>
<constraint x="0" y="0.39" perimeter="0" name="in4"/>
<constraint x="0" y="0.5" perimeter="0" name="in5"/>
<constraint x="0" y="0.61" perimeter="0" name="in6"/>
<constraint x="0" y="0.72" perimeter="0" name="in7"/>
<constraint x="0" y="0.835" perimeter="0" name="in8"/>
<constraint x="0" y="0.945" perimeter="0" name="in9"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
<constraint x="0.5" y="1" perimeter="0" name="control"/>
</connections>
<background>
<path>
<move x="10" y="0"/>
<line x="50" y="20"/>
<line x="50" y="70"/>
<line x="10" y="90"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="30" y="80"/>
<line x="30" y="90"/>
</path>
<stroke/>
<path>
<move x="50" y="45"/>
<line x="60" y="45"/>
</path>
<stroke/>
<path>
<move x="0" y="85"/>
<line x="10" y="85"/>
</path>
<stroke/>
<path>
<move x="0" y="75"/>
<line x="10" y="75"/>
</path>
<stroke/>
<path>
<move x="0" y="65"/>
<line x="10" y="65"/>
</path>
<stroke/>
<path>
<move x="0" y="55"/>
<line x="10" y="55"/>
</path>
<stroke/>
<path>
<move x="0" y="45"/>
<line x="10" y="45"/>
</path>
<stroke/>
<path>
<move x="0" y="35"/>
<line x="10" y="35"/>
</path>
<stroke/>
<path>
<move x="0" y="25"/>
<line x="10" y="25"/>
</path>
<stroke/>
<path>
<move x="0" y="15"/>
<line x="10" y="15"/>
</path>
<stroke/>
<path>
<move x="0" y="5"/>
<line x="10" y="5"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Operational Amp 1" h="90" w="98" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.165" perimeter="0" name="in-"/>
<constraint x="0" y="0.835" perimeter="0" name="in+"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
<constraint x="0.612" y="0.11" perimeter="0" name="control1"/>
<constraint x="0.612" y="0.89" perimeter="0" name="control2"/>
</connections>
<background>
<path>
<move x="5" y="0"/>
<line x="98" y="45"/>
<line x="5" y="90"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="15"/>
<line x="5" y="15"/>
</path>
<stroke/>
<path>
<move x="0" y="75"/>
<line x="5" y="75"/>
</path>
<stroke/>
<path>
<move x="60" y="10"/>
<line x="60" y="26.5"/>
</path>
<stroke/>
<path>
<move x="60" y="63.5"/>
<line x="60" y="80"/>
</path>
<stroke/>
<path>
<move x="8" y="15"/>
<line x="14" y="15"/>
</path>
<stroke/>
<path>
<move x="8" y="75"/>
<line x="14" y="75"/>
</path>
<stroke/>
<path>
<move x="11" y="72"/>
<line x="11" y="78"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Operational Amp 2" h="90" w="98" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.165" perimeter="0" name="in-"/>
<constraint x="0" y="0.835" perimeter="0" name="in+"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
<constraint x="0.408" y="0.05" perimeter="0" name="control1"/>
<constraint x="0.408" y="0.95" perimeter="0" name="control2"/>
<constraint x="0.815" y="0.292" perimeter="0" name="out+"/>
<constraint x="0.815" y="0.708" perimeter="0" name="out-"/>
</connections>
<background>
<path>
<move x="5" y="0"/>
<line x="98" y="45"/>
<line x="5" y="90"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="15"/>
<line x="5" y="15"/>
</path>
<stroke/>
<path>
<move x="0" y="75"/>
<line x="5" y="75"/>
</path>
<stroke/>
<path>
<move x="80" y="26.5"/>
<line x="60" y="26.5"/>
</path>
<stroke/>
<path>
<move x="60" y="63.5"/>
<line x="80" y="63.5"/>
</path>
<stroke/>
<path>
<move x="8" y="15"/>
<line x="14" y="15"/>
</path>
<stroke/>
<path>
<move x="8" y="75"/>
<line x="14" y="75"/>
</path>
<stroke/>
<path>
<move x="11" y="72"/>
<line x="11" y="78"/>
</path>
<stroke/>
<path>
<move x="40" y="5"/>
<line x="40" y="17"/>
</path>
<stroke/>
<path>
<move x="40" y="73"/>
<line x="40" y="85"/>
</path>
<stroke/>
<path>
<move x="45" y="28"/>
<line x="51" y="28"/>
</path>
<stroke/>
<path>
<move x="48" y="25"/>
<line x="48" y="31"/>
</path>
<stroke/>
<path>
<move x="45" y="62"/>
<line x="51" y="62"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="OTA 1" h="90" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.165" perimeter="0" name="in-"/>
<constraint x="0" y="0.835" perimeter="0" name="in+"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
<constraint x="0.4" y="0.05" perimeter="0" name="control1"/>
<constraint x="0.4" y="0.95" perimeter="0" name="control2"/>
</connections>
<background>
<path>
<move x="5" y="90"/>
<line x="5" y="0"/>
<line x="68" y="30.5"/>
<line x="68" y="59.5"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="15"/>
<line x="5" y="15"/>
</path>
<stroke/>
<path>
<move x="68" y="45"/>
<line x="100" y="45"/>
</path>
<stroke/>
<path>
<move x="8" y="15"/>
<line x="14" y="15"/>
</path>
<stroke/>
<path>
<move x="8" y="75"/>
<line x="14" y="75"/>
</path>
<stroke/>
<path>
<move x="11" y="72"/>
<line x="11" y="78"/>
</path>
<stroke/>
<path>
<move x="0" y="75"/>
<line x="5" y="75"/>
</path>
<stroke/>
<path>
<move x="40" y="73"/>
<line x="40" y="85"/>
</path>
<stroke/>
<path>
<move x="40" y="5"/>
<line x="40" y="17"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="OTA 2" h="90" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.165" perimeter="0" name="in-"/>
<constraint x="0" y="0.835" perimeter="0" name="in+"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
<constraint x="0.4" y="0.05" perimeter="0" name="control1"/>
<constraint x="0.4" y="0.95" perimeter="0" name="control2"/>
<constraint x="0.8" y="0.292" perimeter="0" name="out+"/>
<constraint x="0.8" y="0.708" perimeter="0" name="out-"/>
</connections>
<background>
<path>
<move x="5" y="90"/>
<line x="5" y="0"/>
<line x="68" y="30.5"/>
<line x="68" y="59.5"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="15"/>
<line x="5" y="15"/>
</path>
<stroke/>
<path>
<move x="68" y="45"/>
<line x="100" y="45"/>
</path>
<stroke/>
<path>
<move x="8" y="15"/>
<line x="14" y="15"/>
</path>
<stroke/>
<path>
<move x="8" y="75"/>
<line x="14" y="75"/>
</path>
<stroke/>
<path>
<move x="11" y="72"/>
<line x="11" y="78"/>
</path>
<stroke/>
<path>
<move x="0" y="75"/>
<line x="5" y="75"/>
</path>
<stroke/>
<path>
<move x="45" y="62"/>
<line x="51" y="62"/>
</path>
<stroke/>
<path>
<move x="45" y="28"/>
<line x="51" y="28"/>
</path>
<stroke/>
<path>
<move x="48" y="25"/>
<line x="48" y="31"/>
</path>
<stroke/>
<path>
<move x="60" y="63.5"/>
<line x="80" y="63.5"/>
</path>
<stroke/>
<path>
<move x="80" y="26.5"/>
<line x="60" y="26.5"/>
</path>
<stroke/>
<path>
<move x="40" y="73"/>
<line x="40" y="85"/>
</path>
<stroke/>
<path>
<move x="40" y="5"/>
<line x="40" y="17"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="OTA 3" h="90" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<background>
<path>
<move x="5" y="90"/>
<line x="5" y="0"/>
<line x="68" y="30.5"/>
<line x="68" y="59.5"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="45"/>
<line x="5" y="45"/>
</path>
<stroke/>
<path>
<move x="68" y="45"/>
<line x="100" y="45"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Quantizer" h="46" w="52" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="in2"/>
<constraint x="0.5" y="1" perimeter="0" name="out2"/>
<constraint x="0" y="0.5" perimeter="0" name="in1"/>
<constraint x="1" y="0.5" perimeter="0" name="out1"/>
</connections>
<background>
<rect x="0" y="0" w="52" h="46"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="21" y="33"/>
<line x="26" y="33"/>
<line x="26" y="13"/>
<line x="31" y="13"/>
</path>
<stroke/>
<path>
<move x="21" y="23"/>
<line x="31" y="23"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Sum" h="50" w="50" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="in2"/>
<constraint x="0.5" y="1" perimeter="0" name="out2"/>
<constraint x="0" y="0.5" perimeter="0" name="in1"/>
<constraint x="1" y="0.5" perimeter="0" name="out1"/>
</connections>
<background>
<ellipse x="0" y="0" w="50" h="50"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="32" y="35"/>
<line x="18" y="35"/>
<line x="28" y="25"/>
<line x="18" y="15"/>
<line x="32" y="15"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Summation Point" h="50" w="50" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="in2"/>
<constraint x="0.5" y="1" perimeter="0" name="out2"/>
<constraint x="0" y="0.5" perimeter="0" name="in1"/>
<constraint x="1" y="0.5" perimeter="0" name="out1"/>
</connections>
<background>
<ellipse x="0" y="0" w="50" h="50"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="25" y="10"/>
<line x="25" y="40"/>
</path>
<stroke/>
<path>
<move x="10" y="25"/>
<line x="40" y="25"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Thermistor With Independent Integral Heater" h="94.25" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.48" perimeter="0" name="in"/>
<constraint x="1" y="0.48" perimeter="0" name="out"/>
<constraint x="0.435" y="1" perimeter="0" name="v-"/>
<constraint x="0.625" y="1" perimeter="0" name="v+"/>
</connections>
<background>
<ellipse x="10" y="5" w="80" h="80"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="45"/>
<line x="18" y="45"/>
<line x="22" y="35"/>
<line x="30" y="55"/>
<line x="38" y="35"/>
<line x="46" y="55"/>
<line x="54" y="35"/>
<line x="62" y="55"/>
<line x="70" y="35"/>
<line x="78" y="55"/>
<line x="82" y="45"/>
<line x="100" y="45"/>
</path>
<stroke/>
<path>
<move x="0" y="85"/>
<line x="15" y="85"/>
<line x="23.5" y="75"/>
</path>
<stroke/>
<path>
<move x="43.5" y="93.5"/>
<line x="44" y="84.75"/>
<line x="53.75" y="73"/>
<line x="62.5" y="82.75"/>
<line x="62.75" y="94.25"/>
</path>
<stroke/>
<fontcolor color="#000000"/>
<fontsize size="12"/>
<text str="\temp\" x="54.25" y="19.5" align="middle" valign="bottom"/>
<path>
<move x="87" y="0"/>
<line x="75.3" y="14"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Voltage Regulator" h="58" w="70" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="1" perimeter="0" name="control"/>
<constraint x="0" y="0.395" perimeter="0" name="in"/>
<constraint x="1" y="0.395" perimeter="0" name="out"/>
</connections>
<background>
<rect x="9" y="0" w="52" h="46"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="23"/>
<line x="9" y="23"/>
</path>
<stroke/>
<path>
<move x="35" y="58"/>
<line x="35" y="46"/>
</path>
<stroke/>
<path>
<move x="61" y="23"/>
<line x="70" y="23"/>
</path>
<stroke/>
</foreground>
</shape>
</shapes>

View File

@ -0,0 +1,413 @@
<shapes name="mxGraph.electrical.capacitors">
<shape name="Capacitor 1" h="60" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<foreground>
<path>
<move x="0" y="30"/>
<line x="45" y="30"/>
</path>
<stroke/>
<path>
<move x="55" y="0"/>
<line x="55" y="60"/>
</path>
<stroke/>
<path>
<move x="45" y="0"/>
<line x="45" y="60"/>
</path>
<stroke/>
<path>
<move x="55" y="30"/>
<line x="100" y="30"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Capacitor 2" h="60" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<foreground>
<path>
<move x="0" y="30"/>
<line x="45" y="30"/>
</path>
<stroke/>
<path>
<move x="45" y="0"/>
<line x="45" y="60"/>
</path>
<stroke/>
<path>
<move x="55" y="30"/>
<line x="100" y="30"/>
</path>
<stroke/>
<path>
<move x="65" y="0"/>
<arc rx="50" ry="50" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="65" y="60"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Capacitor 3" h="60" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<foreground>
<path>
<move x="0" y="30"/>
<line x="45" y="30"/>
</path>
<stroke/>
<path>
<move x="45" y="0"/>
<line x="45" y="60"/>
</path>
<stroke/>
<path>
<move x="55" y="30"/>
<line x="100" y="30"/>
</path>
<stroke/>
<path>
<move x="65" y="0"/>
<arc rx="50" ry="50" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="65" y="60"/>
</path>
<stroke/>
<path>
<move x="30" y="5"/>
<line x="30" y="15"/>
</path>
<stroke/>
<path>
<move x="25" y="10"/>
<line x="35" y="10"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Capacitor 4" h="60" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<foreground>
<path>
<move x="0" y="30"/>
<line x="42" y="30"/>
</path>
<stroke/>
<path>
<move x="58" y="30"/>
<line x="100" y="30"/>
</path>
<stroke/>
<rect x="42" y="0" w="3" h="60"/>
<stroke/>
<rect x="55" y="0" w="3" h="60"/>
<fillstroke/>
</foreground>
</shape>
<shape name="Capacitor 5" h="60" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<foreground>
<path>
<move x="0" y="30"/>
<line x="45" y="30"/>
</path>
<stroke/>
<path>
<move x="55" y="0"/>
<line x="55" y="60"/>
</path>
<stroke/>
<path>
<move x="45" y="0"/>
<line x="45" y="60"/>
</path>
<stroke/>
<path>
<move x="55" y="30"/>
<line x="100" y="30"/>
</path>
<stroke/>
<path>
<move x="30" y="5"/>
<line x="30" y="15"/>
</path>
<stroke/>
<path>
<move x="25" y="10"/>
<line x="35" y="10"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Capacitor 6" h="60" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<foreground>
<path>
<move x="0" y="30"/>
<line x="45" y="30"/>
</path>
<stroke/>
<path>
<move x="55" y="0"/>
<line x="55" y="60"/>
</path>
<stroke/>
<path>
<move x="45" y="0"/>
<line x="45" y="60"/>
</path>
<stroke/>
<path>
<move x="55" y="30"/>
<line x="100" y="30"/>
</path>
<stroke/>
<path>
<move x="30" y="5"/>
<line x="30" y="15"/>
</path>
<stroke/>
<path>
<move x="25" y="10"/>
<line x="35" y="10"/>
</path>
<stroke/>
<path>
<move x="45" y="5"/>
<line x="50" y="0"/>
</path>
<stroke/>
<path>
<move x="45" y="10"/>
<line x="55" y="0"/>
</path>
<stroke/>
<path>
<move x="45" y="15"/>
<line x="55" y="5"/>
</path>
<stroke/>
<path>
<move x="45" y="20"/>
<line x="55" y="10"/>
</path>
<stroke/>
<path>
<move x="45" y="25"/>
<line x="55" y="15"/>
</path>
<stroke/>
<path>
<move x="45" y="30"/>
<line x="55" y="20"/>
</path>
<stroke/>
<path>
<move x="45" y="35"/>
<line x="55" y="25"/>
</path>
<stroke/>
<path>
<move x="45" y="40"/>
<line x="55" y="30"/>
</path>
<stroke/>
<path>
<move x="45" y="45"/>
<line x="55" y="35"/>
</path>
<stroke/>
<path>
<move x="45" y="50"/>
<line x="55" y="40"/>
</path>
<stroke/>
<path>
<move x="45" y="55"/>
<line x="55" y="45"/>
</path>
<stroke/>
<path>
<move x="45" y="60"/>
<line x="55" y="50"/>
</path>
<stroke/>
<path>
<move x="50" y="60"/>
<line x="55" y="55"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Trimmer Capacitor 1" h="65.5" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.54" perimeter="0" name="in"/>
<constraint x="1" y="0.54" perimeter="0" name="out"/>
</connections>
<foreground>
<path>
<move x="0" y="35.5"/>
<line x="45" y="35.5"/>
</path>
<stroke/>
<path>
<move x="55" y="5.5"/>
<line x="55" y="65.5"/>
</path>
<stroke/>
<path>
<move x="45" y="5.5"/>
<line x="45" y="65.5"/>
</path>
<stroke/>
<path>
<move x="55" y="35.5"/>
<line x="100" y="35.5"/>
</path>
<stroke/>
<path>
<move x="30" y="65.5"/>
<line x="70" y="5.5"/>
</path>
<stroke/>
<path>
<move x="62.2" y="0"/>
<line x="78.2" y="10.5"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Trimmer Capacitor 2" h="65.5" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.54" perimeter="0" name="in"/>
<constraint x="1" y="0.54" perimeter="0" name="out"/>
</connections>
<foreground>
<path>
<move x="0" y="35.5"/>
<line x="45" y="35.5"/>
</path>
<stroke/>
<path>
<move x="45" y="5.5"/>
<line x="45" y="65.5"/>
</path>
<stroke/>
<path>
<move x="55" y="35.5"/>
<line x="100" y="35.5"/>
</path>
<stroke/>
<path>
<move x="65" y="5.5"/>
<arc rx="50" ry="50" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="65" y="65.5"/>
</path>
<stroke/>
<path>
<move x="30" y="65.5"/>
<line x="70" y="5.5"/>
</path>
<stroke/>
<path>
<move x="62.2" y="0"/>
<line x="78.2" y="10.5"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Variable Capacitor 1" h="60" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<foreground>
<path>
<move x="0" y="30"/>
<line x="45" y="30"/>
</path>
<stroke/>
<path>
<move x="55" y="0"/>
<line x="55" y="60"/>
</path>
<stroke/>
<path>
<move x="45" y="0"/>
<line x="45" y="60"/>
</path>
<stroke/>
<path>
<move x="55" y="30"/>
<line x="100" y="30"/>
</path>
<stroke/>
<path>
<move x="30" y="60"/>
<line x="70" y="0"/>
</path>
<stroke/>
<path>
<move x="57" y="10"/>
<line x="70" y="0"/>
<line x="66.5" y="15.5"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Variable Capacitor 2" h="60" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<foreground>
<path>
<move x="0" y="30"/>
<line x="45" y="30"/>
</path>
<stroke/>
<path>
<move x="45" y="0"/>
<line x="45" y="60"/>
</path>
<stroke/>
<path>
<move x="55" y="30"/>
<line x="100" y="30"/>
</path>
<stroke/>
<path>
<move x="65" y="0"/>
<arc rx="50" ry="50" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="65" y="60"/>
</path>
<stroke/>
<path>
<move x="30" y="60"/>
<line x="70" y="0"/>
</path>
<stroke/>
<path>
<move x="57" y="10"/>
<line x="70" y="0"/>
<line x="66.5" y="15.5"/>
</path>
<stroke/>
</foreground>
</shape>
</shapes>

View File

@ -0,0 +1,338 @@
<shapes name="mxGraph.electrical.diodes">
<shape name="Diode" h="60" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<background>
<path>
<move x="30" y="0"/>
<line x="70" y="30"/>
<line x="30" y="60"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="30"/>
<line x="30" y="30"/>
</path>
<stroke/>
<path>
<move x="70" y="0"/>
<line x="70" y="60"/>
</path>
<stroke/>
<path>
<move x="70" y="30"/>
<line x="100" y="30"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Gunn Diode" h="60" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<background>
<path>
<move x="10" y="0"/>
<line x="90" y="60"/>
<line x="90" y="0"/>
<line x="10" y="60"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="30"/>
<line x="10" y="30"/>
</path>
<stroke/>
<path>
<move x="90" y="30"/>
<line x="100" y="30"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Schottky Diode" h="60" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<background>
<path>
<move x="30" y="0"/>
<line x="70" y="30"/>
<line x="30" y="60"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="30"/>
<line x="30" y="30"/>
</path>
<stroke/>
<path>
<move x="60" y="5"/>
<line x="60" y="0"/>
<line x="70" y="0"/>
<line x="70" y="60"/>
<line x="80" y="60"/>
<line x="80" y="55"/>
</path>
<stroke/>
<path>
<move x="70" y="30"/>
<line x="100" y="30"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Transorb 1" h="60" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<background>
<path>
<move x="10" y="0"/>
<line x="90" y="60"/>
<line x="90" y="0"/>
<line x="10" y="60"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="50" y="0"/>
<line x="50" y="60"/>
</path>
<stroke/>
<path>
<move x="0" y="30"/>
<line x="10" y="30"/>
</path>
<stroke/>
<path>
<move x="90" y="30"/>
<line x="100" y="30"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Transorb 2" h="60" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<background>
<path>
<move x="10" y="0"/>
<line x="90" y="60"/>
<line x="90" y="0"/>
<line x="10" y="60"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="40" y="0"/>
<line x="50" y="10"/>
<line x="50" y="50"/>
<line x="60" y="60"/>
</path>
<stroke/>
<path>
<move x="0" y="30"/>
<line x="10" y="30"/>
</path>
<stroke/>
<path>
<move x="90" y="30"/>
<line x="100" y="30"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Tunnel Diode" h="60" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<background>
<path>
<move x="30" y="0"/>
<line x="70" y="30"/>
<line x="30" y="60"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="60" y="0"/>
<line x="70" y="0"/>
<line x="70" y="60"/>
<line x="60" y="60"/>
</path>
<stroke/>
<path>
<move x="70" y="30"/>
<line x="100" y="30"/>
</path>
<stroke/>
<path>
<move x="0" y="30"/>
<line x="30" y="30"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Varactor - Varicap" h="60" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<background>
<path>
<move x="30" y="0"/>
<line x="70" y="30"/>
<line x="30" y="60"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="75" y="0"/>
<line x="75" y="60"/>
</path>
<stroke/>
<path>
<move x="70" y="60"/>
<line x="70" y="0"/>
</path>
<stroke/>
<path>
<move x="70" y="30"/>
<line x="100" y="30"/>
</path>
<stroke/>
<path>
<move x="0" y="30"/>
<line x="30" y="30"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Zener Diode 1" h="50" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<background>
<path>
<move x="25" y="0"/>
<line x="75" y="25"/>
<line x="25" y="50"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="65" y="0"/>
<line x="75" y="0"/>
<line x="75" y="50"/>
<line x="85" y="50"/>
</path>
<stroke/>
<path>
<move x="0" y="25"/>
<line x="25" y="25"/>
</path>
<stroke/>
<path>
<move x="75" y="25"/>
<line x="100" y="25"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Zener Diode 2" h="50" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<background>
<path>
<move x="25" y="0"/>
<line x="75" y="25"/>
<line x="25" y="50"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="65" y="0"/>
<line x="75" y="0"/>
<line x="75" y="50"/>
</path>
<stroke/>
<path>
<move x="0" y="25"/>
<line x="25" y="25"/>
</path>
<stroke/>
<path>
<move x="75" y="25"/>
<line x="100" y="25"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Zener Diode 3" h="50" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<background>
<path>
<move x="25" y="0"/>
<line x="75" y="25"/>
<line x="25" y="50"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="65" y="0"/>
<line x="75" y="10"/>
<line x="75" y="40"/>
<line x="85" y="50"/>
</path>
<stroke/>
<path>
<move x="0" y="25"/>
<line x="25" y="25"/>
</path>
<stroke/>
<path>
<move x="75" y="25"/>
<line x="100" y="25"/>
</path>
<stroke/>
</foreground>
</shape>
</shapes>

View File

@ -0,0 +1,509 @@
<shapes name="mxGraph.electrical.electro-mechanical">
<shape name="2-Way Switch" h="30" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.835" perimeter="0" name="in"/>
<constraint x="1" y="0.165" perimeter="0" name="out1"/>
<constraint x="1" y="0.835" perimeter="0" name="out2"/>
</connections>
<foreground>
<path>
<move x="0" y="25"/>
<line x="17" y="25"/>
</path>
<stroke/>
<path>
<move x="83" y="25"/>
<line x="100" y="25"/>
</path>
<stroke/>
<ellipse x="73" y="20" w="10" h="10"/>
<fillstroke/>
<ellipse x="17" y="20" w="10" h="10"/>
<fillstroke/>
<path>
<move x="26.5" y="23"/>
<line x="72" y="10"/>
</path>
<stroke/>
<path>
<move x="62" y="9"/>
<line x="73" y="9.7"/>
<line x="64.3" y="16.2"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="83" y="5"/>
<line x="100" y="5"/>
</path>
<stroke/>
<ellipse x="73" y="0" w="10" h="10"/>
<fillstroke/>
</foreground>
</shape>
<shape name="Buzzer" h="60" w="45" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.335" perimeter="0" name="out1"/>
<constraint x="1" y="0.665" perimeter="0" name="out2"/>
</connections>
<background>
<path>
<move x="0" y="0"/>
<arc rx="20" ry="20" x-axis-rotation="0" large-arc-flag="1" sweep-flag="1" x="0" y="60"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="28" y="20"/>
<line x="45" y="20"/>
</path>
<stroke/>
<path>
<move x="28" y="40"/>
<line x="45" y="40"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Loudspeaker" h="50" w="25" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.4" perimeter="0" name="in1"/>
<constraint x="0" y="0.6" perimeter="0" name="in2"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<background>
<path>
<move x="25" y="50"/>
<line x="25" y="0"/>
<line x="15" y="15"/>
<line x="10" y="15"/>
<line x="10" y="35"/>
<line x="15" y="35"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="30"/>
<line x="10" y="30"/>
</path>
<stroke/>
<path>
<move x="0" y="20"/>
<line x="10" y="20"/>
</path>
<stroke/>
<path>
<move x="15" y="15"/>
<line x="15" y="35"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Motor 1" h="60" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<background>
<ellipse x="20" y="0" w="60" h="60"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="30"/>
<line x="20" y="30"/>
</path>
<stroke/>
<path>
<move x="80" y="30"/>
<line x="100" y="30"/>
</path>
<stroke/>
<fontcolor color="#000000"/>
<fontsize size="30"/>
<text str="M" x="50" y="45" align="middle" valign="bottom"/>
</foreground>
</shape>
<shape name="Motor 2" h="60.09" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<background>
<path>
<move x="15" y="20.04"/>
<line x="21.7" y="20.04"/>
<arc rx="30" ry="30" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="78.3" y="20.04"/>
<line x="85" y="20.04"/>
<line x="85" y="40.04"/>
<line x="78.3" y="40.04"/>
<arc rx="30" ry="30" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="21.7" y="40.04"/>
<line x="15" y="40.04"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="30.04"/>
<line x="15" y="30.04"/>
</path>
<stroke/>
<path>
<move x="85" y="30.04"/>
<line x="100" y="30.04"/>
</path>
<stroke/>
<path>
<move x="21.7" y="20.04"/>
<arc rx="30" ry="30" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="21.7" y="40.04"/>
</path>
<stroke/>
<path>
<move x="78.3" y="20.04"/>
<arc rx="30" ry="30" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="78.3" y="40.04"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Piezo Sounder" h="40" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<background>
<rect x="43" y="5" w="14" h="30"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="20"/>
<line x="40" y="20"/>
</path>
<stroke/>
<path>
<move x="60" y="20"/>
<line x="100" y="20"/>
</path>
<stroke/>
<path>
<move x="40" y="0"/>
<line x="40" y="40"/>
</path>
<stroke/>
<path>
<move x="60" y="0"/>
<line x="60" y="40"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Push Switch NC" h="30" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.835" perimeter="0" name="in"/>
<constraint x="1" y="0.835" perimeter="0" name="out"/>
</connections>
<foreground>
<path>
<move x="0" y="25"/>
<line x="17" y="25"/>
</path>
<stroke/>
<path>
<move x="83" y="25"/>
<line x="100" y="25"/>
</path>
<stroke/>
<ellipse x="73" y="20" w="10" h="10"/>
<fillstroke/>
<ellipse x="17" y="20" w="10" h="10"/>
<fillstroke/>
<path>
<move x="20" y="30"/>
<line x="80" y="30"/>
</path>
<stroke/>
<rect x="40" y="0" w="20" h="30"/>
<fillstroke/>
</foreground>
</shape>
<shape name="Push Switch NO" h="30" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.835" perimeter="0" name="in"/>
<constraint x="1" y="0.835" perimeter="0" name="out"/>
</connections>
<foreground>
<path>
<move x="0" y="25"/>
<line x="17" y="25"/>
</path>
<stroke/>
<path>
<move x="83" y="25"/>
<line x="100" y="25"/>
</path>
<stroke/>
<ellipse x="73" y="20" w="10" h="10"/>
<fillstroke/>
<ellipse x="17" y="20" w="10" h="10"/>
<fillstroke/>
<path>
<move x="20" y="10"/>
<line x="80" y="10"/>
</path>
<stroke/>
<rect x="40" y="0" w="20" h="10"/>
<fillstroke/>
</foreground>
</shape>
<shape name="Reed Switch" h="20" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<background>
<roundrect x="18" y="0" w="64" h="20" arcsize="9.84375"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="65" y="10"/>
<line x="100" y="10"/>
</path>
<stroke/>
<path>
<move x="0" y="10"/>
<line x="35" y="10"/>
<line x="65" y="5"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Relay Changeover Contact" h="100" w="50" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="1" perimeter="0" name="in"/>
<constraint x="0.1" y="0" perimeter="0" name="out1"/>
<constraint x="0.9" y="0" perimeter="0" name="out2"/>
</connections>
<foreground>
<path>
<move x="45" y="0"/>
<line x="45" y="17"/>
</path>
<stroke/>
<path>
<move x="25" y="83"/>
<line x="25" y="100"/>
</path>
<stroke/>
<ellipse x="20" y="73" w="10" h="10"/>
<fillstroke/>
<ellipse x="40" y="17" w="10" h="10"/>
<fillstroke/>
<path>
<move x="5" y="0"/>
<line x="5" y="17"/>
</path>
<stroke/>
<ellipse x="0" y="17" w="10" h="10"/>
<fillstroke/>
<path>
<move x="40" y="25"/>
<line x="27" y="73.5"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Relay Coil" h="100" w="99" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="in"/>
<constraint x="0.5" y="1" perimeter="0" name="out"/>
</connections>
<background>
<rect x="0" y="35" w="99" h="30"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="49.5" y="0"/>
<line x="49.5" y="35"/>
</path>
<stroke/>
<path>
<move x="49.5" y="65"/>
<line x="49.5" y="100"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Relay Contact NC" h="100" w="10" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="in"/>
<constraint x="0.5" y="1" perimeter="0" name="out"/>
</connections>
<foreground>
<path>
<move x="5" y="0"/>
<line x="5" y="17"/>
</path>
<stroke/>
<path>
<move x="5" y="83"/>
<line x="5" y="100"/>
</path>
<stroke/>
<ellipse x="0" y="73" w="10" h="10"/>
<fillstroke/>
<ellipse x="0" y="17" w="10" h="10"/>
<fillstroke/>
<path>
<move x="10" y="24"/>
<line x="7" y="73.5"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Relay Contact NO" h="100" w="20" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.25" y="0" perimeter="0" name="in"/>
<constraint x="0.25" y="1" perimeter="0" name="out"/>
</connections>
<foreground>
<path>
<move x="5" y="0"/>
<line x="5" y="17"/>
</path>
<stroke/>
<path>
<move x="5" y="83"/>
<line x="5" y="100"/>
</path>
<stroke/>
<ellipse x="0" y="73" w="10" h="10"/>
<fillstroke/>
<ellipse x="0" y="17" w="10" h="10"/>
<fillstroke/>
<path>
<move x="20" y="26.5"/>
<line x="7" y="73.5"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Relay Pole" h="5" w="100" aspect="fixed" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<foreground>
<path>
<move x="0" y="2.5"/>
<line x="20" y="2.5"/>
</path>
<stroke/>
<path>
<move x="40" y="2.5"/>
<line x="60" y="2.5"/>
</path>
<stroke/>
<path>
<move x="80" y="2.5"/>
<line x="100" y="2.5"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Resonator" h="50" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.6" perimeter="0" name="in"/>
<constraint x="1" y="0.6" perimeter="0" name="out"/>
<constraint x="0.5" y="0" perimeter="0" name="control"/>
</connections>
<background>
<rect x="43" y="15" w="14" h="30"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="30"/>
<line x="40" y="30"/>
</path>
<stroke/>
<path>
<move x="60" y="30"/>
<line x="100" y="30"/>
</path>
<stroke/>
<path>
<move x="40" y="10"/>
<line x="40" y="50"/>
</path>
<stroke/>
<path>
<move x="60" y="10"/>
<line x="60" y="50"/>
</path>
<stroke/>
<path>
<move x="50" y="0"/>
<line x="50" y="15"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Simple Switch" h="21" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.76" perimeter="0" name="in"/>
<constraint x="1" y="0.76" perimeter="0" name="out"/>
</connections>
<foreground>
<path>
<move x="0" y="16"/>
<line x="17" y="16"/>
</path>
<stroke/>
<path>
<move x="83" y="16"/>
<line x="100" y="16"/>
</path>
<stroke/>
<ellipse x="73" y="11" w="10" h="10"/>
<fillstroke/>
<ellipse x="17" y="11" w="10" h="10"/>
<fillstroke/>
<path>
<move x="26.5" y="14"/>
<line x="72" y="1"/>
</path>
<stroke/>
<path>
<move x="62" y="0"/>
<line x="73" y="0.7"/>
<line x="64.3" y="7.2"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="Switch Contact" h="16" w="16" aspect="fixed" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
</connections>
<background>
<ellipse x="0" y="0" w="16" h="16"/>
</background>
<foreground>
<fillstroke/>
</foreground>
</shape>
</shapes>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,134 @@
<shapes name="mxGraph.electrical.iec_logic_gates">
<shape name="AND" h="80" w="60" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<background>
<rect x="0" y="0" w="60" h="80"/>
</background>
<foreground>
<fillstroke/>
<fontcolor color="#000000"/>
<fontsize size="12"/>
<text str="AND" x="30" y="46" align="middle" valign="bottom"/>
</foreground>
</shape>
<shape name="NAND" h="80" w="66" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<background>
<rect x="0" y="0" w="60" h="80"/>
</background>
<foreground>
<fillstroke/>
<fontcolor color="#000000"/>
<fontsize size="12"/>
<text str="NAND" x="30" y="46" align="middle" valign="bottom"/>
<ellipse x="60" y="37" w="6" h="6"/>
<fillstroke/>
</foreground>
</shape>
<shape name="NOR" h="80" w="66" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<background>
<rect x="0" y="0" w="60" h="80"/>
</background>
<foreground>
<fillstroke/>
<ellipse x="60" y="37" w="6" h="6"/>
<fillstroke/>
<fontcolor color="#000000"/>
<fontsize size="12"/>
<text str="1" x="35" y="46" align="middle" valign="bottom"/>
<save/>
<strokecolor color="#000000"/>
<strokewidth width="1"/>
<path>
<move x="24.25" y="36"/>
<line x="28.75" y="40"/>
<line x="24.25" y="44"/>
</path>
<stroke/>
<restore/>
<strokecolor color="#000000"/>
<strokewidth width="1"/>
<strokewidth width="1"/>
<path>
<move x="30" y="40.75"/>
<line x="25.12" y="45"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="NOT" h="80" w="66" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<background>
<rect x="0" y="0" w="60" h="80"/>
</background>
<foreground>
<fillstroke/>
<fontcolor color="#000000"/>
<fontsize size="12"/>
<text str="=1" x="30" y="46" align="middle" valign="bottom"/>
<ellipse x="60" y="37" w="6" h="6"/>
<fillstroke/>
</foreground>
</shape>
<shape name="OR" h="80" w="60" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<background>
<rect x="0" y="0" w="60" h="80"/>
</background>
<foreground>
<fillstroke/>
<fontcolor color="#000000"/>
<fontsize size="12"/>
<text str="1" x="35" y="46" align="middle" valign="bottom"/>
<save/>
<strokecolor color="#000000"/>
<strokewidth width="1"/>
<path>
<move x="24.25" y="36"/>
<line x="28.75" y="40"/>
<line x="24.25" y="44"/>
</path>
<stroke/>
<restore/>
<strokecolor color="#000000"/>
<strokewidth width="1"/>
<strokewidth width="1"/>
<path>
<move x="30" y="40.75"/>
<line x="25.12" y="45"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="XOR" h="80" w="60" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<background>
<rect x="0" y="0" w="60" h="80"/>
</background>
<foreground>
<fillstroke/>
<fontcolor color="#000000"/>
<fontsize size="12"/>
<text str="=1" x="30" y="46" align="middle" valign="bottom"/>
</foreground>
</shape>
</shapes>

View File

@ -0,0 +1,631 @@
<shapes name="mxGraph.electrical.inductors">
<shape name="Compensation Inductor 1" h="46" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.13" perimeter="0" name="in1"/>
<constraint x="0" y="0.87" perimeter="0" name="in2"/>
<constraint x="1" y="0.13" perimeter="0" name="out1"/>
<constraint x="1" y="0.87" perimeter="0" name="out2"/>
</connections>
<foreground>
<path>
<move x="0" y="6"/>
<line x="24" y="6"/>
</path>
<stroke/>
<path>
<move x="76" y="6"/>
<line x="100" y="6"/>
</path>
<stroke/>
<rect x="24" y="0" w="52" h="12"/>
<fillstroke/>
<path>
<move x="0" y="40"/>
<line x="24" y="40"/>
</path>
<stroke/>
<path>
<move x="76" y="40"/>
<line x="100" y="40"/>
</path>
<stroke/>
<rect x="24" y="34" w="52" h="12"/>
<fillstroke/>
<ellipse x="41" y="14" w="18" h="18"/>
<fillstroke/>
</foreground>
</shape>
<shape name="Compensation Inductor 2" h="80" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.075" perimeter="0" name="in1"/>
<constraint x="0" y="0.5" perimeter="0" name="in2"/>
<constraint x="0" y="0.925" perimeter="0" name="in3"/>
<constraint x="1" y="0.075" perimeter="0" name="out1"/>
<constraint x="1" y="0.5" perimeter="0" name="out2"/>
<constraint x="1" y="0.925" perimeter="0" name="out3"/>
</connections>
<foreground>
<path>
<move x="0" y="40"/>
<line x="24" y="40"/>
</path>
<stroke/>
<path>
<move x="76" y="40"/>
<line x="100" y="40"/>
</path>
<stroke/>
<rect x="24" y="34" w="52" h="12"/>
<fillstroke/>
<path>
<move x="0" y="6"/>
<line x="24" y="6"/>
</path>
<stroke/>
<path>
<move x="76" y="6"/>
<line x="100" y="6"/>
</path>
<stroke/>
<rect x="24" y="0" w="52" h="12"/>
<fillstroke/>
<path>
<move x="0" y="74"/>
<line x="24" y="74"/>
</path>
<stroke/>
<path>
<move x="76" y="74"/>
<line x="100" y="74"/>
</path>
<stroke/>
<rect x="24" y="68" w="52" h="12"/>
<fillstroke/>
<ellipse x="41" y="14" w="18" h="18"/>
<fillstroke/>
<ellipse x="41" y="48" w="18" h="18"/>
<fillstroke/>
</foreground>
</shape>
<shape name="Ferrite Core" h="5" w="64" aspect="variable" strokewidth="inherit">
<foreground>
<path>
<move x="0" y="4.5"/>
<line x="4" y="4.5"/>
</path>
<stroke/>
<path>
<move x="9" y="4.5"/>
<line x="14" y="4.5"/>
</path>
<stroke/>
<path>
<move x="19" y="4.5"/>
<line x="24" y="4.5"/>
</path>
<stroke/>
<path>
<move x="29" y="4.5"/>
<line x="34" y="4.5"/>
</path>
<stroke/>
<path>
<move x="39" y="4.5"/>
<line x="44" y="4.5"/>
</path>
<stroke/>
<path>
<move x="49" y="4.5"/>
<line x="54" y="4.5"/>
</path>
<stroke/>
<path>
<move x="59" y="4.5"/>
<line x="64" y="4.5"/>
</path>
<stroke/>
<path>
<move x="0" y="0.5"/>
<line x="4" y="0.5"/>
</path>
<stroke/>
<path>
<move x="9" y="0.5"/>
<line x="14" y="0.5"/>
</path>
<stroke/>
<path>
<move x="19" y="0.5"/>
<line x="24" y="0.5"/>
</path>
<stroke/>
<path>
<move x="29" y="0.5"/>
<line x="34" y="0.5"/>
</path>
<stroke/>
<path>
<move x="39" y="0.5"/>
<line x="44" y="0.5"/>
</path>
<stroke/>
<path>
<move x="49" y="0.5"/>
<line x="54" y="0.5"/>
</path>
<stroke/>
<path>
<move x="59" y="0.5"/>
<line x="64" y="0.5"/>
</path>
<stroke/>
<path>
<move x="0" y="2.5"/>
<line x="4" y="2.5"/>
</path>
<stroke/>
<path>
<move x="9" y="2.5"/>
<line x="14" y="2.5"/>
</path>
<stroke/>
<path>
<move x="19" y="2.5"/>
<line x="24" y="2.5"/>
</path>
<stroke/>
<path>
<move x="29" y="2.5"/>
<line x="34" y="2.5"/>
</path>
<stroke/>
<path>
<move x="39" y="2.5"/>
<line x="44" y="2.5"/>
</path>
<stroke/>
<path>
<move x="49" y="2.5"/>
<line x="54" y="2.5"/>
</path>
<stroke/>
<path>
<move x="59" y="2.5"/>
<line x="64" y="2.5"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Inductor 1" h="60" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<background>
<rect x="45" y="0" w="10" h="60"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="30"/>
<line x="45" y="30"/>
</path>
<stroke/>
<path>
<move x="55" y="30"/>
<line x="100" y="30"/>
</path>
<stroke/>
<path>
<move x="45" y="0"/>
<line x="60" y="0"/>
</path>
<stroke/>
<path>
<move x="45" y="60"/>
<line x="60" y="60"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Inductor 2" h="60" w="21.5" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.7" y="0" perimeter="0" name="in"/>
<constraint x="0.7" y="1" perimeter="0" name="out"/>
</connections>
<background>
<rect x="0" y="0" w="10" h="60"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="0"/>
<line x="15" y="0"/>
</path>
<stroke/>
<path>
<move x="0" y="60"/>
<line x="15" y="60"/>
</path>
<stroke/>
<ellipse x="18.5" y="3.5" w="3" h="3"/>
<fillstroke/>
</foreground>
</shape>
<shape name="Inductor 3" h="8" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="1" perimeter="0" name="in"/>
<constraint x="1" y="1" perimeter="0" name="out"/>
</connections>
<foreground>
<linejoin join="round"/>
<path>
<move x="0" y="8"/>
<line x="18" y="8"/>
<arc rx="8" ry="8" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="34" y="8"/>
<arc rx="8" ry="8" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="50" y="8"/>
<arc rx="8" ry="8" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="66" y="8"/>
<arc rx="8" ry="8" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="82" y="8"/>
<line x="100" y="8"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Inductor 4" h="14.5" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.55" perimeter="0" name="in"/>
<constraint x="1" y="0.55" perimeter="0" name="out"/>
</connections>
<foreground>
<ellipse x="78.5" y="11.5" w="3" h="3"/>
<fillstroke/>
<linejoin join="round"/>
<path>
<move x="0" y="8"/>
<line x="18" y="8"/>
<arc rx="8" ry="8" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="34" y="8"/>
<arc rx="8" ry="8" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="50" y="8"/>
<arc rx="8" ry="8" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="66" y="8"/>
<arc rx="8" ry="8" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="82" y="8"/>
<line x="100" y="8"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Inductor 5" h="14.07" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.645" perimeter="0" name="in"/>
<constraint x="1" y="0.645" perimeter="0" name="out"/>
</connections>
<foreground>
<linejoin join="round"/>
<path>
<move x="0" y="9.07"/>
<line x="18" y="9.07"/>
<arc rx="9" ry="9" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="34" y="4.07"/>
<arc rx="10" ry="10" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="36" y="12.07"/>
<arc rx="2" ry="2" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="32" y="12.07"/>
<arc rx="10" ry="10" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="34" y="4.07"/>
<arc rx="11" ry="12" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="50" y="4.07"/>
<arc rx="10" ry="10" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="52" y="12.07"/>
<arc rx="2" ry="2" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="48" y="12.07"/>
<arc rx="10" ry="10" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="50" y="4.07"/>
<arc rx="11" ry="12" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="66" y="4.07"/>
<arc rx="10" ry="10" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="68" y="12.07"/>
<arc rx="2" ry="2" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="64" y="12.07"/>
<arc rx="10" ry="10" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="66" y="4.07"/>
<arc rx="9" ry="9" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="82" y="9.07"/>
<line x="100" y="9.07"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Inductor 6" h="15.57" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.583" perimeter="0" name="in"/>
<constraint x="1" y="0.583" perimeter="0" name="out"/>
</connections>
<foreground>
<ellipse x="78.5" y="12.57" w="3" h="3"/>
<fillstroke/>
<linejoin join="round"/>
<path>
<move x="0" y="9.07"/>
<line x="18" y="9.07"/>
<arc rx="9" ry="9" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="34" y="4.07"/>
<arc rx="10" ry="10" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="36" y="12.07"/>
<arc rx="2" ry="2" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="32" y="12.07"/>
<arc rx="10" ry="10" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="34" y="4.07"/>
<arc rx="11" ry="12" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="50" y="4.07"/>
<arc rx="10" ry="10" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="52" y="12.07"/>
<arc rx="2" ry="2" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="48" y="12.07"/>
<arc rx="10" ry="10" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="50" y="4.07"/>
<arc rx="11" ry="12" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="66" y="4.07"/>
<arc rx="10" ry="10" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="68" y="12.07"/>
<arc rx="2" ry="2" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="64" y="12.07"/>
<arc rx="10" ry="10" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="66" y="4.07"/>
<arc rx="9" ry="9" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="82" y="9.07"/>
<line x="100" y="9.07"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Inductor 7" h="20" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<background>
<rect x="18" y="0" w="64" h="20"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="10"/>
<line x="18" y="10"/>
</path>
<stroke/>
<path>
<move x="82" y="10"/>
<line x="100" y="10"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Inductor 8" h="23" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.435" perimeter="0" name="in"/>
<constraint x="1" y="0.435" perimeter="0" name="out"/>
</connections>
<background>
<rect x="18" y="0" w="64" h="20"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="10"/>
<line x="18" y="10"/>
</path>
<stroke/>
<path>
<move x="82" y="10"/>
<line x="100" y="10"/>
</path>
<stroke/>
<path>
<move x="17.5" y="23"/>
<line x="82.5" y="23"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Inductor 9" h="23" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.435" perimeter="0" name="in"/>
<constraint x="1" y="0.435" perimeter="0" name="out"/>
</connections>
<background>
<rect x="18" y="0" w="64" h="20"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="10"/>
<line x="18" y="10"/>
</path>
<stroke/>
<path>
<move x="82" y="10"/>
<line x="100" y="10"/>
</path>
<stroke/>
<path>
<move x="17.5" y="23"/>
<line x="22" y="23"/>
</path>
<stroke/>
<path>
<move x="27" y="23"/>
<line x="32" y="23"/>
</path>
<stroke/>
<path>
<move x="37" y="23"/>
<line x="42" y="23"/>
</path>
<stroke/>
<path>
<move x="47" y="23"/>
<line x="52" y="23"/>
</path>
<stroke/>
<path>
<move x="57" y="23"/>
<line x="62" y="23"/>
</path>
<stroke/>
<path>
<move x="67" y="23"/>
<line x="72" y="23"/>
</path>
<stroke/>
<path>
<move x="77" y="23"/>
<line x="82.5" y="23"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Iron Core" h="5" w="64" aspect="variable" strokewidth="inherit">
<foreground>
<path>
<move x="0" y="4.5"/>
<line x="64" y="4.5"/>
</path>
<stroke/>
<path>
<move x="0" y="2.5"/>
<line x="64" y="2.5"/>
</path>
<stroke/>
<path>
<move x="0" y="0.5"/>
<line x="64" y="0.5"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Transformer 1" h="60" w="64" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0" perimeter="0" name="in1"/>
<constraint x="0" y="1" perimeter="0" name="out1"/>
<constraint x="1" y="0" perimeter="0" name="in2"/>
<constraint x="1" y="1" perimeter="0" name="out2"/>
</connections>
<foreground>
<save/>
<linejoin join="round"/>
<path>
<move x="0" y="60"/>
<line x="0" y="46"/>
<arc rx="8" ry="8" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="16" y="46"/>
<arc rx="8" ry="8" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="32" y="46"/>
<arc rx="8" ry="8" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="48" y="46"/>
<arc rx="8" ry="8" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="64" y="46"/>
<line x="64" y="60"/>
</path>
<stroke/>
<restore/>
<linejoin join="miter"/>
<path>
<move x="0" y="32"/>
<line x="64" y="32"/>
</path>
<stroke/>
<path>
<move x="0" y="30"/>
<line x="64" y="30"/>
</path>
<stroke/>
<path>
<move x="0" y="28"/>
<line x="64" y="28"/>
</path>
<stroke/>
<linejoin join="round"/>
<path>
<move x="0" y="0"/>
<line x="0" y="14"/>
<arc rx="8" ry="8" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="16" y="14"/>
<arc rx="8" ry="8" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="32" y="14"/>
<arc rx="8" ry="8" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="48" y="14"/>
<arc rx="8" ry="8" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="64" y="14"/>
<line x="64" y="0"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Transformer 2" h="60" w="64" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0" perimeter="0" name="in1"/>
<constraint x="0" y="1" perimeter="0" name="out1"/>
<constraint x="1" y="0" perimeter="0" name="in2"/>
<constraint x="1" y="1" perimeter="0" name="out2"/>
</connections>
<foreground>
<path>
<move x="0" y="32"/>
<line x="64" y="32"/>
</path>
<stroke/>
<path>
<move x="0" y="30"/>
<line x="64" y="30"/>
</path>
<stroke/>
<path>
<move x="0" y="28"/>
<line x="64" y="28"/>
</path>
<stroke/>
<linejoin join="round"/>
<path>
<move x="0" y="60"/>
<line x="0" y="46"/>
<arc rx="9" ry="9" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="16" y="41"/>
<arc rx="10" ry="10" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="18" y="49"/>
<arc rx="2" ry="2" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="14" y="49"/>
<arc rx="10" ry="10" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="16" y="41"/>
<arc rx="11" ry="12" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="32" y="41"/>
<arc rx="10" ry="10" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="34" y="49"/>
<arc rx="2" ry="2" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="30" y="49"/>
<arc rx="10" ry="10" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="32" y="41"/>
<arc rx="11" ry="12" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="48" y="41"/>
<arc rx="10" ry="10" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="50" y="49"/>
<arc rx="2" ry="2" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="46" y="49"/>
<arc rx="10" ry="10" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="48" y="41"/>
<arc rx="9" ry="9" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="64" y="46"/>
<line x="64" y="60"/>
</path>
<stroke/>
<path>
<move x="0" y="0"/>
<line x="0" y="14"/>
<arc rx="9" ry="9" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="16" y="19"/>
<arc rx="10" ry="10" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="18" y="11"/>
<arc rx="2" ry="2" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="14" y="11"/>
<arc rx="10" ry="10" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="16" y="19"/>
<arc rx="11" ry="12" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="32" y="19"/>
<arc rx="10" ry="10" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="34" y="11"/>
<arc rx="2" ry="2" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="30" y="11"/>
<arc rx="10" ry="10" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="32" y="19"/>
<arc rx="11" ry="12" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="48" y="19"/>
<arc rx="10" ry="10" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="50" y="11"/>
<arc rx="2" ry="2" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="46" y="11"/>
<arc rx="10" ry="10" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="48" y="19"/>
<arc rx="9" ry="9" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="64" y="14"/>
<line x="64" y="0"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Variable Inductor" h="60" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<foreground>
<save/>
<linejoin join="round"/>
<path>
<move x="0" y="30"/>
<line x="18" y="30"/>
<arc rx="8" ry="8" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="34" y="30"/>
<arc rx="8" ry="8" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="50" y="30"/>
<arc rx="8" ry="8" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="66" y="30"/>
<arc rx="8" ry="8" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="82" y="30"/>
<line x="100" y="30"/>
</path>
<stroke/>
<restore/>
<linejoin join="miter"/>
<path>
<move x="30" y="60"/>
<line x="70" y="0"/>
</path>
<stroke/>
<path>
<move x="57" y="10"/>
<line x="70" y="0"/>
<line x="66.5" y="15.5"/>
</path>
<stroke/>
</foreground>
</shape>
</shapes>

View File

@ -0,0 +1,156 @@
<shapes name="mxGraph.electrical.instruments">
<shape name="Ampermeter" h="90" w="90" aspect="fixed" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.145" y="0.145" perimeter="0" name="NW"/>
<constraint x="0.145" y="0.855" perimeter="0" name="SW"/>
<constraint x="0.855" y="0.145" perimeter="0" name="NE"/>
<constraint x="0.855" y="0.855" perimeter="0" name="SE"/>
</connections>
<background>
<ellipse x="0" y="0" w="90" h="90"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="25" y="75"/>
<line x="65" y="15"/>
</path>
<stroke/>
<path>
<move x="52" y="25"/>
<line x="65" y="15"/>
<line x="61.5" y="30.5"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="Galvanometer" h="90" w="90" aspect="fixed" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.145" y="0.145" perimeter="0" name="NW"/>
<constraint x="0.145" y="0.855" perimeter="0" name="SW"/>
<constraint x="0.855" y="0.145" perimeter="0" name="NE"/>
<constraint x="0.855" y="0.855" perimeter="0" name="SE"/>
</connections>
<background>
<ellipse x="0" y="0" w="90" h="90"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="45" y="77"/>
<line x="45" y="13"/>
</path>
<stroke/>
<path>
<move x="40" y="27"/>
<line x="45" y="13"/>
<line x="50" y="27"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Oscilloscope" h="90" w="90" aspect="fixed" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.145" y="0.145" perimeter="0" name="NW"/>
<constraint x="0.145" y="0.855" perimeter="0" name="SW"/>
<constraint x="0.855" y="0.145" perimeter="0" name="NE"/>
<constraint x="0.855" y="0.855" perimeter="0" name="SE"/>
</connections>
<background>
<ellipse x="0" y="0" w="90" h="90"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="10" y="55"/>
<line x="25" y="35"/>
<line x="25" y="55"/>
<line x="40" y="35"/>
<line x="40" y="55"/>
<line x="55" y="35"/>
<line x="55" y="55"/>
<line x="70" y="35"/>
<line x="70" y="55"/>
<line x="77.5" y="45"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Signal Generator" h="90" w="90" aspect="fixed" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.145" y="0.145" perimeter="0" name="NW"/>
<constraint x="0.145" y="0.855" perimeter="0" name="SW"/>
<constraint x="0.855" y="0.145" perimeter="0" name="NE"/>
<constraint x="0.855" y="0.855" perimeter="0" name="SE"/>
</connections>
<background>
<ellipse x="0" y="0" w="90" h="90"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="30" y="75"/>
<line x="40" y="65"/>
<line x="40" y="75"/>
<line x="50" y="65"/>
<line x="50" y="75"/>
<line x="60" y="65"/>
<line x="60" y="75"/>
</path>
<stroke/>
<path>
<move x="30" y="20"/>
<arc rx="8" ry="8" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="45" y="20"/>
<arc rx="8" ry="8" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="60" y="20"/>
</path>
<stroke/>
<path>
<move x="30" y="45"/>
<line x="30" y="35"/>
<line x="45" y="35"/>
<line x="45" y="55"/>
<line x="60" y="55"/>
<line x="60" y="45"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Voltmeter" h="90" w="90" aspect="fixed" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.145" y="0.145" perimeter="0" name="NW"/>
<constraint x="0.145" y="0.855" perimeter="0" name="SW"/>
<constraint x="0.855" y="0.145" perimeter="0" name="NE"/>
<constraint x="0.855" y="0.855" perimeter="0" name="SE"/>
</connections>
<background>
<ellipse x="0" y="0" w="90" h="90"/>
</background>
<foreground>
<fillstroke/>
<fontcolor color="#000000"/>
<fontsize size="50"/>
<text str="V" x="45" y="70" align="middle" valign="bottom"/>
</foreground>
</shape>
</shapes>

View File

@ -0,0 +1,934 @@
<shapes name="mxGraph.electrical.logic_gates">
<shape name="AND" h="60" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.165" perimeter="0" name="in1"/>
<constraint x="0" y="0.835" perimeter="0" name="in2"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<background>
<path>
<move x="20" y="0"/>
<line x="50" y="0"/>
<arc rx="30" ry="30" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="50" y="60"/>
<line x="20" y="60"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="10"/>
<line x="20" y="10"/>
</path>
<stroke/>
<path>
<move x="0" y="50"/>
<line x="20" y="50"/>
</path>
<stroke/>
<path>
<move x="80" y="30"/>
<line x="100" y="30"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Bandpass Filter" h="46" w="52" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<background>
<rect x="0" y="0" w="52" h="46"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="6" y="33"/>
<line x="16" y="13"/>
<line x="36" y="13"/>
<line x="46" y="33"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Buffer" h="60" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.165" perimeter="0" name="in1"/>
<constraint x="0" y="0.835" perimeter="0" name="in2"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<background>
<path>
<move x="20" y="0"/>
<line x="80" y="30"/>
<line x="20" y="60"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="10"/>
<line x="20" y="10"/>
</path>
<stroke/>
<path>
<move x="0" y="50"/>
<line x="20" y="50"/>
</path>
<stroke/>
<path>
<move x="80" y="30"/>
<line x="100" y="30"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="D Type Flip-Flop" h="80" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.25" perimeter="0" name="D"/>
<constraint x="0" y="0.75" perimeter="0" name="E"/>
<constraint x="1" y="0.25" perimeter="0" name="Q"/>
<constraint x="1" y="0.75" perimeter="0" name="Qneg"/>
</connections>
<background>
<rect x="20" y="0" w="60" h="80"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="20"/>
<line x="20" y="20"/>
</path>
<stroke/>
<path>
<move x="0" y="60"/>
<line x="20" y="60"/>
</path>
<stroke/>
<path>
<move x="80" y="20"/>
<line x="100" y="20"/>
</path>
<stroke/>
<fontcolor color="#000000"/>
<fontsize size="12"/>
<text str="D" x="25" y="25" align="middle" valign="bottom"/>
<text str="Q" x="75" y="25" align="middle" valign="bottom"/>
<path>
<move x="80" y="60"/>
<line x="100" y="60"/>
</path>
<stroke/>
<text str="Q" x="75" y="65" align="middle" valign="bottom"/>
<path>
<move x="71" y="55"/>
<line x="79" y="55"/>
</path>
<stroke/>
<path>
<move x="20" y="55"/>
<line x="30" y="60"/>
<line x="20" y="65"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="D Type Flip-Flop With Clear" h="90" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.335" perimeter="0" name="D"/>
<constraint x="0" y="0.78" perimeter="0" name="E"/>
<constraint x="1" y="0.335" perimeter="0" name="Q"/>
<constraint x="1" y="0.78" perimeter="0" name="Qneg"/>
<constraint x="0.5" y="0" perimeter="0" name="clear"/>
</connections>
<background>
<rect x="20" y="10" w="60" h="80"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="30"/>
<line x="20" y="30"/>
</path>
<stroke/>
<path>
<move x="0" y="70"/>
<line x="20" y="70"/>
</path>
<stroke/>
<path>
<move x="80" y="30"/>
<line x="100" y="30"/>
</path>
<stroke/>
<fontcolor color="#000000"/>
<fontsize size="12"/>
<text str="D" x="25" y="35" align="middle" valign="bottom"/>
<text str="Q" x="75" y="35" align="middle" valign="bottom"/>
<path>
<move x="80" y="70"/>
<line x="100" y="70"/>
</path>
<stroke/>
<text str="Q" x="75" y="75" align="middle" valign="bottom"/>
<path>
<move x="71" y="65"/>
<line x="79" y="65"/>
</path>
<stroke/>
<path>
<move x="20" y="65"/>
<line x="30" y="70"/>
<line x="20" y="75"/>
</path>
<stroke/>
<path>
<move x="50" y="0"/>
<line x="50" y="6"/>
</path>
<stroke/>
<ellipse x="48" y="6" w="4" h="4"/>
<fillstroke/>
</foreground>
</shape>
<shape name="D Type RS Flip-Flop" h="100" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.3" perimeter="0" name="D"/>
<constraint x="0" y="0.7" perimeter="0" name="E"/>
<constraint x="1" y="0.3" perimeter="0" name="Q"/>
<constraint x="1" y="0.7" perimeter="0" name="Qneg"/>
<constraint x="0.5" y="0" perimeter="0" name="S"/>
<constraint x="0.5" y="1" perimeter="0" name="R"/>
</connections>
<background>
<rect x="20" y="10" w="60" h="80"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="30"/>
<line x="20" y="30"/>
</path>
<stroke/>
<path>
<move x="0" y="70"/>
<line x="20" y="70"/>
</path>
<stroke/>
<path>
<move x="80" y="30"/>
<line x="100" y="30"/>
</path>
<stroke/>
<fontcolor color="#000000"/>
<fontsize size="12"/>
<text str="D" x="25" y="35" align="middle" valign="bottom"/>
<text str="Q" x="75" y="35" align="middle" valign="bottom"/>
<path>
<move x="80" y="70"/>
<line x="100" y="70"/>
</path>
<stroke/>
<text str="Q" x="75" y="75" align="middle" valign="bottom"/>
<path>
<move x="71" y="65"/>
<line x="79" y="65"/>
</path>
<stroke/>
<path>
<move x="20" y="65"/>
<line x="30" y="70"/>
<line x="20" y="75"/>
</path>
<stroke/>
<path>
<move x="50" y="0"/>
<line x="50" y="10"/>
</path>
<stroke/>
<text str="S" x="50" y="20" align="middle" valign="bottom"/>
<path>
<move x="50" y="90"/>
<line x="50" y="100"/>
</path>
<stroke/>
<text str="R" x="50" y="89" align="middle" valign="bottom"/>
</foreground>
</shape>
<shape name="Highpass Filter" h="46" w="52" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<background>
<rect x="0" y="0" w="52" h="46"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="6" y="33"/>
<line x="16" y="13"/>
<line x="46" y="13"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Inverter" h="60" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.165" perimeter="0" name="in1"/>
<constraint x="0" y="0.835" perimeter="0" name="in2"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<background>
<save/>
<miterlimit limit="2"/>
<path>
<move x="20" y="0"/>
<line x="80" y="30"/>
<line x="20" y="60"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<restore/>
<miterlimit limit="4"/>
<path>
<move x="0" y="10"/>
<line x="20" y="10"/>
</path>
<stroke/>
<path>
<move x="0" y="50"/>
<line x="20" y="50"/>
</path>
<stroke/>
<path>
<move x="84" y="30"/>
<line x="100" y="30"/>
</path>
<stroke/>
<ellipse x="80" y="28" w="4" h="4"/>
<fillstroke/>
</foreground>
</shape>
<shape name="Inverting Contact" h="5" w="5" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.1" y="0.5" perimeter="0" name="W"/>
<constraint x="0.9" y="0.5" perimeter="0" name="E"/>
</connections>
<background>
<ellipse x="0.5" y="0.5" w="4" h="4"/>
</background>
<foreground>
<fillstroke/>
</foreground>
</shape>
<shape name="JK Flip-Flop" h="80" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.25" perimeter="0" name="J"/>
<constraint x="0" y="0.5" perimeter="0" name="E"/>
<constraint x="0" y="0.75" perimeter="0" name="K"/>
<constraint x="1" y="0.25" perimeter="0" name="Q"/>
<constraint x="1" y="0.75" perimeter="0" name="Qneg"/>
</connections>
<background>
<rect x="20" y="0" w="60" h="80"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="20"/>
<line x="20" y="20"/>
</path>
<stroke/>
<path>
<move x="0" y="60"/>
<line x="20" y="60"/>
</path>
<stroke/>
<path>
<move x="80" y="20"/>
<line x="100" y="20"/>
</path>
<stroke/>
<fontcolor color="#000000"/>
<fontsize size="12"/>
<text str="J" x="25" y="25" align="middle" valign="bottom"/>
<text str="K" x="25" y="65" align="middle" valign="bottom"/>
<text str="Q" x="75" y="25" align="middle" valign="bottom"/>
<path>
<move x="80" y="60"/>
<line x="100" y="60"/>
</path>
<stroke/>
<text str="Q" x="75" y="65" align="middle" valign="bottom"/>
<path>
<move x="71" y="55"/>
<line x="79" y="55"/>
</path>
<stroke/>
<path>
<move x="20" y="35"/>
<line x="30" y="40"/>
<line x="20" y="45"/>
</path>
<stroke/>
<path>
<move x="0" y="40"/>
<line x="20" y="40"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="JK Flip-Flop With Clear" h="90" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.335" perimeter="0" name="J"/>
<constraint x="0" y="0.555" perimeter="0" name="E"/>
<constraint x="0" y="0.78" perimeter="0" name="K"/>
<constraint x="1" y="0.335" perimeter="0" name="Q"/>
<constraint x="1" y="0.78" perimeter="0" name="Qneg"/>
<constraint x="0.5" y="0" perimeter="0" name="clear"/>
</connections>
<background>
<rect x="20" y="10" w="60" h="80"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="30"/>
<line x="20" y="30"/>
</path>
<stroke/>
<path>
<move x="0" y="70"/>
<line x="20" y="70"/>
</path>
<stroke/>
<path>
<move x="80" y="30"/>
<line x="100" y="30"/>
</path>
<stroke/>
<fontcolor color="#000000"/>
<fontsize size="12"/>
<text str="J" x="25" y="35" align="middle" valign="bottom"/>
<text str="K" x="25" y="75" align="middle" valign="bottom"/>
<text str="Q" x="75" y="35" align="middle" valign="bottom"/>
<path>
<move x="80" y="70"/>
<line x="100" y="70"/>
</path>
<stroke/>
<text str="Q" x="75" y="75" align="middle" valign="bottom"/>
<path>
<move x="71" y="65"/>
<line x="79" y="65"/>
</path>
<stroke/>
<path>
<move x="20" y="45"/>
<line x="30" y="50"/>
<line x="20" y="55"/>
</path>
<stroke/>
<path>
<move x="0" y="50"/>
<line x="20" y="50"/>
</path>
<stroke/>
<path>
<move x="50" y="0"/>
<line x="50" y="6"/>
</path>
<stroke/>
<ellipse x="48" y="6" w="4" h="4"/>
<fillstroke/>
<text str="C" x="50" y="20" align="middle" valign="bottom"/>
</foreground>
</shape>
<shape name="JK Flip-Flop With SR" h="100" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.3" perimeter="0" name="J"/>
<constraint x="0" y="0.5" perimeter="0" name="E"/>
<constraint x="0" y="0.7" perimeter="0" name="K"/>
<constraint x="1" y="0.3" perimeter="0" name="Q"/>
<constraint x="1" y="0.7" perimeter="0" name="Qneg"/>
<constraint x="0.5" y="0" perimeter="0" name="S"/>
<constraint x="0.5" y="1" perimeter="0" name="R"/>
</connections>
<background>
<rect x="20" y="10" w="60" h="80"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="30"/>
<line x="20" y="30"/>
</path>
<stroke/>
<path>
<move x="0" y="70"/>
<line x="20" y="70"/>
</path>
<stroke/>
<path>
<move x="80" y="30"/>
<line x="100" y="30"/>
</path>
<stroke/>
<fontcolor color="#000000"/>
<fontsize size="12"/>
<text str="J" x="25" y="35" align="middle" valign="bottom"/>
<text str="K" x="25" y="75" align="middle" valign="bottom"/>
<text str="Q" x="75" y="35" align="middle" valign="bottom"/>
<path>
<move x="80" y="70"/>
<line x="100" y="70"/>
</path>
<stroke/>
<text str="Q" x="75" y="75" align="middle" valign="bottom"/>
<path>
<move x="71" y="65"/>
<line x="79" y="65"/>
</path>
<stroke/>
<path>
<move x="20" y="45"/>
<line x="30" y="50"/>
<line x="20" y="55"/>
</path>
<stroke/>
<path>
<move x="0" y="50"/>
<line x="20" y="50"/>
</path>
<stroke/>
<path>
<move x="50" y="0"/>
<line x="50" y="10"/>
</path>
<stroke/>
<text str="S" x="50" y="20" align="middle" valign="bottom"/>
<path>
<move x="50" y="90"/>
<line x="50" y="100"/>
</path>
<stroke/>
<text str="R" x="50" y="89" align="middle" valign="bottom"/>
</foreground>
</shape>
<shape name="Lowpass Filter" h="46" w="52" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<background>
<rect x="0" y="0" w="52" h="46"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="6" y="13"/>
<line x="36" y="13"/>
<line x="46" y="33"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="NAND" h="60" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.165" perimeter="0" name="in1"/>
<constraint x="0" y="0.835" perimeter="0" name="in2"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<background>
<path>
<move x="20" y="0"/>
<line x="50" y="0"/>
<arc rx="30" ry="30" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="50" y="60"/>
<line x="20" y="60"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="10"/>
<line x="20" y="10"/>
</path>
<stroke/>
<path>
<move x="0" y="50"/>
<line x="20" y="50"/>
</path>
<stroke/>
<path>
<move x="84" y="30"/>
<line x="100" y="30"/>
</path>
<stroke/>
<ellipse x="80" y="28" w="4" h="4"/>
<fillstroke/>
</foreground>
</shape>
<shape name="NOR" h="60" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.165" perimeter="0" name="in1"/>
<constraint x="0" y="0.835" perimeter="0" name="in2"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<background>
<path>
<move x="15" y="0"/>
<line x="40" y="0"/>
<arc rx="45" ry="50" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="80" y="30"/>
<arc rx="45" ry="50" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="40" y="60"/>
<line x="15" y="60"/>
<arc rx="60" ry="60" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="15" y="0"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="10"/>
<line x="20" y="10"/>
</path>
<stroke/>
<path>
<move x="0" y="50"/>
<line x="20" y="50"/>
</path>
<stroke/>
<path>
<move x="84" y="30"/>
<line x="100" y="30"/>
</path>
<stroke/>
<ellipse x="80" y="28" w="4" h="4"/>
<fillstroke/>
</foreground>
</shape>
<shape name="OR" h="60" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.165" perimeter="0" name="in1"/>
<constraint x="0" y="0.835" perimeter="0" name="in2"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<background>
<path>
<move x="15" y="0"/>
<line x="40" y="0"/>
<arc rx="45" ry="50" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="80" y="30"/>
<arc rx="45" ry="50" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="40" y="60"/>
<line x="15" y="60"/>
<arc rx="60" ry="60" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="15" y="0"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="10"/>
<line x="20" y="10"/>
</path>
<stroke/>
<path>
<move x="0" y="50"/>
<line x="20" y="50"/>
</path>
<stroke/>
<path>
<move x="80" y="30"/>
<line x="100" y="30"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="RS Latch" h="80" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.25" perimeter="0" name="S"/>
<constraint x="0" y="0.75" perimeter="0" name="R"/>
<constraint x="1" y="0.25" perimeter="0" name="Q"/>
<constraint x="1" y="0.75" perimeter="0" name="Qneg"/>
</connections>
<background>
<rect x="20" y="0" w="60" h="80"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="20"/>
<line x="20" y="20"/>
</path>
<stroke/>
<path>
<move x="0" y="60"/>
<line x="20" y="60"/>
</path>
<stroke/>
<path>
<move x="80" y="20"/>
<line x="100" y="20"/>
</path>
<stroke/>
<fontcolor color="#000000"/>
<fontsize size="12"/>
<text str="S" x="25" y="25" align="middle" valign="bottom"/>
<text str="R" x="25" y="65" align="middle" valign="bottom"/>
<text str="Q" x="75" y="25" align="middle" valign="bottom"/>
<path>
<move x="80" y="60"/>
<line x="100" y="60"/>
</path>
<stroke/>
<text str="Q" x="75" y="65" align="middle" valign="bottom"/>
<path>
<move x="71" y="55"/>
<line x="79" y="55"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Schmitt Trigger" h="60" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.165" perimeter="0" name="in1"/>
<constraint x="0" y="0.835" perimeter="0" name="in2"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<background>
<path>
<move x="20" y="0"/>
<line x="80" y="30"/>
<line x="20" y="60"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="10"/>
<line x="20" y="10"/>
</path>
<stroke/>
<path>
<move x="0" y="50"/>
<line x="20" y="50"/>
</path>
<stroke/>
<path>
<move x="80" y="30"/>
<line x="100" y="30"/>
</path>
<stroke/>
<path>
<move x="30" y="35"/>
<line x="46" y="35"/>
<arc rx="4" ry="4" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="50" y="31"/>
<line x="50" y="29"/>
<arc rx="4" ry="4" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="54" y="25"/>
<line x="55" y="25"/>
<line x="39" y="25"/>
<arc rx="4" ry="4" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="35" y="29"/>
<line x="35" y="31"/>
<arc rx="4" ry="4" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="31" y="35"/>
<close/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Synchronous RS Latch" h="80" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.25" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="E"/>
<constraint x="0" y="0.75" perimeter="0" name="R"/>
<constraint x="1" y="0.25" perimeter="0" name="Q"/>
<constraint x="1" y="0.75" perimeter="0" name="Qneg"/>
</connections>
<background>
<rect x="20" y="0" w="60" h="80"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="20"/>
<line x="20" y="20"/>
</path>
<stroke/>
<path>
<move x="0" y="60"/>
<line x="20" y="60"/>
</path>
<stroke/>
<path>
<move x="80" y="20"/>
<line x="100" y="20"/>
</path>
<stroke/>
<fontcolor color="#000000"/>
<fontsize size="12"/>
<text str="S" x="25" y="25" align="middle" valign="bottom"/>
<text str="R" x="25" y="65" align="middle" valign="bottom"/>
<text str="Q" x="75" y="25" align="middle" valign="bottom"/>
<path>
<move x="80" y="60"/>
<line x="100" y="60"/>
</path>
<stroke/>
<text str="Q" x="75" y="65" align="middle" valign="bottom"/>
<path>
<move x="71" y="55"/>
<line x="79" y="55"/>
</path>
<stroke/>
<path>
<move x="20" y="35"/>
<line x="30" y="40"/>
<line x="20" y="45"/>
</path>
<stroke/>
<path>
<move x="0" y="40"/>
<line x="20" y="40"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="T Type Flip-Flop" h="80" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.25" perimeter="0" name="T"/>
<constraint x="0" y="0.75" perimeter="0" name="E"/>
<constraint x="1" y="0.25" perimeter="0" name="Q"/>
<constraint x="1" y="0.75" perimeter="0" name="Qneg"/>
</connections>
<background>
<rect x="20" y="0" w="60" h="80"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="20"/>
<line x="20" y="20"/>
</path>
<stroke/>
<path>
<move x="0" y="60"/>
<line x="20" y="60"/>
</path>
<stroke/>
<path>
<move x="80" y="20"/>
<line x="100" y="20"/>
</path>
<stroke/>
<fontcolor color="#000000"/>
<fontsize size="12"/>
<text str="T" x="25" y="25" align="middle" valign="bottom"/>
<text str="Q" x="75" y="25" align="middle" valign="bottom"/>
<path>
<move x="80" y="60"/>
<line x="100" y="60"/>
</path>
<stroke/>
<text str="Q" x="75" y="65" align="middle" valign="bottom"/>
<path>
<move x="71" y="55"/>
<line x="79" y="55"/>
</path>
<stroke/>
<path>
<move x="20" y="55"/>
<line x="30" y="60"/>
<line x="20" y="65"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="XNOR" h="60" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.165" perimeter="0" name="in1"/>
<constraint x="0" y="0.835" perimeter="0" name="in2"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<background>
<path>
<move x="15" y="0"/>
<line x="40" y="0"/>
<arc rx="45" ry="50" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="80" y="30"/>
<arc rx="45" ry="50" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="40" y="60"/>
<line x="15" y="60"/>
<arc rx="60" ry="60" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="15" y="0"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="10"/>
<line x="20" y="10"/>
</path>
<stroke/>
<path>
<move x="0" y="50"/>
<line x="20" y="50"/>
</path>
<stroke/>
<path>
<move x="84" y="30"/>
<line x="100" y="30"/>
</path>
<stroke/>
<path>
<move x="10" y="0"/>
<arc rx="60" ry="60" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="10" y="60"/>
</path>
<stroke/>
<ellipse x="80" y="28" w="4" h="4"/>
<fillstroke/>
</foreground>
</shape>
<shape name="XOR" h="60" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.165" perimeter="0" name="in1"/>
<constraint x="0" y="0.835" perimeter="0" name="in2"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<background>
<path>
<move x="15" y="0"/>
<line x="40" y="0"/>
<arc rx="45" ry="50" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="80" y="30"/>
<arc rx="45" ry="50" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="40" y="60"/>
<line x="15" y="60"/>
<arc rx="60" ry="60" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="15" y="0"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="10"/>
<line x="20" y="10"/>
</path>
<stroke/>
<path>
<move x="0" y="50"/>
<line x="20" y="50"/>
</path>
<stroke/>
<path>
<move x="80" y="30"/>
<line x="100" y="30"/>
</path>
<stroke/>
<path>
<move x="10" y="0"/>
<arc rx="60" ry="60" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="10" y="60"/>
</path>
<stroke/>
</foreground>
</shape>
</shapes>

View File

@ -0,0 +1,471 @@
<shapes name="mxGraph.electrical.miscellaneous">
<shape name="Co-ax" h="60" w="50" aspect="variable" strokewidth="inherit">
<foreground>
<path>
<move x="0" y="0"/>
<line x="50" y="0"/>
</path>
<stroke/>
<path>
<move x="0" y="30"/>
<line x="50" y="30"/>
</path>
<stroke/>
<path>
<move x="25" y="30"/>
<line x="25" y="50"/>
</path>
<stroke/>
<ellipse x="10" y="0" w="30" h="30"/>
<fillstroke/>
<path>
<move x="20" y="50"/>
<line x="25" y="60"/>
<line x="30" y="50"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="Crystal 1" h="30" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<background>
<rect x="45" y="3" w="10" h="24"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="15"/>
<line x="45" y="15"/>
</path>
<stroke/>
<path>
<move x="55" y="15"/>
<line x="100" y="15"/>
</path>
<stroke/>
<path>
<move x="45" y="0"/>
<line x="45" y="30"/>
</path>
<stroke/>
<path>
<move x="55" y="0"/>
<line x="55" y="30"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Crystal 2" h="36" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<background>
<rect x="48" y="0" w="4" h="36"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="18"/>
<line x="45" y="18"/>
</path>
<stroke/>
<path>
<move x="55" y="18"/>
<line x="100" y="18"/>
</path>
<stroke/>
<path>
<move x="45" y="3"/>
<line x="45" y="33"/>
</path>
<stroke/>
<path>
<move x="55" y="3"/>
<line x="55" y="33"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Fusable Resistor" h="22" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<background>
<rect x="18" y="0" w="64" h="22"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="11"/>
<line x="18" y="11"/>
<line x="22" y="1"/>
<line x="30" y="21"/>
<line x="38" y="1"/>
<line x="46" y="21"/>
<line x="54" y="1"/>
<line x="62" y="21"/>
<line x="70" y="1"/>
<line x="78" y="21"/>
<line x="82" y="11"/>
<line x="100" y="11"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Fuse 1" h="13.54" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<foreground>
<path>
<move x="0" y="6.77"/>
<line x="16" y="6.77"/>
</path>
<stroke/>
<path>
<move x="84" y="6.77"/>
<line x="100" y="6.77"/>
</path>
<stroke/>
<ellipse x="80" y="4.77" w="4" h="4"/>
<fillstroke/>
<ellipse x="16" y="4.77" w="4" h="4"/>
<fillstroke/>
<path>
<move x="20" y="6.77"/>
<arc rx="20" ry="20" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="50" y="6.77"/>
<arc rx="20" ry="20" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="80" y="6.77"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Fuse 2" h="20" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<background>
<rect x="18" y="0" w="64" h="20"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="10"/>
<line x="100" y="10"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Fuse 3" h="12" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<foreground>
<path>
<move x="0" y="6"/>
<line x="16" y="6"/>
</path>
<stroke/>
<path>
<move x="84" y="6"/>
<line x="100" y="6"/>
</path>
<stroke/>
<ellipse x="72" y="0" w="12" h="12"/>
<fillstroke/>
<ellipse x="16" y="0" w="12" h="12"/>
<fillstroke/>
<path>
<move x="22.5" y="0"/>
<line x="77.5" y="12"/>
</path>
<stroke/>
<path>
<move x="77.5" y="0"/>
<line x="22.5" y="12"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Fuse 4" h="32" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<foreground>
<path>
<move x="0" y="16"/>
<line x="18" y="16"/>
<arc rx="12.5" ry="12.5" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="50" y="16"/>
<arc rx="12.5" ry="12.5" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="82" y="16"/>
<line x="100" y="16"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Lamp 1" h="50" w="50" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.145" y="0.145" perimeter="0" name="NW"/>
<constraint x="0.145" y="0.855" perimeter="0" name="SW"/>
<constraint x="0.855" y="0.145" perimeter="0" name="NE"/>
<constraint x="0.855" y="0.855" perimeter="0" name="SE"/>
</connections>
<background>
<ellipse x="0" y="0" w="50" h="50"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="25"/>
<arc rx="25" ry="25" x-axis-rotation="0" large-arc-flag="1" sweep-flag="1" x="50" y="25"/>
<line x="35" y="25"/>
<arc rx="10" ry="10" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="15" y="25"/>
<close/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Lamp 2" h="50" w="50" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.145" y="0.145" perimeter="0" name="NW"/>
<constraint x="0.145" y="0.855" perimeter="0" name="SW"/>
<constraint x="0.855" y="0.145" perimeter="0" name="NE"/>
<constraint x="0.855" y="0.855" perimeter="0" name="SE"/>
</connections>
<background>
<ellipse x="0" y="0" w="50" h="50"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="7.2" y="7.2"/>
<line x="42.8" y="42.8"/>
</path>
<stroke/>
<path>
<move x="42.8" y="7.2"/>
<line x="7.2" y="42.8"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Monocell Battery" h="60" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<foreground>
<path>
<move x="0" y="30"/>
<line x="45" y="30"/>
</path>
<stroke/>
<path>
<move x="55" y="0"/>
<line x="55" y="60"/>
</path>
<stroke/>
<path>
<move x="55" y="30"/>
<line x="100" y="30"/>
</path>
<stroke/>
<rect x="41" y="15" w="4" h="30"/>
<fillstroke/>
</foreground>
</shape>
<shape name="Multicell Battery" h="60" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<foreground>
<path>
<move x="0" y="30"/>
<line x="20" y="30"/>
</path>
<stroke/>
<path>
<move x="34" y="0"/>
<line x="34" y="60"/>
</path>
<stroke/>
<path>
<move x="80" y="30"/>
<line x="100" y="30"/>
</path>
<stroke/>
<rect x="20" y="15" w="4" h="30"/>
<fillstroke/>
<path>
<move x="80" y="0"/>
<line x="80" y="60"/>
</path>
<stroke/>
<rect x="66" y="15" w="4" h="30"/>
<fillstroke/>
<path>
<move x="34" y="30"/>
<line x="39" y="30"/>
</path>
<stroke/>
<path>
<move x="44" y="30"/>
<line x="49" y="30"/>
</path>
<stroke/>
<path>
<move x="54" y="30"/>
<line x="59" y="30"/>
</path>
<stroke/>
<path>
<move x="64" y="30"/>
<line x="66" y="30"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Neon Lamp" h="50" w="50" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.145" y="0.145" perimeter="0" name="NW"/>
<constraint x="0.145" y="0.855" perimeter="0" name="SW"/>
<constraint x="0.855" y="0.145" perimeter="0" name="NE"/>
<constraint x="0.855" y="0.855" perimeter="0" name="SE"/>
</connections>
<background>
<ellipse x="0" y="0" w="50" h="50"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="25"/>
<line x="20" y="25"/>
</path>
<stroke/>
<path>
<move x="20" y="15"/>
<line x="20" y="35"/>
</path>
<stroke/>
<path>
<move x="30" y="15"/>
<line x="30" y="35"/>
</path>
<stroke/>
<path>
<move x="30" y="25"/>
<line x="50" y="25"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Thermistor 1" h="60" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<background>
<rect x="18" y="20" w="64" h="20"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="30"/>
<line x="18" y="30"/>
</path>
<stroke/>
<path>
<move x="82" y="30"/>
<line x="100" y="30"/>
</path>
<stroke/>
<path>
<move x="30" y="60"/>
<line x="70" y="0"/>
<line x="82" y="0"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Thermistor 2" h="70" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<background>
<ellipse x="15" y="0" w="70" h="70"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="35"/>
<line x="18" y="35"/>
<line x="22" y="25"/>
<line x="30" y="45"/>
<line x="38" y="25"/>
<line x="46" y="45"/>
<line x="54" y="25"/>
<line x="62" y="45"/>
<line x="70" y="25"/>
<line x="78" y="45"/>
<line x="82" y="35"/>
<line x="100" y="35"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Thermocouple" h="81" w="80" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.125" y="0" perimeter="0" name="+"/>
<constraint x="0.875" y="0" perimeter="0" name="-"/>
</connections>
<foreground>
<path>
<move x="10" y="0"/>
<line x="10" y="50"/>
<line x="40" y="80"/>
<line x="70" y="50"/>
<line x="70" y="0"/>
</path>
<stroke/>
<ellipse x="39" y="79" w="2" h="2"/>
<fillstroke/>
<path>
<move x="3" y="2"/>
<line x="3" y="8"/>
</path>
<stroke/>
<path>
<move x="0" y="5"/>
<line x="6" y="5"/>
</path>
<stroke/>
<path>
<move x="74" y="5"/>
<line x="80" y="5"/>
</path>
<stroke/>
</foreground>
</shape>
</shapes>

View File

@ -0,0 +1,907 @@
<shapes name="mxGraph.electrical.mosfets1">
<shape name="Dual Gate MOSFET" h="90" w="90" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.05" y="0.28" perimeter="0" name="G1"/>
<constraint x="0.05" y="0.72" perimeter="0" name="G2"/>
<constraint x="0.95" y="0.28" perimeter="0" name="D"/>
<constraint x="1" y="0.5" perimeter="0" name="S2"/>
<constraint x="0.95" y="0.72" perimeter="0" name="S1"/>
</connections>
<background>
<ellipse x="0" y="0" w="90" h="90"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="20" y="15"/>
<line x="20" y="75"/>
</path>
<stroke/>
<path>
<move x="25" y="25"/>
<line x="85" y="25"/>
</path>
<stroke/>
<path>
<move x="25" y="65"/>
<line x="85" y="65"/>
</path>
<stroke/>
<path>
<move x="25" y="20"/>
<line x="25" y="30"/>
</path>
<stroke/>
<path>
<move x="25" y="40"/>
<line x="25" y="50"/>
</path>
<stroke/>
<path>
<move x="25" y="60"/>
<line x="25" y="70"/>
</path>
<stroke/>
<path>
<move x="25" y="45"/>
<line x="90" y="45"/>
</path>
<stroke/>
<path>
<move x="5" y="65"/>
<line x="15" y="65"/>
<line x="15" y="60"/>
</path>
<stroke/>
<path>
<move x="5" y="25"/>
<line x="15" y="25"/>
<line x="15" y="30"/>
</path>
<stroke/>
<save/>
<restore/>
<miterlimit limit="2"/>
<miterlimit limit="2"/>
<path>
<move x="30.5" y="42"/>
<line x="25" y="45"/>
<line x="30.5" y="48"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="N-channel MOSFET 1" h="90" w="90" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.05" y="0.72" perimeter="0" name="G"/>
<constraint x="0.95" y="0.28" perimeter="0" name="D"/>
<constraint x="0.95" y="0.72" perimeter="0" name="S"/>
</connections>
<background>
<ellipse x="0" y="0" w="90" h="90"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="20" y="15"/>
<line x="20" y="75"/>
</path>
<stroke/>
<path>
<move x="25" y="25"/>
<line x="85" y="25"/>
</path>
<stroke/>
<path>
<move x="25" y="65"/>
<line x="85" y="65"/>
</path>
<stroke/>
<path>
<move x="5" y="65"/>
<line x="20" y="65"/>
</path>
<stroke/>
<path>
<move x="25" y="20"/>
<line x="25" y="30"/>
</path>
<stroke/>
<path>
<move x="25" y="40"/>
<line x="25" y="50"/>
</path>
<stroke/>
<path>
<move x="25" y="60"/>
<line x="25" y="70"/>
</path>
<stroke/>
<path>
<move x="25" y="45"/>
<line x="40" y="45"/>
<line x="40" y="65"/>
</path>
<stroke/>
<save/>
<restore/>
<miterlimit limit="2"/>
<miterlimit limit="2"/>
<path>
<move x="30.5" y="42"/>
<line x="25" y="45"/>
<line x="30.5" y="48"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="N-channel MOSFET 2" h="90" w="90" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="G"/>
<constraint x="0.95" y="0.28" perimeter="0" name="D"/>
<constraint x="0.95" y="0.72" perimeter="0" name="S"/>
</connections>
<background>
<ellipse x="0" y="0" w="90" h="90"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="20" y="15"/>
<line x="20" y="75"/>
</path>
<stroke/>
<path>
<move x="25" y="25"/>
<line x="85" y="25"/>
</path>
<stroke/>
<path>
<move x="25" y="65"/>
<line x="85" y="65"/>
</path>
<stroke/>
<path>
<move x="0" y="45"/>
<line x="20" y="45"/>
</path>
<stroke/>
<path>
<move x="25" y="20"/>
<line x="25" y="30"/>
</path>
<stroke/>
<path>
<move x="25" y="40"/>
<line x="25" y="50"/>
</path>
<stroke/>
<path>
<move x="25" y="60"/>
<line x="25" y="70"/>
</path>
<stroke/>
<path>
<move x="25" y="45"/>
<line x="40" y="45"/>
<line x="40" y="65"/>
</path>
<stroke/>
<save/>
<restore/>
<miterlimit limit="2"/>
<miterlimit limit="2"/>
<path>
<move x="30.5" y="42"/>
<line x="25" y="45"/>
<line x="30.5" y="48"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="N-channel MOSFET 3" h="90" w="90" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.05" y="0.72" perimeter="0" name="G"/>
<constraint x="0.95" y="0.28" perimeter="0" name="S1"/>
<constraint x="1" y="0.5" perimeter="0" name="S2"/>
<constraint x="0.95" y="0.72" perimeter="0" name="D"/>
</connections>
<background>
<ellipse x="0" y="0" w="90" h="90"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="20" y="15"/>
<line x="20" y="75"/>
</path>
<stroke/>
<path>
<move x="25" y="25"/>
<line x="85" y="25"/>
</path>
<stroke/>
<path>
<move x="25" y="65"/>
<line x="85" y="65"/>
</path>
<stroke/>
<path>
<move x="5" y="65"/>
<line x="20" y="65"/>
</path>
<stroke/>
<path>
<move x="25" y="20"/>
<line x="25" y="30"/>
</path>
<stroke/>
<path>
<move x="25" y="40"/>
<line x="25" y="50"/>
</path>
<stroke/>
<path>
<move x="25" y="60"/>
<line x="25" y="70"/>
</path>
<stroke/>
<path>
<move x="25" y="45"/>
<line x="90" y="45"/>
</path>
<stroke/>
<miterlimit limit="2"/>
<path>
<move x="30.5" y="42"/>
<line x="25" y="45"/>
<line x="30.5" y="48"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="N-channel MOSFET 4" h="90" w="90" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="G"/>
<constraint x="0.95" y="0.28" perimeter="0" name="S1"/>
<constraint x="1" y="0.5" perimeter="0" name="S2"/>
<constraint x="0.95" y="0.72" perimeter="0" name="D"/>
</connections>
<background>
<ellipse x="0" y="0" w="90" h="90"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="20" y="15"/>
<line x="20" y="75"/>
</path>
<stroke/>
<path>
<move x="25" y="25"/>
<line x="85" y="25"/>
</path>
<stroke/>
<path>
<move x="25" y="65"/>
<line x="85" y="65"/>
</path>
<stroke/>
<path>
<move x="0" y="45"/>
<line x="20" y="45"/>
</path>
<stroke/>
<path>
<move x="25" y="20"/>
<line x="25" y="30"/>
</path>
<stroke/>
<path>
<move x="25" y="40"/>
<line x="25" y="50"/>
</path>
<stroke/>
<path>
<move x="25" y="60"/>
<line x="25" y="70"/>
</path>
<stroke/>
<path>
<move x="25" y="45"/>
<line x="90" y="45"/>
</path>
<stroke/>
<miterlimit limit="2"/>
<path>
<move x="30.5" y="42"/>
<line x="25" y="45"/>
<line x="30.5" y="48"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="N-channel MOSFET 5" h="90" w="90" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.05" y="0.72" perimeter="0" name="G"/>
<constraint x="0.95" y="0.28" perimeter="0" name="S"/>
<constraint x="0.95" y="0.72" perimeter="0" name="D"/>
</connections>
<background>
<ellipse x="0" y="0" w="90" h="90"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="20" y="15"/>
<line x="20" y="75"/>
</path>
<stroke/>
<path>
<move x="25" y="25"/>
<line x="85" y="25"/>
</path>
<stroke/>
<path>
<move x="25" y="65"/>
<line x="85" y="65"/>
</path>
<stroke/>
<path>
<move x="5" y="65"/>
<line x="20" y="65"/>
</path>
<stroke/>
<path>
<move x="25" y="20"/>
<line x="25" y="30"/>
</path>
<stroke/>
<path>
<move x="25" y="40"/>
<line x="25" y="50"/>
</path>
<stroke/>
<path>
<move x="25" y="60"/>
<line x="25" y="70"/>
</path>
<stroke/>
<path>
<move x="25" y="45"/>
<line x="40" y="45"/>
<line x="40" y="65"/>
</path>
<stroke/>
<path>
<move x="65" y="25"/>
<line x="65" y="65"/>
</path>
<stroke/>
<path>
<move x="60" y="40"/>
<line x="70" y="40"/>
</path>
<stroke/>
<path>
<move x="62" y="45"/>
<line x="65" y="40"/>
<line x="68" y="45"/>
<close/>
</path>
<fillstroke/>
<miterlimit limit="2"/>
<path>
<move x="30.5" y="42"/>
<line x="25" y="45"/>
<line x="30.5" y="48"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="N-channel MOSFET 6" h="90" w="90" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="G"/>
<constraint x="0.95" y="0.28" perimeter="0" name="S"/>
<constraint x="0.95" y="0.72" perimeter="0" name="D"/>
</connections>
<background>
<ellipse x="0" y="0" w="90" h="90"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="20" y="15"/>
<line x="20" y="75"/>
</path>
<stroke/>
<path>
<move x="25" y="25"/>
<line x="85" y="25"/>
</path>
<stroke/>
<path>
<move x="25" y="65"/>
<line x="85" y="65"/>
</path>
<stroke/>
<path>
<move x="0" y="45"/>
<line x="20" y="45"/>
</path>
<stroke/>
<path>
<move x="25" y="20"/>
<line x="25" y="30"/>
</path>
<stroke/>
<path>
<move x="25" y="40"/>
<line x="25" y="50"/>
</path>
<stroke/>
<path>
<move x="25" y="60"/>
<line x="25" y="70"/>
</path>
<stroke/>
<path>
<move x="25" y="45"/>
<line x="40" y="45"/>
<line x="40" y="65"/>
</path>
<stroke/>
<path>
<move x="65" y="25"/>
<line x="65" y="65"/>
</path>
<stroke/>
<path>
<move x="60" y="40"/>
<line x="70" y="40"/>
</path>
<stroke/>
<path>
<move x="62" y="45"/>
<line x="65" y="40"/>
<line x="68" y="45"/>
<close/>
</path>
<fillstroke/>
<miterlimit limit="2"/>
<path>
<move x="30.5" y="42"/>
<line x="25" y="45"/>
<line x="30.5" y="48"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="P-channel MOSFET 1" h="90" w="90" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.05" y="0.72" perimeter="0" name="G"/>
<constraint x="0.95" y="0.28" perimeter="0" name="D"/>
<constraint x="0.95" y="0.72" perimeter="0" name="S"/>
</connections>
<background>
<ellipse x="0" y="0" w="90" h="90"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="20" y="15"/>
<line x="20" y="75"/>
</path>
<stroke/>
<path>
<move x="25" y="25"/>
<line x="85" y="25"/>
</path>
<stroke/>
<path>
<move x="25" y="65"/>
<line x="85" y="65"/>
</path>
<stroke/>
<path>
<move x="5" y="65"/>
<line x="20" y="65"/>
</path>
<stroke/>
<path>
<move x="25" y="20"/>
<line x="25" y="30"/>
</path>
<stroke/>
<path>
<move x="25" y="40"/>
<line x="25" y="50"/>
</path>
<stroke/>
<path>
<move x="25" y="60"/>
<line x="25" y="70"/>
</path>
<stroke/>
<path>
<move x="25" y="45"/>
<line x="40" y="45"/>
<line x="40" y="65"/>
</path>
<stroke/>
<save/>
<restore/>
<miterlimit limit="2"/>
<miterlimit limit="2"/>
<path>
<move x="30.5" y="42"/>
<line x="36" y="45"/>
<line x="30.5" y="48"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="P-channel MOSFET 2" h="90" w="90" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="G"/>
<constraint x="0.95" y="0.28" perimeter="0" name="D"/>
<constraint x="0.95" y="0.72" perimeter="0" name="S"/>
</connections>
<background>
<ellipse x="0" y="0" w="90" h="90"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="20" y="15"/>
<line x="20" y="75"/>
</path>
<stroke/>
<path>
<move x="25" y="25"/>
<line x="85" y="25"/>
</path>
<stroke/>
<path>
<move x="25" y="65"/>
<line x="85" y="65"/>
</path>
<stroke/>
<path>
<move x="0" y="45"/>
<line x="20" y="45"/>
</path>
<stroke/>
<path>
<move x="25" y="20"/>
<line x="25" y="30"/>
</path>
<stroke/>
<path>
<move x="25" y="40"/>
<line x="25" y="50"/>
</path>
<stroke/>
<path>
<move x="25" y="60"/>
<line x="25" y="70"/>
</path>
<stroke/>
<path>
<move x="25" y="45"/>
<line x="40" y="45"/>
<line x="40" y="65"/>
</path>
<stroke/>
<save/>
<restore/>
<miterlimit limit="2"/>
<miterlimit limit="2"/>
<path>
<move x="30.5" y="42"/>
<line x="36" y="45"/>
<line x="30.5" y="48"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="P-channel MOSFET 3" h="90" w="90" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.05" y="0.72" perimeter="0" name="G"/>
<constraint x="0.95" y="0.28" perimeter="0" name="D"/>
<constraint x="1" y="0.5" perimeter="0" name="S1"/>
<constraint x="0.95" y="0.72" perimeter="0" name="S2"/>
</connections>
<background>
<ellipse x="0" y="0" w="90" h="90"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="20" y="15"/>
<line x="20" y="75"/>
</path>
<stroke/>
<path>
<move x="25" y="25"/>
<line x="85" y="25"/>
</path>
<stroke/>
<path>
<move x="25" y="65"/>
<line x="85" y="65"/>
</path>
<stroke/>
<path>
<move x="5" y="65"/>
<line x="20" y="65"/>
</path>
<stroke/>
<path>
<move x="25" y="20"/>
<line x="25" y="30"/>
</path>
<stroke/>
<path>
<move x="25" y="40"/>
<line x="25" y="50"/>
</path>
<stroke/>
<path>
<move x="25" y="60"/>
<line x="25" y="70"/>
</path>
<stroke/>
<path>
<move x="25" y="45"/>
<line x="90" y="45"/>
</path>
<stroke/>
<miterlimit limit="2"/>
<path>
<move x="84.5" y="42"/>
<line x="90" y="45"/>
<line x="84.5" y="48"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="P-channel MOSFET 4" h="90" w="90" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="G"/>
<constraint x="0.95" y="0.28" perimeter="0" name="D"/>
<constraint x="1" y="0.5" perimeter="0" name="S1"/>
<constraint x="0.95" y="0.72" perimeter="0" name="S2"/>
</connections>
<background>
<ellipse x="0" y="0" w="90" h="90"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="20" y="15"/>
<line x="20" y="75"/>
</path>
<stroke/>
<path>
<move x="25" y="25"/>
<line x="85" y="25"/>
</path>
<stroke/>
<path>
<move x="25" y="65"/>
<line x="85" y="65"/>
</path>
<stroke/>
<path>
<move x="0" y="45"/>
<line x="20" y="45"/>
</path>
<stroke/>
<path>
<move x="25" y="20"/>
<line x="25" y="30"/>
</path>
<stroke/>
<path>
<move x="25" y="40"/>
<line x="25" y="50"/>
</path>
<stroke/>
<path>
<move x="25" y="60"/>
<line x="25" y="70"/>
</path>
<stroke/>
<path>
<move x="25" y="45"/>
<line x="90" y="45"/>
</path>
<stroke/>
<miterlimit limit="2"/>
<path>
<move x="84.5" y="42"/>
<line x="90" y="45"/>
<line x="84.5" y="48"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="P-channel MOSFET 5" h="90" w="90" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.05" y="0.72" perimeter="0" name="G"/>
<constraint x="0.95" y="0.28" perimeter="0" name="D"/>
<constraint x="0.95" y="0.72" perimeter="0" name="S"/>
</connections>
<background>
<ellipse x="0" y="0" w="90" h="90"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="20" y="15"/>
<line x="20" y="75"/>
</path>
<stroke/>
<path>
<move x="25" y="25"/>
<line x="85" y="25"/>
</path>
<stroke/>
<path>
<move x="25" y="65"/>
<line x="85" y="65"/>
</path>
<stroke/>
<path>
<move x="5" y="65"/>
<line x="20" y="65"/>
</path>
<stroke/>
<path>
<move x="25" y="20"/>
<line x="25" y="30"/>
</path>
<stroke/>
<path>
<move x="25" y="40"/>
<line x="25" y="50"/>
</path>
<stroke/>
<path>
<move x="25" y="60"/>
<line x="25" y="70"/>
</path>
<stroke/>
<path>
<move x="25" y="45"/>
<line x="40" y="45"/>
<line x="40" y="65"/>
</path>
<stroke/>
<path>
<move x="65" y="25"/>
<line x="65" y="65"/>
</path>
<stroke/>
<path>
<move x="60" y="40"/>
<line x="70" y="40"/>
</path>
<stroke/>
<path>
<move x="62" y="45"/>
<line x="65" y="40"/>
<line x="68" y="45"/>
<close/>
</path>
<fillstroke/>
<miterlimit limit="2"/>
<path>
<move x="30.5" y="42"/>
<line x="36" y="45"/>
<line x="30.5" y="48"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="P-channel MOSFET 6" h="90" w="90" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="G"/>
<constraint x="0.95" y="0.28" perimeter="0" name="D"/>
<constraint x="0.95" y="0.72" perimeter="0" name="S"/>
</connections>
<background>
<ellipse x="0" y="0" w="90" h="90"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="20" y="15"/>
<line x="20" y="75"/>
</path>
<stroke/>
<path>
<move x="25" y="25"/>
<line x="85" y="25"/>
</path>
<stroke/>
<path>
<move x="25" y="65"/>
<line x="85" y="65"/>
</path>
<stroke/>
<path>
<move x="0" y="45"/>
<line x="20" y="45"/>
</path>
<stroke/>
<path>
<move x="25" y="20"/>
<line x="25" y="30"/>
</path>
<stroke/>
<path>
<move x="25" y="40"/>
<line x="25" y="50"/>
</path>
<stroke/>
<path>
<move x="25" y="60"/>
<line x="25" y="70"/>
</path>
<stroke/>
<path>
<move x="25" y="45"/>
<line x="40" y="45"/>
<line x="40" y="65"/>
</path>
<stroke/>
<path>
<move x="65" y="25"/>
<line x="65" y="65"/>
</path>
<stroke/>
<path>
<move x="60" y="40"/>
<line x="70" y="40"/>
</path>
<stroke/>
<path>
<move x="62" y="45"/>
<line x="65" y="40"/>
<line x="68" y="45"/>
<close/>
</path>
<fillstroke/>
<miterlimit limit="2"/>
<path>
<move x="30.5" y="42"/>
<line x="36" y="45"/>
<line x="30.5" y="48"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
</shapes>

View File

@ -0,0 +1,937 @@
<shapes name="mxGraph.electrical.mosfets2">
<shape name="Dual Gate MOSFET" h="60" w="85" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.165" perimeter="0" name="G1"/>
<constraint x="0" y="0.835" perimeter="0" name="G2"/>
<constraint x="1" y="0.165" perimeter="0" name="D"/>
<constraint x="1" y="0.5" perimeter="0" name="S2"/>
<constraint x="1" y="0.835" perimeter="0" name="S1"/>
</connections>
<foreground>
<path>
<move x="15" y="0"/>
<line x="15" y="60"/>
</path>
<stroke/>
<path>
<move x="20" y="10"/>
<line x="85" y="10"/>
</path>
<stroke/>
<path>
<move x="20" y="50"/>
<line x="85" y="50"/>
</path>
<stroke/>
<path>
<move x="20" y="5"/>
<line x="20" y="15"/>
</path>
<stroke/>
<path>
<move x="20" y="25"/>
<line x="20" y="35"/>
</path>
<stroke/>
<path>
<move x="20" y="45"/>
<line x="20" y="55"/>
</path>
<stroke/>
<path>
<move x="20" y="30"/>
<line x="85" y="30"/>
</path>
<stroke/>
<save/>
<miterlimit limit="2"/>
<path>
<move x="25.5" y="27"/>
<line x="20" y="30"/>
<line x="25.5" y="33"/>
<close/>
</path>
<fillstroke/>
<restore/>
<miterlimit limit="4"/>
<path>
<move x="0" y="50"/>
<line x="10" y="50"/>
<line x="10" y="45"/>
</path>
<stroke/>
<path>
<move x="0" y="10"/>
<line x="10" y="10"/>
<line x="10" y="15"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="N-channel MOSFET 1" h="60" w="85" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.835" perimeter="0" name="G"/>
<constraint x="1" y="0.165" perimeter="0" name="D"/>
<constraint x="1" y="0.835" perimeter="0" name="S"/>
</connections>
<background>
<path>
<move x="15" y="0"/>
<line x="15" y="60"/>
</path>
</background>
<foreground>
<stroke/>
<path>
<move x="20" y="10"/>
<line x="85" y="10"/>
</path>
<stroke/>
<path>
<move x="20" y="50"/>
<line x="85" y="50"/>
</path>
<stroke/>
<path>
<move x="0" y="50"/>
<line x="15" y="50"/>
</path>
<stroke/>
<path>
<move x="20" y="5"/>
<line x="20" y="15"/>
</path>
<stroke/>
<path>
<move x="20" y="25"/>
<line x="20" y="35"/>
</path>
<stroke/>
<path>
<move x="20" y="45"/>
<line x="20" y="55"/>
</path>
<stroke/>
<save/>
<miterlimit limit="2"/>
<path>
<move x="25.5" y="27"/>
<line x="20" y="30"/>
<line x="25.5" y="33"/>
<close/>
</path>
<fillstroke/>
<restore/>
<miterlimit limit="4"/>
<path>
<move x="25.5" y="30"/>
<line x="35" y="30"/>
<line x="35" y="50"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="N-channel MOSFET 2" h="60" w="90" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="G"/>
<constraint x="1" y="0.165" perimeter="0" name="D"/>
<constraint x="1" y="0.835" perimeter="0" name="S"/>
</connections>
<foreground>
<path>
<move x="20" y="0"/>
<line x="20" y="60"/>
</path>
<stroke/>
<path>
<move x="25" y="10"/>
<line x="90" y="10"/>
</path>
<stroke/>
<path>
<move x="25" y="50"/>
<line x="90" y="50"/>
</path>
<stroke/>
<path>
<move x="0" y="30"/>
<line x="20" y="30"/>
</path>
<stroke/>
<path>
<move x="25" y="5"/>
<line x="25" y="15"/>
</path>
<stroke/>
<path>
<move x="25" y="25"/>
<line x="25" y="35"/>
</path>
<stroke/>
<path>
<move x="25" y="45"/>
<line x="25" y="55"/>
</path>
<stroke/>
<save/>
<miterlimit limit="2"/>
<path>
<move x="30.5" y="27"/>
<line x="25" y="30"/>
<line x="30.5" y="33"/>
<close/>
</path>
<fillstroke/>
<restore/>
<miterlimit limit="4"/>
<path>
<move x="30.5" y="30"/>
<line x="40" y="30"/>
<line x="40" y="50"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="N-channel MOSFET 3" h="60" w="85" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.835" perimeter="0" name="G"/>
<constraint x="1" y="0.165" perimeter="0" name="S1"/>
<constraint x="1" y="0.5" perimeter="0" name="S2"/>
<constraint x="1" y="0.835" perimeter="0" name="D"/>
</connections>
<foreground>
<path>
<move x="15" y="0"/>
<line x="15" y="60"/>
</path>
<stroke/>
<path>
<move x="20" y="10"/>
<line x="85" y="10"/>
</path>
<stroke/>
<path>
<move x="20" y="50"/>
<line x="85" y="50"/>
</path>
<stroke/>
<path>
<move x="0" y="50"/>
<line x="15" y="50"/>
</path>
<stroke/>
<path>
<move x="20" y="5"/>
<line x="20" y="15"/>
</path>
<stroke/>
<path>
<move x="20" y="25"/>
<line x="20" y="35"/>
</path>
<stroke/>
<path>
<move x="20" y="45"/>
<line x="20" y="55"/>
</path>
<stroke/>
<path>
<move x="20" y="30"/>
<line x="85" y="30"/>
</path>
<stroke/>
<miterlimit limit="2"/>
<path>
<move x="25.5" y="27"/>
<line x="20" y="30"/>
<line x="25.5" y="33"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="N-channel MOSFET 4" h="60" w="90" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="G"/>
<constraint x="1" y="0.165" perimeter="0" name="S1"/>
<constraint x="1" y="0.5" perimeter="0" name="S2"/>
<constraint x="1" y="0.835" perimeter="0" name="D"/>
</connections>
<foreground>
<path>
<move x="20" y="0"/>
<line x="20" y="60"/>
</path>
<stroke/>
<path>
<move x="25" y="10"/>
<line x="90" y="10"/>
</path>
<stroke/>
<path>
<move x="25" y="50"/>
<line x="90" y="50"/>
</path>
<stroke/>
<path>
<move x="0" y="30"/>
<line x="20" y="30"/>
</path>
<stroke/>
<path>
<move x="25" y="5"/>
<line x="25" y="15"/>
</path>
<stroke/>
<path>
<move x="25" y="25"/>
<line x="25" y="35"/>
</path>
<stroke/>
<path>
<move x="25" y="45"/>
<line x="25" y="55"/>
</path>
<stroke/>
<path>
<move x="25" y="30"/>
<line x="90" y="30"/>
</path>
<stroke/>
<miterlimit limit="2"/>
<path>
<move x="30.5" y="27"/>
<line x="25" y="30"/>
<line x="30.5" y="33"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="N-channel MOSFET 5" h="60" w="85" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.835" perimeter="0" name="G"/>
<constraint x="1" y="0.165" perimeter="0" name="S"/>
<constraint x="1" y="0.835" perimeter="0" name="D"/>
</connections>
<foreground>
<path>
<move x="15" y="0"/>
<line x="15" y="60"/>
</path>
<stroke/>
<path>
<move x="20" y="10"/>
<line x="85" y="10"/>
</path>
<stroke/>
<path>
<move x="20" y="50"/>
<line x="85" y="50"/>
</path>
<stroke/>
<path>
<move x="0" y="50"/>
<line x="15" y="50"/>
</path>
<stroke/>
<path>
<move x="20" y="5"/>
<line x="20" y="15"/>
</path>
<stroke/>
<path>
<move x="20" y="25"/>
<line x="20" y="35"/>
</path>
<stroke/>
<path>
<move x="20" y="45"/>
<line x="20" y="55"/>
</path>
<stroke/>
<path>
<move x="20" y="30"/>
<line x="35" y="30"/>
<line x="35" y="50"/>
</path>
<stroke/>
<path>
<move x="60" y="10"/>
<line x="60" y="50"/>
</path>
<stroke/>
<path>
<move x="55" y="25"/>
<line x="65" y="25"/>
</path>
<stroke/>
<path>
<move x="57" y="30"/>
<line x="60" y="25"/>
<line x="63" y="30"/>
<close/>
</path>
<fillstroke/>
<miterlimit limit="2"/>
<path>
<move x="25.5" y="27"/>
<line x="20" y="30"/>
<line x="25.5" y="33"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="N-channel MOSFET 6" h="60" w="90" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="G"/>
<constraint x="1" y="0.165" perimeter="0" name="S"/>
<constraint x="1" y="0.835" perimeter="0" name="D"/>
</connections>
<foreground>
<path>
<move x="20" y="0"/>
<line x="20" y="60"/>
</path>
<stroke/>
<path>
<move x="25" y="10"/>
<line x="90" y="10"/>
</path>
<stroke/>
<path>
<move x="25" y="50"/>
<line x="90" y="50"/>
</path>
<stroke/>
<path>
<move x="0" y="30"/>
<line x="20" y="30"/>
</path>
<stroke/>
<path>
<move x="25" y="5"/>
<line x="25" y="15"/>
</path>
<stroke/>
<path>
<move x="25" y="25"/>
<line x="25" y="35"/>
</path>
<stroke/>
<path>
<move x="25" y="45"/>
<line x="25" y="55"/>
</path>
<stroke/>
<path>
<move x="25" y="30"/>
<line x="40" y="30"/>
<line x="40" y="50"/>
</path>
<stroke/>
<path>
<move x="65" y="10"/>
<line x="65" y="50"/>
</path>
<stroke/>
<path>
<move x="60" y="25"/>
<line x="70" y="25"/>
</path>
<stroke/>
<path>
<move x="62" y="30"/>
<line x="65" y="25"/>
<line x="68" y="30"/>
<close/>
</path>
<fillstroke/>
<miterlimit limit="2"/>
<path>
<move x="30.5" y="27"/>
<line x="25" y="30"/>
<line x="30.5" y="33"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="NMOS FET" h="60" w="85" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="G"/>
<constraint x="1" y="0.165" perimeter="0" name="D"/>
<constraint x="1" y="0.835" perimeter="0" name="S1"/>
</connections>
<foreground>
<path>
<move x="15" y="0"/>
<line x="15" y="60"/>
</path>
<stroke/>
<path>
<move x="15" y="10"/>
<line x="85" y="10"/>
</path>
<stroke/>
<path>
<move x="15" y="50"/>
<line x="85" y="50"/>
</path>
<stroke/>
<path>
<move x="0" y="30"/>
<line x="10" y="30"/>
</path>
<stroke/>
<path>
<move x="10" y="5"/>
<line x="10" y="55"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="P-channel MOSFET 1" h="60" w="85" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.835" perimeter="0" name="G"/>
<constraint x="1" y="0.165" perimeter="0" name="D"/>
<constraint x="1" y="0.835" perimeter="0" name="S"/>
</connections>
<foreground>
<path>
<move x="15" y="0"/>
<line x="15" y="60"/>
</path>
<stroke/>
<path>
<move x="20" y="10"/>
<line x="85" y="10"/>
</path>
<stroke/>
<path>
<move x="20" y="50"/>
<line x="85" y="50"/>
</path>
<stroke/>
<path>
<move x="0" y="50"/>
<line x="15" y="50"/>
</path>
<stroke/>
<path>
<move x="20" y="5"/>
<line x="20" y="15"/>
</path>
<stroke/>
<path>
<move x="20" y="25"/>
<line x="20" y="35"/>
</path>
<stroke/>
<path>
<move x="20" y="45"/>
<line x="20" y="55"/>
</path>
<stroke/>
<save/>
<miterlimit limit="2"/>
<path>
<move x="25.5" y="27"/>
<line x="31" y="30"/>
<line x="25.5" y="33"/>
<close/>
</path>
<fillstroke/>
<restore/>
<miterlimit limit="4"/>
<path>
<move x="31" y="30"/>
<line x="35" y="30"/>
<line x="35" y="50"/>
</path>
<stroke/>
<strokecolor color="#000000"/>
<path>
<move x="20" y="30"/>
<line x="25.5" y="30"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="P-channel MOSFET 2" h="60" w="90" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="G"/>
<constraint x="1" y="0.165" perimeter="0" name="D"/>
<constraint x="1" y="0.835" perimeter="0" name="S"/>
</connections>
<foreground>
<path>
<move x="20" y="0"/>
<line x="20" y="60"/>
</path>
<stroke/>
<path>
<move x="25" y="10"/>
<line x="90" y="10"/>
</path>
<stroke/>
<path>
<move x="25" y="50"/>
<line x="90" y="50"/>
</path>
<stroke/>
<path>
<move x="0" y="30"/>
<line x="20" y="30"/>
</path>
<stroke/>
<path>
<move x="25" y="5"/>
<line x="25" y="15"/>
</path>
<stroke/>
<path>
<move x="25" y="25"/>
<line x="25" y="35"/>
</path>
<stroke/>
<path>
<move x="25" y="45"/>
<line x="25" y="55"/>
</path>
<stroke/>
<save/>
<miterlimit limit="2"/>
<path>
<move x="30.5" y="27"/>
<line x="36" y="30"/>
<line x="30.5" y="33"/>
<close/>
</path>
<fillstroke/>
<restore/>
<miterlimit limit="4"/>
<path>
<move x="36" y="30"/>
<line x="40" y="30"/>
<line x="40" y="50"/>
</path>
<stroke/>
<strokecolor color="#000000"/>
<path>
<move x="25" y="30"/>
<line x="30.5" y="30"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="P-channel MOSFET 3" h="60" w="85" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.835" perimeter="0" name="G"/>
<constraint x="1" y="0.165" perimeter="0" name="D"/>
<constraint x="1" y="0.5" perimeter="0" name="S1"/>
<constraint x="1" y="0.835" perimeter="0" name="S2"/>
</connections>
<foreground>
<path>
<move x="15" y="0"/>
<line x="15" y="60"/>
</path>
<stroke/>
<path>
<move x="20" y="10"/>
<line x="85" y="10"/>
</path>
<stroke/>
<path>
<move x="20" y="50"/>
<line x="85" y="50"/>
</path>
<stroke/>
<path>
<move x="0" y="50"/>
<line x="15" y="50"/>
</path>
<stroke/>
<path>
<move x="20" y="5"/>
<line x="20" y="15"/>
</path>
<stroke/>
<path>
<move x="20" y="25"/>
<line x="20" y="35"/>
</path>
<stroke/>
<path>
<move x="20" y="45"/>
<line x="20" y="55"/>
</path>
<stroke/>
<path>
<move x="20" y="30"/>
<line x="85" y="30"/>
</path>
<stroke/>
<path>
<move x="79.5" y="27"/>
<line x="85" y="30"/>
<line x="79.5" y="33"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="P-channel MOSFET 4" h="60" w="90" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="G"/>
<constraint x="1" y="0.165" perimeter="0" name="D"/>
<constraint x="1" y="0.5" perimeter="0" name="S1"/>
<constraint x="1" y="0.835" perimeter="0" name="S2"/>
</connections>
<foreground>
<path>
<move x="20" y="0"/>
<line x="20" y="60"/>
</path>
<stroke/>
<path>
<move x="25" y="10"/>
<line x="90" y="10"/>
</path>
<stroke/>
<path>
<move x="25" y="50"/>
<line x="90" y="50"/>
</path>
<stroke/>
<path>
<move x="0" y="30"/>
<line x="20" y="30"/>
</path>
<stroke/>
<path>
<move x="25" y="5"/>
<line x="25" y="15"/>
</path>
<stroke/>
<path>
<move x="25" y="25"/>
<line x="25" y="35"/>
</path>
<stroke/>
<path>
<move x="25" y="45"/>
<line x="25" y="55"/>
</path>
<stroke/>
<path>
<move x="25" y="30"/>
<line x="90" y="30"/>
</path>
<stroke/>
<path>
<move x="84.5" y="27"/>
<line x="90" y="30"/>
<line x="84.5" y="33"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="P-channel MOSFET 5" h="60" w="85" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.835" perimeter="0" name="G"/>
<constraint x="1" y="0.165" perimeter="0" name="D"/>
<constraint x="1" y="0.835" perimeter="0" name="S"/>
</connections>
<foreground>
<path>
<move x="15" y="0"/>
<line x="15" y="60"/>
</path>
<stroke/>
<path>
<move x="20" y="10"/>
<line x="85" y="10"/>
</path>
<stroke/>
<path>
<move x="20" y="50"/>
<line x="85" y="50"/>
</path>
<stroke/>
<path>
<move x="0" y="50"/>
<line x="15" y="50"/>
</path>
<stroke/>
<path>
<move x="20" y="5"/>
<line x="20" y="15"/>
</path>
<stroke/>
<path>
<move x="20" y="25"/>
<line x="20" y="35"/>
</path>
<stroke/>
<path>
<move x="20" y="45"/>
<line x="20" y="55"/>
</path>
<stroke/>
<path>
<move x="20" y="30"/>
<line x="35" y="30"/>
<line x="35" y="50"/>
</path>
<stroke/>
<path>
<move x="60" y="10"/>
<line x="60" y="50"/>
</path>
<stroke/>
<path>
<move x="55" y="25"/>
<line x="65" y="25"/>
</path>
<stroke/>
<path>
<move x="57" y="30"/>
<line x="60" y="25"/>
<line x="63" y="30"/>
<close/>
</path>
<fillstroke/>
<miterlimit limit="2"/>
<path>
<move x="25.5" y="27"/>
<line x="31" y="30"/>
<line x="25.5" y="33"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="P-channel MOSFET 6" h="60" w="90" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="G"/>
<constraint x="1" y="0.165" perimeter="0" name="D"/>
<constraint x="1" y="0.835" perimeter="0" name="S"/>
</connections>
<foreground>
<path>
<move x="20" y="0"/>
<line x="20" y="60"/>
</path>
<stroke/>
<path>
<move x="25" y="10"/>
<line x="90" y="10"/>
</path>
<stroke/>
<path>
<move x="25" y="50"/>
<line x="90" y="50"/>
</path>
<stroke/>
<path>
<move x="0" y="30"/>
<line x="20" y="30"/>
</path>
<stroke/>
<path>
<move x="25" y="5"/>
<line x="25" y="15"/>
</path>
<stroke/>
<path>
<move x="25" y="25"/>
<line x="25" y="35"/>
</path>
<stroke/>
<path>
<move x="25" y="45"/>
<line x="25" y="55"/>
</path>
<stroke/>
<path>
<move x="25" y="30"/>
<line x="40" y="30"/>
<line x="40" y="50"/>
</path>
<stroke/>
<path>
<move x="65" y="10"/>
<line x="65" y="50"/>
</path>
<stroke/>
<path>
<move x="60" y="25"/>
<line x="70" y="25"/>
</path>
<stroke/>
<path>
<move x="62" y="30"/>
<line x="65" y="25"/>
<line x="68" y="30"/>
<close/>
</path>
<fillstroke/>
<miterlimit limit="2"/>
<path>
<move x="30.5" y="27"/>
<line x="36" y="30"/>
<line x="30.5" y="33"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="PMOS FET" h="60" w="85" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="G1"/>
<constraint x="1" y="0.165" perimeter="0" name="D"/>
<constraint x="1" y="0.835" perimeter="0" name="S"/>
</connections>
<foreground>
<path>
<move x="15" y="0"/>
<line x="15" y="60"/>
</path>
<stroke/>
<path>
<move x="15" y="10"/>
<line x="85" y="10"/>
</path>
<stroke/>
<path>
<move x="15" y="50"/>
<line x="85" y="50"/>
</path>
<stroke/>
<path>
<move x="0" y="30"/>
<line x="4" y="30"/>
</path>
<stroke/>
<path>
<move x="10" y="5"/>
<line x="10" y="55"/>
</path>
<stroke/>
<ellipse x="4" y="27" w="6" h="6"/>
<fillstroke/>
</foreground>
</shape>
</shapes>

View File

@ -0,0 +1,613 @@
<shapes name="mxGraph.electrical.op_amps">
<shape name="Comparator" h="62" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.032" perimeter="0" name="V+1"/>
<constraint x="0" y="0.355" perimeter="0" name="V+2"/>
<constraint x="0.35" y="1" perimeter="0" name="V-"/>
<constraint x="1" y="0.355" perimeter="0" name="Vout"/>
</connections>
<background>
<path>
<move x="40" y="2"/>
<line x="80" y="22"/>
<line x="40" y="42"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="35" y="62"/>
<line x="35" y="32"/>
<line x="40" y="32"/>
</path>
<stroke/>
<path>
<move x="30" y="12"/>
<line x="40" y="12"/>
</path>
<stroke/>
<path>
<move x="80" y="22"/>
<line x="100" y="22"/>
</path>
<stroke/>
<path>
<move x="25" y="2"/>
<line x="30" y="2"/>
<line x="30" y="22"/>
<line x="25" y="22"/>
</path>
<stroke/>
<rect x="5" y="0" w="20" h="4"/>
<fillstroke/>
<rect x="5" y="20" w="20" h="4"/>
<fillstroke/>
<path>
<move x="0" y="2"/>
<line x="5" y="2"/>
</path>
<stroke/>
<path>
<move x="0" y="22"/>
<line x="5" y="22"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Differentiator" h="72" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.305" perimeter="0" name="V+"/>
<constraint x="0.35" y="1" perimeter="0" name="V-"/>
<constraint x="1" y="0.445" perimeter="0" name="Vout"/>
</connections>
<background>
<path>
<move x="40" y="12"/>
<line x="80" y="32"/>
<line x="40" y="52"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="35" y="72"/>
<line x="35" y="42"/>
<line x="40" y="42"/>
</path>
<stroke/>
<path>
<move x="35" y="22"/>
<line x="35" y="2"/>
<line x="50" y="2"/>
</path>
<stroke/>
<path>
<move x="70" y="2"/>
<line x="85" y="2"/>
<line x="85" y="32"/>
</path>
<stroke/>
<rect x="50" y="0" w="20" h="4"/>
<fillstroke/>
<path>
<move x="0" y="22"/>
<line x="20" y="22"/>
</path>
<stroke/>
<path>
<move x="80" y="32"/>
<line x="100" y="32"/>
</path>
<stroke/>
<path>
<move x="25" y="22"/>
<line x="40" y="22"/>
</path>
<stroke/>
<path>
<move x="25" y="15"/>
<line x="25" y="29"/>
</path>
<stroke/>
<path>
<move x="20" y="15"/>
<line x="20" y="29"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Integrator" h="77" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.35" perimeter="0" name="V+"/>
<constraint x="0.35" y="1" perimeter="0" name="V-"/>
<constraint x="1" y="0.48" perimeter="0" name="Vout"/>
</connections>
<background>
<path>
<move x="40" y="17"/>
<line x="80" y="37"/>
<line x="40" y="57"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="35" y="77"/>
<line x="35" y="47"/>
<line x="40" y="47"/>
</path>
<stroke/>
<path>
<move x="35" y="27"/>
<line x="35" y="7"/>
<line x="60" y="7"/>
</path>
<stroke/>
<path>
<move x="63" y="7"/>
<line x="85" y="7"/>
<line x="85" y="37"/>
</path>
<stroke/>
<rect x="10" y="25" w="20" h="4"/>
<fillstroke/>
<path>
<move x="0" y="27"/>
<line x="10" y="27"/>
</path>
<stroke/>
<path>
<move x="80" y="37"/>
<line x="100" y="37"/>
</path>
<stroke/>
<path>
<move x="30" y="27"/>
<line x="40" y="27"/>
</path>
<stroke/>
<path>
<move x="63" y="0"/>
<line x="63" y="14"/>
</path>
<stroke/>
<path>
<move x="60" y="0"/>
<line x="60" y="14"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Inverting Amplifier" h="72" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.305" perimeter="0" name="V+"/>
<constraint x="0.35" y="1" perimeter="0" name="V-"/>
<constraint x="1" y="0.445" perimeter="0" name="Vout"/>
</connections>
<background>
<path>
<move x="40" y="12"/>
<line x="80" y="32"/>
<line x="40" y="52"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="35" y="72"/>
<line x="35" y="42"/>
<line x="40" y="42"/>
</path>
<stroke/>
<path>
<move x="35" y="22"/>
<line x="35" y="2"/>
<line x="50" y="2"/>
</path>
<stroke/>
<path>
<move x="70" y="2"/>
<line x="85" y="2"/>
<line x="85" y="32"/>
</path>
<stroke/>
<rect x="50" y="0" w="20" h="4"/>
<fillstroke/>
<rect x="10" y="20" w="20" h="4"/>
<fillstroke/>
<path>
<move x="0" y="22"/>
<line x="10" y="22"/>
</path>
<stroke/>
<path>
<move x="30" y="22"/>
<line x="40" y="22"/>
</path>
<stroke/>
<path>
<move x="80" y="32"/>
<line x="100" y="32"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Multivibrator" h="92" w="95" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="1" y="0.345" perimeter="0" name="Vout+"/>
<constraint x="1" y="1" perimeter="0" name="Vout-"/>
</connections>
<background>
<path>
<move x="30" y="12"/>
<line x="70" y="32"/>
<line x="30" y="52"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="25" y="22"/>
<line x="25" y="2"/>
<line x="40" y="2"/>
</path>
<stroke/>
<rect x="40" y="0" w="20" h="4"/>
<fillstroke/>
<rect x="78" y="37" w="4" h="20"/>
<fillstroke/>
<rect x="78" y="67" w="4" h="20"/>
<fillstroke/>
<path>
<move x="20" y="15"/>
<line x="20" y="29"/>
</path>
<stroke/>
<path>
<move x="15" y="15"/>
<line x="15" y="29"/>
</path>
<stroke/>
<path>
<move x="70" y="32"/>
<line x="95" y="32"/>
</path>
<stroke/>
<path>
<move x="20" y="22"/>
<line x="30" y="22"/>
</path>
<stroke/>
<path>
<move x="80" y="57"/>
<line x="80" y="67"/>
</path>
<stroke/>
<path>
<move x="80" y="87"/>
<line x="80" y="92"/>
</path>
<stroke/>
<path>
<move x="30" y="42"/>
<line x="25" y="42"/>
<line x="25" y="62"/>
<line x="80" y="62"/>
</path>
<stroke/>
<path>
<move x="15" y="22"/>
<line x="0" y="22"/>
<line x="0" y="92"/>
<line x="95" y="92"/>
</path>
<stroke/>
<path>
<move x="60" y="2"/>
<line x="80" y="2"/>
<line x="80" y="37"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Non-inverting Amplifier" h="72" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.585" perimeter="0" name="V-"/>
<constraint x="0.35" y="1" perimeter="0" name="V+"/>
<constraint x="1" y="0.445" perimeter="0" name="Vout"/>
</connections>
<background>
<path>
<move x="40" y="12"/>
<line x="80" y="32"/>
<line x="40" y="52"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="35" y="47"/>
<line x="35" y="2"/>
<line x="50" y="2"/>
</path>
<stroke/>
<path>
<move x="70" y="2"/>
<line x="85" y="2"/>
<line x="85" y="32"/>
</path>
<stroke/>
<rect x="50" y="0" w="20" h="4"/>
<fillstroke/>
<rect x="33" y="47" w="4" h="20"/>
<fillstroke/>
<path>
<move x="0" y="42"/>
<line x="40" y="42"/>
</path>
<stroke/>
<path>
<move x="35" y="22"/>
<line x="40" y="22"/>
</path>
<stroke/>
<path>
<move x="80" y="32"/>
<line x="100" y="32"/>
</path>
<stroke/>
<path>
<move x="35" y="67"/>
<line x="35" y="72"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Regen Comparator" h="47" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.212" perimeter="0" name="V+"/>
<constraint x="0" y="0.64" perimeter="0" name="V-"/>
<constraint x="1" y="0.425" perimeter="0" name="Vout"/>
</connections>
<background>
<path>
<move x="40" y="0"/>
<line x="80" y="20"/>
<line x="40" y="40"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="70" y="45"/>
<line x="85" y="45"/>
<line x="85" y="20"/>
</path>
<stroke/>
<rect x="50" y="43" w="20" h="4"/>
<fillstroke/>
<path>
<move x="0" y="30"/>
<line x="5" y="30"/>
</path>
<stroke/>
<path>
<move x="80" y="20"/>
<line x="100" y="20"/>
</path>
<stroke/>
<rect x="5" y="28" w="20" h="4"/>
<fillstroke/>
<path>
<move x="0" y="10"/>
<line x="40" y="10"/>
</path>
<stroke/>
<path>
<move x="25" y="30"/>
<line x="40" y="30"/>
</path>
<stroke/>
<path>
<move x="35" y="30"/>
<line x="35" y="45"/>
<line x="50" y="45"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Subtractor" h="72" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.025" perimeter="0" name="V+"/>
<constraint x="0" y="0.585" perimeter="0" name="V-1"/>
<constraint x="0.35" y="1" perimeter="0" name="V-2"/>
<constraint x="1" y="0.443" perimeter="0" name="Vout"/>
</connections>
<background>
<path>
<move x="40" y="12"/>
<line x="80" y="32"/>
<line x="40" y="52"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="70" y="2"/>
<line x="85" y="2"/>
<line x="85" y="32"/>
</path>
<stroke/>
<rect x="50" y="0" w="20" h="4"/>
<fillstroke/>
<rect x="33" y="47" w="4" h="20"/>
<fillstroke/>
<path>
<move x="0" y="42"/>
<line x="5" y="42"/>
</path>
<stroke/>
<path>
<move x="0" y="2"/>
<line x="5" y="2"/>
</path>
<stroke/>
<path>
<move x="80" y="32"/>
<line x="100" y="32"/>
</path>
<stroke/>
<path>
<move x="35" y="67"/>
<line x="35" y="72"/>
</path>
<stroke/>
<rect x="5" y="0" w="20" h="4"/>
<fillstroke/>
<rect x="5" y="40" w="20" h="4"/>
<fillstroke/>
<path>
<move x="25" y="2"/>
<line x="50" y="2"/>
</path>
<stroke/>
<path>
<move x="25" y="42"/>
<line x="40" y="42"/>
</path>
<stroke/>
<path>
<move x="35" y="42"/>
<line x="35" y="47"/>
</path>
<stroke/>
<path>
<move x="35" y="2"/>
<line x="35" y="22"/>
<line x="40" y="22"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Summing Amplifier" h="72" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.165" perimeter="0" name="V+1"/>
<constraint x="0" y="0.305" perimeter="0" name="V+2"/>
<constraint x="0" y="0.445" perimeter="0" name="V+3"/>
<constraint x="0.35" y="1" perimeter="0" name="V-"/>
<constraint x="1" y="0.443" perimeter="0" name="Vout"/>
</connections>
<background>
<path>
<move x="40" y="12"/>
<line x="80" y="32"/>
<line x="40" y="52"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="35" y="72"/>
<line x="35" y="42"/>
<line x="40" y="42"/>
</path>
<stroke/>
<path>
<move x="35" y="22"/>
<line x="35" y="2"/>
<line x="50" y="2"/>
</path>
<stroke/>
<path>
<move x="70" y="2"/>
<line x="85" y="2"/>
<line x="85" y="32"/>
</path>
<stroke/>
<rect x="50" y="0" w="20" h="4"/>
<fillstroke/>
<rect x="5" y="20" w="20" h="4"/>
<fillstroke/>
<path>
<move x="0" y="22"/>
<line x="5" y="22"/>
</path>
<stroke/>
<path>
<move x="25" y="22"/>
<line x="40" y="22"/>
</path>
<stroke/>
<path>
<move x="80" y="32"/>
<line x="100" y="32"/>
</path>
<stroke/>
<path>
<move x="25" y="12"/>
<line x="30" y="12"/>
<line x="30" y="32"/>
<line x="25" y="32"/>
</path>
<stroke/>
<rect x="5" y="10" w="20" h="4"/>
<fillstroke/>
<rect x="5" y="30" w="20" h="4"/>
<fillstroke/>
<path>
<move x="0" y="12"/>
<line x="5" y="12"/>
</path>
<stroke/>
<path>
<move x="0" y="32"/>
<line x="5" y="32"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Unity Gain Follower" h="50" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.8" perimeter="0" name="Vin"/>
<constraint x="1" y="0.6" perimeter="0" name="Vout"/>
</connections>
<background>
<path>
<move x="40" y="10"/>
<line x="80" y="30"/>
<line x="40" y="50"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="80" y="30"/>
<line x="100" y="30"/>
</path>
<stroke/>
<path>
<move x="85" y="30"/>
<line x="85" y="0"/>
<line x="35" y="0"/>
<line x="35" y="20"/>
<line x="40" y="20"/>
</path>
<stroke/>
<path>
<move x="0" y="40"/>
<line x="40" y="40"/>
</path>
<stroke/>
</foreground>
</shape>
</shapes>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,885 @@
<shapes name="mxGraph.electrical.opto_electronics">
<shape name="7 Segment Display" h="96.1" w="74.7" aspect="variable" strokewidth="inherit">
<foreground>
<path>
<move x="20.2" y="7"/>
<line x="28.5" y="0"/>
<line x="59.3" y="0"/>
<line x="65.6" y="6.9"/>
<line x="57.2" y="14"/>
<line x="26.6" y="14"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="68.3" y="9.6"/>
<line x="74.7" y="16.4"/>
<line x="71.8" y="38.2"/>
<line x="63.3" y="45.4"/>
<line x="56.8" y="38.5"/>
<line x="59.8" y="16.5"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="62.6" y="50.8"/>
<line x="69.2" y="57.7"/>
<line x="66.2" y="79.6"/>
<line x="57.7" y="86.6"/>
<line x="51.3" y="79.7"/>
<line x="54.2" y="57.8"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="48.2" y="82.2"/>
<line x="54.6" y="89.2"/>
<line x="46.4" y="96.1"/>
<line x="15.4" y="96.1"/>
<line x="9" y="89.3"/>
<line x="17.4" y="82.2"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="17.7" y="57.7"/>
<line x="14.8" y="79.6"/>
<line x="6.4" y="86.6"/>
<line x="0" y="79.8"/>
<line x="3" y="57.8"/>
<line x="11.4" y="50.8"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="60.1" y="47.9"/>
<line x="51.8" y="54.9"/>
<line x="20.8" y="54.9"/>
<line x="14.5" y="47.9"/>
<line x="23.1" y="40.9"/>
<line x="54" y="40.9"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="23.4" y="16.4"/>
<line x="20.4" y="38.4"/>
<line x="12" y="45.4"/>
<line x="5.6" y="38.6"/>
<line x="8.6" y="16.4"/>
<line x="17" y="9.6"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="7 Segment Display with DP" h="96.9" w="79.8" aspect="variable" strokewidth="inherit">
<foreground>
<path>
<move x="20.2" y="7"/>
<line x="28.5" y="0"/>
<line x="59.3" y="0"/>
<line x="65.6" y="6.9"/>
<line x="57.2" y="14"/>
<line x="26.6" y="14"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="68.3" y="9.6"/>
<line x="74.7" y="16.4"/>
<line x="71.8" y="38.2"/>
<line x="63.3" y="45.4"/>
<line x="56.8" y="38.5"/>
<line x="59.8" y="16.5"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="62.6" y="50.8"/>
<line x="69.2" y="57.7"/>
<line x="66.2" y="79.6"/>
<line x="57.7" y="86.6"/>
<line x="51.3" y="79.7"/>
<line x="54.2" y="57.8"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="48.2" y="82.2"/>
<line x="54.6" y="89.2"/>
<line x="46.4" y="96.1"/>
<line x="15.4" y="96.1"/>
<line x="9" y="89.3"/>
<line x="17.4" y="82.2"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="17.7" y="57.7"/>
<line x="14.8" y="79.6"/>
<line x="6.4" y="86.6"/>
<line x="0" y="79.8"/>
<line x="3" y="57.8"/>
<line x="11.4" y="50.8"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="60.1" y="47.9"/>
<line x="51.8" y="54.9"/>
<line x="20.8" y="54.9"/>
<line x="14.5" y="47.9"/>
<line x="23.1" y="40.9"/>
<line x="54" y="40.9"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="23.4" y="16.4"/>
<line x="20.4" y="38.4"/>
<line x="12" y="45.4"/>
<line x="5.6" y="38.6"/>
<line x="8.6" y="16.4"/>
<line x="17" y="9.6"/>
<close/>
</path>
<fillstroke/>
<ellipse x="67.8" y="84.9" w="12" h="12"/>
<fillstroke/>
</foreground>
</shape>
<shape name="9 Segment Display" h="96.1" w="74.7" aspect="variable" strokewidth="inherit">
<foreground>
<path>
<move x="20.2" y="7"/>
<line x="28.5" y="0"/>
<line x="59.3" y="0"/>
<line x="65.6" y="6.9"/>
<line x="57.2" y="14"/>
<line x="26.6" y="14"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="68.3" y="9.6"/>
<line x="74.7" y="16.4"/>
<line x="71.8" y="38.2"/>
<line x="63.3" y="45.4"/>
<line x="56.8" y="38.5"/>
<line x="59.8" y="16.5"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="62.6" y="50.8"/>
<line x="69.2" y="57.7"/>
<line x="66.2" y="79.6"/>
<line x="57.7" y="86.6"/>
<line x="51.3" y="79.7"/>
<line x="54.2" y="57.8"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="48.2" y="82.2"/>
<line x="54.6" y="89.2"/>
<line x="46.4" y="96.1"/>
<line x="15.4" y="96.1"/>
<line x="9" y="89.3"/>
<line x="17.4" y="82.2"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="17.7" y="57.7"/>
<line x="14.8" y="79.6"/>
<line x="6.4" y="86.6"/>
<line x="0" y="79.8"/>
<line x="3" y="57.8"/>
<line x="11.4" y="50.8"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="60.1" y="47.9"/>
<line x="51.8" y="54.9"/>
<line x="20.8" y="54.9"/>
<line x="14.5" y="47.9"/>
<line x="23.1" y="40.9"/>
<line x="54" y="40.9"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="23.4" y="16.4"/>
<line x="20.4" y="38.4"/>
<line x="12" y="45.4"/>
<line x="5.6" y="38.6"/>
<line x="8.6" y="16.4"/>
<line x="17" y="9.6"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="49.1" y="17"/>
<line x="56.8" y="17"/>
<line x="55.2" y="28.2"/>
<line x="49.6" y="38"/>
<line x="40.8" y="38"/>
<line x="42.3" y="28.6"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="18.4" y="69.7"/>
<line x="25.6" y="57.5"/>
<line x="34.6" y="57.5"/>
<line x="33.6" y="65.2"/>
<line x="25.4" y="79.9"/>
<line x="17.1" y="79.9"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="9 Segment Display with DP" h="96.9" w="79.8" aspect="variable" strokewidth="inherit">
<foreground>
<path>
<move x="20.2" y="7"/>
<line x="28.5" y="0"/>
<line x="59.3" y="0"/>
<line x="65.6" y="6.9"/>
<line x="57.2" y="14"/>
<line x="26.6" y="14"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="68.3" y="9.6"/>
<line x="74.7" y="16.4"/>
<line x="71.8" y="38.2"/>
<line x="63.3" y="45.4"/>
<line x="56.8" y="38.5"/>
<line x="59.8" y="16.5"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="62.6" y="50.8"/>
<line x="69.2" y="57.7"/>
<line x="66.2" y="79.6"/>
<line x="57.7" y="86.6"/>
<line x="51.3" y="79.7"/>
<line x="54.2" y="57.8"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="48.2" y="82.2"/>
<line x="54.6" y="89.2"/>
<line x="46.4" y="96.1"/>
<line x="15.4" y="96.1"/>
<line x="9" y="89.3"/>
<line x="17.4" y="82.2"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="17.7" y="57.7"/>
<line x="14.8" y="79.6"/>
<line x="6.4" y="86.6"/>
<line x="0" y="79.8"/>
<line x="3" y="57.8"/>
<line x="11.4" y="50.8"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="60.1" y="47.9"/>
<line x="51.8" y="54.9"/>
<line x="20.8" y="54.9"/>
<line x="14.5" y="47.9"/>
<line x="23.1" y="40.9"/>
<line x="54" y="40.9"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="23.4" y="16.4"/>
<line x="20.4" y="38.4"/>
<line x="12" y="45.4"/>
<line x="5.6" y="38.6"/>
<line x="8.6" y="16.4"/>
<line x="17" y="9.6"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="49.1" y="17"/>
<line x="56.8" y="17"/>
<line x="55.2" y="28.2"/>
<line x="49.6" y="38"/>
<line x="40.8" y="38"/>
<line x="42.3" y="28.6"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="18.4" y="69.7"/>
<line x="25.6" y="57.5"/>
<line x="34.6" y="57.5"/>
<line x="33.6" y="65.2"/>
<line x="25.4" y="79.9"/>
<line x="17.1" y="79.9"/>
<close/>
</path>
<fillstroke/>
<ellipse x="67.8" y="84.9" w="12" h="12"/>
<fillstroke/>
</foreground>
</shape>
<shape name="LED 1" h="65" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.54" perimeter="0" name="in"/>
<constraint x="1" y="0.54" perimeter="0" name="out"/>
</connections>
<background>
<path>
<move x="30" y="5"/>
<line x="70" y="35"/>
<line x="30" y="65"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="35"/>
<line x="30" y="35"/>
</path>
<stroke/>
<path>
<move x="70" y="5"/>
<line x="70" y="65"/>
</path>
<stroke/>
<path>
<move x="80" y="7"/>
<line x="87" y="0"/>
</path>
<stroke/>
<path>
<move x="87" y="3"/>
<line x="87" y="0"/>
<line x="84" y="0"/>
</path>
<stroke/>
<path>
<move x="70" y="35"/>
<line x="100" y="35"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="LED 2" h="70" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.57" perimeter="0" name="in"/>
<constraint x="1" y="0.57" perimeter="0" name="out"/>
</connections>
<background>
<path>
<move x="30" y="10"/>
<line x="70" y="40"/>
<line x="30" y="70"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="40"/>
<line x="30" y="40"/>
</path>
<stroke/>
<path>
<move x="70" y="10"/>
<line x="70" y="70"/>
</path>
<stroke/>
<path>
<move x="80" y="12"/>
<line x="87" y="5"/>
</path>
<stroke/>
<path>
<move x="87" y="8"/>
<line x="87" y="5"/>
<line x="84" y="5"/>
</path>
<stroke/>
<path>
<move x="75" y="7"/>
<line x="82" y="0"/>
</path>
<stroke/>
<path>
<move x="82" y="3"/>
<line x="82" y="0"/>
<line x="79" y="0"/>
</path>
<stroke/>
<path>
<move x="70" y="40"/>
<line x="100" y="40"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Light-activated SCR" h="70" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.57" perimeter="0" name="in"/>
<constraint x="1" y="0.57" perimeter="0" name="out"/>
</connections>
<background>
<path>
<move x="30" y="10"/>
<line x="70" y="40"/>
<line x="30" y="70"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="40"/>
<line x="30" y="40"/>
</path>
<stroke/>
<path>
<move x="70" y="10"/>
<line x="70" y="70"/>
</path>
<stroke/>
<path>
<move x="80" y="12"/>
<line x="87" y="5"/>
</path>
<stroke/>
<path>
<move x="80" y="9"/>
<line x="80" y="12"/>
<line x="84" y="12"/>
</path>
<stroke/>
<path>
<move x="75" y="7"/>
<line x="82" y="0"/>
</path>
<stroke/>
<path>
<move x="75" y="4"/>
<line x="75" y="7"/>
<line x="78" y="7"/>
</path>
<stroke/>
<path>
<move x="70" y="40"/>
<line x="100" y="40"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Opto-coupler" h="60" w="99" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.195" y="0" perimeter="0" name="in1"/>
<constraint x="0.8" y="0" perimeter="0" name="in2"/>
<constraint x="0.195" y="1" perimeter="0" name="out1"/>
<constraint x="0.8" y="1" perimeter="0" name="out2"/>
</connections>
<background>
<rect x="0" y="0" w="99" h="60"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="19.5" y="0"/>
<line x="19.5" y="60"/>
</path>
<stroke/>
<path>
<move x="10.5" y="25"/>
<line x="19.5" y="34.5"/>
<line x="28.5" y="25"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="39.5" y="35"/>
<line x="49.5" y="35"/>
</path>
<stroke/>
<save/>
<miterlimit limit="2"/>
<path>
<move x="76.5" y="46"/>
<line x="79.5" y="50"/>
<line x="74.5" y="49.4"/>
<close/>
</path>
<fillstroke/>
<restore/>
<miterlimit limit="4"/>
<path>
<move x="46.5" y="33"/>
<line x="49.5" y="35"/>
<line x="46.5" y="37"/>
</path>
<stroke/>
<path>
<move x="39.5" y="25"/>
<line x="49.5" y="25"/>
</path>
<stroke/>
<path>
<move x="46.5" y="23"/>
<line x="49.5" y="25"/>
<line x="46.5" y="27"/>
</path>
<stroke/>
<path>
<move x="9.5" y="35"/>
<line x="29.5" y="35"/>
</path>
<stroke/>
<path>
<move x="59.5" y="12"/>
<line x="59.5" y="48"/>
</path>
<stroke/>
<path>
<move x="59.5" y="22"/>
<line x="79.5" y="10"/>
<line x="79.5" y="0"/>
</path>
<stroke/>
<path>
<move x="75.5" y="47.7"/>
<line x="59.5" y="38"/>
</path>
<stroke/>
<path>
<move x="79.5" y="50"/>
<line x="79.5" y="60"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Opto-transistor" h="90" w="90" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="0.815" y="0.11" perimeter="0" name="Vout1"/>
<constraint x="0.815" y="0.89" perimeter="0" name="Vout2"/>
</connections>
<background>
<ellipse x="0" y="0" w="90" h="90"/>
</background>
<foreground>
<fillstroke/>
<save/>
<path>
<move x="20" y="15"/>
<line x="20" y="75"/>
</path>
<stroke/>
<restore/>
<strokewidth width="1"/>
<path>
<move x="20" y="45"/>
<line x="73" y="10"/>
</path>
<stroke/>
<path>
<move x="20" y="45"/>
<line x="73" y="80"/>
</path>
<stroke/>
<path>
<move x="0" y="45"/>
<line x="20" y="45"/>
</path>
<stroke/>
<path>
<move x="5" y="0"/>
<line x="12" y="7"/>
</path>
<stroke/>
<path>
<move x="0" y="5"/>
<line x="7" y="12"/>
</path>
<stroke/>
<path>
<move x="12" y="4"/>
<line x="12" y="7"/>
<line x="9" y="7"/>
</path>
<stroke/>
<path>
<move x="7" y="9"/>
<line x="7" y="12"/>
<line x="4" y="12"/>
</path>
<stroke/>
<path>
<move x="24.5" y="51"/>
<line x="21" y="45"/>
<line x="27.5" y="46.5"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="Photodiode" h="70" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.57" perimeter="0" name="in"/>
<constraint x="1" y="0.57" perimeter="0" name="out"/>
</connections>
<background>
<path>
<move x="30" y="10"/>
<line x="70" y="40"/>
<line x="30" y="70"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="40"/>
<line x="30" y="40"/>
</path>
<stroke/>
<path>
<move x="70" y="10"/>
<line x="70" y="70"/>
</path>
<stroke/>
<path>
<move x="80" y="12"/>
<line x="87" y="5"/>
</path>
<stroke/>
<path>
<move x="80" y="9"/>
<line x="80" y="12"/>
<line x="83" y="12"/>
</path>
<stroke/>
<path>
<move x="75" y="7"/>
<line x="82" y="0"/>
</path>
<stroke/>
<path>
<move x="75" y="4"/>
<line x="75" y="7"/>
<line x="78" y="7"/>
</path>
<stroke/>
<path>
<move x="70" y="40"/>
<line x="100" y="40"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Photo Resistor 1" h="90" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<background>
<ellipse x="5" y="0" w="90" h="90"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="45"/>
<line x="18" y="45"/>
</path>
<stroke/>
<path>
<move x="82" y="45"/>
<line x="100" y="45"/>
</path>
<stroke/>
<rect x="18" y="35" w="64" h="20"/>
<stroke/>
<path>
<move x="85" y="12"/>
<line x="92" y="5"/>
</path>
<stroke/>
<path>
<move x="85" y="9"/>
<line x="85" y="12"/>
<line x="88" y="12"/>
</path>
<stroke/>
<path>
<move x="80" y="7"/>
<line x="87" y="0"/>
</path>
<stroke/>
<path>
<move x="80" y="4"/>
<line x="80" y="7"/>
<line x="82" y="7"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Photo Resistor 2" h="50" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.8" perimeter="0" name="in"/>
<constraint x="1" y="0.8" perimeter="0" name="out"/>
</connections>
<background>
<rect x="18" y="30" w="64" h="20"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="40"/>
<line x="18" y="40"/>
</path>
<stroke/>
<path>
<move x="82" y="40"/>
<line x="100" y="40"/>
</path>
<stroke/>
<path>
<move x="80" y="12"/>
<line x="87" y="5"/>
</path>
<stroke/>
<path>
<move x="80" y="9"/>
<line x="80" y="12"/>
<line x="83" y="12"/>
</path>
<stroke/>
<path>
<move x="75" y="7"/>
<line x="82" y="0"/>
</path>
<stroke/>
<path>
<move x="75" y="4"/>
<line x="75" y="7"/>
<line x="78" y="7"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Photo Resistor 3" h="90" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<background>
<ellipse x="5" y="0" w="90" h="90"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="85" y="12"/>
<line x="92" y="5"/>
</path>
<stroke/>
<path>
<move x="85" y="9"/>
<line x="85" y="12"/>
<line x="88" y="12"/>
</path>
<stroke/>
<path>
<move x="80" y="7"/>
<line x="87" y="0"/>
</path>
<stroke/>
<path>
<move x="80" y="4"/>
<line x="80" y="7"/>
<line x="82" y="7"/>
</path>
<stroke/>
<path>
<move x="0" y="45"/>
<line x="18" y="45"/>
<line x="22" y="35"/>
<line x="30" y="55"/>
<line x="38" y="35"/>
<line x="46" y="55"/>
<line x="54" y="35"/>
<line x="62" y="55"/>
<line x="70" y="35"/>
<line x="78" y="55"/>
<line x="82" y="45"/>
<line x="100" y="45"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Solar Cell" h="70" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.57" perimeter="0" name="in"/>
<constraint x="1" y="0.57" perimeter="0" name="out"/>
</connections>
<background>
<rect x="41" y="25" w="4" h="30"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="40"/>
<line x="41" y="40"/>
</path>
<stroke/>
<path>
<move x="55" y="10"/>
<line x="55" y="70"/>
</path>
<stroke/>
<path>
<move x="55" y="40"/>
<line x="100" y="40"/>
</path>
<stroke/>
<path>
<move x="80" y="12"/>
<line x="87" y="5"/>
</path>
<stroke/>
<path>
<move x="80" y="9"/>
<line x="80" y="12"/>
<line x="83" y="12"/>
</path>
<stroke/>
<path>
<move x="75" y="7"/>
<line x="82" y="0"/>
</path>
<stroke/>
<path>
<move x="75" y="4"/>
<line x="75" y="7"/>
<line x="78" y="7"/>
</path>
<stroke/>
</foreground>
</shape>
</shapes>

View File

@ -0,0 +1,173 @@
<shapes name="mxGraph.electrical.plc_ladder">
<shape name="Contact" h="50" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<foreground>
<path>
<move x="0" y="25"/>
<line x="30" y="25"/>
</path>
<stroke/>
<path>
<move x="100" y="25"/>
<line x="70" y="25"/>
</path>
<stroke/>
<path>
<move x="30" y="0"/>
<line x="30" y="50"/>
</path>
<stroke/>
<path>
<move x="70" y="0"/>
<line x="70" y="50"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Not Contact" h="50" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<foreground>
<path>
<move x="0" y="25"/>
<line x="30" y="25"/>
</path>
<stroke/>
<path>
<move x="100" y="25"/>
<line x="70" y="25"/>
</path>
<stroke/>
<path>
<move x="30" y="0"/>
<line x="30" y="50"/>
</path>
<stroke/>
<path>
<move x="70" y="0"/>
<line x="70" y="50"/>
</path>
<stroke/>
<path>
<move x="30" y="50"/>
<line x="70" y="0"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Not Output 1" h="50" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<foreground>
<path>
<move x="35" y="0"/>
<arc rx="50" ry="50" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="35" y="50"/>
</path>
<stroke/>
<path>
<move x="0" y="25"/>
<line x="28" y="25"/>
</path>
<stroke/>
<path>
<move x="100" y="25"/>
<line x="72" y="25"/>
</path>
<stroke/>
<path>
<move x="65" y="0"/>
<arc rx="50" ry="50" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="65" y="50"/>
</path>
<stroke/>
<path>
<move x="30" y="50"/>
<line x="70" y="0"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Not Output 2" h="50" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<background>
<ellipse x="25" y="0" w="50" h="50"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="25"/>
<line x="25" y="25"/>
</path>
<stroke/>
<path>
<move x="100" y="25"/>
<line x="75" y="25"/>
</path>
<stroke/>
<path>
<move x="30" y="50"/>
<line x="70" y="0"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Output 1" h="50" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<foreground>
<path>
<move x="35" y="0"/>
<arc rx="50" ry="50" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="35" y="50"/>
</path>
<stroke/>
<path>
<move x="0" y="25"/>
<line x="28" y="25"/>
</path>
<stroke/>
<path>
<move x="100" y="25"/>
<line x="72" y="25"/>
</path>
<stroke/>
<path>
<move x="65" y="0"/>
<arc rx="50" ry="50" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="65" y="50"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Output 2" h="50" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<background>
<ellipse x="25" y="0" w="50" h="50"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="25"/>
<line x="25" y="25"/>
</path>
<stroke/>
<path>
<move x="100" y="25"/>
<line x="75" y="25"/>
</path>
<stroke/>
</foreground>
</shape>
</shapes>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,367 @@
<shapes name="mxGraph.electrical.radio">
<shape name="Aerial - Antenna 1" h="100" w="80" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
</connections>
<foreground>
<path>
<move x="0" y="0"/>
<line x="40" y="40"/>
<line x="80" y="0"/>
</path>
<stroke/>
<path>
<move x="40" y="0"/>
<line x="40" y="100"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Aerial - Antenna 2" h="100" w="79" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
</connections>
<background>
<path>
<move x="0" y="0.5"/>
<line x="39.5" y="40"/>
<line x="79" y="0.5"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="39.5" y="0"/>
<line x="39.5" y="100"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Chassis" h="40" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
</connections>
<background>
<save/>
<strokecolor color="none"/>
<rect x="0" y="20" w="100" h="20"/>
</background>
<foreground>
<fillstroke/>
<restore/>
<strokewidth width="2"/>
<path>
<move x="0" y="20"/>
<line x="100" y="20"/>
</path>
<stroke/>
<strokewidth width="1"/>
<path>
<move x="0" y="25"/>
<line x="5" y="20"/>
</path>
<stroke/>
<path>
<move x="0" y="30"/>
<line x="10" y="20"/>
</path>
<stroke/>
<path>
<move x="0" y="35"/>
<line x="15" y="20"/>
</path>
<stroke/>
<path>
<move x="0" y="40"/>
<line x="20" y="20"/>
</path>
<stroke/>
<path>
<move x="5" y="40"/>
<line x="25" y="20"/>
</path>
<stroke/>
<path>
<move x="10" y="40"/>
<line x="30" y="20"/>
</path>
<stroke/>
<path>
<move x="15" y="40"/>
<line x="35" y="20"/>
</path>
<stroke/>
<path>
<move x="20" y="40"/>
<line x="40" y="20"/>
</path>
<stroke/>
<path>
<move x="25" y="40"/>
<line x="45" y="20"/>
</path>
<stroke/>
<path>
<move x="30" y="40"/>
<line x="50" y="20"/>
</path>
<stroke/>
<path>
<move x="35" y="40"/>
<line x="55" y="20"/>
</path>
<stroke/>
<path>
<move x="40" y="40"/>
<line x="60" y="20"/>
</path>
<stroke/>
<path>
<move x="45" y="40"/>
<line x="65" y="20"/>
</path>
<stroke/>
<path>
<move x="50" y="40"/>
<line x="70" y="20"/>
</path>
<stroke/>
<path>
<move x="55" y="40"/>
<line x="75" y="20"/>
</path>
<stroke/>
<path>
<move x="60" y="40"/>
<line x="80" y="20"/>
</path>
<stroke/>
<path>
<move x="65" y="40"/>
<line x="85" y="20"/>
</path>
<stroke/>
<path>
<move x="70" y="40"/>
<line x="90" y="20"/>
</path>
<stroke/>
<path>
<move x="75" y="40"/>
<line x="95" y="20"/>
</path>
<stroke/>
<path>
<move x="80" y="40"/>
<line x="100" y="20"/>
</path>
<stroke/>
<path>
<move x="85" y="40"/>
<line x="100" y="25"/>
</path>
<stroke/>
<path>
<move x="90" y="40"/>
<line x="100" y="30"/>
</path>
<stroke/>
<path>
<move x="95" y="40"/>
<line x="100" y="35"/>
</path>
<stroke/>
<path>
<move x="50" y="0"/>
<line x="50" y="20"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Dipole" h="40" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0" perimeter="0" name="in"/>
<constraint x="1" y="0" perimeter="0" name="out"/>
</connections>
<foreground>
<path>
<move x="0" y="0"/>
<line x="35" y="0"/>
<line x="35" y="40"/>
</path>
<stroke/>
<path>
<move x="65" y="40"/>
<line x="65" y="0"/>
<line x="100" y="0"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Earth" h="40" w="50" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
</connections>
<foreground>
<path>
<move x="0" y="10"/>
<line x="50" y="10"/>
</path>
<stroke/>
<path>
<move x="4" y="15"/>
<line x="46" y="15"/>
</path>
<stroke/>
<path>
<move x="8" y="20"/>
<line x="42" y="20"/>
</path>
<stroke/>
<path>
<move x="16.5" y="30"/>
<line x="33.5" y="30"/>
</path>
<stroke/>
<path>
<move x="20.5" y="35"/>
<line x="29.5" y="35"/>
</path>
<stroke/>
<save/>
<path>
<move x="25" y="0"/>
<line x="25" y="10"/>
</path>
<stroke/>
<restore/>
<strokewidth width="1"/>
<path>
<move x="12.5" y="25"/>
<line x="37.5" y="25"/>
</path>
<stroke/>
<path>
<move x="24.5" y="40"/>
<line x="25.5" y="40"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Electret Microphone" h="70" w="70" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<background>
<ellipse x="0" y="0" w="70" h="70"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="0"/>
<line x="0" y="70"/>
</path>
<stroke/>
<path>
<move x="35" y="0"/>
<line x="35" y="30"/>
</path>
<stroke/>
<path>
<move x="20" y="30"/>
<line x="50" y="30"/>
</path>
<stroke/>
<path>
<move x="20" y="40"/>
<line x="50" y="40"/>
</path>
<stroke/>
<path>
<move x="35" y="40"/>
<line x="35" y="70"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Headphones" h="56" w="66" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.75" perimeter="0" name="W"/>
<constraint x="1" y="0.75" perimeter="0" name="E"/>
</connections>
<foreground>
<ellipse x="0" y="26" w="16" h="30"/>
<fillstroke/>
<ellipse x="50" y="26" w="16" h="30"/>
<fillstroke/>
<path>
<move x="2" y="31"/>
<arc rx="20" ry="20" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="64" y="31"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Loop Antenna" h="69.78" w="64.08" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.342" y="1" perimeter="0" name="in"/>
<constraint x="0.658" y="1" perimeter="0" name="out"/>
</connections>
<foreground>
<path>
<move x="22.04" y="69.78"/>
<line x="22.04" y="58.28"/>
<arc rx="30" ry="30" x-axis-rotation="0" large-arc-flag="1" sweep-flag="1" x="42.04" y="58.28"/>
<line x="42.04" y="69.78"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Microphone 1" h="70" w="70" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<background>
<ellipse x="0" y="0" w="70" h="70"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="0"/>
<line x="0" y="70"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Microphone 2" h="70" w="42" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="0.835" y="0.5" perimeter="0" name="out"/>
</connections>
<background>
<path>
<move x="0" y="0"/>
<arc rx="35" ry="35" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="0" y="70"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="33.5" y="25"/>
<line x="42" y="25"/>
</path>
<stroke/>
<path>
<move x="33.5" y="45"/>
<line x="42" y="45"/>
</path>
<stroke/>
</foreground>
</shape>
</shapes>

View File

@ -0,0 +1,713 @@
<shapes name="mxGraph.electrical.resistors">
<shape name="Magnetoresistor" h="60" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<foreground>
<path>
<move x="0" y="30"/>
<line x="18" y="30"/>
<line x="22" y="20"/>
<line x="30" y="40"/>
<line x="38" y="20"/>
<line x="46" y="40"/>
<line x="54" y="20"/>
<line x="62" y="40"/>
<line x="70" y="20"/>
<line x="78" y="40"/>
<line x="82" y="30"/>
<line x="100" y="30"/>
</path>
<stroke/>
<path>
<move x="30" y="60"/>
<line x="70" y="0"/>
</path>
<stroke/>
<path>
<move x="45" y="45"/>
<line x="55" y="60"/>
</path>
<stroke/>
<path>
<move x="55" y="45"/>
<line x="45" y="60"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Memristor 1" h="20" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<foreground>
<path>
<move x="0" y="10"/>
<line x="18" y="10"/>
<line x="18" y="0"/>
<line x="26" y="0"/>
<line x="26" y="20"/>
<line x="34" y="20"/>
<line x="34" y="0"/>
<line x="42" y="0"/>
<line x="42" y="20"/>
<line x="50" y="20"/>
<line x="50" y="0"/>
<line x="58" y="0"/>
<line x="58" y="20"/>
<line x="66" y="20"/>
<line x="66" y="0"/>
<line x="74" y="0"/>
<line x="74" y="20"/>
<line x="82" y="20"/>
<line x="82" y="10"/>
<line x="100" y="10"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Memristor 2" h="24" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<background>
<rect x="16" y="0" w="68" h="24"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="12"/>
<line x="18" y="12"/>
<line x="18" y="2"/>
<line x="26" y="2"/>
<line x="26" y="22"/>
<line x="34" y="22"/>
<line x="34" y="2"/>
<line x="42" y="2"/>
<line x="42" y="22"/>
<line x="50" y="22"/>
<line x="50" y="2"/>
<line x="58" y="2"/>
<line x="58" y="22"/>
<line x="66" y="22"/>
<line x="66" y="2"/>
<line x="74" y="2"/>
<line x="74" y="22"/>
<line x="82" y="22"/>
<line x="82" y="12"/>
<line x="100" y="12"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Nonlinear Resistor" h="60" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<foreground>
<path>
<move x="18" y="60"/>
<line x="30" y="60"/>
<line x="70" y="0"/>
</path>
<stroke/>
<path>
<move x="0" y="30"/>
<line x="18" y="30"/>
<line x="22" y="20"/>
<line x="30" y="40"/>
<line x="38" y="20"/>
<line x="46" y="40"/>
<line x="54" y="20"/>
<line x="62" y="40"/>
<line x="70" y="20"/>
<line x="78" y="40"/>
<line x="82" y="30"/>
<line x="100" y="30"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Potentiometer 1" h="40" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.25" perimeter="0" name="in"/>
<constraint x="1" y="0.25" perimeter="0" name="out"/>
<constraint x="0.5" y="1" perimeter="0" name="control"/>
</connections>
<background>
<rect x="18" y="0" w="64" h="20"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="10"/>
<line x="18" y="10"/>
</path>
<stroke/>
<path>
<move x="82" y="10"/>
<line x="100" y="10"/>
</path>
<stroke/>
<path>
<move x="50" y="20"/>
<line x="50" y="40"/>
</path>
<stroke/>
<linejoin join="round"/>
<path>
<move x="45" y="25"/>
<line x="50" y="20"/>
<line x="55" y="25"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Potentiometer 2" h="40" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.25" perimeter="0" name="in"/>
<constraint x="1" y="0.25" perimeter="0" name="out"/>
<constraint x="0.5" y="1" perimeter="0" name="control"/>
</connections>
<foreground>
<path>
<move x="50" y="20"/>
<line x="50" y="40"/>
</path>
<stroke/>
<path>
<move x="45" y="25"/>
<line x="50" y="20"/>
<line x="55" y="25"/>
</path>
<stroke/>
<path>
<move x="0" y="10"/>
<line x="18" y="10"/>
<line x="22" y="0"/>
<line x="30" y="20"/>
<line x="38" y="0"/>
<line x="46" y="20"/>
<line x="54" y="0"/>
<line x="62" y="20"/>
<line x="70" y="0"/>
<line x="78" y="20"/>
<line x="82" y="10"/>
<line x="100" y="10"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Resistor, Adjustable Contact" h="40" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.25" perimeter="0" name="in"/>
<constraint x="1" y="0.25" perimeter="0" name="out"/>
<constraint x="0.46" y="1" perimeter="0" name="control"/>
</connections>
<foreground>
<path>
<move x="41" y="33"/>
<line x="46" y="20"/>
<line x="51" y="33"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="0" y="10"/>
<line x="18" y="10"/>
<line x="22" y="0"/>
<line x="30" y="20"/>
<line x="38" y="0"/>
<line x="46" y="20"/>
<line x="54" y="0"/>
<line x="62" y="20"/>
<line x="70" y="0"/>
<line x="78" y="20"/>
<line x="82" y="10"/>
<line x="100" y="10"/>
</path>
<stroke/>
<path>
<move x="46" y="33"/>
<line x="46" y="40"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Resistor, Shunt" h="45" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.78" perimeter="0" name="in"/>
<constraint x="1" y="0.78" perimeter="0" name="out"/>
<constraint x="0.3" y="0" perimeter="0" name="control1"/>
<constraint x="0.7" y="0" perimeter="0" name="control2"/>
</connections>
<background>
<rect x="18" y="25" w="64" h="20"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="35"/>
<line x="18" y="35"/>
</path>
<stroke/>
<path>
<move x="82" y="35"/>
<line x="100" y="35"/>
</path>
<stroke/>
<path>
<move x="30" y="0"/>
<line x="30" y="25"/>
</path>
<stroke/>
<path>
<move x="70" y="0"/>
<line x="70" y="25"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Resistor 1" h="20" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<background>
<rect x="18" y="0" w="64" h="20"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="10"/>
<line x="18" y="10"/>
</path>
<stroke/>
<path>
<move x="82" y="10"/>
<line x="100" y="10"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Resistor 2" h="20" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<foreground>
<path>
<move x="0" y="10"/>
<line x="18" y="10"/>
<line x="22" y="0"/>
<line x="30" y="20"/>
<line x="38" y="0"/>
<line x="46" y="20"/>
<line x="54" y="0"/>
<line x="62" y="20"/>
<line x="70" y="0"/>
<line x="78" y="20"/>
<line x="82" y="10"/>
<line x="100" y="10"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Resistor 3" h="20" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<background>
<rect x="18" y="0" w="64" h="20"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="10"/>
<line x="18" y="10"/>
</path>
<stroke/>
<path>
<move x="82" y="10"/>
<line x="100" y="10"/>
</path>
<stroke/>
<path>
<move x="18" y="0"/>
<line x="38" y="20"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Resistor 4" h="20" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<background>
<rect x="18" y="0" w="64" h="20"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="10"/>
<line x="18" y="10"/>
</path>
<stroke/>
<path>
<move x="82" y="10"/>
<line x="100" y="10"/>
</path>
<stroke/>
<linejoin join="round"/>
<path>
<move x="18" y="20"/>
<line x="38" y="0"/>
<line x="18" y="0"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="Resistor With Instrument or Relay Shunt" h="20" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<background>
<rect x="18" y="0" w="64" h="20"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="10"/>
<line x="18" y="10"/>
</path>
<stroke/>
<path>
<move x="82" y="10"/>
<line x="100" y="10"/>
</path>
<stroke/>
<ellipse x="35" y="5" w="10" h="10"/>
<stroke/>
<ellipse x="55" y="5" w="10" h="10"/>
<stroke/>
</foreground>
</shape>
<shape name="Symmetrical Photoconductive Transducer" h="40" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.75" perimeter="0" name="W"/>
<constraint x="1" y="0.75" perimeter="0" name="E"/>
</connections>
<foreground>
<path>
<move x="0" y="30"/>
<line x="18" y="30"/>
<line x="22" y="20"/>
<line x="30" y="40"/>
<line x="38" y="20"/>
<line x="46" y="40"/>
<line x="54" y="20"/>
<line x="62" y="40"/>
<line x="70" y="20"/>
<line x="78" y="40"/>
<line x="82" y="30"/>
<line x="100" y="30"/>
</path>
<stroke/>
<path>
<move x="80" y="12"/>
<line x="87" y="5"/>
</path>
<stroke/>
<path>
<move x="80" y="9"/>
<line x="80" y="12"/>
<line x="83" y="12"/>
</path>
<stroke/>
<path>
<move x="75" y="7"/>
<line x="82" y="0"/>
</path>
<stroke/>
<path>
<move x="75" y="4"/>
<line x="75" y="7"/>
<line x="78" y="7"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Symmetrical Varistor" h="60" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
</connections>
<foreground>
<path>
<move x="18" y="60"/>
<line x="30" y="60"/>
<line x="70" y="0"/>
</path>
<stroke/>
<path>
<move x="0" y="30"/>
<line x="18" y="30"/>
<line x="22" y="20"/>
<line x="30" y="40"/>
<line x="38" y="20"/>
<line x="46" y="40"/>
<line x="54" y="20"/>
<line x="62" y="40"/>
<line x="70" y="20"/>
<line x="78" y="40"/>
<line x="82" y="30"/>
<line x="100" y="30"/>
</path>
<stroke/>
<path>
<move x="45" y="45"/>
<line x="50" y="60"/>
<line x="55" y="45"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Tapped Resistor" h="40" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.25" perimeter="0" name="in"/>
<constraint x="1" y="0.25" perimeter="0" name="out"/>
<constraint x="0.46" y="1" perimeter="0" name="control1"/>
<constraint x="0.62" y="1" perimeter="0" name="control2"/>
</connections>
<foreground>
<path>
<move x="0" y="10"/>
<line x="18" y="10"/>
<line x="22" y="0"/>
<line x="30" y="20"/>
<line x="38" y="0"/>
<line x="46" y="20"/>
<line x="54" y="0"/>
<line x="62" y="20"/>
<line x="70" y="0"/>
<line x="78" y="20"/>
<line x="82" y="10"/>
<line x="100" y="10"/>
</path>
<stroke/>
<path>
<move x="46" y="20"/>
<line x="46" y="40"/>
</path>
<stroke/>
<path>
<move x="62" y="20"/>
<line x="62" y="40"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Trimmer Pot 1" h="40" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.25" perimeter="0" name="in"/>
<constraint x="1" y="0.25" perimeter="0" name="out"/>
<constraint x="0.5" y="1" perimeter="0" name="control"/>
</connections>
<background>
<rect x="18" y="0" w="64" h="20"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="10"/>
<line x="18" y="10"/>
</path>
<stroke/>
<path>
<move x="82" y="10"/>
<line x="100" y="10"/>
</path>
<stroke/>
<path>
<move x="50" y="20"/>
<line x="50" y="40"/>
</path>
<stroke/>
<rect x="42" y="21" w="16" h="2"/>
<fillstroke/>
</foreground>
</shape>
<shape name="Trimmer Pot 2" h="40" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.25" perimeter="0" name="in"/>
<constraint x="1" y="0.25" perimeter="0" name="out"/>
<constraint x="0.5" y="1" perimeter="0" name="control"/>
</connections>
<foreground>
<path>
<move x="50" y="21"/>
<line x="50" y="40"/>
</path>
<stroke/>
<rect x="42" y="21" w="16" h="2"/>
<fillstroke/>
<path>
<move x="0" y="10"/>
<line x="18" y="10"/>
<line x="22" y="0"/>
<line x="30" y="20"/>
<line x="38" y="0"/>
<line x="46" y="20"/>
<line x="54" y="0"/>
<line x="62" y="20"/>
<line x="70" y="0"/>
<line x="78" y="20"/>
<line x="82" y="10"/>
<line x="100" y="10"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Trimmer Resistor 1" h="65.5" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.54" perimeter="0" name="in"/>
<constraint x="1" y="0.54" perimeter="0" name="out"/>
</connections>
<background>
<rect x="18" y="25.5" w="64" h="20"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="35.5"/>
<line x="18" y="35.5"/>
</path>
<stroke/>
<path>
<move x="82" y="35.5"/>
<line x="100" y="35.5"/>
</path>
<stroke/>
<path>
<move x="30" y="65.5"/>
<line x="70" y="5.5"/>
</path>
<stroke/>
<path>
<move x="62.2" y="0"/>
<line x="78.2" y="10.5"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Trimmer Resistor 2" h="65.5" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.54" perimeter="0" name="in"/>
<constraint x="1" y="0.54" perimeter="0" name="out"/>
</connections>
<foreground>
<path>
<move x="30" y="65.5"/>
<line x="70" y="5.5"/>
</path>
<stroke/>
<path>
<move x="62.2" y="0"/>
<line x="78.2" y="10.5"/>
</path>
<stroke/>
<path>
<move x="0" y="35.5"/>
<line x="18" y="35.5"/>
<line x="22" y="25.5"/>
<line x="30" y="45.5"/>
<line x="38" y="25.5"/>
<line x="46" y="45.5"/>
<line x="54" y="25.5"/>
<line x="62" y="45.5"/>
<line x="70" y="25.5"/>
<line x="78" y="45.5"/>
<line x="82" y="35.5"/>
<line x="100" y="35.5"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Variable Resistor 1" h="60" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<background>
<rect x="18" y="20" w="64" h="20"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="30"/>
<line x="18" y="30"/>
</path>
<stroke/>
<path>
<move x="82" y="30"/>
<line x="100" y="30"/>
</path>
<stroke/>
<path>
<move x="30" y="60"/>
<line x="70" y="0"/>
</path>
<stroke/>
<path>
<move x="57" y="10"/>
<line x="70" y="0"/>
<line x="66.5" y="15.5"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Variable Resistor 2" h="60" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<foreground>
<path>
<move x="0" y="30"/>
<line x="18" y="30"/>
<line x="22" y="20"/>
<line x="30" y="40"/>
<line x="38" y="20"/>
<line x="46" y="40"/>
<line x="54" y="20"/>
<line x="62" y="40"/>
<line x="70" y="20"/>
<line x="78" y="40"/>
<line x="82" y="30"/>
<line x="100" y="30"/>
</path>
<stroke/>
<path>
<move x="30" y="60"/>
<line x="70" y="0"/>
</path>
<stroke/>
<path>
<move x="57" y="10"/>
<line x="70" y="0"/>
<line x="66.5" y="15.5"/>
</path>
<stroke/>
</foreground>
</shape>
</shapes>

View File

@ -0,0 +1,439 @@
<shapes name="mxGraph.electrical.signal_sources">
<shape name="AC Source" h="60" w="60" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.145" y="0.145" perimeter="0" name="NW"/>
<constraint x="0.145" y="0.855" perimeter="0" name="SW"/>
<constraint x="0.855" y="0.145" perimeter="0" name="NE"/>
<constraint x="0.855" y="0.855" perimeter="0" name="SE"/>
</connections>
<background>
<ellipse x="0" y="0" w="60" h="60"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="15" y="30"/>
<arc rx="8" ry="8" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="30" y="30"/>
<arc rx="8" ry="8" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="45" y="30"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Current Flow" h="10" w="70" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.5" perimeter="0" name="in"/>
<constraint x="1" y="0.5" perimeter="0" name="out"/>
</connections>
<foreground>
<fontcolor color="#000000"/>
<fontsize size="10"/>
<text str="5mA" x="35" y="2" align="middle" valign="bottom"/>
<path>
<move x="0" y="5"/>
<line x="70" y="5"/>
</path>
<stroke/>
<path>
<move x="60" y="0"/>
<line x="70" y="5"/>
<line x="60" y="10"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Current Source" h="60" w="40" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
</connections>
<background>
<ellipse x="0" y="20" w="40" h="40"/>
</background>
<foreground>
<fillstroke/>
<ellipse x="0" y="0" w="40" h="40"/>
<fillstroke/>
<ellipse x="0" y="20" w="40" h="40"/>
<stroke/>
</foreground>
</shape>
<shape name="DC Source 1" h="75" w="70" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.58" y="0.135" perimeter="0" name="N"/>
<constraint x="0.58" y="0.935" perimeter="0" name="S"/>
</connections>
<background>
<ellipse x="10" y="10" w="60" h="60"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="75"/>
<line x="10" y="75"/>
</path>
<stroke/>
<path>
<move x="5" y="0"/>
<line x="5" y="10"/>
</path>
<stroke/>
<path>
<move x="0" y="5"/>
<line x="10" y="5"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="DC Source 2" h="60" w="60" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.145" y="0.145" perimeter="0" name="NW"/>
<constraint x="0.145" y="0.855" perimeter="0" name="SW"/>
<constraint x="0.855" y="0.145" perimeter="0" name="NE"/>
<constraint x="0.855" y="0.855" perimeter="0" name="SE"/>
</connections>
<background>
<ellipse x="0" y="0" w="60" h="60"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="10" y="30"/>
<line x="50" y="30"/>
</path>
<stroke/>
<path>
<move x="40" y="25"/>
<line x="50" y="30"/>
<line x="40" y="35"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="DC Source 3" h="60" w="60" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
</connections>
<background>
<ellipse x="0" y="0" w="60" h="60"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="27" y="55"/>
<line x="33" y="55"/>
</path>
<stroke/>
<path>
<move x="30" y="2"/>
<line x="30" y="8"/>
</path>
<stroke/>
<path>
<move x="27" y="5"/>
<line x="33" y="5"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Dependent Source 1" h="60" w="60" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
</connections>
<background>
<path>
<move x="30" y="0"/>
<line x="60" y="30"/>
<line x="30" y="60"/>
<line x="0" y="30"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
</foreground>
</shape>
<shape name="Dependent Source 2" h="60" w="60" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
</connections>
<background>
<path>
<move x="30" y="0"/>
<line x="60" y="30"/>
<line x="30" y="60"/>
<line x="0" y="30"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="30" y="10"/>
<line x="30" y="50"/>
</path>
<stroke/>
<path>
<move x="25" y="40"/>
<line x="30" y="50"/>
<line x="35" y="40"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Dependent Source 3" h="60" w="60" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
</connections>
<background>
<path>
<move x="30" y="0"/>
<line x="60" y="30"/>
<line x="30" y="60"/>
<line x="0" y="30"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="27" y="10"/>
<line x="33" y="10"/>
</path>
<stroke/>
<path>
<move x="30" y="7"/>
<line x="30" y="13"/>
</path>
<stroke/>
<path>
<move x="27" y="50"/>
<line x="33" y="50"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Equipotential" h="90" w="90" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
</connections>
<background>
<path>
<move x="0" y="15"/>
<line x="45" y="90"/>
<line x="90" y="15"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="45" y="0"/>
<line x="45" y="15"/>
</path>
<stroke/>
<ellipse x="20" y="15.5" w="50" h="50"/>
<stroke/>
</foreground>
</shape>
<shape name="Noise Source" h="60" w="60" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.145" y="0.145" perimeter="0" name="NW"/>
<constraint x="0.145" y="0.855" perimeter="0" name="SW"/>
<constraint x="0.855" y="0.145" perimeter="0" name="NE"/>
<constraint x="0.855" y="0.855" perimeter="0" name="SE"/>
</connections>
<background>
<ellipse x="0" y="0" w="60" h="60"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="30" y="10"/>
<line x="30" y="30"/>
</path>
<stroke/>
<path>
<move x="11" y="25"/>
<line x="30" y="30"/>
</path>
<stroke/>
<path>
<move x="19" y="47"/>
<line x="30" y="30"/>
</path>
<stroke/>
<path>
<move x="41" y="47"/>
<line x="30" y="30"/>
</path>
<stroke/>
<path>
<move x="49" y="25"/>
<line x="30" y="30"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Protective Earth" h="40" w="50" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
</connections>
<foreground>
<path>
<move x="0" y="10"/>
<line x="50" y="10"/>
</path>
<stroke/>
<path>
<move x="4" y="15"/>
<line x="46" y="15"/>
</path>
<stroke/>
<path>
<move x="8" y="20"/>
<line x="42" y="20"/>
</path>
<stroke/>
<path>
<move x="16.5" y="30"/>
<line x="33.5" y="30"/>
</path>
<stroke/>
<path>
<move x="20.5" y="35"/>
<line x="29.5" y="35"/>
</path>
<stroke/>
<path>
<move x="25" y="0"/>
<line x="25" y="10"/>
</path>
<stroke/>
<path>
<move x="12.5" y="25"/>
<line x="37.5" y="25"/>
</path>
<stroke/>
<path>
<move x="24.5" y="40"/>
<line x="25.5" y="40"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Signal Ground" h="60" w="90" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
</connections>
<background>
<path>
<move x="0" y="20"/>
<line x="45" y="60"/>
<line x="90" y="20"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="45" y="0"/>
<line x="45" y="20"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Vdd" h="40" w="60" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
</connections>
<foreground>
<fontcolor color="#000000"/>
<fontsize size="24"/>
<text str="V" x="25" y="68" align="middle" valign="bottom"/>
<path>
<move x="0" y="40"/>
<line x="60" y="40"/>
</path>
<stroke/>
<path>
<move x="30" y="40"/>
<line x="30" y="0"/>
</path>
<stroke/>
<fontsize size="15"/>
<text str="dd" x="42" y="73" align="middle" valign="bottom"/>
</foreground>
</shape>
<shape name="Voltage" h="70" w="10" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
</connections>
<foreground>
<path>
<move x="5" y="0"/>
<line x="5" y="70"/>
</path>
<stroke/>
<path>
<move x="0" y="60"/>
<line x="5" y="70"/>
<line x="10" y="60"/>
</path>
<stroke/>
<path>
<move x="0" y="10"/>
<line x="5" y="0"/>
<line x="10" y="10"/>
</path>
<stroke/>
<fontcolor color="#000000"/>
<fontsize size="10"/>
<text str="1.2V" x="25" y="38" align="middle" valign="bottom"/>
</foreground>
</shape>
<shape name="Vss" h="40" w="60" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
</connections>
<foreground>
<fontcolor color="#000000"/>
<fontsize size="24"/>
<text str="V" x="25" y="-7" align="middle" valign="bottom"/>
<path>
<move x="0" y="0"/>
<line x="60" y="0"/>
</path>
<stroke/>
<path>
<move x="30" y="0"/>
<line x="30" y="40"/>
</path>
<stroke/>
<fontsize size="15"/>
<text str="ss" x="42" y="-3" align="middle" valign="bottom"/>
</foreground>
</shape>
</shapes>

View File

@ -0,0 +1,483 @@
<shapes name="mxGraph.electrical.thermionic_devices">
<shape name="Diode" h="70" w="50" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.25" y="0.96" perimeter="0" name="S"/>
</connections>
<background>
<roundrect x="0" y="0" w="50" h="70" arcsize="42.85714285714286"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="25" y="0"/>
<line x="25" y="10"/>
</path>
<stroke/>
<save/>
<path>
<move x="15" y="10"/>
<line x="35" y="10"/>
</path>
<stroke/>
<strokewidth width="3"/>
<path>
<move x="12" y="55"/>
<line x="38" y="55"/>
</path>
<stroke/>
<restore/>
<strokewidth width="1"/>
<path>
<move x="12.5" y="55"/>
<line x="12.5" y="66.5"/>
</path>
<stroke/>
<path>
<move x="20" y="69.5"/>
<line x="20" y="65"/>
<arc rx="5" ry="5" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="30" y="65"/>
<arc rx="45" ry="50" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="30" y="69.5"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Double Diode" h="70" w="70" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.285" y="0" perimeter="0" name="NW"/>
<constraint x="0.715" y="0" perimeter="0" name="NE"/>
<constraint x="0.15" y="0.99" perimeter="0" name="S"/>
</connections>
<background>
<roundrect x="0" y="0" w="70" h="70" arcsize="21.428571428571427"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="20" y="0"/>
<line x="20" y="10"/>
</path>
<stroke/>
<save/>
<path>
<move x="10" y="10"/>
<line x="30" y="10"/>
</path>
<stroke/>
<strokewidth width="3"/>
<path>
<move x="10" y="55"/>
<line x="60" y="55"/>
</path>
<stroke/>
<restore/>
<strokewidth width="1"/>
<path>
<move x="10.5" y="55"/>
<line x="10.5" y="69"/>
</path>
<stroke/>
<path>
<move x="30" y="69.5"/>
<line x="30" y="65"/>
<arc rx="5" ry="5" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="40" y="65"/>
<arc rx="45" ry="50" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="40" y="69.5"/>
</path>
<stroke/>
<path>
<move x="50" y="0"/>
<line x="50" y="10"/>
</path>
<stroke/>
<path>
<move x="40" y="10"/>
<line x="60" y="10"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Double Triode" h="70" w="70" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.285" y="0" perimeter="0" name="NW"/>
<constraint x="0.715" y="0" perimeter="0" name="NE"/>
<constraint x="0.15" y="0.99" perimeter="0" name="S"/>
</connections>
<background>
<roundrect x="0" y="0" w="70" h="70" arcsize="21.428571428571427"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="20" y="0"/>
<line x="20" y="10"/>
</path>
<stroke/>
<save/>
<path>
<move x="10" y="10"/>
<line x="30" y="10"/>
</path>
<stroke/>
<strokewidth width="3"/>
<path>
<move x="10" y="55"/>
<line x="60" y="55"/>
</path>
<stroke/>
<restore/>
<strokewidth width="1"/>
<path>
<move x="10.5" y="55"/>
<line x="10.5" y="69"/>
</path>
<stroke/>
<path>
<move x="30" y="69.5"/>
<line x="30" y="65"/>
<arc rx="5" ry="5" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="40" y="65"/>
<arc rx="45" ry="50" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="40" y="69.5"/>
</path>
<stroke/>
<path>
<move x="50" y="0"/>
<line x="50" y="10"/>
</path>
<stroke/>
<save/>
<path>
<move x="40" y="10"/>
<line x="60" y="10"/>
</path>
<stroke/>
<restore/>
<strokewidth width="1"/>
<path>
<move x="0" y="35"/>
<line x="10" y="35"/>
</path>
<stroke/>
<path>
<move x="20" y="35"/>
<line x="30" y="35"/>
</path>
<stroke/>
<path>
<move x="40" y="35"/>
<line x="50" y="35"/>
</path>
<stroke/>
<path>
<move x="60" y="35"/>
<line x="70" y="35"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Pentode" h="70" w="50" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.25" y="0.96" perimeter="0" name="S"/>
</connections>
<background>
<roundrect x="0" y="0" w="50" h="70" arcsize="42.85714285714286"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="25" y="0"/>
<line x="25" y="10"/>
</path>
<stroke/>
<save/>
<path>
<move x="15" y="10"/>
<line x="35" y="10"/>
</path>
<stroke/>
<strokewidth width="3"/>
<path>
<move x="12" y="55"/>
<line x="38" y="55"/>
</path>
<stroke/>
<restore/>
<strokewidth width="1"/>
<path>
<move x="12.5" y="55"/>
<line x="12.5" y="66.5"/>
</path>
<stroke/>
<path>
<move x="20" y="69.5"/>
<line x="20" y="65"/>
<arc rx="5" ry="5" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="30" y="65"/>
<arc rx="45" ry="50" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="30" y="69.5"/>
</path>
<stroke/>
<save/>
<restore/>
<strokewidth width="2"/>
<path>
<move x="0" y="35"/>
<line x="10" y="35"/>
</path>
<stroke/>
<strokewidth width="2"/>
<path>
<move x="20" y="35"/>
<line x="30" y="35"/>
</path>
<stroke/>
<strokewidth width="2"/>
<path>
<move x="40" y="35"/>
<line x="50" y="35"/>
</path>
<stroke/>
<strokewidth width="2"/>
<path>
<move x="0" y="25"/>
<line x="10" y="25"/>
</path>
<stroke/>
<strokewidth width="2"/>
<path>
<move x="20" y="25"/>
<line x="30" y="25"/>
</path>
<stroke/>
<strokewidth width="2"/>
<path>
<move x="40" y="25"/>
<line x="50" y="25"/>
</path>
<stroke/>
<strokewidth width="2"/>
<path>
<move x="0" y="45"/>
<line x="10" y="45"/>
</path>
<stroke/>
<strokewidth width="2"/>
<path>
<move x="20" y="45"/>
<line x="30" y="45"/>
</path>
<stroke/>
<strokewidth width="2"/>
<path>
<move x="40" y="45"/>
<line x="50" y="45"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Photocell" h="80" w="60" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.415" y="0.125" perimeter="0" name="N"/>
<constraint x="0.21" y="0.97" perimeter="0" name="S"/>
</connections>
<background>
<roundrect x="0" y="10" w="50" h="70" arcsize="42.85714285714286"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="25" y="10"/>
<line x="25" y="20"/>
</path>
<stroke/>
<save/>
<path>
<move x="15" y="20"/>
<line x="35" y="20"/>
</path>
<stroke/>
<strokewidth width="3"/>
<path>
<move x="12" y="65"/>
<line x="38" y="65"/>
</path>
<stroke/>
<restore/>
<strokewidth width="1"/>
<path>
<move x="12.5" y="65"/>
<line x="12.5" y="76.5"/>
</path>
<stroke/>
<path>
<move x="50" y="0"/>
<line x="40" y="10"/>
</path>
<stroke/>
<path>
<move x="60" y="8"/>
<line x="50" y="18"/>
</path>
<stroke/>
<path>
<move x="40" y="7"/>
<line x="40" y="10"/>
<line x="43" y="10"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="50" y="15"/>
<line x="50" y="18"/>
<line x="53" y="18"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="Tetrode" h="70" w="50" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.25" y="0.96" perimeter="0" name="S"/>
</connections>
<background>
<roundrect x="0" y="0" w="50" h="70" arcsize="42.85714285714286"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="25" y="0"/>
<line x="25" y="10"/>
</path>
<stroke/>
<save/>
<path>
<move x="15" y="10"/>
<line x="35" y="10"/>
</path>
<stroke/>
<strokewidth width="3"/>
<path>
<move x="12" y="55"/>
<line x="38" y="55"/>
</path>
<stroke/>
<restore/>
<strokewidth width="1"/>
<path>
<move x="12.5" y="55"/>
<line x="12.5" y="66.5"/>
</path>
<stroke/>
<path>
<move x="20" y="69.5"/>
<line x="20" y="65"/>
<arc rx="5" ry="5" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="30" y="65"/>
<arc rx="45" ry="50" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="30" y="69.5"/>
</path>
<stroke/>
<save/>
<restore/>
<strokewidth width="2"/>
<path>
<move x="0" y="40"/>
<line x="10" y="40"/>
</path>
<stroke/>
<strokewidth width="2"/>
<path>
<move x="20" y="40"/>
<line x="30" y="40"/>
</path>
<stroke/>
<strokewidth width="2"/>
<path>
<move x="40" y="40"/>
<line x="50" y="40"/>
</path>
<stroke/>
<strokewidth width="2"/>
<path>
<move x="0" y="30"/>
<line x="10" y="30"/>
</path>
<stroke/>
<strokewidth width="2"/>
<path>
<move x="20" y="30"/>
<line x="30" y="30"/>
</path>
<stroke/>
<strokewidth width="2"/>
<path>
<move x="40" y="30"/>
<line x="50" y="30"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Triode" h="70" w="50" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.25" y="0.96" perimeter="0" name="S"/>
</connections>
<background>
<roundrect x="0" y="0" w="50" h="70" arcsize="42.85714285714286"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="25" y="0"/>
<line x="25" y="10"/>
</path>
<stroke/>
<save/>
<path>
<move x="15" y="10"/>
<line x="35" y="10"/>
</path>
<stroke/>
<strokewidth width="3"/>
<path>
<move x="12" y="55"/>
<line x="38" y="55"/>
</path>
<stroke/>
<restore/>
<strokewidth width="1"/>
<path>
<move x="12.5" y="55"/>
<line x="12.5" y="66.5"/>
</path>
<stroke/>
<path>
<move x="20" y="69.5"/>
<line x="20" y="65"/>
<arc rx="5" ry="5" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="30" y="65"/>
<arc rx="45" ry="50" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="30" y="69.5"/>
</path>
<stroke/>
<save/>
<restore/>
<strokewidth width="2"/>
<path>
<move x="0" y="35"/>
<line x="10" y="35"/>
</path>
<stroke/>
<strokewidth width="2"/>
<path>
<move x="20" y="35"/>
<line x="30" y="35"/>
</path>
<stroke/>
<strokewidth width="2"/>
<path>
<move x="40" y="35"/>
<line x="50" y="35"/>
</path>
<stroke/>
</foreground>
</shape>
</shapes>

View File

@ -0,0 +1,674 @@
<shapes name="mxGraph.electrical.transistors">
<shape name="Complementary Unijunction" h="90" w="90" aspect="fixed" strokewidth="inherit">
<connections>
<constraint x="0.97" y="0.333" perimeter="0" name="NE"/>
<constraint x="0.97" y="0.665" perimeter="0" name="SE"/>
<constraint x="0.025" y="0.67" perimeter="0" name="W"/>
</connections>
<background>
<ellipse x="0" y="0" w="90" h="90"/>
</background>
<foreground>
<fillstroke/>
<save/>
<path>
<move x="20" y="15"/>
<line x="20" y="75"/>
</path>
<stroke/>
<restore/>
<strokewidth width="1"/>
<path>
<move x="20" y="30"/>
<line x="87.5" y="30"/>
</path>
<stroke/>
<path>
<move x="20" y="60"/>
<line x="87.5" y="60"/>
</path>
<stroke/>
<path>
<move x="2.5" y="60"/>
<line x="20" y="45"/>
</path>
<stroke/>
<miterlimit limit="2.1"/>
<path>
<move x="5" y="54.5"/>
<line x="2.5" y="60"/>
<line x="8" y="59"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="Darlington Pair" h="90" w="90" aspect="fixed" strokewidth="inherit">
<connections>
<constraint x="0.965" y="0.315" perimeter="0" name="NE"/>
<constraint x="0.79" y="0.91" perimeter="0" name="SE"/>
<constraint x="0" y="0.51" perimeter="0" name="W"/>
</connections>
<background>
<ellipse x="0" y="0" w="90" h="90"/>
</background>
<foreground>
<fillstroke/>
<save/>
<path>
<move x="43.75" y="48.75"/>
<line x="43.75" y="78.75"/>
</path>
<stroke/>
<restore/>
<strokewidth width="1"/>
<path>
<move x="43.75" y="63.75"/>
<line x="70.25" y="81.25"/>
</path>
<stroke/>
<path>
<move x="68.37" y="78.25"/>
<line x="70.35" y="81.35"/>
<line x="66.87" y="81"/>
<close/>
</path>
<fillstroke/>
<save/>
<path>
<move x="16.37" y="30.87"/>
<line x="16.37" y="60.87"/>
</path>
<stroke/>
<restore/>
<strokewidth width="1"/>
<path>
<move x="16.37" y="45.87"/>
<line x="42.87" y="63.37"/>
</path>
<stroke/>
<path>
<move x="41" y="60.37"/>
<line x="42.87" y="63.47"/>
<line x="39.5" y="63.12"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="0" y="45.87"/>
<line x="16.37" y="45.87"/>
</path>
<stroke/>
<path>
<move x="16.3" y="45.8"/>
<line x="42.5" y="28.4"/>
<line x="87" y="28.4"/>
</path>
<stroke/>
<path>
<move x="43.8" y="63.8"/>
<line x="70.3" y="46.3"/>
<line x="70.3" y="28.4"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="N-channel JFET 1" h="90" w="90" aspect="fixed" strokewidth="inherit">
<connections>
<constraint x="0.97" y="0.333" perimeter="0" name="NE"/>
<constraint x="0.97" y="0.665" perimeter="0" name="SE"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
</connections>
<background>
<ellipse x="0" y="0" w="90" h="90"/>
</background>
<foreground>
<fillstroke/>
<save/>
<path>
<move x="20" y="15"/>
<line x="20" y="75"/>
</path>
<stroke/>
<restore/>
<strokewidth width="1"/>
<path>
<move x="20" y="30"/>
<line x="87.5" y="30"/>
</path>
<stroke/>
<path>
<move x="20" y="60"/>
<line x="87.5" y="60"/>
</path>
<stroke/>
<path>
<move x="0" y="45"/>
<line x="20" y="45"/>
</path>
<stroke/>
<miterlimit limit="2"/>
<path>
<move x="14.5" y="42"/>
<line x="20" y="45"/>
<line x="14.5" y="48"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="N-channel JFET 2" h="90" w="90" aspect="fixed" strokewidth="inherit">
<connections>
<constraint x="0.97" y="0.333" perimeter="0" name="NE"/>
<constraint x="0.97" y="0.665" perimeter="0" name="SE"/>
<constraint x="0.025" y="0.67" perimeter="0" name="W"/>
</connections>
<background>
<ellipse x="0" y="0" w="90" h="90"/>
</background>
<foreground>
<fillstroke/>
<save/>
<path>
<move x="20" y="15"/>
<line x="20" y="75"/>
</path>
<stroke/>
<restore/>
<strokewidth width="1"/>
<path>
<move x="20" y="30"/>
<line x="87.5" y="30"/>
</path>
<stroke/>
<path>
<move x="20" y="60"/>
<line x="87.5" y="60"/>
</path>
<stroke/>
<path>
<move x="2.5" y="60"/>
<line x="20" y="60"/>
</path>
<stroke/>
<miterlimit limit="2"/>
<path>
<move x="14.5" y="57"/>
<line x="20" y="60"/>
<line x="14.5" y="63"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="NPN Transistor 1" h="90" w="90" aspect="fixed" strokewidth="inherit">
<connections>
<constraint x="0.81" y="0.11" perimeter="0" name="NE"/>
<constraint x="0.81" y="0.89" perimeter="0" name="SE"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
</connections>
<background>
<ellipse x="0" y="0" w="90" h="90"/>
</background>
<foreground>
<fillstroke/>
<save/>
<path>
<move x="20" y="15"/>
<line x="20" y="75"/>
</path>
<stroke/>
<restore/>
<strokewidth width="1"/>
<path>
<move x="20" y="30"/>
<line x="73" y="10"/>
</path>
<stroke/>
<path>
<move x="20" y="60"/>
<line x="73" y="80"/>
</path>
<stroke/>
<path>
<move x="68.75" y="75.5"/>
<line x="72.75" y="80"/>
<line x="66.75" y="81"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="0" y="45"/>
<line x="20" y="45"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="NPN Transistor 2" h="71" w="73" aspect="fixed" strokewidth="inherit">
<connections>
<constraint x="1" y="0" perimeter="0" name="NE"/>
<constraint x="1" y="0.99" perimeter="0" name="SE"/>
<constraint x="0" y="0.492" perimeter="0" name="W"/>
</connections>
<foreground>
<save/>
<path>
<move x="20" y="5"/>
<line x="20" y="65"/>
</path>
<stroke/>
<restore/>
<strokewidth width="1"/>
<path>
<move x="20" y="20"/>
<line x="73" y="0"/>
</path>
<stroke/>
<path>
<move x="20" y="50"/>
<line x="73" y="70"/>
</path>
<stroke/>
<path>
<move x="68.75" y="65.5"/>
<line x="72.75" y="70"/>
<line x="66.75" y="71"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="0" y="35"/>
<line x="20" y="35"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="NPN Transistor 3" h="70.2" w="73.2" aspect="fixed" strokewidth="inherit">
<connections>
<constraint x="1" y="0" perimeter="0" name="NE"/>
<constraint x="1" y="1" perimeter="0" name="SE"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
</connections>
<foreground>
<save/>
<path>
<move x="20" y="5"/>
<line x="20" y="65"/>
</path>
<stroke/>
<restore/>
<strokewidth width="1"/>
<path>
<move x="20" y="35"/>
<line x="73" y="0"/>
</path>
<stroke/>
<path>
<move x="20" y="35"/>
<line x="73" y="70"/>
</path>
<stroke/>
<path>
<move x="69.25" y="64"/>
<line x="73.2" y="70.2"/>
<line x="66.25" y="69.5"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="0" y="35"/>
<line x="20" y="35"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="NPN Transistor 4" h="90" w="90" aspect="fixed" strokewidth="inherit">
<connections>
<constraint x="0.81" y="0.11" perimeter="0" name="NE"/>
<constraint x="0.81" y="0.89" perimeter="0" name="SE"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
</connections>
<background>
<ellipse x="0" y="0" w="90" h="90"/>
</background>
<foreground>
<fillstroke/>
<save/>
<path>
<move x="20" y="15"/>
<line x="20" y="75"/>
</path>
<stroke/>
<restore/>
<strokewidth width="1"/>
<path>
<move x="20" y="45"/>
<line x="73" y="10"/>
</path>
<stroke/>
<path>
<move x="20" y="45"/>
<line x="73" y="80"/>
</path>
<stroke/>
<save/>
<miterlimit limit="2"/>
<path>
<move x="69.25" y="74"/>
<line x="73.2" y="80.2"/>
<line x="66.25" y="79.5"/>
<close/>
</path>
<fillstroke/>
<restore/>
<miterlimit limit="4"/>
<path>
<move x="0" y="45"/>
<line x="20" y="45"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="P-channel JFET 1" h="90" w="90" aspect="fixed" strokewidth="inherit">
<connections>
<constraint x="0.97" y="0.333" perimeter="0" name="NE"/>
<constraint x="0.97" y="0.665" perimeter="0" name="SE"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
</connections>
<background>
<ellipse x="0" y="0" w="90" h="90"/>
</background>
<foreground>
<fillstroke/>
<save/>
<path>
<move x="20" y="15"/>
<line x="20" y="75"/>
</path>
<stroke/>
<restore/>
<strokewidth width="1"/>
<path>
<move x="20" y="30"/>
<line x="87.5" y="30"/>
</path>
<stroke/>
<path>
<move x="20" y="60"/>
<line x="87.5" y="60"/>
</path>
<stroke/>
<path>
<move x="0" y="45"/>
<line x="20" y="45"/>
</path>
<stroke/>
<miterlimit limit="2"/>
<path>
<move x="5.5" y="42"/>
<line x="0" y="45"/>
<line x="5.5" y="48"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="P-channel JFET 2" h="90" w="90" aspect="fixed" strokewidth="inherit">
<connections>
<constraint x="0.97" y="0.333" perimeter="0" name="NE"/>
<constraint x="0.97" y="0.665" perimeter="0" name="SE"/>
<constraint x="0.025" y="0.67" perimeter="0" name="W"/>
</connections>
<background>
<ellipse x="0" y="0" w="90" h="90"/>
</background>
<foreground>
<fillstroke/>
<save/>
<path>
<move x="20" y="15"/>
<line x="20" y="75"/>
</path>
<stroke/>
<restore/>
<strokewidth width="1"/>
<path>
<move x="20" y="30"/>
<line x="87.5" y="30"/>
</path>
<stroke/>
<path>
<move x="20" y="60"/>
<line x="87.5" y="60"/>
</path>
<stroke/>
<path>
<move x="2.5" y="60"/>
<line x="20" y="60"/>
</path>
<stroke/>
<miterlimit limit="2"/>
<path>
<move x="8" y="57"/>
<line x="2.5" y="60"/>
<line x="8" y="63"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="PNP Transistor 1" h="90" w="90" aspect="fixed" strokewidth="inherit">
<connections>
<constraint x="0.81" y="0.11" perimeter="0" name="NE"/>
<constraint x="0.81" y="0.89" perimeter="0" name="SE"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
</connections>
<background>
<ellipse x="0" y="0" w="90" h="90"/>
</background>
<foreground>
<fillstroke/>
<save/>
<path>
<move x="20" y="15"/>
<line x="20" y="75"/>
</path>
<stroke/>
<restore/>
<strokewidth width="1"/>
<path>
<move x="20" y="30"/>
<line x="73" y="10"/>
</path>
<stroke/>
<path>
<move x="20" y="60"/>
<line x="73" y="80"/>
</path>
<stroke/>
<path>
<move x="25" y="65"/>
<line x="21" y="60.5"/>
<line x="27" y="59.5"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="0" y="45"/>
<line x="20" y="45"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="PNP Transistor 2" h="70" w="73" aspect="fixed" strokewidth="inherit">
<connections>
<constraint x="1" y="0" perimeter="0" name="NE"/>
<constraint x="1" y="1" perimeter="0" name="SE"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
</connections>
<foreground>
<save/>
<path>
<move x="20" y="5"/>
<line x="20" y="65"/>
</path>
<stroke/>
<restore/>
<strokewidth width="1"/>
<path>
<move x="20" y="20"/>
<line x="73" y="0"/>
</path>
<stroke/>
<path>
<move x="20" y="50"/>
<line x="73" y="70"/>
</path>
<stroke/>
<path>
<move x="0" y="35"/>
<line x="20" y="35"/>
</path>
<stroke/>
<path>
<move x="25" y="55"/>
<line x="21" y="50.5"/>
<line x="27" y="49.5"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="PNP Transistor 3" h="70" w="73" aspect="fixed" strokewidth="inherit">
<connections>
<constraint x="1" y="0" perimeter="0" name="NE"/>
<constraint x="1" y="1" perimeter="0" name="SE"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
</connections>
<foreground>
<save/>
<path>
<move x="20" y="5"/>
<line x="20" y="65"/>
</path>
<stroke/>
<restore/>
<strokewidth width="1"/>
<path>
<move x="20" y="35"/>
<line x="73" y="0"/>
</path>
<stroke/>
<path>
<move x="20" y="35"/>
<line x="73" y="70"/>
</path>
<stroke/>
<path>
<move x="24.5" y="41"/>
<line x="21" y="35"/>
<line x="27.5" y="36.5"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="0" y="35"/>
<line x="20" y="35"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="PNP Transistor 4" h="90" w="90" aspect="fixed" strokewidth="inherit">
<connections>
<constraint x="0.81" y="0.11" perimeter="0" name="NE"/>
<constraint x="0.81" y="0.89" perimeter="0" name="SE"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
</connections>
<background>
<ellipse x="0" y="0" w="90" h="90"/>
</background>
<foreground>
<fillstroke/>
<save/>
<path>
<move x="20" y="15"/>
<line x="20" y="75"/>
</path>
<stroke/>
<restore/>
<strokewidth width="1"/>
<path>
<move x="20" y="45"/>
<line x="73" y="10"/>
</path>
<stroke/>
<path>
<move x="20" y="45"/>
<line x="73" y="80"/>
</path>
<stroke/>
<path>
<move x="24.5" y="51"/>
<line x="21" y="45"/>
<line x="27.5" y="46.5"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="0" y="45"/>
<line x="20" y="45"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Unijunction" h="90" w="90" aspect="fixed" strokewidth="inherit">
<connections>
<constraint x="0.97" y="0.333" perimeter="0" name="NE"/>
<constraint x="0.97" y="0.665" perimeter="0" name="SE"/>
<constraint x="0.025" y="0.67" perimeter="0" name="W"/>
</connections>
<background>
<ellipse x="0" y="0" w="90" h="90"/>
</background>
<foreground>
<fillstroke/>
<save/>
<path>
<move x="20" y="15"/>
<line x="20" y="75"/>
</path>
<stroke/>
<restore/>
<strokewidth width="1"/>
<path>
<move x="20" y="30"/>
<line x="87.5" y="30"/>
</path>
<stroke/>
<path>
<move x="20" y="60"/>
<line x="87.5" y="60"/>
</path>
<stroke/>
<path>
<move x="2.5" y="60"/>
<line x="20" y="45"/>
</path>
<stroke/>
<miterlimit limit="2"/>
<path>
<move x="13" y="47"/>
<line x="20" y="45"/>
<line x="16.5" y="52"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
</shapes>

View File

@ -0,0 +1,355 @@
<shapes name="mxGraph.electrical.waveforms">
<shape name="Data Changing" h="90" w="90" aspect="variable" strokewidth="inherit">
<foreground>
<path>
<move x="0" y="90"/>
<line x="90" y="0"/>
</path>
<stroke/>
<path>
<move x="0" y="0"/>
<line x="90" y="90"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Data Ending" h="90" w="95" aspect="variable" strokewidth="inherit">
<foreground>
<path>
<move x="55" y="45"/>
<line x="70" y="45"/>
</path>
<stroke/>
<path>
<move x="85" y="45"/>
<line x="95" y="45"/>
</path>
<stroke/>
<path>
<move x="0" y="0"/>
<line x="45" y="45"/>
<line x="0" y="90"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Data Invalid 1" h="40" w="100" aspect="variable" strokewidth="inherit">
<foreground>
<path>
<move x="0" y="0"/>
<line x="15" y="0"/>
</path>
<stroke/>
<path>
<move x="30" y="0"/>
<line x="45" y="0"/>
</path>
<stroke/>
<path>
<move x="60" y="0"/>
<line x="75" y="0"/>
</path>
<stroke/>
<path>
<move x="90" y="0"/>
<line x="100" y="0"/>
</path>
<stroke/>
<path>
<move x="0" y="40"/>
<line x="15" y="40"/>
</path>
<stroke/>
<path>
<move x="30" y="40"/>
<line x="45" y="40"/>
</path>
<stroke/>
<path>
<move x="60" y="40"/>
<line x="75" y="40"/>
</path>
<stroke/>
<path>
<move x="90" y="40"/>
<line x="100" y="40"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Data Invalid 2" h="5" w="100" aspect="variable" strokewidth="inherit">
<foreground>
<path>
<move x="0" y="2.5"/>
<line x="15" y="2.5"/>
</path>
<stroke/>
<path>
<move x="30" y="2.5"/>
<line x="45" y="2.5"/>
</path>
<stroke/>
<path>
<move x="60" y="2.5"/>
<line x="75" y="2.5"/>
</path>
<stroke/>
<path>
<move x="90" y="2.5"/>
<line x="100" y="2.5"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Data Starting" h="90" w="95" aspect="variable" strokewidth="inherit">
<foreground>
<path>
<move x="0" y="45"/>
<line x="15" y="45"/>
</path>
<stroke/>
<path>
<move x="30" y="45"/>
<line x="45" y="45"/>
</path>
<stroke/>
<path>
<move x="95" y="0"/>
<line x="50" y="45"/>
<line x="95" y="90"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Data Valid" h="40" w="100" aspect="variable" strokewidth="inherit">
<foreground>
<path>
<move x="0" y="0"/>
<line x="100" y="0"/>
</path>
<stroke/>
<path>
<move x="0" y="40"/>
<line x="100" y="40"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Down Ramp" h="90" w="90" aspect="variable" strokewidth="inherit">
<foreground>
<path>
<move x="0" y="0"/>
<line x="90" y="90"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Edge" h="90" w="5" aspect="variable" strokewidth="inherit">
<foreground>
<path>
<move x="2.5" y="0"/>
<line x="2.5" y="90"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Event" h="55.22" w="25.56" aspect="variable" strokewidth="inherit">
<foreground>
<ellipse x="0" y="45.22" w="10" h="10"/>
<fillstroke/>
<path>
<move x="25" y="0.22"/>
<arc rx="60" ry="60" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="5" y="50.22"/>
</path>
<stroke/>
<save/>
<restore/>
<miterlimit limit="10"/>
<miterlimit limit="10"/>
<path>
<move x="21.67" y="6"/>
<line x="25.56" y="0"/>
<line x="19" y="3.67"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="Level" h="5" w="90" aspect="variable" strokewidth="inherit">
<foreground>
<path>
<move x="0" y="2.5"/>
<line x="90" y="2.5"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Pulse 1" h="90" w="90" aspect="variable" strokewidth="inherit">
<foreground>
<path>
<move x="0" y="90"/>
<line x="25" y="90"/>
<line x="25" y="0"/>
<line x="65" y="0"/>
<line x="65" y="90"/>
<line x="90" y="90"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Pulse 2" h="90" w="90" aspect="variable" strokewidth="inherit">
<foreground>
<path>
<move x="0" y="0"/>
<line x="25" y="0"/>
<line x="25" y="90"/>
<line x="65" y="90"/>
<line x="65" y="0"/>
<line x="90" y="0"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Sawtooth" h="60" w="90" aspect="variable" strokewidth="inherit">
<foreground>
<path>
<move x="0" y="60"/>
<line x="45" y="0"/>
<line x="90" y="60"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Sine Wave" h="66.18" w="90" aspect="variable" strokewidth="inherit">
<foreground>
<path>
<move x="0" y="33.09"/>
<arc rx="17" ry="25" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="45" y="33.09"/>
<arc rx="17" ry="25" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="90" y="33.09"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Slow Square Wave" h="80" w="90" aspect="variable" strokewidth="inherit">
<foreground>
<path>
<move x="0" y="40"/>
<line x="10" y="0"/>
<line x="35" y="0"/>
<line x="55" y="80"/>
<line x="80" y="80"/>
<line x="90" y="40"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Square Wave" h="80" w="90" aspect="variable" strokewidth="inherit">
<foreground>
<path>
<move x="0" y="40"/>
<line x="0" y="0"/>
<line x="45" y="0"/>
<line x="45" y="80"/>
<line x="90" y="80"/>
<line x="90" y="40"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Step 1" h="90" w="90" aspect="variable" strokewidth="inherit">
<foreground>
<path>
<move x="0" y="90"/>
<line x="45" y="90"/>
<line x="45" y="0"/>
<line x="90" y="0"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Step 2" h="90" w="90" aspect="variable" strokewidth="inherit">
<foreground>
<path>
<move x="0" y="0"/>
<line x="45" y="0"/>
<line x="45" y="90"/>
<line x="90" y="90"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Timing Line" h="10" w="98" aspect="variable" strokewidth="inherit">
<foreground>
<path>
<move x="1" y="5"/>
<line x="97" y="5"/>
</path>
<stroke/>
<path>
<move x="89" y="0"/>
<line x="98" y="5"/>
<line x="89" y="10"/>
</path>
<stroke/>
<path>
<move x="9" y="0"/>
<line x="0" y="5"/>
<line x="9" y="10"/>
</path>
<stroke/>
<fontcolor color="#000000"/>
<fontsize size="12"/>
<text str="10s" x="49" y="3" align="middle" valign="bottom"/>
</foreground>
</shape>
<shape name="Timing Mark 1" h="100" w="5" aspect="variable" strokewidth="inherit">
<foreground>
<dashed dashed="1"/>
<dashpattern pattern="5,5"/>
<path>
<move x="2.5" y="0"/>
<line x="2.5" y="100"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Timing Mark 2" h="100" w="100" aspect="variable" strokewidth="inherit">
<foreground>
<dashed dashed="1"/>
<dashpattern pattern="5,5"/>
<path>
<move x="50" y="0"/>
<line x="50" y="100"/>
</path>
<stroke/>
<path>
<move x="0" y="50"/>
<line x="100" y="50"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Timing Mark 3" h="5" w="100" aspect="variable" strokewidth="inherit">
<foreground>
<dashed dashed="1"/>
<dashpattern pattern="5,5"/>
<path>
<move x="0" y="2.5"/>
<line x="100" y="2.5"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Up Ramp" h="90" w="90" aspect="variable" strokewidth="inherit">
<foreground>
<path>
<move x="0" y="90"/>
<line x="90" y="0"/>
</path>
<stroke/>
</foreground>
</shape>
</shapes>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,223 @@
<shapes name="mxgraph.mockup.advertising">
<shape name="3-1 Rec" h="100.0" w="300.0" aspect="1">
<foreground>
<strokecolor color="none"/>
<fillcolor color="#cccccc"/>
<rect x="0.0" y="0.0" w="300.0" h="100.0"/>
<fillstroke/>
<fontcolor color="#5F6060"/>
<fontsize size="14"/>
<fontstyle style="1"/>
<text str="3:1 RECTANGLE" x="150" y="40" align="center" valign="middle"/>
<text str="300 x 100" x="150" y="60" align="center" valign="middle"/>
</foreground>
</shape>
<shape name="Banner 468x60" h="60.0" w="468.0" aspect="1">
<foreground>
<strokecolor color="none"/>
<fillcolor color="#cccccc"/>
<rect x="0.0" y="0.0" w="468.0" h="60.0"/>
<fillstroke/>
<fontcolor color="#5F6060"/>
<fontsize size="14"/>
<fontstyle style="1"/>
<text str="BANNER 468 x 60" x="234" y="30" align="center" valign="middle"/>
</foreground>
</shape>
<shape name="Button 120x90" h="90.0" w="120.0" aspect="1">
<foreground>
<strokecolor color="none"/>
<fillcolor color="#cccccc"/>
<rect x="0.0" y="0.0" w="120.0" h="90.0"/>
<fillstroke/>
<fontcolor color="#5F6060"/>
<fontsize size="14"/>
<fontstyle style="1"/>
<text str="BUTTON 1" x="60" y="35" align="center" valign="middle"/>
<text str="120 x 90" x="60" y="55" align="center" valign="middle"/>
</foreground>
</shape>
<shape name="Button 120x60" h="60.0" w="120.0" aspect="1">
<foreground>
<strokecolor color="none"/>
<fillcolor color="#cccccc"/>
<rect x="0.0" y="0.0" w="120.0" h="60.0"/>
<fillstroke/>
<fontcolor color="#5F6060"/>
<fontsize size="14"/>
<fontstyle style="1"/>
<text str="BUTTON 2" x="60" y="20" align="center" valign="middle"/>
<text str="120 x 60" x="60" y="40" align="center" valign="middle"/>
</foreground>
</shape>
<shape name="Half Banner 234x60" h="60.0" w="234.0" aspect="1">
<foreground>
<strokecolor color="none"/>
<fillcolor color="#cccccc"/>
<rect x="0.0" y="0.0" w="234.0" h="60.0"/>
<fillstroke/>
<fontcolor color="#5F6060"/>
<fontsize size="14"/>
<fontstyle style="1"/>
<text str="HALF BANNER 120 x 60" x="117" y="30" align="center" valign="middle"/>
</foreground>
</shape>
<shape name="Half Page 300x600" h="600.0" w="300.0" aspect="1">
<foreground>
<strokecolor color="none"/>
<fillcolor color="#cccccc"/>
<rect x="0.0" y="0.0" w="300.0" h="600.0"/>
<fillstroke/>
<fontcolor color="#5F6060"/>
<fontsize size="14"/>
<fontstyle style="1"/>
<text str="HALF PAGE" x="150" y="290" align="center" valign="middle"/>
<text str="300 x 600" x="150" y="310" align="center" valign="middle"/>
</foreground>
</shape>
<shape name="Leaderboard 728x90" h="90.0" w="728.0" aspect="1">
<foreground>
<strokecolor color="none"/>
<fillcolor color="#cccccc"/>
<rect x="0.0" y="0.0" w="728.0" h="90.0"/>
<fillstroke/>
<fontcolor color="#5F6060"/>
<fontsize size="14"/>
<fontstyle style="1"/>
<text str="LEADERBOARD" x="364" y="35" align="center" valign="middle"/>
<text str="728 x 90" x="364" y="55" align="center" valign="middle"/>
</foreground>
</shape>
<shape name="Large Rec 336x280" h="280.0" w="336.0" aspect="1">
<foreground>
<strokecolor color="none"/>
<fillcolor color="#cccccc"/>
<rect x="0.0" y="0.0" w="336.0" h="280.0"/>
<fillstroke/>
<fontcolor color="#5F6060"/>
<fontsize size="14"/>
<fontstyle style="1"/>
<text str="LREC" x="168" y="130" align="center" valign="middle"/>
<text str="336 x 280" x="168" y="150" align="center" valign="middle"/>
</foreground>
</shape>
<shape name="Micro Bar 88x31" h="31.0" w="88.0" aspect="1">
<foreground>
<strokecolor color="none"/>
<fillcolor color="#cccccc"/>
<rect x="0.0" y="0.0" w="88.0" h="31.0"/>
<fillstroke/>
<fontcolor color="#5F6060"/>
<fontsize size="12"/>
<fontstyle style="1"/>
<text str="MICRO BAR" x="44" y="8" align="center" valign="middle"/>
<text str="88 x 31" x="44" y="22" align="center" valign="middle"/>
</foreground>
</shape>
<shape name="Medium Rec 300x250" h="250.0" w="300.0" aspect="1">
<foreground>
<strokecolor color="none"/>
<fillcolor color="#cccccc"/>
<rect x="0.0" y="0.0" w="300.0" h="250.0"/>
<fillstroke/>
<fontcolor color="#5F6060"/>
<fontsize size="14"/>
<fontstyle style="1"/>
<text str="MREC" x="150" y="115" align="center" valign="middle"/>
<text str="300 x 250" x="150" y="135" align="center" valign="middle"/>
</foreground>
</shape>
<shape name="Rec 180x150" h="150.0" w="180.0" aspect="1">
<foreground>
<strokecolor color="none"/>
<fillcolor color="#cccccc"/>
<rect x="0.0" y="0.0" w="180.0" h="150.0"/>
<fillstroke/>
<fontcolor color="#5F6060"/>
<fontsize size="14"/>
<fontstyle style="1"/>
<text str="REC" x="90" y="65" align="center" valign="middle"/>
<text str="180 x 150" x="90" y="85" align="center" valign="middle"/>
</foreground>
</shape>
<shape name="Sky 120x600" h="600.0" w="120.0" aspect="1">
<foreground>
<strokecolor color="none"/>
<fillcolor color="#cccccc"/>
<rect x="0.0" y="0.0" w="120.0" h="600.0"/>
<fillstroke/>
<fontcolor color="#5F6060"/>
<fontsize size="14"/>
<fontstyle style="1"/>
<text str="SKY" x="60" y="290" align="center" valign="middle"/>
<text str="120 x 600" x="60" y="310" align="center" valign="middle"/>
</foreground>
</shape>
<shape name="Square Button 125x125" h="125.0" w="125.0" aspect="1">
<foreground>
<strokecolor color="none"/>
<fillcolor color="#cccccc"/>
<rect x="0.0" y="0.0" w="125.0" h="125.0"/>
<fillstroke/>
<fontcolor color="#5F6060"/>
<fontsize size="14"/>
<fontstyle style="1"/>
<text str="SQUARE" x="62.5" y="42.5" align="center" valign="middle"/>
<text str="BUTTON" x="62.5" y="62.5" align="center" valign="middle"/>
<text str="125 x 125" x="62.5" y="82.5" align="center" valign="middle"/>
</foreground>
</shape>
<shape name="Square Pop-up 250x250" h="250.0" w="250.0" aspect="1">
<foreground>
<strokecolor color="none"/>
<fillcolor color="#cccccc"/>
<rect x="0.0" y="0.0" w="250.0" h="250.0"/>
<fillstroke/>
<fontcolor color="#5F6060"/>
<fontsize size="14"/>
<fontstyle style="1"/>
<text str="SQUARE POP-UP" x="125" y="115" align="center" valign="middle"/>
<text str="250 x 250" x="125" y="135" align="center" valign="middle"/>
</foreground>
</shape>
<shape name="Vertical Banner 120x240" h="240.0" w="120.0" aspect="1">
<foreground>
<strokecolor color="none"/>
<fillcolor color="#cccccc"/>
<rect x="0.0" y="0.0" w="120.0" h="240.0"/>
<fillstroke/>
<fontcolor color="#5F6060"/>
<fontsize size="14"/>
<fontstyle style="1"/>
<text str="VERTICAL" x="60" y="100" align="center" valign="middle"/>
<text str="BANNER" x="60" y="120" align="center" valign="middle"/>
<text str="120 x 240" x="60" y="140" align="center" valign="middle"/>
</foreground>
</shape>
<shape name="Vertical Rec 240x400" h="400.0" w="240.0" aspect="1">
<foreground>
<strokecolor color="none"/>
<fillcolor color="#cccccc"/>
<rect x="0.0" y="0.0" w="240.0" h="400.0"/>
<fillstroke/>
<fontcolor color="#5F6060"/>
<fontsize size="14"/>
<fontstyle style="1"/>
<text str="VREC" x="120" y="190" align="center" valign="middle"/>
<text str="240 x 400" x="120" y="210" align="center" valign="middle"/>
</foreground>
</shape>
<shape name="Wide Sky 160x600" h="600.0" w="160.0" aspect="1">
<foreground>
<strokecolor color="none"/>
<fillcolor color="#cccccc"/>
<rect x="0.0" y="0.0" w="160.0" h="600.0"/>
<fillstroke/>
<fontcolor color="#5F6060"/>
<fontsize size="14"/>
<fontstyle style="1"/>
<text str="WIDE SKY" x="80" y="290" align="center" valign="middle"/>
<text str="160 x 600" x="80" y="310" align="center" valign="middle"/>
</foreground>
</shape>
</shapes>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,599 @@
<shapes name="mxgraph.mockup.carousel">
<shape name="Carousel 1" h="185" w="479" aspect="1">
<foreground>
<strokecolor color="#000000"/>
<strokecolor color="#999999"/>
<fillcolor color="#999999"/>
<rect x="450" y="40" w="28" h="85"/>
<fillstroke/>
<strokecolor color="#000000"/>
<fillcolor color="#ffffff"/>
<roundrect x="0" y="0" w="479" h="185" arcsize="1.8732720194098065"/>
<fillstroke/>
<rect x="0" y="170" w="15" h="15"/>
<fillstroke/>
<rect x="15" y="170" w="449" h="15"/>
<fillstroke/>
<rect x="464" y="170" w="15" h="15"/>
<fillstroke/>
<fillcolor color="#000000"/>
<path>
<move x="11" y="173"/>
<line x="11" y="182"/>
<line x="4" y="177.5"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="468" y="173"/>
<line x="468" y="182"/>
<line x="475" y="177.5"/>
<close/>
</path>
<fillstroke/>
<strokecolor color="#666666"/>
<fillcolor color="#cccccc"/>
<roundrect x="16" y="171" w="64" h="12" arcsize="9.254807692307693"/>
<fillstroke/>
<strokecolor color="#999999"/>
<fillcolor color="#999999"/>
<rect x="15" y="40" w="100" h="85"/>
<fillstroke/>
<rect x="160" y="40" w="100" h="85"/>
<fillstroke/>
<rect x="305" y="40" w="100" h="85"/>
<fillstroke/>
<rect x="450" y="40" w="28" h="85"/>
<fillstroke/>
<fontcolor color="#000000"/>
<fontsize size="16"/>
<fontstyle style="0"/>
<text str="Container Title Goes Here" x="15" y="20" align="left" valign="middle"/>
<fontstyle style="1"/>
<fontsize size="50"/>
<fontcolor color="#ffffff"/>
<text str="1" x="65" y="80" align="center" valign="middle"/>
<text str="2" x="210" y="80" align="center" valign="middle"/>
<text str="3" x="355" y="80" align="center" valign="middle"/>
<fontsize size="10"/>
<fontcolor color="#000000"/>
<text str="Item Title 1" x="15" y="138" align="left" valign="middle"/>
<text str="Item Title 2" x="160" y="138" align="left" valign="middle"/>
<text str="Item Title 3" x="305" y="138" align="left" valign="middle"/>
<text str="Item" x="450" y="138" align="left" valign="middle"/>
<fontstyle style="0"/>
<text str="Subtitle 1" x="15" y="155" align="left" valign="middle"/>
<text str="Subtitle 2" x="160" y="155" align="left" valign="middle"/>
<text str="Subtitle 3" x="305" y="155" align="left" valign="middle"/>
<text str="Subtitl" x="450" y="155" align="left" valign="middle"/>
</foreground>
</shape>
<shape name="Status Display 1" h="10" w="67" aspect="1">
<foreground>
<strokecolor color="#000000"/>
<strokecolor color="#000000"/>
<fillcolor color="#333333"/>
<rect x="0" y="0" w="10" h="10"/>
<fillstroke/>
<fillcolor color="#cccccc"/>
<rect x="19" y="0" w="10" h="10"/>
<fillstroke/>
<rect x="38" y="0" w="10" h="10"/>
<fillstroke/>
<rect x="57" y="0" w="10" h="10"/>
<fillstroke/>
<fontstyle style="0"/>
<fontcolor color="#cccccc"/>
<fontsize size="7"/>
<text str="1" x="5" y="5" align="center" valign="middle"/>
<fontcolor color="#333333"/>
<text str="2" x="24" y="5" align="center" valign="middle"/>
<text str="3" x="43" y="5" align="center" valign="middle"/>
<text str="4" x="62" y="5" align="center" valign="middle"/>
</foreground>
</shape>
<shape name="Next-Prev" h="15" w="40" aspect="1">
<foreground>
<strokecolor color="#999999"/>
<strokewidth width="2"/>
<fillcolor color="#ffffff"/>
<roundrect x="0" y="0" w="40" h="15" arcsize="13.750000000000002"/>
<fillstroke/>
<path>
<move x="20" y="0"/>
<line x="20" y="15"/>
</path>
<fillstroke/>
<linejoin join="round" />
<strokewidth width="1"/>
<strokecolor color="#000000"/>
<strokecolor color="#000000"/>
<fillcolor color="#000000"/>
<path>
<move x="14" y="3"/>
<line x="14" y="12"/>
<line x="7" y="7.5"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="26" y="3"/>
<line x="26" y="12"/>
<line x="33" y="7.5"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="Next" h="15" w="20" aspect="1">
<foreground>
<strokecolor color="#999999"/>
<strokewidth width="2"/>
<fillcolor color="#ffffff"/>
<path>
<move x="0" y="15"/>
<line x="17" y="15"/>
<arc rx="3" ry="3" x-axis-rotation="180" large-arc-flag="0" sweep-flag="0" x="20" y="12"/>
<line x="20" y="3"/>
<arc rx="3" ry="3" x-axis-rotation="180" large-arc-flag="0" sweep-flag="0" x="17" y="0"/>
<line x="0" y="0"/>
<close/>
</path>
<fillstroke/>
<linejoin join="round" />
<strokewidth width="1"/>
<strokecolor color="#000000"/>
<strokecolor color="#000000"/>
<fillcolor color="#000000"/>
<path>
<move x="6" y="3"/>
<line x="6" y="12"/>
<line x="13" y="7.5"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="Carousel 2" h="200" w="479" aspect="1">
<foreground>
<strokecolor color="#000000"/>
<fillcolor color="#ffffff"/>
<roundrect x="0" y="0" w="479" h="200" arcsize="1.7719206680584552"/>
<fillstroke/>
<fillcolor color="#000000"/>
<path>
<move x="13" y="83"/>
<line x="13" y="92"/>
<line x="6" y="87.5"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="466" y="83"/>
<line x="466" y="92"/>
<line x="473" y="87.5"/>
<close/>
</path>
<fillstroke/>
<strokecolor color="#999999"/>
<fillcolor color="#999999"/>
<rect x="45" y="40" w="100" h="85"/>
<fillstroke/>
<rect x="190" y="40" w="100" h="85"/>
<fillstroke/>
<rect x="335" y="40" w="100" h="85"/>
<fillstroke/>
<strokecolor color="#000000"/>
<fillcolor color="none"/>
<path>
<move x="20" y="0"/>
<line x="20" y="175"/>
</path>
<stroke/>
<path>
<move x="459" y="0"/>
<line x="459" y="175"/>
</path>
<stroke/>
<path>
<move x="0" y="175"/>
<line x="479" y="175"/>
</path>
<stroke/>
<strokecolor color="#cccccc"/>
<fillcolor color="#cccccc"/>
<ellipse x="225" y="182.5" w="10" h="10"/>
<fillstroke/>
<ellipse x="244" y="182.5" w="10" h="10"/>
<fillstroke/>
<strokecolor color="#333333"/>
<fillcolor color="#333333"/>
<ellipse x="206" y="182.5" w="10" h="10"/>
<fillstroke/>
<strokecolor color="#cccccc"/>
<fillcolor color="#cccccc"/>
<ellipse x="263" y="182.5" w="10" h="10"/>
<fillstroke/>
<fontcolor color="#000000"/>
<fontsize size="16"/>
<fontstyle style="0"/>
<text str="Container Title Goes Here" x="45" y="20" align="left" valign="middle"/>
<fontstyle style="1"/>
<fontsize size="50"/>
<fontcolor color="#ffffff"/>
<text str="1" x="90" y="80" align="center" valign="middle"/>
<text str="2" x="240" y="80" align="center" valign="middle"/>
<text str="3" x="385" y="80" align="center" valign="middle"/>
<fontsize size="10"/>
<fontcolor color="#000000"/>
<text str="Item Title 1" x="45" y="138" align="left" valign="middle"/>
<text str="Item Title 2" x="190" y="138" align="left" valign="middle"/>
<text str="Item Title 3" x="335" y="138" align="left" valign="middle"/>
<fontstyle style="0"/>
<text str="Subtitle 1" x="45" y="155" align="left" valign="middle"/>
<text str="Subtitle 2" x="190" y="155" align="left" valign="middle"/>
<text str="Subtitle 3" x="335" y="155" align="left" valign="middle"/>
<fontstyle style="1"/>
<fontsize size="9"/>
<text str=">> View All" x="10" y="187.5" align="left" valign="middle"/>
</foreground>
</shape>
<shape name="Carousel 3" h="200" w="439" aspect="1">
<foreground>
<strokecolor color="#000000"/>
<fillcolor color="#ffffff"/>
<roundrect x="0" y="0" w="439" h="200" arcsize="1.819476082004556"/>
<fillstroke/>
<fillcolor color="#000000"/>
<path>
<move x="404" y="183"/>
<line x="404" y="192"/>
<line x="397" y="187.5"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="416" y="183"/>
<line x="416" y="192"/>
<line x="423" y="187.5"/>
<close/>
</path>
<fillstroke/>
<strokecolor color="#999999"/>
<fillcolor color="#999999"/>
<rect x="25" y="40" w="100" h="85"/>
<fillstroke/>
<rect x="170" y="40" w="100" h="85"/>
<fillstroke/>
<rect x="315" y="40" w="100" h="85"/>
<fillstroke/>
<strokecolor color="#000000"/>
<fillcolor color="none"/>
<path>
<move x="0" y="175"/>
<line x="439" y="175"/>
</path>
<stroke/>
<strokecolor color="#cccccc"/>
<fillcolor color="#cccccc"/>
<ellipse x="325" y="182.5" w="10" h="10"/>
<fillstroke/>
<ellipse x="344" y="182.5" w="10" h="10"/>
<fillstroke/>
<strokecolor color="#333333"/>
<fillcolor color="#333333"/>
<ellipse x="306" y="182.5" w="10" h="10"/>
<fillstroke/>
<strokecolor color="#cccccc"/>
<fillcolor color="#cccccc"/>
<ellipse x="363" y="182.5" w="10" h="10"/>
<fillstroke/>
<strokecolor color="#999999"/>
<strokewidth width="2"/>
<fillcolor color="none"/>
<roundrect x="390" y="180" w="40" h="15" arcsize="13.750000000000002"/>
<stroke/>
<path>
<move x="410" y="180"/>
<line x="410" y="195"/>
</path>
<stroke/>
<fontcolor color="#000000"/>
<fontsize size="16"/>
<fontstyle style="0"/>
<text str="Container Title Goes Here" x="25" y="20" align="left" valign="middle"/>
<fontstyle style="1"/>
<fontsize size="50"/>
<fontcolor color="#ffffff"/>
<text str="1" x="70" y="80" align="center" valign="middle"/>
<text str="2" x="220" y="80" align="center" valign="middle"/>
<text str="3" x="365" y="80" align="center" valign="middle"/>
<fontsize size="10"/>
<fontcolor color="#000000"/>
<text str="Item Title 1" x="25" y="138" align="left" valign="middle"/>
<text str="Item Title 2" x="170" y="138" align="left" valign="middle"/>
<text str="Item Title 3" x="315" y="138" align="left" valign="middle"/>
<fontstyle style="0"/>
<text str="Subtitle 1" x="25" y="155" align="left" valign="middle"/>
<text str="Subtitle 2" x="170" y="155" align="left" valign="middle"/>
<text str="Subtitle 3" x="315" y="155" align="left" valign="middle"/>
<fontstyle style="1"/>
<fontsize size="9"/>
<text str=">> View All" x="10" y="187.5" align="left" valign="middle"/>
</foreground>
</shape>
<shape name="Carousel 4" h="114" w="241" aspect="1">
<foreground>
<strokecolor color="#000000"/>
<strokecolor color="#ffffff"/>
<fillcolor color="#cccccc"/>
<linejoin join="round"/>
<fontstyle style="1"/>
<fontsize size="40"/>
<fontcolor color="#ffffff"/>
<rect x="187" y="0" w="54" h="59"/>
<fillstroke/>
<text str="4" x="214" y="27" align="center" valign="middle"/>
<rect x="135" y="5" w="68" h="73"/>
<fillstroke/>
<rect x="71" y="10" w="82" h="88"/>
<fillstroke/>
<strokewidth width="2"/>
<fillcolor color="#666666"/>
<rect x="0" y="14" w="90" h="100"/>
<fillstroke/>
<text str="1" x="45" y="65" align="center" valign="middle"/>
<text str="2" x="115" y="50" align="center" valign="middle"/>
<text str="3" x="170" y="40" align="center" valign="middle"/>
</foreground>
</shape>
<shape name="Carousel 5" h="114" w="391" aspect="1">
<foreground>
<strokecolor color="#000000"/>
<strokecolor color="#ffffff"/>
<fillcolor color="#cccccc"/>
<linejoin join="round"/>
<fontstyle style="1"/>
<fontcolor color="#ffffff"/>
<path>
<move x="54" y="0"/>
<line x="54" y="59"/>
<line x="0" y="59"/>
<line x="0" y="0"/>
<close/>
</path>
<fillstroke/>
<fontsize size="25"/>
<text str="n-3" x="25" y="30" align="center" valign="middle"/>
<path>
<move x="106" y="5"/>
<line x="106" y="78"/>
<line x="38" y="78"/>
<line x="38" y="5"/>
<close/>
</path>
<fillstroke/>
<fontsize size="30"/>
<text str="n-2" x="70" y="40" align="center" valign="middle"/>
<path>
<move x="170" y="10"/>
<line x="170" y="98"/>
<line x="88" y="98"/>
<line x="88" y="10"/>
<close/>
</path>
<fillstroke/>
<fontsize size="35"/>
<text str="n-1" x="130" y="55" align="center" valign="middle"/>
<rect x="337" y="0" w="54" h="59"/>
<fillstroke/>
<fontsize size="25"/>
<text str="n+3" x="365" y="30" align="center" valign="middle"/>
<rect x="285" y="5" w="68" h="73"/>
<fillstroke/>
<fontsize size="30"/>
<text str="n+2" x="320" y="40" align="center" valign="middle"/>
<rect x="221" y="10" w="82" h="88"/>
<fillstroke/>
<fontsize size="35"/>
<text str="n+1" x="265" y="55" align="center" valign="middle"/>
<strokewidth width="2"/>
<fillcolor color="#666666"/>
<rect x="150" y="14" w="90" h="100"/>
<fillstroke/>
<fontsize size="40"/>
<text str="n" x="195" y="65" align="center" valign="middle"/>
</foreground>
</shape>
<shape name="Carousel 6" h="114" w="240" aspect="1">
<foreground>
<strokecolor color="#000000"/>
<strokecolor color="#ffffff"/>
<fillcolor color="#cccccc"/>
<linejoin join="round"/>
<fontstyle style="1"/>
<fontcolor color="#ffffff"/>
<path>
<move x="54" y="0"/>
<line x="54" y="59"/>
<line x="0" y="59"/>
<line x="0" y="0"/>
<close/>
</path>
<fillstroke/>
<fontsize size="25"/>
<text str="n-3" x="25" y="30" align="center" valign="middle"/>
<path>
<move x="106" y="5"/>
<line x="106" y="78"/>
<line x="38" y="78"/>
<line x="38" y="5"/>
<close/>
</path>
<fillstroke/>
<fontsize size="30"/>
<text str="n-2" x="70" y="40" align="center" valign="middle"/>
<path>
<move x="170" y="10"/>
<line x="170" y="98"/>
<line x="88" y="98"/>
<line x="88" y="10"/>
<close/>
</path>
<fillstroke/>
<fontsize size="35"/>
<text str="n-1" x="130" y="55" align="center" valign="middle"/>
<strokewidth width="2"/>
<fillcolor color="#666666"/>
<rect x="150" y="14" w="90" h="100"/>
<fillstroke/>
<fontsize size="40"/>
<text str="n" x="195" y="65" align="center" valign="middle"/>
</foreground>
</shape>
<shape name="Carousel 7" h="174" w="321" aspect="1">
<foreground>
<strokecolor color="#000000"/>
<strokecolor color="#ffffff"/>
<fontstyle style="1"/>
<fontcolor color="#ffffff"/>
<fontsize size="35"/>
<fillcolor color="#cccccc"/>
<linejoin join="round"/>
<path>
<move x="189" y="0"/>
<line x="189" y="59"/>
<line x="135" y="59"/>
<line x="135" y="0"/>
<close/>
</path>
<fillstroke/>
<text str="9" x="160" y="30" align="center" valign="middle"/>
<path>
<move x="140" y="13"/>
<line x="140" y="72"/>
<line x="85" y="72"/>
<line x="85" y="13"/>
<close/>
</path>
<fillstroke/>
<text str="10" x="113" y="45" align="center" valign="middle"/>
<path>
<move x="236" y="14"/>
<line x="236" y="73"/>
<line x="182" y="73"/>
<line x="182" y="14"/>
<close/>
</path>
<fillstroke/>
<text str="8" x="208" y="45" align="center" valign="middle"/>
<path>
<move x="96" y="33"/>
<line x="96" y="92"/>
<line x="42" y="92"/>
<line x="42" y="33"/>
<close/>
</path>
<fillstroke/>
<text str="1" x="70" y="60" align="center" valign="middle"/>
<path>
<move x="281" y="33"/>
<line x="281" y="92"/>
<line x="227" y="92"/>
<line x="227" y="33"/>
<close/>
</path>
<fillstroke/>
<text str="7" x="255" y="60" align="center" valign="middle"/>
<path>
<move x="67" y="55"/>
<line x="67" y="127"/>
<line x="0" y="127"/>
<line x="0" y="55"/>
<close/>
</path>
<fillstroke/>
<text str="2" x="35" y="90" align="center" valign="middle"/>
<path>
<move x="321" y="55"/>
<line x="321" y="127"/>
<line x="254" y="127"/>
<line x="254" y="55"/>
<close/>
</path>
<fillstroke/>
<text str="6" x="290" y="90" align="center" valign="middle"/>
<path>
<move x="132" y="65"/>
<line x="132" y="150"/>
<line x="51" y="150"/>
<line x="51" y="65"/>
<close/>
</path>
<fillstroke/>
<text str="3" x="90" y="105" align="center" valign="middle"/>
<path>
<move x="271" y="65"/>
<line x="271" y="151"/>
<line x="190" y="151"/>
<line x="190" y="65"/>
<close/>
</path>
<fillstroke/>
<text str="5" x="230" y="105" align="center" valign="middle"/>
<strokewidth width="2"/>
<fillcolor color="#666666"/>
<rect x="116" y="74" w="90" h="100"/>
<fillstroke/>
<text str="4" x="160" y="120" align="center" valign="middle"/>
</foreground>
</shape>
<shape name="Prev" h="15" w="20" aspect="1">
<foreground>
<strokecolor color="#999999"/>
<strokewidth width="2"/>
<fillcolor color="#ffffff"/>
<path>
<move x="20" y="15"/>
<line x="3" y="15"/>
<arc rx="3" ry="3" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="0" y="12"/>
<line x="0" y="3"/>
<arc rx="3" ry="3" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="3" y="0"/>
<line x="20" y="0"/>
<close/>
</path>
<fillstroke/>
<strokewidth width="1"/>
<linejoin join="round"/>
<strokecolor color="#000000"/>
<strokecolor color="#000000"/>
<fillcolor color="#000000"/>
<path>
<move x="14" y="3"/>
<line x="14" y="12"/>
<line x="7" y="7.5"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="Status Display 2" h="10" w="67" aspect="1">
<foreground>
<strokecolor color="#000000"/>
<strokecolor color="#cccccc"/>
<fillcolor color="#cccccc"/>
<ellipse x="19" y="0" w="10" h="10"/>
<fillstroke/>
<ellipse x="38" y="0" w="10" h="10"/>
<fillstroke/>
<strokecolor color="#333333"/>
<fillcolor color="#333333"/>
<ellipse x="0" y="0" w="10" h="10"/>
<fillstroke/>
<strokecolor color="#cccccc"/>
<fillcolor color="#cccccc"/>
<ellipse x="57" y="0" w="10" h="10"/>
<fillstroke/>
</foreground>
</shape>
</shapes>

View File

@ -0,0 +1,626 @@
<shapes name="mxgraph.mockup.charts_and_tables">
<shape name="Bar Chart" h="252" w="448" aspect="1">
<foreground>
<strokecolor color="#000000"/>
<fillcolor color="#f2f2f2"/>
<roundrect x="0" y="0" w="448" h="252" arcsize="0.9300595238095238"/>
<fillstroke/>
<strokecolor color="none"/>
<fillcolor color="#ffffff"/>
<rect x="58" y="55" w="377" h="147"/>
<fillstroke/>
<strokecolor color="#808080"/>
<strokewidth width="2"/>
<fillcolor color="none"/>
<path>
<move x="58" y="55"/>
<line x="58" y="203"/>
<line x="436" y="203"/>
</path>
<stroke/>
<strokewidth width="1"/>
<path>
<move x="120" y="55"/>
<line x="120" y="203"/>
</path>
<stroke/>
<path>
<move x="180" y="55"/>
<line x="180" y="203"/>
</path>
<stroke/>
<path>
<move x="240" y="55"/>
<line x="240" y="203"/>
</path>
<stroke/>
<path>
<move x="298" y="55"/>
<line x="298" y="203"/>
</path>
<stroke/>
<path>
<move x="358" y="55"/>
<line x="358" y="203"/>
</path>
<stroke/>
<path>
<move x="418" y="55"/>
<line x="418" y="203"/>
</path>
<stroke/>
<path>
<move x="57.33332999999999" y="70"/>
<line x="435.3333" y="70"/>
</path>
<stroke/>
<path>
<move x="59.33332999999999" y="96.66667000000001"/>
<line x="434.6667" y="96"/>
</path>
<stroke/>
<path>
<move x="58" y="124"/>
<line x="435.3333" y="123.33332999999999"/>
</path>
<stroke/>
<path>
<move x="58" y="150"/>
<line x="436.6667" y="150"/>
</path>
<stroke/>
<path>
<move x="58.66667000000001" y="177.33334000000002"/>
<line x="436" y="177.33334000000002"/>
</path>
<stroke/>
<strokecolor color="#2c457e"/>
<fillcolor color="#2c457e"/>
<rect x="59" y="70" w="307" h="8"/>
<fillstroke/>
<strokecolor color="#3a5ba6"/>
<fillcolor color="#3a5ba6"/>
<rect x="59" y="79" w="291" h="8"/>
<fillstroke/>
<strokecolor color="#4c77d9"/>
<fillcolor color="#4c77d9"/>
<rect x="59" y="88" w="230" h="8"/>
<fillstroke/>
<strokecolor color="#2c457e"/>
<fillcolor color="#2c457e"/>
<rect x="59" y="110" w="341" h="8"/>
<fillstroke/>
<strokecolor color="#3a5ba6"/>
<fillcolor color="#3a5ba6"/>
<rect x="59" y="119" w="349" h="8"/>
<fillstroke/>
<strokecolor color="#4c77d9"/>
<fillcolor color="#4c77d9"/>
<rect x="59" y="128" w="330" h="8"/>
<fillstroke/>
<strokecolor color="#2c457e"/>
<fillcolor color="#2c457e"/>
<rect x="59" y="160" w="201" h="8"/>
<fillstroke/>
<strokecolor color="#3a5ba6"/>
<fillcolor color="#3a5ba6"/>
<rect x="59" y="169" w="252" h="8"/>
<fillstroke/>
<strokecolor color="#4c77d9"/>
<fillcolor color="#4c77d9"/>
<rect x="59" y="178" w="243" h="8"/>
<fillstroke/>
<fontcolor color="#2c457e"/>
<fontsize size="14"/>
<fontstyle style="1"/>
<text str="Graph Title" x="20" y="15" align="left" valign="middle"/>
<fontcolor color="#000000"/>
<fontsize size="12"/>
<fontstyle style="0"/>
<text str="Graph subtitle" x="20" y="35" align="left" valign="middle"/>
<fontstyle style="1"/>
<text str="Value 3" x="50" y="83" align="right" valign="middle"/>
<text str="Value 2" x="50" y="123" align="right" valign="middle"/>
<text str="Value 1" x="50" y="175" align="right" valign="middle"/>
<text str="0" x="60" y="215" align="right" valign="middle"/>
<text str="5" x="120" y="215" align="right" valign="middle"/>
<text str="10" x="180" y="215" align="right" valign="middle"/>
<text str="15" x="240" y="215" align="right" valign="middle"/>
<text str="20" x="300" y="215" align="right" valign="middle"/>
<text str="25" x="360" y="215" align="right" valign="middle"/>
<text str="30" x="420" y="215" align="right" valign="middle"/>
<text str="[y]" x="50" y="50" align="right" valign="middle"/>
<text str="[x]" x="440" y="215" align="right" valign="middle"/>
</foreground>
</shape>
<shape name="Table" h="161" w="609" aspect="1">
<foreground>
<strokecolor color="#ffffff"/>
<fillcolor color="#cccccc"/>
<rect x="0" y="0" w="610" h="23"/>
<fillstroke/>
<strokecolor color="none"/>
<fillcolor color="#ffffff"/>
<rect x="0" y="23" w="609" h="23"/>
<fillstroke/>
<fillcolor color="#edf5ff"/>
<rect x="0" y="46" w="609" h="23"/>
<fillstroke/>
<fillcolor color="#ffffff"/>
<rect x="0" y="69" w="609" h="23"/>
<fillstroke/>
<fillcolor color="#edf5ff"/>
<rect x="0" y="92" w="609" h="23"/>
<fillstroke/>
<strokecolor color="#ffffff"/>
<fillcolor color="#ffffff"/>
<rect x="0" y="115" w="609" h="23"/>
<fillstroke/>
<strokecolor color="none"/>
<fillcolor color="#edf5ff"/>
<rect x="0" y="138" w="609" h="23"/>
<fillstroke/>
<strokecolor color="#ffffff"/>
<fillcolor color="none"/>
<path>
<move x="110" y="0"/>
<line x="110" y="161"/>
</path>
<stroke/>
<path>
<move x="196" y="0"/>
<line x="196" y="161"/>
</path>
<stroke/>
<path>
<move x="296" y="0"/>
<line x="296" y="161"/>
</path>
<stroke/>
<path>
<move x="478" y="0"/>
<line x="478" y="161"/>
</path>
<stroke/>
<strokecolor color="none"/>
<fillcolor color="#666666"/>
<rect x="196" y="0" w="100" h="23"/>
<fillstroke/>
<strokecolor color="#000000"/>
<fillcolor color="#000000"/>
<path>
<move x="289.80685" y="9.31044"/>
<line x="283.97348" y="9.31044"/>
<line x="286.89014" y="13.477109999999996"/>
<close/>
</path>
<fillstroke/>
<strokecolor color="#ffffff"/>
<fillcolor color="none"/>
<path>
<move x="594" y="0"/>
<line x="594" y="23"/>
</path>
<stroke/>
<rect x="0" y="0" w="610" h="161"/>
<stroke/>
<fillcolor color="#ffffff"/>
<rect x="594" y="23" w="15" h="138"/>
<fillstroke/>
<strokecolor color="#666666"/>
<fillcolor color="#cccccc"/>
<roundrect x="595" y="40" w="13" h="64" arcsize="9.254807692307693"/>
<fillstroke/>
<strokecolor color="#000000"/>
<fillcolor color="#ffffff"/>
<rect x="594" y="23" w="15" h="15"/>
<fillstroke/>
<fillcolor color="#000000"/>
<path>
<move x="605.6818" y="33.68549999999999"/>
<line x="596.6818" y="33.68549999999999"/>
<line x="601.1818" y="26.685500000000005"/>
<close/>
</path>
<fillstroke/>
<fillcolor color="#ffffff"/>
<rect x="594" y="146" w="15" h="15"/>
<fillstroke/>
<fillcolor color="#000000"/>
<path>
<move x="605.6818" y="149.68544"/>
<line x="596.6818" y="149.68544"/>
<line x="601.1818" y="156.68542000000002"/>
<close/>
</path>
<fillstroke/>
<strokecolor color="none"/>
<fillcolor color="#edf5ff"/>
<rect x="196" y="23" w="100" h="23"/>
<fillstroke/>
<fillcolor color="#dce9ff"/>
<rect x="196" y="46" w="100" h="23"/>
<fillstroke/>
<fillcolor color="#edf5ff"/>
<rect x="196" y="69" w="100" h="23"/>
<fillstroke/>
<fillcolor color="#dce9ff"/>
<rect x="196" y="92" w="100" h="23"/>
<fillstroke/>
<fillcolor color="#edf5ff"/>
<rect x="196" y="115" w="100" h="23"/>
<fillstroke/>
<fillcolor color="#dce9ff"/>
<rect x="196" y="138" w="100" h="23"/>
<fillstroke/>
<strokecolor color="#ffffff"/>
<fillcolor color="none"/>
<path>
<move x="0" y="46"/>
<line x="594" y="46"/>
</path>
<stroke/>
<path>
<move x="0" y="69"/>
<line x="594" y="69"/>
</path>
<stroke/>
<path>
<move x="0" y="92"/>
<line x="594" y="92"/>
</path>
<stroke/>
<path>
<move x="0" y="115"/>
<line x="594" y="115"/>
</path>
<stroke/>
<path>
<move x="0" y="138"/>
<line x="594" y="138"/>
</path>
<stroke/>
<path>
<move x="0" y="23"/>
<line x="594" y="23"/>
</path>
<stroke/>
<fontcolor color="#000000"/>
<fontsize size="12"/>
<fontstyle style="0"/>
<text str="Column 1" x="10" y="11" align="left" valign="middle"/>
<text str="Column 2" x="120" y="11" align="left" valign="middle"/>
<text str="Column 3" x="210" y="11" align="left" valign="middle"/>
<text str="Column 4" x="310" y="11" align="left" valign="middle"/>
<text str="Column 5" x="490" y="11" align="left" valign="middle"/>
<text str="1-A" x="10" y="34" align="left" valign="middle"/>
<text str="2-A" x="120" y="34" align="left" valign="middle"/>
<text str="3-A" x="210" y="34" align="left" valign="middle"/>
<text str="4-A" x="310" y="34" align="left" valign="middle"/>
<text str="5-A" x="490" y="34" align="left" valign="middle"/>
<text str="1-B" x="10" y="57" align="left" valign="middle"/>
<text str="2-B" x="120" y="57" align="left" valign="middle"/>
<text str="3-B" x="210" y="57" align="left" valign="middle"/>
<text str="4-B" x="310" y="57" align="left" valign="middle"/>
<text str="5-B" x="490" y="57" align="left" valign="middle"/>
<text str="1-C" x="10" y="80" align="left" valign="middle"/>
<text str="2-C" x="120" y="80" align="left" valign="middle"/>
<text str="3-C" x="210" y="80" align="left" valign="middle"/>
<text str="4-C" x="310" y="80" align="left" valign="middle"/>
<text str="5-C" x="490" y="80" align="left" valign="middle"/>
<text str="1-D" x="10" y="103" align="left" valign="middle"/>
<text str="2-D" x="120" y="103" align="left" valign="middle"/>
<text str="3-D" x="210" y="103" align="left" valign="middle"/>
<text str="4-D" x="310" y="103" align="left" valign="middle"/>
<text str="5-D" x="490" y="103" align="left" valign="middle"/>
<text str="1-E" x="10" y="126" align="left" valign="middle"/>
<text str="2-E" x="120" y="126" align="left" valign="middle"/>
<text str="3-E" x="210" y="126" align="left" valign="middle"/>
<text str="4-E" x="310" y="126" align="left" valign="middle"/>
<text str="5-E" x="490" y="126" align="left" valign="middle"/>
<text str="1-F" x="10" y="149" align="left" valign="middle"/>
<text str="2-F" x="120" y="149" align="left" valign="middle"/>
<text str="3-F" x="210" y="149" align="left" valign="middle"/>
<text str="4-F" x="310" y="149" align="left" valign="middle"/>
<text str="5-F" x="490" y="149" align="left" valign="middle"/>
</foreground>
</shape>
<shape name="Graph" h="232" w="448" aspect="1">
<foreground>
<strokecolor color="#000000"/>
<strokecolor color="#000000"/>
<fillcolor color="#f2f2f2"/>
<roundrect x="0" y="0" w="448" h="232" arcsize="0.9300595238095238"/>
<fillstroke/>
<strokecolor color="none"/>
<fillcolor color="#ffffff"/>
<rect x="58" y="55" w="377" h="147"/>
<fillstroke/>
<strokecolor color="#808080"/>
<strokewidth width="2"/>
<fillcolor color="none"/>
<path>
<move x="58" y="55"/>
<line x="58" y="203"/>
<line x="436" y="203"/>
</path>
<stroke/>
<strokewidth width="1"/>
<path>
<move x="120" y="55"/>
<line x="120" y="203"/>
</path>
<stroke/>
<path>
<move x="180" y="55"/>
<line x="180" y="203"/>
</path>
<stroke/>
<path>
<move x="240" y="55"/>
<line x="240" y="203"/>
</path>
<stroke/>
<path>
<move x="298" y="55"/>
<line x="298" y="203"/>
</path>
<stroke/>
<path>
<move x="358" y="55"/>
<line x="358" y="203"/>
</path>
<stroke/>
<path>
<move x="418" y="55"/>
<line x="418" y="203"/>
</path>
<stroke/>
<path>
<move x="57.33" y="70"/>
<line x="435.3333" y="70"/>
</path>
<stroke/>
<path>
<move x="59.33" y="96.67"/>
<line x="434.6667" y="96"/>
</path>
<stroke/>
<path>
<move x="58" y="124"/>
<line x="435.33" y="123.33"/>
</path>
<stroke/>
<path>
<move x="58" y="150"/>
<line x="436.67" y="150"/>
</path>
<stroke/>
<path>
<move x="58.67" y="177.33"/>
<line x="436" y="177.33"/>
</path>
<stroke/>
<strokecolor color="#2c457e"/>
<strokewidth width="3"/>
<path>
<move x="58" y="96"/>
<line x="120" y="96"/>
<line x="180" y="90"/>
<line x="240" y="90"/>
<line x="298" y="130"/>
<line x="358" y="103"/>
<line x="418" y="89"/>
</path>
<stroke/>
<strokewidth width="1"/>
<fillcolor color="#2c457e"/>
<ellipse x="55" y="92" w="8" h="8"/>
<fillstroke/>
<ellipse x="116" y="92" w="8" h="8"/>
<fillstroke/>
<ellipse x="177" y="86" w="8" h="8"/>
<fillstroke/>
<ellipse x="236" y="86" w="8" h="8"/>
<fillstroke/>
<ellipse x="294" y="126" w="8" h="8"/>
<fillstroke/>
<ellipse x="354" y="100" w="8" h="8"/>
<fillstroke/>
<ellipse x="414" y="85" w="8" h="8"/>
<fillstroke/>
<fontcolor color="#2c457e"/>
<fontsize size="14"/>
<fontstyle style="1"/>
<text str="Graph Title" x="20" y="15" align="left" valign="middle"/>
<fontcolor color="#000000"/>
<fontsize size="12"/>
<fontstyle style="0"/>
<text str="Graph subtitle" x="20" y="35" align="left" valign="middle"/>
<fontstyle style="1"/>
<text str="25" x="50" y="70" align="right" valign="middle"/>
<text str="20" x="50" y="97" align="right" valign="middle"/>
<text str="15" x="50" y="124" align="right" valign="middle"/>
<text str="10" x="50" y="151" align="right" valign="middle"/>
<text str="5" x="50" y="178" align="right" valign="middle"/>
<text str="0" x="60" y="215" align="right" valign="middle"/>
<text str="5" x="120" y="215" align="right" valign="middle"/>
<text str="10" x="180" y="215" align="right" valign="middle"/>
<text str="15" x="240" y="215" align="right" valign="middle"/>
<text str="20" x="300" y="215" align="right" valign="middle"/>
<text str="25" x="360" y="215" align="right" valign="middle"/>
<text str="30" x="420" y="215" align="right" valign="middle"/>
<text str="[y]" x="50" y="50" align="right" valign="middle"/>
<text str="[x]" x="440" y="215" align="right" valign="middle"/>
</foreground>
</shape>
<shape name="Bar Graph" h="232" w="448" aspect="1">
<foreground>
<strokecolor color="#000000"/>
<strokecolor color="#000000"/>
<fillcolor color="#f2f2f2"/>
<roundrect x="0" y="0" w="448" h="232" arcsize="0.9300595238095238"/>
<fillstroke/>
<strokecolor color="none"/>
<fillcolor color="#ffffff"/>
<rect x="58" y="55" w="377" h="147"/>
<fillstroke/>
<strokecolor color="#808080"/>
<strokewidth width="2"/>
<fillcolor color="none"/>
<path>
<move x="58" y="55"/>
<line x="58" y="203"/>
<line x="436" y="203"/>
</path>
<stroke/>
<strokewidth width="1"/>
<path>
<move x="57.33332999999999" y="70"/>
<line x="435.3333" y="70"/>
</path>
<stroke/>
<path>
<move x="59.33332999999999" y="96.66667000000001"/>
<line x="434.6667" y="96"/>
</path>
<stroke/>
<path>
<move x="58" y="124"/>
<line x="435.3333" y="123.33332999999999"/>
</path>
<stroke/>
<path>
<move x="58" y="150"/>
<line x="436.6667" y="150"/>
</path>
<stroke/>
<path>
<move x="58.66667000000001" y="177.33334000000002"/>
<line x="436" y="177.33334000000002"/>
</path>
<stroke/>
<strokecolor color="#2c457e"/>
<fillcolor color="#2c457e"/>
<rect x="80" y="82" w="35" h="120"/>
<fillstroke/>
<rect x="179" y="146" w="35" h="56"/>
<fillstroke/>
<rect x="275" y="182" w="35" h="20"/>
<fillstroke/>
<rect x="367" y="110" w="35" h="92"/>
<fillstroke/>
<fontcolor color="#2c457e"/>
<fontsize size="14"/>
<fontstyle style="1"/>
<text str="Graph Title" x="20" y="15" align="left" valign="middle"/>
<fontcolor color="#000000"/>
<fontsize size="12"/>
<fontstyle style="0"/>
<text str="Graph subtitle" x="20" y="35" align="left" valign="middle"/>
<fontstyle style="1"/>
<text str="25" x="50" y="70" align="right" valign="middle"/>
<text str="20" x="50" y="97" align="right" valign="middle"/>
<text str="15" x="50" y="124" align="right" valign="middle"/>
<text str="10" x="50" y="151" align="right" valign="middle"/>
<text str="5" x="50" y="178" align="right" valign="middle"/>
<text str="0" x="50" y="215" align="right" valign="middle"/>
<text str="Column A" x="100" y="215" align="center" valign="middle"/>
<text str="Column B" x="195" y="215" align="center" valign="middle"/>
<text str="Column C" x="292" y="215" align="center" valign="middle"/>
<text str="Column D" x="385" y="215" align="center" valign="middle"/>
<text str="[y]" x="50" y="50" align="right" valign="middle"/>
<text str="[x]" x="440" y="215" align="right" valign="middle"/>
</foreground>
</shape>
<shape name="Piechart" h="253" w="346" aspect="1">
<foreground>
<strokecolor color="#000000"/>
<strokecolor color="#000000"/>
<fillcolor color="#f2f2f2"/>
<roundrect x="0" y="0" w="346" h="253" arcsize="1.0264113870547646"/>
<fillstroke/>
<strokecolor color="#66ff66"/>
<fillcolor color="#66ff66"/>
<path>
<move x="104" y="147"/>
<line x="104" y="234"/>
<arc rx="87" ry="87" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="17" y="147"/>
<close/>
</path>
<fillstroke/>
<strokecolor color="#ff3300"/>
<fillcolor color="#ff3300"/>
<path>
<move x="104" y="147"/>
<line x="17" y="147"/>
<arc rx="87" ry="87" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="42.5" y="85.5"/>
<close/>
</path>
<fillstroke/>
<strokecolor color="#006666"/>
<fillcolor color="#006666"/>
<path>
<move x="104" y="147"/>
<line x="43" y="85"/>
<arc rx="87" ry="87" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="104" y="60"/>
<close/>
</path>
<fillstroke/>
<strokecolor color="#ffcc00"/>
<fillcolor color="#ffcc00"/>
<path>
<move x="104" y="234"/>
<line x="104" y="60"/>
<arc rx="87" ry="87" x-axis-rotation="0" large-arc-flag="1" sweep-flag="1" x="104" y="234"/>
</path>
<fillstroke/>
<strokecolor color="#ffffff"/>
<rect x="227" y="82" w="19" h="19"/>
<fillstroke/>
<fillcolor color="#006666"/>
<rect x="227" y="118" w="19" h="19"/>
<fillstroke/>
<fillcolor color="#ff3300"/>
<rect x="227" y="154" w="19" h="19"/>
<fillstroke/>
<fillcolor color="#66ff66"/>
<rect x="227" y="192" w="19" h="19"/>
<fillstroke/>
<strokewidth width="3"/>
<fillcolor color="none"/>
<ellipse x="17" y="60" w="178" h="174"/>
<stroke/>
<path>
<move x="104" y="59.5"/>
<line x="104" y="233.5"/>
</path>
<stroke/>
<path>
<move x="42.5" y="85.5"/>
<line x="104" y="147"/>
</path>
<stroke/>
<path>
<move x="17" y="147"/>
<line x="104" y="147"/>
</path>
<stroke/>
<fontcolor color="#000000"/>
<fontsize size="14"/>
<fontstyle style="1"/>
<text str="Graph Title" x="20" y="15" align="left" valign="middle"/>
<fontsize size="12"/>
<fontstyle style="0"/>
<text str="Graph subtitle" x="20" y="35" align="left" valign="middle"/>
<text str="Category A" x="255" y="88" align="left" valign="middle"/>
<text str="50%" x="255" y="100" align="left" valign="middle"/>
<text str="Category B" x="255" y="123" align="left" valign="middle"/>
<text str="13%" x="255" y="135" align="left" valign="middle"/>
<text str="Category C" x="255" y="158" align="left" valign="middle"/>
<text str="12%" x="255" y="170" align="left" valign="middle"/>
<text str="Category D" x="255" y="196" align="left" valign="middle"/>
<text str="25%" x="255" y="208" align="left" valign="middle"/>
</foreground>
</shape>
</shapes>

View File

@ -0,0 +1,648 @@
<shapes name="mxgraph.mockup.controls">
<shape name="Horizontal Slidebar" h="23" w="219" aspect="1">
<foreground>
<strokecolor color="#000000"/>
<strokecolor color="#818181"/>
<path>
<move x="31" y="0"/>
<line x="31" y="23"/>
</path>
<stroke/>
<path>
<move x="57" y="0"/>
<line x="57" y="23"/>
</path>
<stroke/>
<path>
<move x="84" y="0"/>
<line x="84" y="23"/>
</path>
<stroke/>
<path>
<move x="109" y="0.4000000000000057"/>
<line x="109" y="23"/>
</path>
<stroke/>
<path>
<move x="135" y="0"/>
<line x="135" y="23"/>
</path>
<stroke/>
<path>
<move x="161" y="0"/>
<line x="161" y="23"/>
</path>
<stroke/>
<path>
<move x="188" y="0"/>
<line x="188" y="23"/>
</path>
<stroke/>
<fillcolor color="#f2f2f2"/>
<roundrect x="0" y="9" w="219" h="9" arcsize="26.141552511415522"/>
<fillstroke/>
<strokecolor color="#333333"/>
<fillcolor color="#7f7f7f"/>
<path>
<move x="109" y="5"/>
<line x="114" y="9"/>
<line x="114" y="23"/>
<line x="104" y="23"/>
<line x="104" y="9"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="On-Off Button 4" h="31" w="130" aspect="1">
<foreground>
<strokecolor color="#000000"/>
<strokecolor color="#333333"/>
<fillcolor color="#4342a9"/>
<roundrect x="0" y="0" w="130" h="31" arcsize="5.992555831265508"/>
<fillstroke/>
<fillcolor color="#c7c7c7"/>
<roundrect x="65" y="0" w="65" h="31" arcsize="7.1464019851116625"/>
<fillstroke/>
<fontsize size="16"/>
<fontstyle style="1"/>
<fontcolor color="#ffffff"/>
<text str="ON" x="32.5" y="15.5" align="center" valign="middle"/>
</foreground>
</shape>
<shape name="Knob 1" h="110" w="105" aspect="1">
<foreground>
<strokecolor color="#000000"/>
<strokecolor color="#000000"/>
<path>
<move x="52.5" y="52.83"/>
<line x="19.33" y="74.17"/>
</path>
<stroke/>
<path>
<move x="53.5" y="52.67"/>
<line x="17.67" y="34.5"/>
</path>
<stroke/>
<path>
<move x="52.33" y="52.83"/>
<line x="87.17" y="73"/>
</path>
<stroke/>
<path>
<move x="53.17" y="53"/>
<line x="87.5" y="34.17"/>
</path>
<stroke/>
<path>
<move x="52.5" y="52.5"/>
<line x="52.5" y="14.5"/>
</path>
<stroke/>
<fillcolor color="#bbbbbb"/>
<ellipse x="18.5" y="19" w="68" h="68"/>
<fillstroke/>
<strokecolor color="#ffffff"/>
<fillcolor color="#404040"/>
<path>
<move x="24.46" y="41.09"/>
<line x="51.55" y="54.55"/>
<arc rx="2" ry="2" x-axis-rotation="-63.57" large-arc-flag="0" sweep-flag="0" x="54.23" y="53.65"/>
<line x="54.31" y="53.49"/>
<arc rx="2" ry="2" x-axis-rotation="-63.57" large-arc-flag="0" sweep-flag="0" x="53.41" y="50.81"/>
<line x="26.32" y="37.35"/>
<arc rx="2" ry="2" x-axis-rotation="-63.57198" large-arc-flag="0" sweep-flag="0" x="23.64" y="38.25"/>
<line x="23.56" y="38.41"/>
<arc rx="2" ry="2" x-axis-rotation="-63.57" large-arc-flag="0" sweep-flag="0" x="24.46" y="41.09"/>
<close/>
</path>
<fillstroke/>
<strokewidth width="1.5"/>
<fillcolor color="none"/>
<ellipse x="17.5" y="18" w="70.5" h="70"/>
<stroke/>
<fontsize size="12"/>
<fontstyle style="1"/>
<text str="Knob Label" x="52.5" y="100" align="center" valign="middle"/>
<fontsize size="8"/>
<text str="0" x="15" y="75" align="center" valign="middle"/>
<text str="50" x="12" y="33" align="center" valign="middle"/>
<text str="50" x="52.5" y="10" align="center" valign="middle"/>
<text str="75" x="93" y="33" align="center" valign="middle"/>
<text str="100" x="95" y="75" align="center" valign="middle"/>
</foreground>
</shape>
<shape name="Knob 2" h="110" w="104.69" aspect="1">
<foreground>
<strokecolor color="#000000"/>
<fillcolor color="#bbbbbb"/>
<ellipse x="19.09" y="20.42" w="68" h="68"/>
<fillstroke/>
<strokecolor color="#ffffff"/>
<fillcolor color="#404040"/>
<path>
<move x="25.05" y="42.51"/>
<line x="52.13" y="55.97"/>
<arc rx="2" ry="2" x-axis-rotation="-63.57" large-arc-flag="0" sweep-flag="0" x="54.82" y="55.07"/>
<line x="54.9" y="54.91"/>
<arc rx="2" ry="2" x-axis-rotation="-63.57" large-arc-flag="0" sweep-flag="0" x="53.99" y="52.23"/>
<line x="26.91" y="38.76"/>
<arc rx="2" ry="2" x-axis-rotation="-63.57" large-arc-flag="0" sweep-flag="0" x="24.23" y="39.67"/>
<line x="24.15" y="39.83"/>
<arc rx="2" ry="2" x-axis-rotation="-63.57" large-arc-flag="0" sweep-flag="0" x="25.05" y="42.51"/>
<close/>
</path>
<fillstroke/>
<strokecolor color="none"/>
<fillcolor color="#b50c0b"/>
<path>
<move x="86.09" y="87.92"/>
<line x="79.09" y="80.42"/>
<arc rx="37.7" ry="37.7" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="30.09" y="23.42"/>
<arc rx="47" ry="47" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="80.09" y="13.42"/>
<arc rx="48" ry="48" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="86.09" y="87.92"/>
<close/>
</path>
<fillstroke/>
<fillcolor color="#13008f"/>
<path>
<move x="26.09" y="79.42"/>
<line x="18.09" y="87.42"/>
<arc rx="48.5" ry="48.5" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="76.09" y="11.22"/>
<arc rx="46.6" ry="46.6" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="29.42" y="22.42"/>
<arc rx="40" ry="40" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="25.75" y="79.08"/>
<close/>
</path>
<fillstroke/>
<strokecolor color="#ffffff"/>
<strokewidth width="2"/>
<fillcolor color="none"/>
<path>
<move x="26.59" y="79.42"/>
<line x="18.09" y="87.92"/>
<arc rx="48.5" ry="48.5" x-axis-rotation="0" large-arc-flag="1" sweep-flag="1" x="86.09" y="88.42"/>
<line x="78.59" y="80.42"/>
<arc rx="37" ry="37" x-axis-rotation="0" large-arc-flag="1" sweep-flag="0" x="26.59" y="79.42"/>
<close/>
</path>
<stroke/>
<linecap cap="round"/>
<path>
<move x="76.09" y="11.42"/>
<arc rx="48" ry="48" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="27.09" y="25.42"/>
<arc rx="39" ry="39" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="26.69" y="79.42"/>
</path>
<stroke/>
<fontsize size="12"/>
<fontstyle style="1"/>
<text str="Knob Label" x="52.5" y="100" align="center" valign="middle"/>
</foreground>
</shape>
<shape name="Horizontal Interval Bar 1" h="23" w="219" aspect="1">
<foreground>
<strokecolor color="#000000"/>
<strokecolor color="#818181"/>
<path>
<move x="31" y="0"/>
<line x="31" y="23"/>
</path>
<stroke/>
<path>
<move x="57" y="0"/>
<line x="57" y="23"/>
</path>
<stroke/>
<path>
<move x="84" y="0"/>
<line x="84" y="23"/>
</path>
<stroke/>
<path>
<move x="109" y="0.4000000000000057"/>
<line x="109" y="23"/>
</path>
<stroke/>
<path>
<move x="135" y="0"/>
<line x="135" y="23"/>
</path>
<stroke/>
<path>
<move x="161" y="0"/>
<line x="161" y="23"/>
</path>
<stroke/>
<path>
<move x="188" y="0"/>
<line x="188" y="23"/>
</path>
<stroke/>
<fillcolor color="#f2f2f2"/>
<roundrect x="0" y="9" w="219" h="9" arcsize="26.141552511415522"/>
<fillstroke/>
<fillcolor color="#4a3ca7"/>
<rect x="60" y="9" w="100" h="9"/>
<fillstroke/>
<strokecolor color="#333333"/>
<fillcolor color="#7f7f7f"/>
<path>
<move x="57" y="5"/>
<line x="62" y="9"/>
<line x="62" y="23"/>
<line x="52" y="23"/>
<line x="52" y="9"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="161.2" y="5"/>
<line x="166.2" y="9"/>
<line x="166.2" y="23"/>
<line x="156.2" y="23"/>
<line x="156.2" y="9"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="Horizontal Interval Bar 2" h="23" w="219" aspect="1">
<foreground>
<strokecolor color="#000000"/>
<strokecolor color="#818181"/>
<path>
<move x="31" y="0"/>
<line x="31" y="23"/>
</path>
<stroke/>
<path>
<move x="57" y="0"/>
<line x="57" y="23"/>
</path>
<stroke/>
<path>
<move x="84" y="0"/>
<line x="84" y="23"/>
</path>
<stroke/>
<path>
<move x="109" y="0.4000000000000057"/>
<line x="109" y="23"/>
</path>
<stroke/>
<path>
<move x="135" y="0"/>
<line x="135" y="23"/>
</path>
<stroke/>
<path>
<move x="161" y="0"/>
<line x="161" y="23"/>
</path>
<stroke/>
<path>
<move x="188" y="0"/>
<line x="188" y="23"/>
</path>
<stroke/>
<fillcolor color="#f2f2f2"/>
<roundrect x="0" y="9" w="219" h="9" arcsize="26.141552511415522"/>
<fillstroke/>
<fillcolor color="#4a3ca7"/>
<rect x="60" y="9" w="49.199997" h="9"/>
<fillstroke/>
<strokecolor color="#333333"/>
<fillcolor color="#7f7f7f"/>
<path>
<move x="57" y="5"/>
<line x="62" y="9"/>
<line x="62" y="23"/>
<line x="52" y="23"/>
<line x="52" y="9"/>
<close/>
</path>
<fillstroke/>
<strokecolor color="#818181"/>
<fillcolor color="#6ba745"/>
<rect x="109" y="9" w="50" h="9"/>
<fillstroke/>
<strokecolor color="#333333"/>
<fillcolor color="#7f7f7f"/>
<path>
<move x="161.2" y="5"/>
<line x="166.2" y="9"/>
<line x="166.2" y="23"/>
<line x="156.2" y="23"/>
<line x="156.2" y="9"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="109" y="5"/>
<line x="114" y="9"/>
<line x="114" y="23"/>
<line x="104" y="23"/>
<line x="104" y="9"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="Vertical Interval Bar 2" h="219" w="23" aspect="1">
<foreground>
<strokecolor color="#000000"/>
<strokecolor color="#818181"/>
<path>
<move x="23" y="31"/>
<line x="0" y="31"/>
</path>
<stroke/>
<path>
<move x="23" y="57"/>
<line x="0" y="57"/>
</path>
<stroke/>
<path>
<move x="23" y="84"/>
<line x="0" y="84"/>
</path>
<stroke/>
<path>
<move x="22.6" y="109"/>
<line x="0" y="109"/>
</path>
<stroke/>
<path>
<move x="23" y="135"/>
<line x="0" y="135"/>
</path>
<stroke/>
<path>
<move x="23" y="161"/>
<line x="0" y="161"/>
</path>
<stroke/>
<path>
<move x="23" y="188"/>
<line x="0" y="188"/>
</path>
<stroke/>
<fillcolor color="#f2f2f2"/>
<path>
<move x="9" y="0"/>
<line x="10" y="0"/>
<arc rx="5" ry="5" x-axis-rotation="90" large-arc-flag="0" sweep-flag="0" x="5" y="5"/>
<line x="5" y="214"/>
<arc rx="5" ry="5" x-axis-rotation="90" large-arc-flag="0" sweep-flag="0" x="10" y="219"/>
<line x="9" y="219"/>
<arc rx="5" ry="5" x-axis-rotation="90" large-arc-flag="0" sweep-flag="0" x="14" y="214"/>
<line x="14" y="5"/>
<arc rx="5" ry="5" x-axis-rotation="90" large-arc-flag="0" sweep-flag="0" x="9" y="0"/>
<close/>
</path>
<fillstroke/>
<fillcolor color="#4a3ca7"/>
<path>
<move x="14" y="60"/>
<line x="5" y="60"/>
<line x="5" y="109.2"/>
<line x="14" y="109.2"/>
<close/>
</path>
<fillstroke/>
<strokecolor color="#333333"/>
<fillcolor color="#7f7f7f"/>
<path>
<move x="18" y="57"/>
<line x="14" y="62"/>
<line x="0" y="62"/>
<line x="0" y="52"/>
<line x="14" y="52"/>
<close/>
</path>
<fillstroke/>
<strokecolor color="#818181"/>
<fillcolor color="#6ba745"/>
<path>
<move x="14" y="109"/>
<line x="5" y="109"/>
<line x="5" y="159"/>
<line x="14" y="159"/>
<close/>
</path>
<fillstroke/>
<strokecolor color="#333333"/>
<fillcolor color="#7f7f7f"/>
<path>
<move x="18" y="161.2"/>
<line x="14" y="166.2"/>
<line x="0" y="166.2"/>
<line x="0" y="156.2"/>
<line x="14" y="156.2"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="18" y="109"/>
<line x="14" y="114"/>
<line x="0" y="114"/>
<line x="0" y="104"/>
<line x="14" y="104"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="Vertical Interval Bar 1" h="219" w="23" aspect="1">
<foreground>
<strokecolor color="#818181"/>
<path>
<move x="23" y="31"/>
<line x="0" y="31"/>
</path>
<stroke/>
<path>
<move x="23" y="57"/>
<line x="0" y="57"/>
</path>
<stroke/>
<path>
<move x="23" y="84"/>
<line x="0" y="84"/>
</path>
<stroke/>
<path>
<move x="22.6" y="109"/>
<line x="0" y="109"/>
</path>
<stroke/>
<path>
<move x="23" y="135"/>
<line x="0" y="135"/>
</path>
<stroke/>
<path>
<move x="23" y="161"/>
<line x="0" y="161"/>
</path>
<stroke/>
<path>
<move x="23" y="188"/>
<line x="0" y="188"/>
</path>
<stroke/>
<fillcolor color="#f2f2f2"/>
<path>
<move x="9" y="0"/>
<line x="10" y="0"/>
<arc rx="5" ry="5" x-axis-rotation="90" large-arc-flag="0" sweep-flag="0" x="5" y="5"/>
<line x="5" y="214"/>
<arc rx="5" ry="5" x-axis-rotation="90" large-arc-flag="0" sweep-flag="0" x="10" y="219"/>
<line x="9" y="219"/>
<arc rx="5" ry="5" x-axis-rotation="90" large-arc-flag="0" sweep-flag="0" x="14" y="214"/>
<line x="14" y="5"/>
<arc rx="5" ry="5" x-axis-rotation="90" large-arc-flag="0" sweep-flag="0" x="9" y="0"/>
<close/>
</path>
<fillstroke/>
<fillcolor color="#4a3ca7"/>
<path>
<move x="14" y="60"/>
<line x="5" y="60"/>
<line x="5" y="160"/>
<line x="14" y="160"/>
<close/>
</path>
<fillstroke/>
<strokecolor color="#333333"/>
<fillcolor color="#7f7f7f"/>
<path>
<move x="18" y="57"/>
<line x="14" y="62"/>
<line x="0" y="62"/>
<line x="0" y="52"/>
<line x="14" y="52"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="18" y="161.2"/>
<line x="14" y="166.2"/>
<line x="0" y="166.2"/>
<line x="0" y="156.2"/>
<line x="14" y="156.2"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="Vertical Slidebar" h="219" w="23" aspect="1">
<foreground>
<strokecolor color="#818181"/>
<path>
<move x="23" y="31"/>
<line x="0" y="31"/>
</path>
<stroke/>
<path>
<move x="23" y="57"/>
<line x="0" y="57"/>
</path>
<stroke/>
<path>
<move x="23" y="84"/>
<line x="0" y="84"/>
</path>
<stroke/>
<path>
<move x="22.6" y="109"/>
<line x="0" y="109"/>
</path>
<stroke/>
<path>
<move x="23" y="135"/>
<line x="0" y="135"/>
</path>
<stroke/>
<path>
<move x="23" y="161"/>
<line x="0" y="161"/>
</path>
<stroke/>
<path>
<move x="23" y="188"/>
<line x="0" y="188"/>
</path>
<stroke/>
<fillcolor color="#f2f2f2"/>
<path>
<move x="9" y="0"/>
<line x="10" y="0"/>
<arc rx="5" ry="5" x-axis-rotation="90" large-arc-flag="0" sweep-flag="0" x="5" y="5"/>
<line x="5" y="214"/>
<arc rx="5" ry="5" x-axis-rotation="90" large-arc-flag="0" sweep-flag="0" x="10" y="219"/>
<line x="9" y="219"/>
<arc rx="5" ry="5" x-axis-rotation="90" large-arc-flag="0" sweep-flag="0" x="14" y="214"/>
<line x="14" y="5"/>
<arc rx="5" ry="5" x-axis-rotation="90" large-arc-flag="0" sweep-flag="0" x="9" y="0"/>
<close/>
</path>
<fillstroke/>
<strokecolor color="#333333"/>
<fillcolor color="#7f7f7f"/>
<path>
<move x="18" y="109"/>
<line x="14" y="114"/>
<line x="0" y="114"/>
<line x="0" y="104"/>
<line x="14" y="104"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="On-Off Button 1" h="31" w="130" aspect="1">
<foreground>
<strokecolor color="#000000"/>
<strokecolor color="#333333"/>
<fillcolor color="#ffffff"/>
<roundrect x="0" y="0" w="130" h="31" arcsize="5.992555831265508"/>
<fillstroke/>
<fillcolor color="#c7c7c7"/>
<roundrect x="0" y="0" w="65" h="31" arcsize="7.1464019851116625"/>
<fillstroke/>
<fontsize size="16"/>
<fontstyle style="1"/>
<text str="OFF" x="97.5" y="15.5" align="center" valign="middle"/>
</foreground>
</shape>
<shape name="On-Off Button 2" h="31" w="130" aspect="1">
<foreground>
<strokecolor color="#333333"/>
<fillcolor color="#772222"/>
<roundrect x="0" y="0" w="130" h="31" arcsize="5.992555831265508"/>
<fillstroke/>
<fillcolor color="#c7c7c7"/>
<roundrect x="0" y="0" w="65" h="31" arcsize="7.1464019851116625"/>
<fillstroke/>
<fontsize size="16"/>
<fontstyle style="1"/>
<fontcolor color="#ffffff"/>
<text str="OFF" x="97.5" y="15.5" align="center" valign="middle"/>
</foreground>
</shape>
<shape name="On-Off Button 3" h="31" w="130" aspect="1">
<foreground>
<strokecolor color="#000000"/>
<strokecolor color="#333333"/>
<fillcolor color="#ffffff"/>
<roundrect x="0" y="0" w="130" h="31" arcsize="5.992555831265508"/>
<fillstroke/>
<fillcolor color="#c7c7c7"/>
<roundrect x="65" y="0" w="65" h="31" arcsize="7.1464019851116625"/>
<fillstroke/>
<fontsize size="16"/>
<fontstyle style="1"/>
<text str="ON" x="32.5" y="15.5" align="center" valign="middle"/>
</foreground>
</shape>
</shapes>

View File

@ -0,0 +1,433 @@
<shapes name="mxgraph.mockup.form_elements">
<shape name="Alert Textbox" h="70" w="713" aspect="1">
<foreground>
<strokecolor color="#000000"/>
<strokecolor color="#b00c0b"/>
<fillcolor color="#b00c0b"/>
<path>
<move x="537" y="0"/>
<line x="708" y="0"/>
<arc rx="5" ry="5" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="713" y="5"/>
<line x="713" y="65"/>
<arc rx="5" ry="5" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="708" y="70"/>
<line x="537" y="70"/>
<close/>
</path>
<fillstroke/>
<strokecolor color="#efccbd"/>
<fillcolor color="#efccbd"/>
<path>
<move x="537" y="0"/>
<line x="5" y="0"/>
<arc rx="5" ry="5" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="0" y="5"/>
<line x="0" y="65"/>
<arc rx="5" ry="5" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="5" y="70"/>
<line x="537" y="70"/>
<close/>
</path>
<fillstroke/>
<strokecolor color="#b00c0b"/>
<strokewidth width="5"/>
<fillcolor color="#b00c0b"/>
<linejoin join="round"/>
<path>
<move x="55" y="17"/>
<line x="63" y="34"/>
<line x="47" y="34"/>
<close/>
</path>
<fillstroke/>
<strokecolor color="#ffffff"/>
<strokewidth width="3"/>
<fillcolor color="none"/>
<linejoin join="miter"/>
<linecap cap="round"/>
<path>
<move x="55" y="28"/>
<line x="55" y="20"/>
</path>
<stroke/>
<strokecolor color="none"/>
<strokewidth width="1"/>
<fillcolor color="#ffffff"/>
<linecap cap="butt"/>
<ellipse x="53.5" y="30.5" w="3" h="3"/>
<fillstroke/>
<strokecolor color="#666666"/>
<rect x="157" y="15" w="299" h="21"/>
<fillstroke/>
</foreground>
</shape>
<shape name="City State Postal Code" h="23" w="375" aspect="1">
<foreground>
<strokecolor color="#000000"/>
<strokecolor color="#666666"/>
<fillcolor color="#fbfbfb"/>
<roundrect x="0" y="0" w="180" h="22.67" arcsize="7.45"/>
<fillstroke/>
<fillcolor color="#e9eaeb"/>
<roundrect x="184.67" y="0" w="75" h="23" arcsize="8.52"/>
<fillstroke/>
<fillcolor color="#fbfbfb"/>
<roundrect x="263.67" y="0" w="111" h="23" arcsize="7.87"/>
<fillstroke/>
<strokecolor color="#000000"/>
<fillcolor color="#000000"/>
<linejoin join="round"/>
<path>
<move x="248.67" y="11"/>
<line x="253.67" y="11"/>
<line x="251.17" y="15"/>
<close/>
</path>
<fillstroke/>
<fontsize size="12"/>
<text str="- State -" x="214" y="11.5" align="center" valign="middle"/>
</foreground>
</shape>
<shape name="Date" h="25" w="135.5" aspect="1">
<foreground>
<strokecolor color="#000000"/>
<strokecolor color="#666666"/>
<fillcolor color="#fbfbfb"/>
<roundrect x="0" y="0" w="91" h="25" arcsize="7.648351648351648"/>
<fillstroke/>
<fillcolor color="#e9eaeb"/>
<roundrect x="97.5" y="0" w="38" h="25" arcsize="9.947368421052632"/>
<fillstroke/>
<strokecolor color="#0033ff"/>
<strokewidth width="1.5"/>
<fillcolor color="#ecf5fc"/>
<rect x="106" y="4" w="21" h="17"/>
<fillstroke/>
<strokecolor color="#5a6ec4"/>
<strokewidth width="1"/>
<rect x="109.5" y="7.5" w="14" h="11"/>
<fillstroke/>
<strokecolor color="none"/>
<fillcolor color="#ffffff"/>
<rect x="110" y="8" w="13" h="2"/>
<fillstroke/>
<strokecolor color="#5a6ec4"/>
<fillcolor color="none"/>
<path>
<move x="109.5" y="10.5"/>
<line x="123.5" y="10.5"/>
</path>
<stroke/>
<path>
<move x="109.5" y="12.5"/>
<line x="123.5" y="12.5"/>
</path>
<stroke/>
<path>
<move x="109.5" y="14.5"/>
<line x="123.5" y="14.5"/>
</path>
<stroke/>
<path>
<move x="109.5" y="16.5"/>
<line x="123.5" y="16.5"/>
</path>
<stroke/>
<path>
<move x="111.5" y="18.5"/>
<line x="111.5" y="10.5"/>
</path>
<stroke/>
<path>
<move x="113.5" y="18.5"/>
<line x="113.5" y="10.5"/>
</path>
<stroke/>
<path>
<move x="115.5" y="18.5"/>
<line x="115.5" y="10.5"/>
</path>
<stroke/>
<path>
<move x="117.5" y="18.5"/>
<line x="117.5" y="10.5"/>
</path>
<stroke/>
<path>
<move x="119.5" y="18.5"/>
<line x="119.5" y="10.5"/>
</path>
<stroke/>
<path>
<move x="121.5" y="18.5"/>
<line x="121.5" y="10.5"/>
</path>
<stroke/>
<strokecolor color="#ff3300"/>
<rect x="117.5" y="12.5" w="2" h="2"/>
<stroke/>
</foreground>
</shape>
<shape name="Spinner" h="24" w="47" aspect="1">
<foreground>
<strokecolor color="#000000"/>
<strokecolor color="#666666"/>
<fillcolor color="#cccccc"/>
<path>
<move x="37" y="0"/>
<line x="44" y="0"/>
<arc rx="3" ry="3" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="47" y="3"/>
<line x="47" y="21"/>
<arc rx="3" ry="3" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="44" y="24"/>
<line x="37" y="24"/>
<close/>
</path>
<fillstroke/>
<fillcolor color="none"/>
<path>
<move x="37" y="0"/>
<line x="37" y="24"/>
</path>
<stroke/>
<path>
<move x="37" y="12"/>
<line x="47" y="12"/>
</path>
<stroke/>
<strokecolor color="#000000"/>
<fillcolor color="#000000"/>
<linejoin join="round"/>
<path>
<move x="40" y="8"/>
<line x="44" y="8"/>
<line x="42" y="5"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="40" y="17"/>
<line x="44" y="17"/>
<line x="42" y="20"/>
<close/>
</path>
<fillstroke/>
<strokecolor color="#666666"/>
<fillcolor color="#ebebeb"/>
<linejoin join="miter"/>
<rect x="0" y="0" w="37" h="24"/>
<fillstroke/>
</foreground>
</shape>
<shape name="Select Field" h="24" w="185.5" aspect="1">
<foreground>
<strokecolor color="#000000"/>
<strokecolor color="#666666"/>
<fillcolor color="#ebebeb"/>
<roundrect x="0" y="0" w="185.5" h="24" arcsize="7.058625336927224"/>
<fillstroke/>
<strokecolor color="#000000"/>
<fillcolor color="#000000"/>
<linejoin join="round"/>
<path>
<move x="175" y="10.666663999999997"/>
<line x="179" y="10.666663999999997"/>
<line x="177" y="13.666663999999997"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="Combo Box" h="24" w="298" aspect="1">
<foreground>
<strokecolor color="#000000"/>
<strokecolor color="#666666"/>
<fillcolor color="#ebebeb"/>
<roundrect x="0" y="0" w="297.69998" h="24" arcsize="6.753862983128181"/>
<fillstroke/>
<fillcolor color="#cccccc"/>
<roundrect x="277" y="0" w="21" h="24" arcsize="13.392857142857142"/>
<fillstroke/>
<strokecolor color="#000000"/>
<fillcolor color="#000000"/>
<linejoin join="round"/>
<path>
<move x="285.5" y="10.5"/>
<line x="289.5" y="10.5"/>
<line x="287.5" y="13.5"/>
<close/>
</path>
<fillstroke/>
<strokecolor color="#666666"/>
<fillcolor color="none"/>
<linejoin join="miter"/>
<path>
<move x="277" y="0"/>
<line x="277" y="24"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Multi-select" h="101" w="467" aspect="1">
<foreground>
<fillcolor color="#ffffff"/>
<strokecolor color="#404040"/>
<rect x="264" y="23" w="203" h="78"/>
<fillstroke/>
<rect x="0" y="23" w="203" h="78"/>
<fillstroke/>
<strokecolor color="#8a8a8a"/>
<fillcolor color="#f3f3f3"/>
<roundrect x="217.5" y="65" w="32" h="23" arcsize="11.209239130434783"/>
<fillstroke/>
<strokecolor color="#404040"/>
<fillcolor color="#404040"/>
<rect x="0" y="0" w="203" h="23"/>
<fillstroke/>
<rect x="264" y="0" w="203" h="23"/>
<fillstroke/>
<strokecolor color="#000000"/>
<fillcolor color="#000000"/>
<linejoin join="round"/>
<path>
<move x="193" y="34"/>
<line x="198" y="34"/>
<line x="195.5" y="29"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="192.66665999999998" y="91"/>
<line x="197.66665999999998" y="91"/>
<line x="195.16665999999998" y="96"/>
<close/>
</path>
<fillstroke/>
<strokecolor color="#404040"/>
<fillcolor color="none"/>
<linejoin join="miter"/>
<path>
<move x="187.5" y="23"/>
<line x="187.5" y="101"/>
</path>
<stroke/>
<path>
<move x="187.5" y="39.5"/>
<line x="203" y="39.5"/>
</path>
<stroke/>
<path>
<move x="187.5" y="85.5"/>
<line x="203" y="85.5"/>
</path>
<stroke/>
<strokecolor color="#999999"/>
<fillcolor color="#cccccc"/>
<roundrect x="188.5" y="40.5" w="14" h="25" arcsize="16.714285714285715"/>
<fillstroke/>
<strokecolor color="#8a8a8a"/>
<fillcolor color="#f3f3f3"/>
<roundrect x="217.5" y="34.5" w="32" h="23" arcsize="11.209239130434783"/>
<fillstroke/>
<strokecolor color="#000000"/>
<strokewidth width="2"/>
<fillcolor color="none"/>
<linejoin join="round"/>
<linecap cap="round"/>
<path>
<move x="230.5" y="43"/>
<line x="236" y="45.5"/>
<line x="230.5" y="48"/>
</path>
<stroke/>
<path>
<move x="236" y="74"/>
<line x="230" y="76.5"/>
<line x="236" y="79"/>
</path>
<stroke/>
<strokecolor color="#808080"/>
<strokewidth width="1"/>
<fillcolor color="#808080"/>
<linecap cap="butt"/>
<path>
<move x="457" y="34"/>
<line x="462" y="34"/>
<line x="459.5" y="29"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="456.6666" y="91"/>
<line x="461.6666" y="91"/>
<line x="459.1666" y="96"/>
<close/>
</path>
<fillstroke/>
<fillcolor color="none"/>
<linejoin join="miter"/>
<path>
<move x="451.5" y="23"/>
<line x="451.5" y="101"/>
</path>
<stroke/>
<path>
<move x="451.5" y="39.5"/>
<line x="467" y="39.5"/>
</path>
<stroke/>
<path>
<move x="451.5" y="85.5"/>
<line x="467" y="85.5"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Radio Button Off" h="12" w="12" aspect="1">
<foreground>
<strokecolor color="#000000"/>
<strokecolor color="#333333"/>
<fillcolor color="#eeeeef"/>
<ellipse x="0" y="0" w="12" h="12"/>
<fillstroke/>
</foreground>
</shape>
<shape name="Radio Button On" h="12" w="12" aspect="1">
<foreground>
<strokecolor color="#000000"/>
<strokecolor color="#333333"/>
<fillcolor color="#eeeeef"/>
<ellipse x="0" y="0" w="12" h="12"/>
<fillstroke/>
<strokecolor color="none"/>
<fillcolor color="#000000"/>
<ellipse x="2" y="2" w="8" h="8"/>
<fillstroke/>
</foreground>
</shape>
<shape name="Checkbox Off" h="13" w="13" aspect="1">
<foreground>
<strokecolor color="#000000"/>
<strokecolor color="#333333"/>
<fillcolor color="#eeeeef"/>
<rect x="0" y="0" w="13" h="13"/>
<fillstroke/>
</foreground>
</shape>
<shape name="Checkbox On" h="13" w="13" aspect="1">
<foreground>
<strokecolor color="#000000"/>
<strokecolor color="#333333"/>
<fillcolor color="#eeeeef"/>
<rect x="0" y="0" w="13" h="13"/>
<fillstroke/>
<strokecolor color="#000000"/>
<strokewidth width="2"/>
<fillcolor color="none"/>
<linejoin join="round"/>
<linecap cap="round"/>
<path>
<move x="3.1666799999999995" y="5.833336000000003"/>
<line x="4.000010000000003" y="9.666663999999997"/>
<line x="10.333336000000003" y="3.3333360000000027"/>
</path>
<stroke/>
</foreground>
</shape>
</shapes>

View File

@ -0,0 +1,852 @@
<shapes name="mxgraph.mockup.menus_and_buttons">
<shape name="Primary and Secondary 1" h="25" w="171" aspect="1">
<foreground>
<strokecolor color="#000000"/>
<strokecolor color="#000000"/>
<fillcolor color="#2c457e"/>
<roundrect x="0" y="0" w="81" h="25" arcsize="7.851851851851851"/>
<fillstroke/>
<strokecolor color="#a4a4a4"/>
<fillcolor color="#e3e3e4"/>
<roundrect x="90" y="0" w="81" h="25" arcsize="7.851851851851851"/>
<fillstroke/>
</foreground>
</shape>
<shape name="Primary and Secondary 2" h="32" w="171" aspect="1">
<foreground>
<strokecolor color="#000000"/>
<strokecolor color="#000000"/>
<fillcolor color="#2c457e"/>
<roundrect x="0" y="0" w="81" h="32" arcsize="6.539351851851852"/>
<fillstroke/>
<strokecolor color="#a4a4a4"/>
<fillcolor color="#e3e3e4"/>
<roundrect x="90" y="0" w="81" h="32" arcsize="6.539351851851852"/>
<fillstroke/>
</foreground>
</shape>
<shape name="Edit" h="16" w="48" aspect="1">
<foreground>
<strokecolor color="#000000"/>
<strokecolor color="#a4a4a4"/>
<fillcolor color="#e3e3e4"/>
<roundrect x="0" y="0" w="48" h="16" arcsize="12.5"/>
<fillstroke/>
<fontsize size="11"/>
<fontstyle style="1"/>
<text str="EDIT" x="24" y="8" align="center" valign="middle"/>
</foreground>
</shape>
<shape name="Delete" h="16" w="48" aspect="1">
<foreground>
<strokecolor color="#000000"/>
<strokecolor color="#a4a4a4"/>
<fillcolor color="#e3e3e4"/>
<roundrect x="0" y="0" w="48" h="16" arcsize="12.5"/>
<fillstroke/>
<fontsize size="11"/>
<fontstyle style="1"/>
<text str="DELETE" x="24" y="8" align="center" valign="middle"/>
</foreground>
</shape>
<shape name="View" h="16" w="48" aspect="1">
<foreground>
<strokecolor color="#000000"/>
<strokecolor color="#a4a4a4"/>
<fillcolor color="#e3e3e4"/>
<roundrect x="0" y="0" w="48" h="16" arcsize="12.5"/>
<fillstroke/>
<fontsize size="11"/>
<fontstyle style="1"/>
<text str="VIEW" x="24" y="8" align="center" valign="middle"/>
</foreground>
</shape>
<shape name="New" h="16" w="48" aspect="1">
<foreground>
<strokecolor color="#000000"/>
<strokecolor color="#a4a4a4"/>
<fillcolor color="#e3e3e4"/>
<roundrect x="0" y="0" w="48" h="16" arcsize="12.5"/>
<fillstroke/>
<fontsize size="11"/>
<fontstyle style="1"/>
<text str="NEW" x="24" y="8" align="center" valign="middle"/>
</foreground>
</shape>
<shape name="Close" h="16" w="48" aspect="1">
<foreground>
<strokecolor color="#000000"/>
<strokecolor color="#a4a4a4"/>
<fillcolor color="#e3e3e4"/>
<roundrect x="0" y="0" w="48" h="16" arcsize="12.5"/>
<fillstroke/>
<fontsize size="11"/>
<fontstyle style="1"/>
<text str="CLOSE" x="24" y="8" align="center" valign="middle"/>
</foreground>
</shape>
<shape name="Open" h="16" w="48" aspect="1">
<foreground>
<strokecolor color="#000000"/>
<strokecolor color="#a4a4a4"/>
<fillcolor color="#e3e3e4"/>
<roundrect x="0" y="0" w="48" h="16" arcsize="12.5"/>
<fillstroke/>
<fontsize size="11"/>
<fontstyle style="1"/>
<text str="OPEN" x="24" y="8" align="center" valign="middle"/>
</foreground>
</shape>
<shape name="Color Picker" h="226" w="172" aspect="1">
<foreground>
<strokecolor color="#000000"/>
<strokecolor color="#818181"/>
<fillcolor color="#ffffff"/>
<rect x="0" y="24" w="172" h="202"/>
<fillstroke/>
<path>
<move x="0" y="196"/>
<line x="172" y="196"/>
</path>
<stroke/>
<strokecolor color="#000000"/>
<fillcolor color="#c8dfff"/>
<roundrect x="0" y="0" w="34" h="24" arcsize="10.661764705882353"/>
<fillstroke/>
<strokecolor color="#818181"/>
<fillcolor color="none"/>
<path>
<move x="24" y="0"/>
<line x="24" y="24"/>
</path>
<stroke/>
<fillcolor color="#000000"/>
<rect x="7" y="7" w="12" h="11"/>
<fillstroke/>
<strokecolor color="none"/>
<rect x="3" y="26" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#111111"/>
<rect x="17" y="26" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#2d2d2d"/>
<rect x="31" y="26" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#434343"/>
<rect x="45" y="26" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#5b5b5b"/>
<rect x="59" y="26" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#737373"/>
<rect x="73" y="26" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#8b8b8b"/>
<rect x="87" y="26" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#a2a2a2"/>
<rect x="101" y="26" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#b9b9b9"/>
<rect x="115" y="26" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#d0d0d0"/>
<rect x="129" y="26" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#e6e6e6"/>
<rect x="143" y="26" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#ffffff"/>
<rect x="157" y="26" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#7f7f00"/>
<rect x="3" y="40" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#bfbf00"/>
<rect x="17" y="40" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#ffff00"/>
<rect x="31" y="40" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#ffff40"/>
<rect x="45" y="40" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#ffff80"/>
<rect x="59" y="40" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#ffffbf"/>
<rect x="73" y="40" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#525330"/>
<rect x="87" y="40" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#898a49"/>
<rect x="101" y="40" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#aea945"/>
<rect x="115" y="40" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#c3be71"/>
<rect x="129" y="40" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#e0dcaa"/>
<rect x="143" y="40" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#fcfae1"/>
<rect x="157" y="40" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#407f00"/>
<rect x="3" y="54" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#60bf00"/>
<rect x="17" y="54" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#80ff00"/>
<rect x="31" y="54" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#a0ff40"/>
<rect x="45" y="54" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#c0ff80"/>
<rect x="59" y="54" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#dfffbf"/>
<rect x="73" y="54" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#3b5738"/>
<rect x="87" y="54" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#668f5a"/>
<rect x="101" y="54" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#7f9757"/>
<rect x="115" y="54" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#8a9b55"/>
<rect x="129" y="54" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#b7c296"/>
<rect x="143" y="54" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#e6ebd5"/>
<rect x="157" y="54" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#007f40"/>
<rect x="3" y="68" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#00bf60"/>
<rect x="17" y="68" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#00ff80"/>
<rect x="31" y="68" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#40ffa0"/>
<rect x="45" y="68" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#80ffc0"/>
<rect x="59" y="68" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#bfffdf"/>
<rect x="73" y="68" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#033d3d"/>
<rect x="87" y="68" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#438059"/>
<rect x="101" y="68" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#7fa37c"/>
<rect x="115" y="68" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#8dae94"/>
<rect x="129" y="68" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#acc6b5"/>
<rect x="143" y="68" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#ddebe2"/>
<rect x="157" y="68" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#007f7f"/>
<rect x="3" y="82" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#00bfbf"/>
<rect x="17" y="82" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#00ffff"/>
<rect x="31" y="82" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#40ffff"/>
<rect x="45" y="82" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#80ffff"/>
<rect x="59" y="82" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#bfffff"/>
<rect x="73" y="82" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#033d3d"/>
<rect x="87" y="82" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#347d7e"/>
<rect x="101" y="82" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#609a9f"/>
<rect x="115" y="82" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#96bdc4"/>
<rect x="129" y="82" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#b5d1d7"/>
<rect x="143" y="82" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#e2f1f4"/>
<rect x="157" y="82" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#00407f"/>
<rect x="3" y="96" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#0060bf"/>
<rect x="17" y="96" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#0080ff"/>
<rect x="31" y="96" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#40a0ff"/>
<rect x="45" y="96" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#80c0ff"/>
<rect x="59" y="96" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#bfdfff"/>
<rect x="73" y="96" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#1b2c48"/>
<rect x="87" y="96" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#385376"/>
<rect x="101" y="96" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#57708f"/>
<rect x="115" y="96" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#7792ac"/>
<rect x="129" y="96" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#a8bed1"/>
<rect x="143" y="96" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#deebf6"/>
<rect x="157" y="96" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#00007f"/>
<rect x="3" y="110" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#0000bf"/>
<rect x="17" y="110" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#0000ff"/>
<rect x="31" y="110" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#4040ff"/>
<rect x="45" y="110" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#8080ff"/>
<rect x="59" y="110" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#bfbfff"/>
<rect x="73" y="110" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#212143"/>
<rect x="87" y="110" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#373e68"/>
<rect x="101" y="110" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#444f75"/>
<rect x="115" y="110" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#585e82"/>
<rect x="129" y="110" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#8687a4"/>
<rect x="143" y="110" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#d2d1e1"/>
<rect x="157" y="110" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#40007f"/>
<rect x="3" y="124" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#6000bf"/>
<rect x="17" y="124" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#8000ff"/>
<rect x="31" y="124" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#a040ff"/>
<rect x="45" y="124" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#c080ff"/>
<rect x="59" y="124" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#dfbfff"/>
<rect x="73" y="124" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#302449"/>
<rect x="87" y="124" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#54466f"/>
<rect x="101" y="124" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#655a7f"/>
<rect x="115" y="124" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#726284"/>
<rect x="129" y="124" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#9e8fa9"/>
<rect x="143" y="124" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#dcd1df"/>
<rect x="157" y="124" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#7f007f"/>
<rect x="3" y="138" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#bf00bf"/>
<rect x="17" y="138" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#ff00ff"/>
<rect x="31" y="138" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#ff40ff"/>
<rect x="45" y="138" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#ff80ff"/>
<rect x="59" y="138" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#ffbfff"/>
<rect x="73" y="138" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#4a234a"/>
<rect x="87" y="138" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#794a72"/>
<rect x="101" y="138" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#936386"/>
<rect x="115" y="138" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#9d7292"/>
<rect x="129" y="138" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#c0a0b6"/>
<rect x="143" y="138" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#ecdae5"/>
<rect x="157" y="138" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#7f003f"/>
<rect x="3" y="152" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#bf005f"/>
<rect x="17" y="152" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#ff007f"/>
<rect x="31" y="152" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#ff409f"/>
<rect x="45" y="152" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#ff80bf"/>
<rect x="59" y="152" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#ffbfdf"/>
<rect x="73" y="152" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#451528"/>
<rect x="87" y="152" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#823857"/>
<rect x="101" y="152" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#a94a76"/>
<rect x="115" y="152" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#bc6f95"/>
<rect x="129" y="152" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#d8a5bb"/>
<rect x="143" y="152" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#f7dde9"/>
<rect x="157" y="152" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#800000"/>
<rect x="3" y="166" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#c00000"/>
<rect x="17" y="166" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#ff0000"/>
<rect x="31" y="166" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#ff4040"/>
<rect x="45" y="166" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#ff8080"/>
<rect x="59" y="166" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#ffc0c0"/>
<rect x="73" y="166" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#441415"/>
<rect x="87" y="166" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#82393c"/>
<rect x="101" y="166" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#aa4d4e"/>
<rect x="115" y="166" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#bc6e6e"/>
<rect x="129" y="166" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#d8a3a4"/>
<rect x="143" y="166" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#f8dddd"/>
<rect x="157" y="166" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#7f3f00"/>
<rect x="3" y="180" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#bf5f00"/>
<rect x="17" y="180" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#ff7f00"/>
<rect x="31" y="180" w="12" h="12"/>
<fillstroke/>
<strokecolor color="#000000"/>
<fillcolor color="#ff9f40"/>
<rect x="45" y="180" w="12" h="12"/>
<fillstroke/>
<strokecolor color="none"/>
<fillcolor color="#ffbf80"/>
<rect x="59" y="180" w="12" h="12"/>
<fillstroke/>
<rect x="73" y="180" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#482c1b"/>
<rect x="87" y="180" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#855a40"/>
<rect x="101" y="180" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#b27c51"/>
<rect x="115" y="180" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#c49b71"/>
<rect x="129" y="180" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#e1c4a8"/>
<rect x="143" y="180" w="12" h="12"/>
<fillstroke/>
<fillcolor color="#fdeee0"/>
<rect x="157" y="180" w="12" h="12"/>
<fillstroke/>
<strokecolor color="#818181"/>
<fillcolor color="#fea243"/>
<rect x="7" y="200" w="44" h="21"/>
<fillstroke/>
<strokecolor color="#000000"/>
<fillcolor color="#000000"/>
<linejoin join="round"/>
<path>
<move x="27.5" y="10.5"/>
<line x="31.5" y="10.5"/>
<line x="29.5" y="13"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="Font Style Selector 1" h="31" w="136" aspect="1">
<foreground>
<strokecolor color="#000000"/>
<strokecolor color="#a4a4a4"/>
<fillcolor color="#e3e3e4"/>
<roundrect x="0" y="0" w="97" h="24" arcsize="7.796391752577319"/>
<fillstroke/>
<fillcolor color="none"/>
<path>
<move x="72" y="0"/>
<line x="72" y="24"/>
</path>
<stroke/>
<fillcolor color="#cee3ff"/>
<rect x="24" y="0" w="24" h="24"/>
<fillstroke/>
<strokecolor color="#fece7a"/>
<fillcolor color="#fcff68"/>
<rect x="40" y="18" w="96" h="13"/>
<fillstroke/>
<fontsize size="14"/>
<fontstyle style="1"/>
<text str="B" x="12" y="11.5" align="center" valign="middle"/>
<fontstyle style="2"/>
<text str="I" x="35" y="11.5" align="center" valign="middle"/>
<fontstyle style="0"/>
<text str="U" x="59.5" y="11.5" align="center" valign="middle"/>
<fontsize size="12"/>
<text str="abc" x="84.5" y="11.5" align="center" valign="middle"/>
<strokecolor color="#000000"/>
<path>
<move x="74" y="13"/>
<line x="95" y="13"/>
</path>
<stroke/>
<fontsize size="8"/>
<text str="Italic Text CTRL + I" x="88" y="24" align="center" valign="middle"/>
</foreground>
</shape>
<shape name="Font Style Selector 2" h="31" w="235" aspect="1">
<foreground>
<strokecolor color="#000000"/>
<strokecolor color="#a4a4a4"/>
<fillcolor color="#e3e3e4"/>
<roundrect x="0" y="0" w="235" h="24" arcsize="6.893776824034335"/>
<fillstroke/>
<fillcolor color="none"/>
<path>
<move x="171" y="0"/>
<line x="171" y="24"/>
</path>
<stroke/>
<fillcolor color="#cee3ff"/>
<rect x="48" y="0" w="48" h="24"/>
<fillstroke/>
<strokecolor color="#fece7a"/>
<fillcolor color="#fcff68"/>
<rect x="68" y="18" w="97" h="13"/>
<fillstroke/>
<fontsize size="14"/>
<fontstyle style="1"/>
<text str="B" x="10" y="11.5" align="center" valign="middle"/>
<fontstyle style="2"/>
<text str="I" x="55" y="11.5" align="center" valign="middle"/>
<fontstyle style="0"/>
<text str="U" x="105" y="11.5" align="center" valign="middle"/>
<fontsize size="12"/>
<text str="abc" x="185" y="12.5" align="center" valign="middle"/>
<fontsize size="11"/>
<fontstyle style="0"/>
<text str="Bold" x="30" y="13" align="center" valign="middle"/>
<text str="Italic" x="72" y="13" align="center" valign="middle"/>
<text str="Underline" x="135" y="13" align="center" valign="middle"/>
<text str="Striken" x="215" y="13" align="center" valign="middle"/>
<strokecolor color="#000000"/>
<path>
<move x="174" y="13"/>
<line x="196" y="13"/>
</path>
<stroke/>
<fontsize size="8"/>
<text str="Italic Text CTRL + I" x="110" y="24" align="center" valign="middle"/>
</foreground>
</shape>
<shape name="Font Style Selector 3" h="38" w="176" aspect="1">
<foreground>
<strokecolor color="#000000"/>
<strokecolor color="#a4a4a4"/>
<fillcolor color="#e3e3e4"/>
<alpha alpha="0.5"/>
<roundrect x="0" y="0" w="176" h="24" arcsize="7.1"/>
<fillstroke/>
<fillcolor color="none"/>
<path>
<move x="131" y="0"/>
<line x="131" y="24"/>
</path>
<stroke/>
<fontsize size="10"/>
<fontstyle style="0"/>
<text str="Bold" x="22" y="30" align="center" valign="middle"/>
<text str="Italic" x="65" y="30" align="center" valign="middle"/>
<text str="Underline" x="108" y="30" align="center" valign="middle"/>
<text str="Striken" x="153" y="30" align="center" valign="middle"/>
<fillcolor color="#cee3ff"/>
<rect x="44" y="0" w="43" h="24"/>
<fillstroke/>
<strokecolor color="#fece7a"/>
<fillcolor color="#fcff68"/>
<rect x="72" y="18" w="97" h="13"/>
<fillstroke/>
<fontsize size="14"/>
<fontstyle style="1"/>
<text str="B" x="22" y="11.5" align="center" valign="middle"/>
<fontstyle style="2"/>
<text str="I" x="65" y="11.5" align="center" valign="middle"/>
<fontstyle style="0"/>
<text str="U" x="108" y="11.5" align="center" valign="middle"/>
<fontsize size="12"/>
<text str="abc" x="153" y="12.5" align="center" valign="middle"/>
<strokecolor color="#000000"/>
<path>
<move x="142" y="13"/>
<line x="164" y="13"/>
</path>
<stroke/>
<fontsize size="8"/>
<text str="Italic Text CTRL + I" x="110" y="24" align="center" valign="middle"/>
</foreground>
</shape>
<shape name="Drop Down Menu" h="161" w="284" aspect="1">
<foreground>
<strokecolor color="#000000"/>
<strokecolor color="#130d8e"/>
<fillcolor color="#130d8e"/>
<rect x="0" y="0" w="82" h="23"/>
<fillstroke/>
<strokecolor color="#666666"/>
<fillcolor color="#ffffff"/>
<rect x="0" y="24" w="141" h="137"/>
<fillstroke/>
<rect x="141" y="46" w="143" h="69"/>
<fillstroke/>
<strokecolor color="#130d8e"/>
<fillcolor color="#130d8e"/>
<rect x="1" y="48" w="139" h="20"/>
<fillstroke/>
<rect x="142" y="93" w="141" h="21"/>
<fillstroke/>
<strokecolor color="#666666"/>
<fillcolor color="none"/>
<path>
<move x="5" y="92.5"/>
<line x="135.5" y="92.5"/>
</path>
<stroke/>
<path>
<move x="5.5" y="138.5"/>
<line x="137" y="138"/>
</path>
<stroke/>
<strokecolor color="#ffffff"/>
<strokewidth width="2"/>
<linejoin join="round"/>
<linecap cap="round"/>
<path>
<move x="129" y="54.69999999999999"/>
<line x="134.5" y="57.5"/>
<line x="129" y="60.30000000000001"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Font Selector" h="247" w="121" aspect="1">
<foreground>
<strokecolor color="#000000"/>
<strokecolor color="#666666"/>
<fillcolor color="#ffffff"/>
<rect x="0" y="25" w="121" h="222"/>
<fillstroke/>
<strokecolor color="#a6c7fd"/>
<fillcolor color="#d8e8ff"/>
<roundrect x="0" y="0" w="121" h="24" arcsize="7.489669421487603"/>
<fillstroke/>
<fillcolor color="#a6c7fd"/>
<rect x="1" y="63" w="119" h="18"/>
<fillstroke/>
<strokecolor color="#000000"/>
<fillcolor color="none"/>
<linejoin join="round"/>
<linecap cap="round"/>
<path>
<move x="8.555565000000001" y="72.31139999999999"/>
<line x="8.962540000000004" y="74.83332999999999"/>
<line x="12.05556" y="70.66667000000001"/>
</path>
<stroke/>
<fillcolor color="#000000"/>
<path>
<move x="112" y="11"/>
<line x="115" y="11"/>
<line x="113.5" y="13.5"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="Line Width Selector" h="145" w="52" aspect="1">
<foreground>
<strokecolor color="#000000"/>
<strokecolor color="#666666"/>
<fillcolor color="#ffffff"/>
<rect x="0" y="25" w="52" h="120"/>
<fillstroke/>
<strokecolor color="#a6c7fd"/>
<fillcolor color="#d8e8ff"/>
<roundrect x="0" y="0" w="52" h="24" arcsize="9.134615384615385"/>
<fillstroke/>
<fillcolor color="#a6c7fd"/>
<rect x="1" y="63" w="50" h="18"/>
<fillstroke/>
<strokecolor color="#000000"/>
<fillcolor color="none"/>
<linejoin join="round"/>
<linecap cap="round"/>
<path>
<move x="10.22" y="36.14"/>
<line x="10.63" y="38.67"/>
<line x="13.72" y="34.5"/>
</path>
<stroke/>
<fillcolor color="#000000"/>
<path>
<move x="41" y="11"/>
<line x="44" y="11"/>
<line x="42.5" y="13.5"/>
<close/>
</path>
<fillstroke/>
<fillcolor color="none"/>
<linejoin join="miter"/>
<linecap cap="butt"/>
<path>
<move x="21" y="53.5"/>
<line x="43" y="53.5"/>
</path>
<stroke/>
<strokewidth width="2"/>
<path>
<move x="21" y="72.5"/>
<line x="43" y="72.5"/>
</path>
<stroke/>
<strokewidth width="3"/>
<path>
<move x="21" y="90.5"/>
<line x="43" y="90.5"/>
</path>
<stroke/>
<strokewidth width="4"/>
<path>
<move x="21" y="108"/>
<line x="43" y="108"/>
</path>
<stroke/>
<strokewidth width="5"/>
<path>
<move x="21" y="130.5"/>
<line x="43" y="130.5"/>
</path>
<stroke/>
<fontsize size="12"/>
<fontstyle style="0"/>
<text str="none" x="5" y="11" align="left" valign="middle"/>
<text str="none" x="19" y="36" align="left" valign="middle"/>
</foreground>
</shape>
</shapes>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,193 @@
<shapes name="mxgraph.mockup.tabs">
<shape name="Horizontal Tabs 1" h="129" w="492" aspect="1">
<foreground>
<strokecolor color="#000000"/>
<strokecolor color="#a4a4a4"/>
<fillcolor color="#e3e3e4"/>
<roundrect x="14" y="0" w="115" h="24" arcsize="7.554347826086956"/>
<fillstroke/>
<strokecolor color="#000000"/>
<fillcolor color="#263156"/>
<roundrect x="132" y="0" w="115" h="24" arcsize="7.554347826086956"/>
<fillstroke/>
<strokecolor color="#a4a4a4"/>
<fillcolor color="#e3e3e4"/>
<roundrect x="250" y="0" w="115" h="24" arcsize="7.554347826086956"/>
<fillstroke/>
<strokecolor color="#808080"/>
<fillcolor color="#ffffff"/>
<rect x="0" y="24" w="492" h="105"/>
<fillstroke/>
<strokecolor color="#263156"/>
<fillcolor color="#263156"/>
<rect x="0" y="22" w="492" h="6"/>
<fillstroke/>
</foreground>
</shape>
<shape name="Horizontal Tabs 2" h="129" w="492" aspect="1">
<foreground>
<strokecolor color="#000000"/>
<strokecolor color="#a4a4a4"/>
<fillcolor color="#e3e3e4"/>
<roundrect x="14" y="0" w="115" h="24" arcsize="7.554347826086956"/>
<fillstroke/>
<strokecolor color="#000000"/>
<fillcolor color="#263156"/>
<roundrect x="132" y="0" w="115" h="24" arcsize="7.554347826086956"/>
<fillstroke/>
<strokecolor color="#a4a4a4"/>
<fillcolor color="#e3e3e4"/>
<roundrect x="250" y="0" w="115" h="24" arcsize="7.554347826086956"/>
<fillstroke/>
<strokecolor color="#808080"/>
<fillcolor color="#ffffff"/>
<rect x="0" y="22" w="492" h="107"/>
<fillstroke/>
<strokecolor color="#263156"/>
<fillcolor color="#263156"/>
<path>
<move x="189.5" y="31"/>
<line x="198" y="21"/>
<line x="180" y="21"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="Vertical Tabs 1" h="180" w="492" aspect="1">
<foreground>
<strokecolor color="#000000"/>
<strokecolor color="#808080"/>
<fillcolor color="#ffffff"/>
<rect x="0" y="0" w="492" h="180"/>
<fillstroke/>
<strokecolor color="#a4a4a4"/>
<fillcolor color="#e3e3e4"/>
<rect x="0" y="121" w="128" h="59"/>
<fillstroke/>
<strokecolor color="#000000"/>
<fillcolor color="#263156"/>
<path>
<move x="0" y="61"/>
<line x="0" y="120"/>
<line x="128" y="120"/>
<line x="141" y="90.5"/>
<line x="128" y="61"/>
<close/>
</path>
<fillstroke/>
<strokecolor color="#a4a4a4"/>
<fillcolor color="#e3e3e4"/>
<rect x="0" y="0" w="128" h="60"/>
<fillstroke/>
</foreground>
</shape>
<shape name="Vertical Tabs 2" h="180" w="492" aspect="1">
<foreground>
<strokecolor color="#000000"/>
<strokecolor color="#808080"/>
<fillcolor color="#ffffff"/>
<rect x="0" y="0" w="492" h="180"/>
<fillstroke/>
<strokecolor color="#a4a4a4"/>
<fillcolor color="#e3e3e4"/>
<rect x="0" y="121" w="128" h="59"/>
<fillstroke/>
<rect x="0" y="0" w="128" h="60"/>
<fillstroke/>
<strokecolor color="#000000"/>
<fillcolor color="#263156"/>
<rect x="0" y="61" w="128" h="60"/>
<fillstroke/>
</foreground>
</shape>
<shape name="Vertical Tabs 3" h="180" w="492" aspect="1">
<foreground>
<strokecolor color="#000000"/>
<strokecolor color="#808080"/>
<fillcolor color="#ffffff"/>
<path>
<move x="492" y="0"/>
<line x="492" y="180"/>
<line x="0" y="180"/>
<line x="0" y="0"/>
<close/>
</path>
<fillstroke/>
<strokecolor color="#a4a4a4"/>
<fillcolor color="#e3e3e4"/>
<path>
<move x="492" y="121"/>
<line x="492" y="180"/>
<line x="364" y="180"/>
<line x="364" y="121"/>
<close/>
</path>
<fillstroke/>
<strokecolor color="#000000"/>
<fillcolor color="#263156"/>
<path>
<move x="492" y="61"/>
<line x="492" y="120"/>
<line x="364" y="120"/>
<line x="351" y="90.5"/>
<line x="364" y="61"/>
<close/>
</path>
<fillstroke/>
<strokecolor color="#a4a4a4"/>
<fillcolor color="#e3e3e4"/>
<path>
<move x="492" y="0"/>
<line x="492" y="60"/>
<line x="364" y="60"/>
<line x="364" y="0"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="Vertical Tabs 4" h="180" w="492" aspect="1">
<foreground>
<strokecolor color="#000000"/>
<strokecolor color="#808080"/>
<fillcolor color="#ffffff"/>
<path>
<move x="492" y="0"/>
<line x="492" y="180"/>
<line x="0" y="180"/>
<line x="0" y="0"/>
<close/>
</path>
<fillstroke/>
<strokecolor color="#a4a4a4"/>
<fillcolor color="#e3e3e4"/>
<path>
<move x="492" y="121"/>
<line x="492" y="180"/>
<line x="364" y="180"/>
<line x="364" y="121"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="492" y="0"/>
<line x="492" y="60"/>
<line x="364" y="60"/>
<line x="364" y="0"/>
<close/>
</path>
<fillstroke/>
<strokecolor color="#000000"/>
<fillcolor color="#263156"/>
<path>
<move x="492" y="61"/>
<line x="492" y="121"/>
<line x="364" y="121"/>
<line x="364" y="61"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
</shapes>

View File

@ -0,0 +1,380 @@
<shapes name="mxGraph.pid.compressors">
<shape name="AC Air Compressor" h="68" w="101.88" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0.17" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0.015" y="0.69" perimeter="0" name="W"/>
<constraint x="0.985" y="0.69" perimeter="0" name="E"/>
<constraint x="0.08" y="0.38" perimeter="0" name="NW"/>
<constraint x="0.08" y="1" perimeter="0" name="SW"/>
<constraint x="0.92" y="0.38" perimeter="0" name="NE"/>
<constraint x="0.92" y="1" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="7.94" y="26"/>
<line x="93.94" y="26"/>
<arc rx="40" ry="40" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="93.94" y="68"/>
<line x="7.94" y="68"/>
<arc rx="40" ry="40" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="7.94" y="26"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<rect x="8.14" y="26" w="85.4" h="42"/>
<fillstroke/>
<ellipse x="32.94" y="15" w="8" h="8"/>
<fillstroke/>
<ellipse x="59.44" y="8" w="16" h="16"/>
<fillstroke/>
<path>
<move x="36.06" y="15.1"/>
<line x="65.29" y="8.42"/>
</path>
<stroke/>
<path>
<move x="36.97" y="23.14"/>
<line x="67.29" y="24.07"/>
</path>
<stroke/>
<path>
<move x="17.44" y="26"/>
<line x="17.44" y="21.5"/>
</path>
<stroke/>
<path>
<move x="12.94" y="21.5"/>
<line x="17.44" y="16.5"/>
</path>
<stroke/>
<path>
<move x="17.44" y="0"/>
<line x="17.44" y="16.5"/>
</path>
<stroke/>
<path>
<move x="13.94" y="8.4"/>
<line x="21.14" y="14.7"/>
</path>
<stroke/>
<path>
<move x="14.94" y="5.7"/>
<line x="20.64" y="10.5"/>
</path>
<stroke/>
<path>
<move x="15.54" y="3"/>
<line x="19.94" y="7"/>
</path>
<stroke/>
<path>
<move x="12.94" y="12"/>
<line x="22.44" y="21.5"/>
<line x="12.94" y="21.5"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="85.44" y="12"/>
<line x="91.44" y="12"/>
<line x="85.44" y="22.5"/>
<line x="91.44" y="22.5"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="88.44" y="26"/>
<line x="88.44" y="22.5"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Centrifugal Compressor" h="67" w="70" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.43" y="0" perimeter="0" name="N"/>
<constraint x="0.43" y="1" perimeter="0" name="S"/>
<constraint x="0.01" y="0.5" perimeter="0" name="W"/>
<constraint x="0.86" y="0.5" perimeter="0" name="E"/>
<constraint x="0.125" y="0.125" perimeter="0" name="NW"/>
<constraint x="0" y="1" perimeter="0" name="SW"/>
<constraint x="1" y="0" perimeter="0" name="NE"/>
<constraint x="0.855" y="1" perimeter="0" name="SE"/>
</connections>
<foreground>
<path>
<move x="12" y="54"/>
<line x="0" y="67"/>
<line x="60" y="67"/>
<line x="48" y="54"/>
</path>
<fillstroke/>
<path>
<move x="0.6" y="25"/>
<arc rx="30" ry="30" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="30" y="0"/>
<line x="70" y="0"/>
<line x="70" y="20"/>
<line x="58.45" y="20"/>
<arc rx="30" ry="30" x-axis-rotation="0" large-arc-flag="1" sweep-flag="1" x="0.6" y="35"/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="Centrifugal Compressor - Turbine Driven" h="67" w="98" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.067" perimeter="0" name="in"/>
<constraint x="1" y="0.067" perimeter="0" name="out"/>
<constraint x="0" y="0.63" perimeter="0" name="turbine"/>
</connections>
<foreground>
<path>
<move x="64.5" y="2"/>
<line x="87.5" y="2"/>
<line x="87.5" y="0"/>
<line x="98" y="4.5"/>
<line x="87.5" y="9"/>
<line x="87.5" y="7"/>
<line x="69.5" y="7"/>
<line x="69.5" y="26"/>
<line x="64.5" y="25"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="24.5" y="17"/>
<line x="74.5" y="27"/>
<line x="74.5" y="57"/>
<line x="24.5" y="67"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="19.5" y="32"/>
<line x="19.5" y="52"/>
<line x="0.5" y="47"/>
<line x="0.5" y="37"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="19.5" y="39"/>
<line x="24.5" y="39"/>
</path>
<stroke/>
<path>
<move x="19.5" y="45"/>
<line x="24.5" y="45"/>
</path>
<stroke/>
<fontcolor color="#000000"/>
<fontsize size="8"/>
<text str="T" x="11.5" y="46" align="middle" valign="bottom"/>
<path>
<move x="0" y="2"/>
<line x="39.5" y="2"/>
<line x="39.5" y="20"/>
<line x="34.5" y="19"/>
<line x="34.5" y="7"/>
<line x="0" y="7"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="Compressor and Silencers" h="80.56" w="90" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0.37" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.11" y="0" perimeter="0" name="NW"/>
<constraint x="0.11" y="0.945" perimeter="0" name="SW"/>
<constraint x="0.89" y="0" perimeter="0" name="NE"/>
<constraint x="0.89" y="0.945" perimeter="0" name="SE"/>
</connections>
<foreground>
<path>
<move x="39" y="74.56"/>
<line x="35" y="80.56"/>
<line x="55" y="80.56"/>
<line x="51" y="74.56"/>
</path>
<fillstroke/>
<path>
<move x="20" y="5.56"/>
<line x="20" y="70.56"/>
<arc rx="9" ry="5" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="0" y="70.56"/>
<line x="0" y="5.56"/>
<arc rx="9" ry="5" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="20" y="5.56"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="70" y="5.56"/>
<line x="70" y="70.56"/>
<arc rx="9" ry="5" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="90" y="70.56"/>
<line x="90" y="5.56"/>
<arc rx="9" ry="5" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="70" y="5.56"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="55" y="35.56"/>
<line x="55" y="70.56"/>
<arc rx="9" ry="5" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="35" y="70.56"/>
<line x="35" y="35.56"/>
<arc rx="9" ry="5" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="55" y="35.56"/>
<close/>
</path>
<fillstroke/>
<ellipse x="37" y="35.56" w="16" h="16"/>
<stroke/>
<ellipse x="37" y="55.56" w="16" h="16"/>
<stroke/>
<path>
<move x="20" y="53.56"/>
<line x="35" y="53.56"/>
</path>
<stroke/>
<path>
<move x="55" y="53.56"/>
<line x="70" y="53.56"/>
</path>
<stroke/>
<path>
<move x="27.5" y="45.56"/>
<line x="27.5" y="61.56"/>
</path>
<stroke/>
<strokewidth width="2"/>
<path>
<move x="62.5" y="45.56"/>
<line x="62.5" y="61.56"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Liquid Ring Compressor" h="90" w="90" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.145" y="0.145" perimeter="0" name="NW"/>
<constraint x="0.145" y="0.855" perimeter="0" name="SW"/>
<constraint x="0.855" y="0.145" perimeter="0" name="NE"/>
<constraint x="0.855" y="0.855" perimeter="0" name="SE"/>
</connections>
<background>
<save/>
<ellipse x="0" y="0" w="90" h="90"/>
</background>
<foreground>
<fillstroke/>
<restore/>
<strokewidth width="1"/>
<path>
<move x="45" y="5"/>
<arc rx="30" ry="30" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="45" y="45"/>
<arc rx="30" ry="30" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="45" y="85"/>
</path>
<stroke/>
<path>
<move x="73.3" y="16.7"/>
<arc rx="30" ry="30" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="45" y="45"/>
<arc rx="30" ry="30" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="16.7" y="73.3"/>
</path>
<stroke/>
<path>
<move x="85" y="45"/>
<arc rx="30" ry="30" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="45" y="45"/>
<arc rx="30" ry="30" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="5" y="45"/>
</path>
<stroke/>
<path>
<move x="73.3" y="73.3"/>
<arc rx="30" ry="30" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="45" y="45"/>
<arc rx="30" ry="30" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="16.5" y="16.5"/>
</path>
<stroke/>
<ellipse x="42" y="42" w="6" h="6"/>
<fillstroke/>
</foreground>
</shape>
<shape name="Reciprocating Compressor" h="40" w="98" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0.32" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.625" perimeter="0" name="W"/>
<constraint x="1" y="0.625" perimeter="0" name="E"/>
<constraint x="0.145" y="0" perimeter="0" name="NW"/>
<constraint x="0.145" y="1" perimeter="0" name="SW"/>
<constraint x="0.76" y="0.32" perimeter="0" name="NE"/>
<constraint x="0.76" y="1" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="14.5" y="40"/>
<line x="14.5" y="0"/>
<line x="34.5" y="0"/>
<line x="34.5" y="13"/>
<line x="74.5" y="13"/>
<line x="74.5" y="40"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<rect x="0" y="23" w="14" h="4"/>
<fillstroke/>
<path>
<move x="74.5" y="23"/>
<line x="87.5" y="23"/>
<line x="87.5" y="21.5"/>
<line x="98" y="25"/>
<line x="87.5" y="28.5"/>
<line x="87.5" y="27"/>
<line x="74.5" y="27"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="Rotary Compressor" h="91" w="42" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0.02" y="0.5" perimeter="0" name="W"/>
<constraint x="0.98" y="0.5" perimeter="0" name="E"/>
<constraint x="0.02" y="0.1" perimeter="0" name="NW"/>
<constraint x="0" y="1" perimeter="0" name="SW"/>
<constraint x="0.98" y="0.1" perimeter="0" name="NE"/>
<constraint x="1" y="1" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="7.5" y="82"/>
<line x="0" y="91"/>
<line x="42" y="91"/>
<line x="34.4" y="82"/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="41" y="10"/>
<line x="41" y="75"/>
<arc rx="20" ry="10" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="1" y="75"/>
<line x="1" y="10"/>
<arc rx="20" ry="10" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="41" y="10"/>
<close/>
</path>
<fillstroke/>
<ellipse x="5" y="7" w="32" h="32"/>
<stroke/>
<ellipse x="5" y="44" w="32" h="32"/>
<stroke/>
</foreground>
</shape>
</shapes>

View File

@ -0,0 +1,378 @@
<shapes name="mxGraph.pid.heat_exchangers">
<shape name="Condenser" h="80" w="80" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0.124" perimeter="0" name="N"/>
<constraint x="0.5" y="0.876" perimeter="0" name="S"/>
<constraint x="0.124" y="0.5" perimeter="0" name="W"/>
<constraint x="0.876" y="0.5" perimeter="0" name="E"/>
<constraint x="0.235" y="0.235" perimeter="0" name="NW"/>
<constraint x="0.235" y="0.765" perimeter="0" name="SW"/>
<constraint x="0.765" y="0.235" perimeter="0" name="NE"/>
<constraint x="0.765" y="0.765" perimeter="0" name="SE"/>
</connections>
<background>
<ellipse x="10" y="10" w="60" h="60"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="10" y="40"/>
<line x="20" y="40"/>
<line x="30" y="25"/>
<line x="50" y="55"/>
<line x="60" y="40"/>
<line x="70" y="40"/>
</path>
<stroke/>
<path>
<move x="80" y="0"/>
<line x="0" y="80"/>
</path>
<stroke/>
<path>
<move x="70" y="4.5"/>
<line x="80" y="0"/>
<line x="75.5" y="10"/>
<line x="75" y="5"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="Hairpin Exchanger" h="30" w="91.75" aspect="variable" strokewidth="inherit">
<background>
<path>
<move x="5" y="6"/>
<line x="15" y="6"/>
<line x="15" y="0"/>
<line x="20" y="0"/>
<line x="20" y="6"/>
<line x="70" y="6"/>
<line x="70" y="0"/>
<line x="75" y="0"/>
<line x="75" y="6"/>
<line x="85" y="6"/>
<arc rx="6" ry="8" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="85" y="24"/>
<line x="75" y="24"/>
<line x="75" y="30"/>
<line x="70" y="30"/>
<line x="70" y="24"/>
<line x="20" y="24"/>
<line x="20" y="30"/>
<line x="15" y="30"/>
<line x="15" y="24"/>
<line x="5" y="24"/>
<line x="0" y="23"/>
<line x="0" y="20"/>
<line x="5" y="19"/>
<line x="83" y="19"/>
<arc rx="3.5" ry="4" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="83" y="11"/>
<line x="5" y="11"/>
<line x="0" y="10"/>
<line x="0" y="7"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="5" y="3"/>
<line x="5" y="14"/>
</path>
<stroke/>
<path>
<move x="5" y="16"/>
<line x="5" y="27"/>
</path>
<stroke/>
<path>
<move x="15" y="6"/>
<line x="20" y="6"/>
</path>
<stroke/>
<path>
<move x="70" y="6"/>
<line x="75" y="6"/>
</path>
<stroke/>
<path>
<move x="75" y="24"/>
<line x="70" y="24"/>
</path>
<stroke/>
<path>
<move x="20" y="24"/>
<line x="15" y="24"/>
</path>
<stroke/>
<path>
<move x="2" y="8"/>
<line x="2" y="9.5"/>
</path>
<stroke/>
<strokewidth width="0.5"/>
<path>
<move x="3" y="7"/>
<line x="3" y="9"/>
</path>
<stroke/>
<strokewidth width="0.5"/>
<path>
<move x="2" y="21"/>
<line x="2" y="22.5"/>
</path>
<stroke/>
<strokewidth width="0.5"/>
<path>
<move x="3" y="20"/>
<line x="3" y="22"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Heater" h="80" w="80" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0.124" perimeter="0" name="N"/>
<constraint x="0.5" y="0.876" perimeter="0" name="S"/>
<constraint x="0.124" y="0.5" perimeter="0" name="W"/>
<constraint x="0.876" y="0.5" perimeter="0" name="E"/>
<constraint x="0.235" y="0.235" perimeter="0" name="NW"/>
<constraint x="0.235" y="0.765" perimeter="0" name="SW"/>
<constraint x="0.765" y="0.235" perimeter="0" name="NE"/>
<constraint x="0.765" y="0.765" perimeter="0" name="SE"/>
</connections>
<background>
<ellipse x="10" y="10" w="60" h="60"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="10" y="40"/>
<line x="20" y="40"/>
<line x="30" y="25"/>
<line x="50" y="55"/>
<line x="60" y="40"/>
<line x="70" y="40"/>
</path>
<stroke/>
<path>
<move x="80" y="0"/>
<line x="0" y="80"/>
</path>
<stroke/>
<path>
<move x="4.5" y="70"/>
<line x="0" y="80"/>
<line x="10" y="75.5"/>
<line x="5" y="75"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="Reboiler" h="33" w="91.5" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.45" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="0.91" perimeter="0" name="S"/>
<constraint x="0" y="0.682" perimeter="0" name="W"/>
<constraint x="1" y="0.455" perimeter="0" name="E"/>
<constraint x="0.05" y="0.455" perimeter="0" name="NW"/>
<constraint x="0.05" y="0.91" perimeter="0" name="SW"/>
<constraint x="0.945" y="0" perimeter="0" name="NE"/>
<constraint x="0.945" y="0.91" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="4.5" y="15"/>
<line x="16.5" y="15"/>
<line x="16.5" y="30"/>
<line x="4.5" y="30"/>
<arc rx="3" ry="5" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="4.5" y="15"/>
<move x="19.5" y="15"/>
<line x="26.5" y="15"/>
<line x="41.5" y="0"/>
<line x="86.5" y="0"/>
<arc rx="5" ry="15" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="86.5" y="30"/>
<line x="19.5" y="30"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="4.5" y="15"/>
<line x="4.5" y="30"/>
</path>
<stroke/>
<rect x="16.5" y="12" w="3" h="21"/>
<fillstroke/>
<path>
<move x="41.5" y="0"/>
<line x="41.5" y="30"/>
</path>
<stroke/>
<path>
<move x="86.5" y="0"/>
<line x="86.5" y="30"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Shell and Tube Heat Exchanger 1" h="60" w="60" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.145" y="0.145" perimeter="0" name="NW"/>
<constraint x="0.145" y="0.855" perimeter="0" name="SW"/>
<constraint x="0.855" y="0.145" perimeter="0" name="NE"/>
<constraint x="0.855" y="0.855" perimeter="0" name="SE"/>
</connections>
<background>
<ellipse x="0" y="0" w="60" h="60"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="30"/>
<line x="10" y="30"/>
<line x="20" y="15"/>
<line x="40" y="45"/>
<line x="50" y="30"/>
<line x="60" y="30"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Shell and Tube Heat Exchanger 2" h="60" w="60" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.145" y="0.145" perimeter="0" name="NW"/>
<constraint x="0.145" y="0.855" perimeter="0" name="SW"/>
<constraint x="0.855" y="0.145" perimeter="0" name="NE"/>
<constraint x="0.855" y="0.855" perimeter="0" name="SE"/>
</connections>
<background>
<ellipse x="0" y="0" w="60" h="60"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="7.5" y="10"/>
<line x="45" y="10"/>
<line x="15" y="30"/>
<line x="45" y="50"/>
<line x="7.5" y="50"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Shell and Tube Heat Exchanger 3" h="60" w="60" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.145" y="0.145" perimeter="0" name="NW"/>
<constraint x="0.145" y="0.855" perimeter="0" name="SW"/>
<constraint x="0.855" y="0.145" perimeter="0" name="NE"/>
<constraint x="0.855" y="0.855" perimeter="0" name="SE"/>
</connections>
<background>
<ellipse x="0" y="0" w="60" h="60"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="30" y="60"/>
<line x="30" y="45"/>
<line x="20" y="45"/>
<line x="40" y="15"/>
<line x="30" y="15"/>
<line x="30" y="0"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Single Pass Heat Exchanger" h="30" w="90" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0.2" perimeter="0" name="N"/>
<constraint x="0.5" y="0.8" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0" y="0" perimeter="0" name="NW"/>
<constraint x="0" y="1" perimeter="0" name="SW"/>
<constraint x="1" y="0" perimeter="0" name="NE"/>
<constraint x="1" y="1" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="0" y="30"/>
<line x="15" y="30"/>
<line x="15" y="24"/>
<line x="75" y="24"/>
<line x="75" y="30"/>
<line x="90" y="30"/>
<line x="90" y="0"/>
<line x="75" y="0"/>
<line x="75" y="6"/>
<line x="15" y="6"/>
<line x="15" y="0"/>
<line x="0" y="0"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="15" y="6"/>
<line x="15" y="24"/>
</path>
<stroke/>
<path>
<move x="75" y="6"/>
<line x="75" y="24"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="U-Tube Heat Exchanger" h="30" w="91.75" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0.2" perimeter="0" name="N"/>
<constraint x="0.5" y="0.8" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0" y="0" perimeter="0" name="NW"/>
<constraint x="0" y="1" perimeter="0" name="SW"/>
<constraint x="0.93" y="0.2" perimeter="0" name="NE"/>
<constraint x="0.93" y="0.8" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="15" y="24"/>
<line x="15" y="30"/>
<line x="0" y="30"/>
<line x="0" y="0"/>
<line x="15" y="0"/>
<line x="15" y="6"/>
<line x="85" y="6"/>
<arc rx="6" ry="8" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="85" y="24"/>
<line x="15" y="24"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="15" y="6"/>
<line x="15" y="24"/>
</path>
<stroke/>
</foreground>
</shape>
</shapes>

View File

@ -0,0 +1,571 @@
<shapes name="mxGraph.pid.instruments">
<shape name="Analyzer Transmitter" h="96" w="96" aspect="fixed" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.145" y="0.145" perimeter="0" name="NW"/>
<constraint x="0.145" y="0.855" perimeter="0" name="SW"/>
<constraint x="0.855" y="0.145" perimeter="0" name="NE"/>
<constraint x="0.855" y="0.855" perimeter="0" name="SE"/>
</connections>
<background>
<ellipse x="0" y="0" w="96" h="96"/>
</background>
<foreground>
<fillstroke/>
<fontcolor color="#000000"/>
<fontsize size="20"/>
<text str="AT" x="48" y="43" align="middle" valign="bottom"/>
<path>
<move x="0" y="48"/>
<line x="96" y="48"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Flow Element" h="96" w="96" aspect="fixed" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.145" y="0.145" perimeter="0" name="NW"/>
<constraint x="0.145" y="0.855" perimeter="0" name="SW"/>
<constraint x="0.855" y="0.145" perimeter="0" name="NE"/>
<constraint x="0.855" y="0.855" perimeter="0" name="SE"/>
</connections>
<background>
<ellipse x="0" y="0" w="96" h="96"/>
</background>
<foreground>
<fillstroke/>
<fontcolor color="#000000"/>
<fontsize size="20"/>
<text str="FE" x="48" y="43" align="middle" valign="bottom"/>
<path>
<move x="0" y="48"/>
<line x="96" y="48"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Flow Indicator" h="96" w="96" aspect="fixed" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.145" y="0.145" perimeter="0" name="NW"/>
<constraint x="0.145" y="0.855" perimeter="0" name="SW"/>
<constraint x="0.855" y="0.145" perimeter="0" name="NE"/>
<constraint x="0.855" y="0.855" perimeter="0" name="SE"/>
</connections>
<background>
<ellipse x="0" y="0" w="96" h="96"/>
</background>
<foreground>
<fillstroke/>
<fontcolor color="#000000"/>
<fontsize size="40"/>
<text str="FI" x="48" y="68" align="middle" valign="bottom"/>
</foreground>
</shape>
<shape name="Flow Recorder" h="96" w="96" aspect="fixed" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.145" y="0.145" perimeter="0" name="NW"/>
<constraint x="0.145" y="0.855" perimeter="0" name="SW"/>
<constraint x="0.855" y="0.145" perimeter="0" name="NE"/>
<constraint x="0.855" y="0.855" perimeter="0" name="SE"/>
</connections>
<background>
<ellipse x="0" y="0" w="96" h="96"/>
</background>
<foreground>
<fillstroke/>
<fontcolor color="#000000"/>
<fontsize size="40"/>
<text str="FR" x="48" y="68" align="middle" valign="bottom"/>
</foreground>
</shape>
<shape name="Flow Transmitter" h="96" w="96" aspect="fixed" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.145" y="0.145" perimeter="0" name="NW"/>
<constraint x="0.145" y="0.855" perimeter="0" name="SW"/>
<constraint x="0.855" y="0.145" perimeter="0" name="NE"/>
<constraint x="0.855" y="0.855" perimeter="0" name="SE"/>
</connections>
<background>
<ellipse x="0" y="0" w="96" h="96"/>
</background>
<foreground>
<fillstroke/>
<fontcolor color="#000000"/>
<fontsize size="40"/>
<text str="FT" x="48" y="68" align="middle" valign="bottom"/>
</foreground>
</shape>
<shape name="Level Alarm" h="96" w="96" aspect="fixed" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.145" y="0.145" perimeter="0" name="NW"/>
<constraint x="0.145" y="0.855" perimeter="0" name="SW"/>
<constraint x="0.855" y="0.145" perimeter="0" name="NE"/>
<constraint x="0.855" y="0.855" perimeter="0" name="SE"/>
</connections>
<background>
<ellipse x="0" y="0" w="96" h="96"/>
</background>
<foreground>
<fillstroke/>
<fontcolor color="#000000"/>
<fontsize size="20"/>
<text str="LA" x="48" y="43" align="middle" valign="bottom"/>
<path>
<move x="0" y="48"/>
<line x="96" y="48"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Level Controller 1" h="96" w="96" aspect="fixed" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.145" y="0.145" perimeter="0" name="NW"/>
<constraint x="0.145" y="0.855" perimeter="0" name="SW"/>
<constraint x="0.855" y="0.145" perimeter="0" name="NE"/>
<constraint x="0.855" y="0.855" perimeter="0" name="SE"/>
</connections>
<background>
<ellipse x="0" y="0" w="96" h="96"/>
</background>
<foreground>
<fillstroke/>
<fontcolor color="#000000"/>
<fontsize size="40"/>
<text str="LC" x="48" y="68" align="middle" valign="bottom"/>
</foreground>
</shape>
<shape name="Level Controller 2" h="96" w="96" aspect="fixed" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.145" y="0.145" perimeter="0" name="NW"/>
<constraint x="0.145" y="0.855" perimeter="0" name="SW"/>
<constraint x="0.855" y="0.145" perimeter="0" name="NE"/>
<constraint x="0.855" y="0.855" perimeter="0" name="SE"/>
</connections>
<background>
<ellipse x="0" y="0" w="96" h="96"/>
</background>
<foreground>
<fillstroke/>
<fontcolor color="#000000"/>
<fontsize size="20"/>
<text str="LC" x="48" y="43" align="middle" valign="bottom"/>
<path>
<move x="0" y="48"/>
<line x="96" y="48"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Level Gauge" h="96" w="96" aspect="fixed" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.145" y="0.145" perimeter="0" name="NW"/>
<constraint x="0.145" y="0.855" perimeter="0" name="SW"/>
<constraint x="0.855" y="0.145" perimeter="0" name="NE"/>
<constraint x="0.855" y="0.855" perimeter="0" name="SE"/>
</connections>
<background>
<ellipse x="0" y="0" w="96" h="96"/>
</background>
<foreground>
<fillstroke/>
<fontcolor color="#000000"/>
<fontsize size="20"/>
<text str="LG" x="48" y="43" align="middle" valign="bottom"/>
<path>
<move x="0" y="48"/>
<line x="96" y="48"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Level Indicator" h="96" w="96" aspect="fixed" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.145" y="0.145" perimeter="0" name="NW"/>
<constraint x="0.145" y="0.855" perimeter="0" name="SW"/>
<constraint x="0.855" y="0.145" perimeter="0" name="NE"/>
<constraint x="0.855" y="0.855" perimeter="0" name="SE"/>
</connections>
<background>
<ellipse x="0" y="0" w="96" h="96"/>
</background>
<foreground>
<fillstroke/>
<fontcolor color="#000000"/>
<fontsize size="40"/>
<text str="LI" x="48" y="68" align="middle" valign="bottom"/>
</foreground>
</shape>
<shape name="Level Recorder" h="96" w="96" aspect="fixed" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.145" y="0.145" perimeter="0" name="NW"/>
<constraint x="0.145" y="0.855" perimeter="0" name="SW"/>
<constraint x="0.855" y="0.145" perimeter="0" name="NE"/>
<constraint x="0.855" y="0.855" perimeter="0" name="SE"/>
</connections>
<background>
<ellipse x="0" y="0" w="96" h="96"/>
</background>
<foreground>
<fillstroke/>
<fontcolor color="#000000"/>
<fontsize size="20"/>
<text str="LR" x="48" y="43" align="middle" valign="bottom"/>
<path>
<move x="0" y="48"/>
<line x="96" y="48"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Level Transmitter 1" h="96" w="96" aspect="fixed" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.145" y="0.145" perimeter="0" name="NW"/>
<constraint x="0.145" y="0.855" perimeter="0" name="SW"/>
<constraint x="0.855" y="0.145" perimeter="0" name="NE"/>
<constraint x="0.855" y="0.855" perimeter="0" name="SE"/>
</connections>
<background>
<ellipse x="0" y="0" w="96" h="96"/>
</background>
<foreground>
<fillstroke/>
<fontcolor color="#000000"/>
<fontsize size="40"/>
<text str="LT" x="48" y="68" align="middle" valign="bottom"/>
</foreground>
</shape>
<shape name="Level Transmitter 2" h="96" w="96" aspect="fixed" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.145" y="0.145" perimeter="0" name="NW"/>
<constraint x="0.145" y="0.855" perimeter="0" name="SW"/>
<constraint x="0.855" y="0.145" perimeter="0" name="NE"/>
<constraint x="0.855" y="0.855" perimeter="0" name="SE"/>
</connections>
<background>
<ellipse x="0" y="0" w="96" h="96"/>
</background>
<foreground>
<fillstroke/>
<fontcolor color="#000000"/>
<fontsize size="20"/>
<text str="LT" x="48" y="43" align="middle" valign="bottom"/>
<path>
<move x="0" y="48"/>
<line x="96" y="48"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Pressure Controller" h="96" w="96" aspect="fixed" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.145" y="0.145" perimeter="0" name="NW"/>
<constraint x="0.145" y="0.855" perimeter="0" name="SW"/>
<constraint x="0.855" y="0.145" perimeter="0" name="NE"/>
<constraint x="0.855" y="0.855" perimeter="0" name="SE"/>
</connections>
<background>
<ellipse x="0" y="0" w="96" h="96"/>
</background>
<foreground>
<fillstroke/>
<fontcolor color="#000000"/>
<fontsize size="20"/>
<text str="PC" x="48" y="43" align="middle" valign="bottom"/>
<path>
<move x="0" y="48"/>
<line x="96" y="48"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Pressure Indicating Controller" h="96" w="96" aspect="fixed" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.145" y="0.145" perimeter="0" name="NW"/>
<constraint x="0.145" y="0.855" perimeter="0" name="SW"/>
<constraint x="0.855" y="0.145" perimeter="0" name="NE"/>
<constraint x="0.855" y="0.855" perimeter="0" name="SE"/>
</connections>
<background>
<ellipse x="0" y="0" w="96" h="96"/>
</background>
<foreground>
<fillstroke/>
<fontcolor color="#000000"/>
<fontsize size="20"/>
<text str="PIC" x="48" y="43" align="middle" valign="bottom"/>
<path>
<move x="0" y="48"/>
<line x="96" y="48"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Pressure Indicator" h="96" w="96" aspect="fixed" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.145" y="0.145" perimeter="0" name="NW"/>
<constraint x="0.145" y="0.855" perimeter="0" name="SW"/>
<constraint x="0.855" y="0.145" perimeter="0" name="NE"/>
<constraint x="0.855" y="0.855" perimeter="0" name="SE"/>
</connections>
<background>
<ellipse x="0" y="0" w="96" h="96"/>
</background>
<foreground>
<fillstroke/>
<fontcolor color="#000000"/>
<fontsize size="40"/>
<text str="PI" x="48" y="68" align="middle" valign="bottom"/>
</foreground>
</shape>
<shape name="Pressure Recorder" h="96" w="96" aspect="fixed" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.145" y="0.145" perimeter="0" name="NW"/>
<constraint x="0.145" y="0.855" perimeter="0" name="SW"/>
<constraint x="0.855" y="0.145" perimeter="0" name="NE"/>
<constraint x="0.855" y="0.855" perimeter="0" name="SE"/>
</connections>
<background>
<ellipse x="0" y="0" w="96" h="96"/>
</background>
<foreground>
<fillstroke/>
<fontcolor color="#000000"/>
<fontsize size="20"/>
<text str="PR" x="48" y="43" align="middle" valign="bottom"/>
<path>
<move x="0" y="48"/>
<line x="96" y="48"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Pressure Recording Controller" h="96" w="96" aspect="fixed" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.145" y="0.145" perimeter="0" name="NW"/>
<constraint x="0.145" y="0.855" perimeter="0" name="SW"/>
<constraint x="0.855" y="0.145" perimeter="0" name="NE"/>
<constraint x="0.855" y="0.855" perimeter="0" name="SE"/>
</connections>
<background>
<ellipse x="0" y="0" w="96" h="96"/>
</background>
<foreground>
<fillstroke/>
<fontcolor color="#000000"/>
<fontsize size="20"/>
<text str="PRC" x="48" y="43" align="middle" valign="bottom"/>
<path>
<move x="0" y="48"/>
<line x="96" y="48"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Pressure Transmitter 1" h="96" w="96" aspect="fixed" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.145" y="0.145" perimeter="0" name="NW"/>
<constraint x="0.145" y="0.855" perimeter="0" name="SW"/>
<constraint x="0.855" y="0.145" perimeter="0" name="NE"/>
<constraint x="0.855" y="0.855" perimeter="0" name="SE"/>
</connections>
<background>
<ellipse x="0" y="0" w="96" h="96"/>
</background>
<foreground>
<fillstroke/>
<fontcolor color="#000000"/>
<fontsize size="40"/>
<text str="PT" x="48" y="68" align="middle" valign="bottom"/>
</foreground>
</shape>
<shape name="Pressure Transmitter 2" h="96" w="96" aspect="fixed" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.145" y="0.145" perimeter="0" name="NW"/>
<constraint x="0.145" y="0.855" perimeter="0" name="SW"/>
<constraint x="0.855" y="0.145" perimeter="0" name="NE"/>
<constraint x="0.855" y="0.855" perimeter="0" name="SE"/>
</connections>
<background>
<ellipse x="0" y="0" w="96" h="96"/>
</background>
<foreground>
<fillstroke/>
<fontcolor color="#000000"/>
<fontsize size="20"/>
<text str="PT" x="48" y="43" align="middle" valign="bottom"/>
<path>
<move x="0" y="48"/>
<line x="96" y="48"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Temperature Element" h="96" w="96" aspect="fixed" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.145" y="0.145" perimeter="0" name="NW"/>
<constraint x="0.145" y="0.855" perimeter="0" name="SW"/>
<constraint x="0.855" y="0.145" perimeter="0" name="NE"/>
<constraint x="0.855" y="0.855" perimeter="0" name="SE"/>
</connections>
<background>
<ellipse x="0" y="0" w="96" h="96"/>
</background>
<foreground>
<fillstroke/>
<fontcolor color="#000000"/>
<fontsize size="20"/>
<text str="TE" x="48" y="43" align="middle" valign="bottom"/>
<path>
<move x="0" y="48"/>
<line x="96" y="48"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Temperature Indicator" h="96" w="96" aspect="fixed" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.145" y="0.145" perimeter="0" name="NW"/>
<constraint x="0.145" y="0.855" perimeter="0" name="SW"/>
<constraint x="0.855" y="0.145" perimeter="0" name="NE"/>
<constraint x="0.855" y="0.855" perimeter="0" name="SE"/>
</connections>
<background>
<ellipse x="0" y="0" w="96" h="96"/>
</background>
<foreground>
<fillstroke/>
<fontcolor color="#000000"/>
<fontsize size="40"/>
<text str="TI" x="48" y="68" align="middle" valign="bottom"/>
</foreground>
</shape>
<shape name="Temperature Recorder" h="96" w="96" aspect="fixed" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.145" y="0.145" perimeter="0" name="NW"/>
<constraint x="0.145" y="0.855" perimeter="0" name="SW"/>
<constraint x="0.855" y="0.145" perimeter="0" name="NE"/>
<constraint x="0.855" y="0.855" perimeter="0" name="SE"/>
</connections>
<background>
<ellipse x="0" y="0" w="96" h="96"/>
</background>
<foreground>
<fillstroke/>
<fontcolor color="#000000"/>
<fontsize size="40"/>
<text str="TR" x="48" y="68" align="middle" valign="bottom"/>
</foreground>
</shape>
<shape name="Temperature Transmitter" h="96" w="96" aspect="fixed" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.145" y="0.145" perimeter="0" name="NW"/>
<constraint x="0.145" y="0.855" perimeter="0" name="SW"/>
<constraint x="0.855" y="0.145" perimeter="0" name="NE"/>
<constraint x="0.855" y="0.855" perimeter="0" name="SE"/>
</connections>
<background>
<ellipse x="0" y="0" w="96" h="96"/>
</background>
<foreground>
<fillstroke/>
<fontcolor color="#000000"/>
<fontsize size="40"/>
<text str="TT" x="48" y="68" align="middle" valign="bottom"/>
</foreground>
</shape>
</shapes>

View File

@ -0,0 +1,289 @@
<shapes name="mxGraph.pid.pumps">
<shape name="Centrifugal Pump 1" h="67" w="70" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.43" y="0" perimeter="0" name="N"/>
<constraint x="0.43" y="1" perimeter="0" name="S"/>
<constraint x="0.01" y="0.5" perimeter="0" name="W"/>
<constraint x="0.86" y="0.5" perimeter="0" name="E"/>
<constraint x="0.125" y="0.125" perimeter="0" name="NW"/>
<constraint x="0" y="1" perimeter="0" name="SW"/>
<constraint x="1" y="0" perimeter="0" name="NE"/>
<constraint x="0.855" y="1" perimeter="0" name="SE"/>
</connections>
<foreground>
<path>
<move x="12" y="54"/>
<line x="0" y="67"/>
<line x="60" y="67"/>
<line x="48" y="54"/>
</path>
<fillstroke/>
<path>
<move x="0.6" y="25"/>
<arc rx="30" ry="30" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="30" y="0"/>
<line x="70" y="0"/>
<line x="70" y="20"/>
<line x="58.45" y="20"/>
<arc rx="30" ry="30" x-axis-rotation="0" large-arc-flag="1" sweep-flag="1" x="0.6" y="35"/>
</path>
<fillstroke/>
<path>
<move x="21.4" y="25"/>
<arc rx="10" ry="10" x-axis-rotation="0" large-arc-flag="1" sweep-flag="1" x="21.4" y="35"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Centrifugal Pump 2" h="77" w="62.09" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.485" y="0.13" perimeter="0" name="N"/>
<constraint x="0.485" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.52" perimeter="0" name="W"/>
<constraint x="0.97" y="0.52" perimeter="0" name="E"/>
<constraint x="0" y="0" perimeter="0" name="NW"/>
<constraint x="0" y="1" perimeter="0" name="SW"/>
<constraint x="0.79" y="0.21" perimeter="0" name="NE"/>
<constraint x="0.97" y="1" perimeter="0" name="SE"/>
</connections>
<foreground>
<path>
<move x="12" y="64"/>
<line x="0" y="77"/>
<line x="60" y="77"/>
<line x="48" y="64"/>
</path>
<fillstroke/>
<path>
<move x="25" y="69.4"/>
<arc rx="30" ry="30" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="0" y="40"/>
<line x="0" y="0"/>
<line x="20" y="0"/>
<line x="20" y="11.55"/>
<arc rx="30" ry="30" x-axis-rotation="0" large-arc-flag="1" sweep-flag="1" x="35" y="69.4"/>
</path>
<fillstroke/>
<path>
<move x="25" y="48.6"/>
<arc rx="10" ry="10" x-axis-rotation="0" large-arc-flag="1" sweep-flag="1" x="35" y="48.6"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Centrifugal Pump 3" h="67" w="70" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.57" y="0" perimeter="0" name="N"/>
<constraint x="0.57" y="1" perimeter="0" name="S"/>
<constraint x="0.99" y="0.5" perimeter="0" name="E"/>
<constraint x="0.14" y="0.5" perimeter="0" name="W"/>
<constraint x="0.875" y="0.125" perimeter="0" name="NE"/>
<constraint x="1" y="1" perimeter="0" name="SE"/>
<constraint x="0" y="0" perimeter="0" name="NW"/>
<constraint x="0.145" y="1" perimeter="0" name="SW"/>
</connections>
<foreground>
<path>
<move x="22" y="54"/>
<line x="10" y="67"/>
<line x="70" y="67"/>
<line x="58" y="54"/>
</path>
<fillstroke/>
<path>
<move x="69.4" y="25"/>
<arc rx="30" ry="30" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="40" y="0"/>
<line x="0" y="0"/>
<line x="0" y="20"/>
<line x="11.55" y="20"/>
<arc rx="30" ry="30" x-axis-rotation="0" large-arc-flag="1" sweep-flag="0" x="69.4" y="35"/>
</path>
<fillstroke/>
<path>
<move x="48.6" y="25"/>
<arc rx="10" ry="10" x-axis-rotation="0" large-arc-flag="1" sweep-flag="0" x="48.6" y="35"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Gear Pump" h="91" w="70" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.215" y="0.1" perimeter="0" name="NW"/>
<constraint x="0.2" y="1" perimeter="0" name="SW"/>
<constraint x="0.785" y="0.1" perimeter="0" name="NE"/>
<constraint x="0.8" y="1" perimeter="0" name="SE"/>
</connections>
<foreground>
<path>
<move x="21.5" y="82"/>
<line x="14" y="91"/>
<line x="56" y="91"/>
<line x="48.4" y="82"/>
</path>
<fillstroke/>
<path>
<move x="15" y="30"/>
<line x="0" y="30"/>
<line x="0" y="55"/>
<line x="15" y="55"/>
</path>
<fillstroke/>
<path>
<move x="55" y="30"/>
<line x="70" y="30"/>
<line x="70" y="55"/>
<line x="55" y="55"/>
</path>
<fillstroke/>
<path>
<move x="55" y="10"/>
<line x="55" y="75"/>
<arc rx="20" ry="10" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="15" y="75"/>
<line x="15" y="10"/>
<arc rx="20" ry="10" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="55" y="10"/>
<close/>
</path>
<fillstroke/>
<ellipse x="19" y="7" w="32" h="32"/>
<stroke/>
<ellipse x="19" y="44" w="32" h="32"/>
<stroke/>
</foreground>
</shape>
<shape name="Screw Pump" h="66.97" w="70" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.43" y="0" perimeter="0" name="N"/>
<constraint x="0.43" y="1" perimeter="0" name="S"/>
<constraint x="0.01" y="0.45" perimeter="0" name="W"/>
<constraint x="1" y="0.45" perimeter="0" name="E"/>
<constraint x="0.126" y="0.125" perimeter="0" name="NW"/>
<constraint x="0" y="1" perimeter="0" name="SW"/>
<constraint x="0.731" y="0.125" perimeter="0" name="NE"/>
<constraint x="0.86" y="1" perimeter="0" name="SE"/>
</connections>
<foreground>
<path>
<move x="12" y="53.97"/>
<line x="0" y="66.97"/>
<line x="60" y="66.97"/>
<line x="48" y="53.97"/>
</path>
<fillstroke/>
<path>
<move x="0.6" y="24.97"/>
<arc rx="30" ry="30" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="59.75" y="24.97"/>
<line x="70" y="24.97"/>
<line x="70" y="34.97"/>
<line x="59.75" y="34.97"/>
<arc rx="30" ry="30" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="0.6" y="34.97"/>
</path>
<fillstroke/>
<path>
<move x="7.7" y="40.77"/>
<arc rx="13" ry="13" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="30" y="29.97"/>
<arc rx="13" ry="13" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="52.4" y="18.97"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Turbine" h="60" w="98" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0.12" perimeter="0" name="N"/>
<constraint x="0.5" y="0.88" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.09" y="0.25" perimeter="0" name="NW"/>
<constraint x="0.09" y="0.75" perimeter="0" name="SW"/>
<constraint x="0.91" y="0" perimeter="0" name="NE"/>
<constraint x="0.91" y="1" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="0" y="22"/>
<line x="9" y="22"/>
<line x="9" y="15"/>
<line x="89" y="0"/>
<line x="89" y="22"/>
<line x="98" y="22"/>
<line x="98" y="38"/>
<line x="89" y="38"/>
<line x="89" y="60"/>
<line x="9" y="45"/>
<line x="9" y="38"/>
<line x="0" y="38"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="9" y="22"/>
<line x="9" y="38"/>
</path>
<stroke/>
<path>
<move x="89" y="22"/>
<line x="89" y="38"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Vacuum Pump" h="49.94" w="99" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.145" y="0.3" perimeter="0" name="NW"/>
<constraint x="0.145" y="0.7" perimeter="0" name="SW"/>
<constraint x="0.855" y="0.3" perimeter="0" name="NE"/>
<constraint x="0.855" y="0.7" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="0" y="22.97"/>
<line x="14.5" y="22.97"/>
<line x="14.5" y="14.97"/>
<line x="26.6" y="14.97"/>
<arc rx="25" ry="25" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="72.4" y="14.97"/>
<line x="84.5" y="14.97"/>
<line x="84.5" y="22.97"/>
<line x="99" y="22.97"/>
<line x="99" y="26.97"/>
<line x="84.5" y="26.97"/>
<line x="84.5" y="34.97"/>
<line x="72.4" y="34.97"/>
<arc rx="25" ry="25" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="26.6" y="34.97"/>
<line x="14.5" y="34.97"/>
<line x="14.5" y="26.97"/>
<line x="0" y="26.97"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="14.5" y="22.97"/>
<line x="14.5" y="26.97"/>
</path>
<stroke/>
<path>
<move x="84.5" y="22.97"/>
<line x="84.5" y="26.97"/>
</path>
<stroke/>
<path>
<move x="26.6" y="34.97"/>
<arc rx="25" ry="25" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="26.6" y="14.97"/>
</path>
<stroke/>
<path>
<move x="72.4" y="14.97"/>
<arc rx="25" ry="25" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="72.4" y="34.97"/>
</path>
<stroke/>
</foreground>
</shape>
</shapes>

View File

@ -0,0 +1,977 @@
<shapes name="mxGraph.pid.valves">
<shape name="Angle" h="79" w="79" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.38" y="0.38" perimeter="0" name="center"/>
<constraint x="0.38" y="1" perimeter="0" name="S"/>
<constraint x="1" y="0.38" perimeter="0" name="E"/>
</connections>
<background>
<path>
<move x="0" y="79"/>
<line x="30" y="30"/>
<line x="79" y="0"/>
<line x="79" y="60"/>
<line x="30" y="30"/>
<line x="60" y="79"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
</foreground>
</shape>
<shape name="Back Pressure Regulator 1" h="94" w="98" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.685" perimeter="0" name="W"/>
<constraint x="1" y="0.685" perimeter="0" name="E"/>
<constraint x="0.5" y="0.685" perimeter="0" name="center"/>
</connections>
<background>
<path>
<move x="0" y="94"/>
<line x="0" y="35"/>
<line x="98" y="94"/>
<line x="98" y="35"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="49" y="35"/>
<line x="49" y="64"/>
</path>
<stroke/>
<path>
<move x="29" y="35"/>
<arc rx="20" ry="20" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="69" y="35"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="49" y="15"/>
<line x="49" y="0"/>
<line x="97.5" y="0"/>
<line x="49" y="64.5"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Back Pressure Regulator 2" h="94" w="98" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0" y="0.685" perimeter="0" name="W"/>
<constraint x="1" y="0.685" perimeter="0" name="E"/>
<constraint x="0.5" y="0.685" perimeter="0" name="center"/>
</connections>
<background>
<path>
<move x="0" y="94"/>
<line x="0" y="35"/>
<line x="98" y="94"/>
<line x="98" y="35"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="49" y="35"/>
<line x="49" y="64"/>
</path>
<stroke/>
<path>
<move x="29" y="35"/>
<arc rx="20" ry="20" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="69" y="35"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="49" y="15"/>
<line x="49" y="0"/>
<line x="0.5" y="0"/>
<line x="49" y="64.5"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Ball Valve" h="60" w="98" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0.165" perimeter="0" name="N"/>
<constraint x="0.5" y="0.835" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
</connections>
<background>
<path>
<move x="0" y="0"/>
<line x="31.9" y="19.7"/>
<arc rx="20" ry="20" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="66.2" y="19.7"/>
<line x="98" y="0"/>
<line x="98" y="60"/>
<line x="66.2" y="40.5"/>
<arc rx="20" ry="20" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="31.9" y="40.5"/>
<line x="0" y="60"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="31.9" y="40.5"/>
<arc rx="20" ry="20" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="31.9" y="19.7"/>
</path>
<stroke/>
<path>
<move x="66.2" y="19.7"/>
<arc rx="20" ry="20" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="66.2" y="40.5"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Bleeder Valve 1" h="75" w="25" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0.5" y="0.465" perimeter="0" name="center"/>
</connections>
<background>
<path>
<move x="0" y="75"/>
<line x="25" y="75"/>
<line x="0" y="35"/>
<line x="25" y="35"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="12.5" y="0"/>
<line x="12.5" y="35"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Bleeder Valve 2" h="71.8" w="68.4" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.91" y="0.14" perimeter="0" name="N"/>
<constraint x="0.125" y="0.875" perimeter="0" name="SW"/>
<constraint x="0.545" y="0.48" perimeter="0" name="center"/>
<constraint x="1" y="0.14" perimeter="0" name="NE"/>
<constraint x="0.195" y="0.14" perimeter="0" name="NW"/>
</connections>
<background>
<path>
<move x="28.3" y="25.8"/>
<line x="46" y="43.6"/>
<line x="0" y="54.1"/>
<line x="17.6" y="71.8"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="13.4" y="0"/>
<line x="13.4" y="20"/>
</path>
<stroke/>
<path>
<move x="13.4" y="10"/>
<line x="68.4" y="10"/>
</path>
<stroke/>
<path>
<move x="68.4" y="0"/>
<line x="68.4" y="20"/>
</path>
<stroke/>
<path>
<move x="62.1" y="10"/>
<line x="37.4" y="34.4"/>
</path>
<stroke/>
<path>
<move x="52" y="38.7"/>
<line x="33.4" y="20"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Butterfly Valve 1" h="60" w="98" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0.415" perimeter="0" name="N"/>
<constraint x="0.5" y="0.585" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
</connections>
<background>
<ellipse x="44" y="25" w="10" h="10"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="60"/>
<line x="0" y="0"/>
<line x="45" y="27.5"/>
</path>
<stroke/>
<path>
<move x="53" y="32.5"/>
<line x="98" y="60"/>
<line x="98" y="0"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Butterfly Valve 2" h="60" w="98" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="0.5" y="0.5" perimeter="0" name="center"/>
</connections>
<background>
<path>
<move x="0" y="60"/>
<line x="0" y="0"/>
<line x="98" y="60"/>
<line x="98" y="0"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="34" y="55"/>
<line x="64" y="5"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Check Valve 1" h="62" w="98.5" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0.5" perimeter="0" name="center"/>
<constraint x="0.03" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
</connections>
<foreground>
<save/>
<linejoin join="round"/>
<path>
<move x="3" y="62"/>
<line x="3" y="2"/>
<line x="98.5" y="62"/>
<line x="98.5" y="2"/>
</path>
<stroke/>
<restore/>
<linejoin join="miter"/>
<ellipse x="0" y="0" w="6" h="6"/>
<fillstroke/>
<linejoin join="round"/>
<path>
<move x="89.5" y="50"/>
<line x="98.5" y="62"/>
<line x="84" y="59.5"/>
<line x="89.5" y="56.5"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="Check Valve 2" h="62" w="98.5" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0.5" perimeter="0" name="center"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="0.97" y="0.5" perimeter="0" name="E"/>
</connections>
<background>
<save/>
<linejoin join="round"/>
<path>
<move x="0" y="2"/>
<line x="0" y="62"/>
<line x="95.5" y="2"/>
<line x="95.5" y="62"/>
</path>
</background>
<foreground>
<stroke/>
<restore/>
<linejoin join="miter"/>
<ellipse x="92.5" y="0" w="6" h="6"/>
<fillstroke/>
<linejoin join="round"/>
<path>
<move x="9" y="50"/>
<line x="0" y="62"/>
<line x="14.5" y="59.5"/>
<line x="9" y="56.5"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="Diaphragm" h="60" w="98" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0.135" perimeter="0" name="N"/>
<constraint x="0.5" y="0.5" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
</connections>
<background>
<path>
<move x="0" y="60"/>
<line x="0" y="0"/>
<line x="98" y="60"/>
<line x="98" y="0"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="29" y="18"/>
<arc rx="25" ry="25" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="69" y="18"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Four Way Valve" h="98" w="98" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
</connections>
<background>
<path>
<move x="19" y="0"/>
<line x="79" y="0"/>
<line x="19" y="98"/>
<line x="79" y="98"/>
<line x="49" y="49"/>
<line x="0" y="19"/>
<line x="0" y="79"/>
<line x="98" y="19"/>
<line x="98" y="79"/>
<line x="49" y="49"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
</foreground>
</shape>
<shape name="Gate Valve" h="60" w="98" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0.5" perimeter="0" name="center"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
</connections>
<background>
<path>
<move x="0" y="60"/>
<line x="0" y="0"/>
<line x="98" y="60"/>
<line x="98" y="0"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
</foreground>
</shape>
<shape name="Gauge" h="90" w="65" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.232" y="1" perimeter="0" name="S"/>
<constraint x="1" y="0.444" perimeter="0" name="E"/>
</connections>
<foreground>
<ellipse x="0" y="0" w="30" h="30"/>
<fillstroke/>
<path>
<move x="20" y="55"/>
<line x="10" y="55"/>
<line x="20" y="75"/>
<line x="10" y="75"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="30" y="35"/>
<line x="30" y="45"/>
<line x="50" y="35"/>
<line x="50" y="45"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="15" y="90"/>
<line x="15" y="75"/>
</path>
<stroke/>
<path>
<move x="15" y="55"/>
<line x="15" y="30"/>
</path>
<stroke/>
<path>
<move x="30" y="40"/>
<line x="15" y="40"/>
</path>
<stroke/>
<path>
<move x="65" y="40"/>
<line x="50" y="40"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Globe Valve" h="60" w="98" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0.165" perimeter="0" name="N"/>
<constraint x="0.5" y="0.835" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
</connections>
<background>
<path>
<move x="0" y="0"/>
<line x="31.9" y="19.7"/>
<arc rx="20" ry="20" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="66.2" y="19.7"/>
<line x="98" y="0"/>
<line x="98" y="60"/>
<line x="66.2" y="40.5"/>
<arc rx="20" ry="20" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="31.9" y="40.5"/>
<line x="0" y="60"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="31.9" y="40.5"/>
<arc rx="20" ry="20" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="31.9" y="19.7"/>
</path>
<stroke/>
<path>
<move x="66.2" y="19.7"/>
<arc rx="20" ry="20" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="66.2" y="40.5"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Hydraulic Valve" h="89" w="98" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="0.67" perimeter="0" name="S"/>
<constraint x="0" y="0.67" perimeter="0" name="W"/>
<constraint x="1" y="0.67" perimeter="0" name="E"/>
</connections>
<background>
<path>
<move x="0" y="89"/>
<line x="0" y="30"/>
<line x="98" y="89"/>
<line x="98" y="30"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<rect x="19" y="0" w="60" h="30"/>
<fillstroke/>
<path>
<move x="49" y="15"/>
<line x="49" y="59"/>
</path>
<stroke/>
<path>
<move x="19" y="15"/>
<line x="79" y="15"/>
</path>
<stroke/>
<fontcolor color="#000000"/>
<fontsize size="18"/>
<text str="H" x="49" y="25" align="middle" valign="bottom"/>
</foreground>
</shape>
<shape name="Knife Valve" h="85" w="100" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.53" perimeter="0" name="W"/>
<constraint x="1" y="0.53" perimeter="0" name="E"/>
</connections>
<background>
<rect x="35" y="15" w="30" h="70"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="45"/>
<line x="35" y="45"/>
</path>
<stroke/>
<path>
<move x="65" y="45"/>
<line x="100" y="45"/>
</path>
<stroke/>
<path>
<move x="30" y="0"/>
<line x="70" y="0"/>
</path>
<stroke/>
<path>
<move x="50" y="0"/>
<line x="50" y="60"/>
</path>
<stroke/>
<miterlimit limit="10"/>
<path>
<move x="60" y="50"/>
<line x="50" y="80"/>
<line x="40" y="50"/>
<line x="50" y="60"/>
<close/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Manual Operated Valve" h="65" w="98" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="0.54" perimeter="0" name="S"/>
<constraint x="0" y="0.54" perimeter="0" name="W"/>
<constraint x="1" y="0.54" perimeter="0" name="E"/>
</connections>
<background>
<path>
<move x="0" y="65"/>
<line x="0" y="5"/>
<line x="98" y="65"/>
<line x="98" y="5"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="49" y="35"/>
<line x="49" y="0"/>
<line x="79" y="0"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Motor Operated Valve" h="89" w="98" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="0.67" perimeter="0" name="S"/>
<constraint x="0" y="0.67" perimeter="0" name="W"/>
<constraint x="1" y="0.67" perimeter="0" name="E"/>
</connections>
<background>
<path>
<move x="0" y="89"/>
<line x="0" y="30"/>
<line x="98" y="89"/>
<line x="98" y="30"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<rect x="19" y="0" w="60" h="30"/>
<fillstroke/>
<path>
<move x="49" y="15"/>
<line x="49" y="59"/>
</path>
<stroke/>
<path>
<move x="19" y="15"/>
<line x="79" y="15"/>
</path>
<stroke/>
<fontcolor color="#000000"/>
<fontsize size="18"/>
<text str="M" x="49" y="25" align="middle" valign="bottom"/>
</foreground>
</shape>
<shape name="Needle" h="60" w="98" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0.085" perimeter="0" name="N"/>
<constraint x="0.5" y="0.915" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.5" y="0.5" perimeter="0" name="center"/>
</connections>
<background>
<path>
<move x="0" y="60"/>
<line x="0" y="0"/>
<line x="98" y="60"/>
<line x="98" y="0"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="49" y="5"/>
<line x="49" y="55"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Orifice" h="60" w="50" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0.165" perimeter="0" name="N"/>
<constraint x="0.5" y="0.835" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
</connections>
<foreground>
<path>
<move x="0" y="30"/>
<line x="15" y="30"/>
</path>
<stroke/>
<path>
<move x="15" y="0"/>
<line x="15" y="60"/>
</path>
<stroke/>
<path>
<move x="25" y="10"/>
<line x="25" y="50"/>
</path>
<stroke/>
<path>
<move x="35" y="0"/>
<line x="35" y="60"/>
</path>
<stroke/>
<path>
<move x="35" y="30"/>
<line x="50" y="30"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Pinch Valve" h="60" w="98" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0.34" perimeter="0" name="N"/>
<constraint x="0.5" y="0.66" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
</connections>
<background>
<path>
<move x="0" y="60"/>
<line x="0" y="0"/>
<line x="98" y="60"/>
<line x="98" y="0"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="31.5" y="10"/>
<line x="49" y="20.7"/>
<line x="66.5" y="10"/>
</path>
<stroke/>
<path>
<move x="31.5" y="50"/>
<line x="49" y="39.3"/>
<line x="66.5" y="50"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Plug" h="60" w="98" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0.165" perimeter="0" name="N"/>
<constraint x="0.5" y="0.835" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
</connections>
<background>
<path>
<move x="0" y="60"/>
<line x="0" y="0"/>
<line x="98" y="60"/>
<line x="98" y="0"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="16.5" y="10"/>
<line x="81.5" y="10"/>
</path>
<stroke/>
<path>
<move x="16.5" y="50"/>
<line x="81.5" y="50"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Pneumatic Operated" h="79" w="98" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="0.63" perimeter="0" name="S"/>
<constraint x="0" y="0.63" perimeter="0" name="W"/>
<constraint x="1" y="0.63" perimeter="0" name="E"/>
</connections>
<background>
<path>
<move x="0" y="79"/>
<line x="0" y="20"/>
<line x="98" y="79"/>
<line x="98" y="20"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="49" y="20"/>
<line x="49" y="49"/>
</path>
<stroke/>
<path>
<move x="29" y="20"/>
<arc rx="20" ry="20" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="69" y="20"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="Pneumatic Operated Butterfly Valve" h="80" w="60" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.75" perimeter="0" name="W"/>
<constraint x="1" y="0.75" perimeter="0" name="E"/>
</connections>
<background>
<rect x="0" y="40" w="60" h="40"/>
</background>
<foreground>
<fillstroke/>
<path>
<move x="30" y="20"/>
<line x="30" y="52"/>
</path>
<stroke/>
<path>
<move x="10" y="20"/>
<arc rx="20" ry="20" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="50" y="20"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="5" y="75"/>
<line x="55" y="45"/>
</path>
<stroke/>
<ellipse x="26" y="56" w="8" h="8"/>
<fillstroke/>
</foreground>
</shape>
<shape name="Relief PRV" h="59" w="40" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
</connections>
<background>
<path>
<move x="0" y="20"/>
<arc rx="20" ry="20" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="40" y="20"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="20" y="20"/>
<line x="20" y="59"/>
</path>
<stroke/>
<rect x="20" y="20" w="20" h="8"/>
<stroke/>
</foreground>
</shape>
<shape name="Rotameter" h="60" w="75" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.39" y="0" perimeter="0" name="N"/>
<constraint x="0.39" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
</connections>
<background>
<path>
<move x="51.5" y="9"/>
<line x="75" y="30"/>
<line x="51.5" y="51"/>
</path>
</background>
<foreground>
<fillstroke/>
<ellipse x="0" y="0" w="60" h="60"/>
<fillstroke/>
</foreground>
</shape>
<shape name="Safety PSV 1" h="94.5" w="55.5" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.38" y="1" perimeter="0" name="S"/>
<constraint x="1" y="0.64" perimeter="0" name="E"/>
<constraint x="0.38" y="0.64" perimeter="0" name="center"/>
</connections>
<background>
<path>
<move x="0" y="94.5"/>
<line x="21" y="60"/>
<line x="55.5" y="39"/>
<line x="55.5" y="81"/>
<line x="21" y="60"/>
<line x="42" y="94.5"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="21" y="61"/>
<line x="21" y="0"/>
</path>
<stroke/>
<path>
<move x="6" y="39"/>
<line x="36" y="19"/>
</path>
<stroke/>
<path>
<move x="6" y="32"/>
<line x="36" y="12"/>
</path>
<stroke/>
<path>
<move x="6" y="25"/>
<line x="36" y="5"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Safety PSV 2" h="94.5" w="55.5" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.62" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.64" perimeter="0" name="W"/>
<constraint x="0.62" y="0.64" perimeter="0" name="center"/>
</connections>
<background>
<path>
<move x="13.5" y="94.5"/>
<line x="34.5" y="60"/>
<line x="0" y="39"/>
<line x="0" y="81"/>
<line x="34.5" y="60"/>
<line x="55.5" y="94.5"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="34.5" y="61"/>
<line x="34.5" y="0"/>
</path>
<stroke/>
<path>
<move x="49.5" y="39"/>
<line x="19.5" y="19"/>
</path>
<stroke/>
<path>
<move x="49.5" y="32"/>
<line x="19.5" y="12"/>
</path>
<stroke/>
<path>
<move x="49.5" y="25"/>
<line x="19.5" y="5"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Solenoid Valve Closed" h="89" w="98" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="0.67" perimeter="0" name="S"/>
<constraint x="0" y="0.67" perimeter="0" name="W"/>
<constraint x="1" y="0.67" perimeter="0" name="E"/>
</connections>
<background>
<path>
<move x="0" y="89"/>
<line x="0" y="30"/>
<line x="98" y="89"/>
<line x="98" y="30"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<rect x="19" y="0" w="60" h="30"/>
<fillstroke/>
<path>
<move x="49" y="15"/>
<line x="49" y="59"/>
</path>
<stroke/>
<path>
<move x="19" y="15"/>
<line x="79" y="15"/>
</path>
<stroke/>
<fontcolor color="#000000"/>
<fontsize size="18"/>
<text str="S" x="49" y="25" align="middle" valign="bottom"/>
</foreground>
</shape>
<shape name="Three-Way Valve" h="79" w="98" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0.385" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.385" perimeter="0" name="W"/>
<constraint x="1" y="0.385" perimeter="0" name="E"/>
</connections>
<background>
<path>
<move x="19" y="79"/>
<line x="49" y="30"/>
<line x="98" y="0"/>
<line x="98" y="60"/>
<line x="0" y="0"/>
<line x="0" y="60"/>
<line x="49" y="30"/>
<line x="79" y="79"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
</foreground>
</shape>
</shapes>

View File

@ -0,0 +1,430 @@
<shapes name="mxGraph.pid.vessels">
<shape name="Drum or Condenser" h="30" w="91.54" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.06" y="0" perimeter="0" name="NW"/>
<constraint x="0.06" y="1" perimeter="0" name="SW"/>
<constraint x="0.94" y="0" perimeter="0" name="NE"/>
<constraint x="0.94" y="1" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="5.77" y="30"/>
<line x="85.77" y="30"/>
<arc rx="5" ry="13" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="85.77" y="0"/>
<line x="5.77" y="0"/>
<arc rx="5" ry="13" x-axis-rotation="0" large-arc-flag="0" sweep-flag="0" x="5.77" y="30"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="5.77" y="0"/>
<line x="5.77" y="30"/>
</path>
<stroke/>
<path>
<move x="85.77" y="0"/>
<line x="85.77" y="30"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Forced-Draft Cooling Tower" h="99" w="99" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0.195" y="0.5" perimeter="0" name="W"/>
<constraint x="0.805" y="0.5" perimeter="0" name="E"/>
<constraint x="0.195" y="0" perimeter="0" name="NW"/>
<constraint x="0" y="1" perimeter="0" name="SW"/>
<constraint x="0.805" y="0" perimeter="0" name="NE"/>
<constraint x="1" y="1" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="0" y="99"/>
<line x="0" y="89.5"/>
<line x="19.5" y="89.5"/>
<line x="19.5" y="0"/>
<line x="79.5" y="0"/>
<line x="79.5" y="89.5"/>
<line x="99" y="89.5"/>
<line x="99" y="99"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="9.5" y="89.5"/>
<line x="9.5" y="64.5"/>
<line x="19.5" y="64.5"/>
</path>
<stroke/>
<path>
<move x="89.5" y="89.5"/>
<line x="89.5" y="64.5"/>
<line x="79.5" y="64.5"/>
</path>
<stroke/>
<path>
<move x="19.5" y="89.5"/>
<line x="79.5" y="89.5"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Furnace" h="99" w="80" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="0.905" perimeter="0" name="S"/>
<constraint x="0.12" y="0.5" perimeter="0" name="W"/>
<constraint x="0.88" y="0.5" perimeter="0" name="E"/>
<constraint x="0.31" y="0" perimeter="0" name="NW"/>
<constraint x="0.12" y="1" perimeter="0" name="SW"/>
<constraint x="0.69" y="0" perimeter="0" name="NE"/>
<constraint x="0.88" y="1" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="25" y="0"/>
<line x="55" y="0"/>
<line x="55" y="34.5"/>
<line x="70" y="44.5"/>
<line x="70" y="99"/>
<line x="60" y="99"/>
<line x="60" y="89.5"/>
<line x="20" y="89.5"/>
<line x="20" y="99"/>
<line x="10" y="99"/>
<line x="10" y="44.5"/>
<line x="25" y="34.5"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="25" y="34.5"/>
<line x="55" y="34.5"/>
</path>
<stroke/>
<path>
<move x="10" y="44.5"/>
<line x="70" y="44.5"/>
</path>
<stroke/>
<path>
<move x="10" y="89.5"/>
<line x="70" y="89.5"/>
</path>
<stroke/>
<path>
<move x="0" y="54.5"/>
<line x="55" y="54.5"/>
<line x="25" y="79.5"/>
<line x="80" y="79.5"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Induced-Draft Cooling Tower" h="70" w="98" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0.12" y="0.5" perimeter="0" name="W"/>
<constraint x="0.88" y="0.5" perimeter="0" name="E"/>
<constraint x="0" y="0.145" perimeter="0" name="NW"/>
<constraint x="0.245" y="1" perimeter="0" name="SW"/>
<constraint x="1" y="0.145" perimeter="0" name="NE"/>
<constraint x="0.755" y="1" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="24" y="70"/>
<line x="19" y="60"/>
<line x="24" y="60"/>
<line x="0" y="10"/>
<line x="34" y="10"/>
<line x="34" y="0"/>
<line x="64" y="0"/>
<line x="64" y="10"/>
<line x="98" y="10"/>
<line x="74" y="60"/>
<line x="79" y="60"/>
<line x="74" y="70"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="34" y="10"/>
<line x="64" y="10"/>
</path>
<stroke/>
<path>
<move x="24" y="60"/>
<line x="74" y="60"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Mixer" h="88.4" w="20" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="0.99" perimeter="0" name="S"/>
<constraint x="0.2" y="0.17" perimeter="0" name="W"/>
<constraint x="0.8" y="0.17" perimeter="0" name="E"/>
<constraint x="0" y="0.99" perimeter="0" name="SW"/>
<constraint x="1" y="0.99" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="16" y="2.4"/>
<line x="16" y="27.4"/>
<arc rx="5" ry="2" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="4" y="27.4"/>
<line x="4" y="2.4"/>
<arc rx="5" ry="2" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="16" y="2.4"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="4" y="2.4"/>
<line x="16" y="2.4"/>
</path>
<stroke/>
<path>
<move x="4" y="27.4"/>
<line x="16" y="27.4"/>
</path>
<stroke/>
<ellipse x="10" y="86.4" w="10" h="2"/>
<fillstroke/>
<ellipse x="0" y="86.4" w="10" h="2"/>
<fillstroke/>
<path>
<move x="9" y="29.4"/>
<line x="9" y="86.9"/>
</path>
<stroke/>
<path>
<move x="11" y="29.4"/>
<line x="11" y="86.9"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Mixing Reactor" h="96.4" w="50" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
</connections>
<background>
<path>
<move x="31" y="2.4"/>
<line x="31" y="27.4"/>
<arc rx="5" ry="2" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="19" y="27.4"/>
<line x="19" y="2.4"/>
<arc rx="5" ry="2" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="31" y="2.4"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="26" y="32.4"/>
<line x="50" y="32.4"/>
<line x="50" y="77.4"/>
<line x="25" y="96.4"/>
<line x="0" y="77.4"/>
<line x="0" y="32.4"/>
<line x="24" y="32.4"/>
</path>
<fillstroke/>
<path>
<move x="19" y="2.4"/>
<line x="31" y="2.4"/>
</path>
<stroke/>
<path>
<move x="19" y="27.4"/>
<line x="31" y="27.4"/>
</path>
<stroke/>
<ellipse x="25" y="56.4" w="10" h="2"/>
<fillstroke/>
<ellipse x="15" y="56.4" w="10" h="2"/>
<fillstroke/>
<path>
<move x="24" y="29.4"/>
<line x="24" y="56.9"/>
</path>
<stroke/>
<path>
<move x="26" y="29.4"/>
<line x="26" y="56.9"/>
</path>
<stroke/>
<path>
<move x="0" y="77.4"/>
<line x="50" y="77.4"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Tank" h="95.38" w="40" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0" y="0.08" perimeter="0" name="NW"/>
<constraint x="0" y="0.92" perimeter="0" name="SW"/>
<constraint x="1" y="0.08" perimeter="0" name="NE"/>
<constraint x="1" y="0.92" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="40" y="7.69"/>
<line x="40" y="87.69"/>
<arc rx="13" ry="5" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="0" y="87.69"/>
<line x="0" y="7.69"/>
<arc rx="13" ry="5" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="40" y="7.69"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="7.69"/>
<line x="40" y="7.69"/>
</path>
<stroke/>
<path>
<move x="0" y="87.69"/>
<line x="40" y="87.69"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Tower" h="97" w="14" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0" y="0.035" perimeter="0" name="NW"/>
<constraint x="0" y="0.965" perimeter="0" name="SW"/>
<constraint x="1" y="0.035" perimeter="0" name="NE"/>
<constraint x="1" y="0.965" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="14" y="3.5"/>
<line x="14" y="93.5"/>
<arc rx="5" ry="2.5" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="0" y="93.5"/>
<line x="0" y="3.5"/>
<arc rx="5" ry="2.5" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="14" y="3.5"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="3.5"/>
<line x="14" y="3.5"/>
</path>
<stroke/>
<path>
<move x="0" y="93.5"/>
<line x="14" y="93.5"/>
</path>
<stroke/>
</foreground>
</shape>
<shape name="Tower With Packing" h="97" w="14" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0" y="0.035" perimeter="0" name="NW"/>
<constraint x="0" y="0.965" perimeter="0" name="SW"/>
<constraint x="1" y="0.035" perimeter="0" name="NE"/>
<constraint x="1" y="0.965" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="14" y="3.5"/>
<line x="14" y="93.5"/>
<arc rx="5" ry="2.5" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="0" y="93.5"/>
<line x="0" y="3.5"/>
<arc rx="5" ry="2.5" x-axis-rotation="0" large-arc-flag="0" sweep-flag="1" x="14" y="3.5"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="0" y="3.5"/>
<line x="14" y="3.5"/>
</path>
<stroke/>
<path>
<move x="0" y="93.5"/>
<line x="14" y="93.5"/>
</path>
<stroke/>
<path>
<move x="0" y="43.5"/>
<line x="14" y="43.5"/>
</path>
<stroke/>
<path>
<move x="0" y="53.5"/>
<line x="14" y="53.5"/>
</path>
<stroke/>
<path>
<move x="0" y="18.5"/>
<line x="14" y="18.5"/>
</path>
<stroke/>
<path>
<move x="0" y="78.5"/>
<line x="14" y="78.5"/>
</path>
<stroke/>
<path>
<move x="14" y="18.5"/>
<line x="0" y="43.5"/>
</path>
<stroke/>
<path>
<move x="14" y="43.5"/>
<line x="0" y="18.5"/>
</path>
<stroke/>
<path>
<move x="14" y="53.5"/>
<line x="0" y="78.5"/>
</path>
<stroke/>
<path>
<move x="14" y="78.5"/>
<line x="0" y="53.5"/>
</path>
<stroke/>
</foreground>
</shape>
</shapes>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,614 @@
<shapes name="mxGraph.signs.food">
<shape name="Bar" h="98.5" w="98.46" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0.415" y="0.5" perimeter="0" name="W"/>
<constraint x="0.595" y="0.5" perimeter="0" name="E"/>
<constraint x="0" y="0" perimeter="0" name="NW"/>
<constraint x="0.2" y="1" perimeter="0" name="SW"/>
<constraint x="1" y="0" perimeter="0" name="NE"/>
<constraint x="0.8" y="1" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="79.37" y="86.53"/>
<line x="55.65" y="86.53"/>
<line x="55.65" y="52.76"/>
<line x="98.46" y="0"/>
<line x="0" y="0"/>
<line x="43.6" y="52.5"/>
<line x="43.6" y="86.53"/>
<line x="20.33" y="86.53"/>
<curve x1="12.29" y1="86.55" x2="12.29" y2="98.5" x3="20.33" y3="98.5"/>
<line x="79.37" y="98.5"/>
<curve x1="87.36" y1="98.5" x2="87.3" y2="86.55" x3="79.37" y3="86.53"/>
<close/>
<move x="49.46" y="29.6"/>
<curve x1="49.45" y1="25.4" x2="52.87" y2="21.99" x3="57.09" y3="21.99"/>
<curve x1="61.31" y1="21.99" x2="64.73" y2="25.41" x3="64.71" y3="29.6"/>
<curve x1="64.73" y1="33.83" x2="61.31" y2="37.24" x3="57.09" y3="37.21"/>
<curve x1="52.87" y1="37.24" x2="49.45" y2="33.83" x3="49.46" y3="29.6"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
</foreground>
</shape>
<shape name="Cans and Bottles" h="98.6" w="74.75" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.72" y="0" perimeter="0" name="N"/>
<constraint x="0.61" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.015" y="0.3" perimeter="0" name="NW"/>
<constraint x="0.015" y="0.99" perimeter="0" name="SW"/>
<constraint x="0.85" y="0" perimeter="0" name="NE"/>
<constraint x="0.985" y="0.99" perimeter="0" name="SE"/>
</connections>
<foreground>
<path>
<move x="54.16" y="6.75"/>
<curve x1="53.33" y1="6.63" x2="52.68" y2="5.87" x3="52.68" y3="4.97"/>
<curve x1="52.68" y1="4.29" x2="53.05" y2="3.72" x3="53.57" y3="3.39"/>
<curve x1="53.03" y1="3.08" x2="52.68" y2="2.48" x3="52.68" y3="1.81"/>
<curve x1="52.68" y1="0.81" x2="53.45" y2="0" x3="54.41" y3="0"/>
<line x="63.03" y="0"/>
<curve x1="64" y1="0" x2="64.77" y2="0.81" x3="64.77" y3="1.81"/>
<curve x1="64.77" y1="2.5" x2="64.4" y2="3.09" x3="63.83" y3="3.39"/>
<curve x1="64.37" y1="3.69" x2="64.77" y2="4.29" x3="64.77" y3="4.97"/>
<curve x1="64.77" y1="5.87" x2="64.12" y2="6.62" x3="63.29" y3="6.75"/>
<line x="73.76" y="36.33"/>
<curve x1="74.41" y1="38.25" x2="74.75" y2="40.39" x3="74.75" y3="42.53"/>
<line x="74.75" y="94.98"/>
<curve x1="74.75" y1="96.95" x2="73.22" y2="98.55" x3="71.3" y3="98.55"/>
<line x="46.13" y="98.55"/>
<curve x1="44.23" y1="98.55" x2="42.7" y2="96.95" x3="42.7" y3="94.98"/>
<line x="42.7" y="42.53"/>
<curve x1="42.7" y1="40.39" x2="43.04" y2="38.24" x3="43.66" y3="36.33"/>
<line x="54.16" y="6.75"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="6.03" y="36.54"/>
<curve x1="6.25" y1="36.74" x2="6.55" y2="36.87" x3="6.86" y3="36.87"/>
<curve x1="7.56" y1="36.87" x2="8.13" y2="36.28" x3="8.13" y3="35.56"/>
<curve x1="8.13" y1="35.33" x2="8.06" y2="35.12" x3="7.97" y3="34.92"/>
<line x="6.55" y="31.48"/>
<curve x1="6.22" y1="30.79" x2="5.51" y2="30.32" x3="4.74" y3="30.32"/>
<curve x1="3.61" y1="30.32" x2="2.69" y2="31.25" x3="2.69" y3="32.43"/>
<curve x1="2.69" y1="33" x2="2.91" y2="33.51" x3="3.26" y3="33.88"/>
<line x="6.03" y="36.54"/>
<close/>
<move x="10.72" y="37.19"/>
<curve x1="10.84" y1="37.48" x2="10.91" y2="37.81" x3="10.91" y3="38.12"/>
<curve x1="10.91" y1="39.48" x2="9.85" y2="40.58" x3="8.55" y3="40.58"/>
<curve x1="8.08" y1="40.58" x2="7.63" y2="40.42" x3="7.26" y3="40.16"/>
<line x="1.58" y="35.24"/>
<curve x1="0.96" y1="34.47" x2="0.59" y2="33.51" x3="0.59" y3="32.43"/>
<curve x1="0.59" y1="30.05" x2="2.45" y2="28.1" x3="4.74" y3="28.1"/>
<curve x1="6.44" y1="28.1" x2="7.93" y2="29.21" x3="8.53" y3="30.76"/>
<line x="10.72" y="37.19"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="28.93" y="41.52"/>
<curve x1="29.61" y1="41.52" x2="30.17" y2="42.11" x3="30.17" y3="42.82"/>
<line x="30.17" y="44.84"/>
<curve x1="30.17" y1="45.56" x2="29.6" y2="46.14" x3="28.93" y3="46.14"/>
<line x="27.77" y="46.09"/>
<curve x1="29.16" y1="47" x2="30.17" y2="48.57" x3="30.17" y3="50.43"/>
<line x="30.17" y="94.52"/>
<curve x1="30.17" y1="96.78" x2="28.43" y2="98.6" x3="26.28" y3="98.6"/>
<line x="3.91" y="98.6"/>
<curve x1="1.74" y1="98.6" x2="0" y2="96.77" x3="0" y3="94.51"/>
<line x="0.02" y="50.42"/>
<curve x1="0.02" y1="48.57" x2="1.01" y2="46.99" x3="2.41" y3="46.08"/>
<line x="1.25" y="46.14"/>
<curve x1="0.56" y1="46.14" x2="0.02" y2="45.56" x3="0.02" y3="44.84"/>
<line x="0.02" y="42.82"/>
<curve x1="0.02" y1="42.11" x2="0.56" y2="41.52" x3="1.25" y3="41.52"/>
<line x="28.93" y="41.52"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="Coffee" h="61.68" w="98.5" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0.21" y="0.5" perimeter="0" name="W"/>
<constraint x="0.92" y="0.5" perimeter="0" name="E"/>
<constraint x="0.21" y="0" perimeter="0" name="NW"/>
<constraint x="0.09" y="1" perimeter="0" name="SW"/>
<constraint x="0.82" y="0" perimeter="0" name="NE"/>
<constraint x="0.91" y="1" perimeter="0" name="SE"/>
</connections>
<foreground>
<path>
<move x="98.5" y="51.06"/>
<line x="0" y="51.06"/>
<curve x1="0.01" y1="58.3" x2="5.44" y2="61.66" x3="9.81" y3="61.68"/>
<line x="88.68" y="61.68"/>
<curve x1="93.9" y1="61.66" x2="98.48" y2="57.49" x3="98.5" y3="51.06"/>
<line x="98.5" y="51.06"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="79.78" y="0.01"/>
<line x="21.01" y="0.01"/>
<line x="21.01" y="39.15"/>
<curve x1="21.02" y1="44.47" x2="25.53" y2="48.67" x3="30.4" y3="48.68"/>
<line x="68.53" y="48.68"/>
<curve x1="74.03" y1="48.67" x2="77.78" y2="43.98" x3="77.76" y3="39.15"/>
<line x="77.76" y="35.9"/>
<curve x1="88.64" y1="35.89" x2="96.54" y2="27.6" x3="96.53" y3="17.93"/>
<curve x1="96.53" y1="8.09" x2="88.79" y2="0" x3="79.78" y3="0.01"/>
<close/>
<move x="77.76" y="28.43"/>
<line x="77.76" y="7.37"/>
<line x="79.79" y="7.37"/>
<curve x1="87.24" y1="7.36" x2="89.64" y2="14.52" x3="89.6" y3="17.98"/>
<curve x1="89.6" y1="23.58" x2="85.52" y2="28.95" x3="77.76" y3="28.43"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="Drinking Water 1" h="98.08" w="84.16" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0.115" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0.09" y="0.5" perimeter="0" name="W"/>
<constraint x="0.91" y="0.5" perimeter="0" name="E"/>
<constraint x="0" y="0" perimeter="0" name="NW"/>
<constraint x="0.185" y="1" perimeter="0" name="SW"/>
<constraint x="1" y="0" perimeter="0" name="NE"/>
<constraint x="0.815" y="1" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="66.07" y="16.62"/>
<curve x1="64.22" y1="18.39" x2="61.73" y2="19.09" x3="58.97" y3="19.09"/>
<curve x1="55.46" y1="19.09" x2="52.28" y2="17.67" x3="50.44" y3="14.99"/>
<curve x1="48.62" y1="17.73" x2="45.42" y2="19.09" x3="41.87" y3="19.09"/>
<curve x1="38.36" y1="19.09" x2="35.2" y2="17.64" x3="33.37" y3="14.96"/>
<curve x1="31.55" y1="17.73" x2="28.35" y2="19.09" x3="24.76" y3="19.09"/>
<curve x1="22.17" y1="19.09" x2="19.79" y2="18.51" x3="18" y3="16.94"/>
<line x="16.64" y="7.29"/>
<curve x1="18.5" y1="9.73" x2="21.45" y2="11.31" x3="24.75" y3="11.31"/>
<curve x1="28.34" y1="11.31" x2="31.54" y2="9.56" x3="33.36" y3="6.8"/>
<curve x1="35.19" y1="9.48" x2="38.35" y2="11.31" x3="41.86" y3="11.31"/>
<curve x1="45.41" y1="11.31" x2="48.61" y2="9.56" x3="50.43" y3="6.83"/>
<curve x1="52.26" y1="9.51" x2="55.45" y2="11.31" x3="58.96" y3="11.31"/>
<curve x1="62.54" y1="11.31" x2="65.7" y2="9.48" x3="67.5" y3="6.71"/>
<line x="66.07" y="16.62"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="68.66" y="98.08"/>
<line x="84.16" y="0"/>
<line x="73.73" y="0.1"/>
<line x="59.64" y="87.74"/>
<line x="24.52" y="87.74"/>
<line x="10.43" y="0.1"/>
<line x="0" y="0"/>
<line x="15.5" y="98.08"/>
<line x="68.66" y="98.08"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="Drinking Water 2" h="98.88" w="76.4" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.395" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.585" perimeter="0" name="W"/>
<constraint x="1" y="0.44" perimeter="0" name="E"/>
<constraint x="0.25" y="0.24" perimeter="0" name="NW"/>
<constraint x="0.06" y="1" perimeter="0" name="SW"/>
<constraint x="1" y="0.1" perimeter="0" name="NE"/>
</connections>
<background>
<path>
<move x="12.55" y="48.61"/>
<line x="12.55" y="32.87"/>
<curve x1="14.41" y1="25.5" x2="19.71" y2="21.82" x3="28.44" y3="21.82"/>
<line x="39.6" y="21.82"/>
<curve x1="39.6" y1="19.53" x2="41.47" y2="17.68" x3="43.78" y3="17.68"/>
<line x="43.78" y="17.68"/>
<line x="43.78" y="6.63"/>
<line x="32.63" y="6.63"/>
<curve x1="30.78" y1="6.63" x2="29.28" y2="5.15" x3="29.28" y3="3.32"/>
<curve x1="29.28" y1="1.48" x2="30.78" y2="0" x3="32.63" y3="0"/>
<line x="61.91" y="0"/>
<curve x1="63.76" y1="0" x2="65.26" y2="1.48" x3="65.26" y3="3.31"/>
<curve x1="65.26" y1="5.14" x2="63.76" y2="6.62" x3="61.91" y3="6.62"/>
<line x="50.75" y="6.62"/>
<line x="50.75" y="17.67"/>
<curve x1="53.06" y1="17.67" x2="54.93" y2="19.52" x3="54.93" y3="21.81"/>
<line x="54.93" y="21.81"/>
<line x="70.27" y="21.81"/>
<line x="70.27" y="12.14"/>
<curve x1="70.27" y1="11.07" x2="71.14" y2="10.21" x3="72.22" y3="10.21"/>
<line x="76.4" y="10.21"/>
<line x="76.4" y="43.35"/>
<line x="72.22" y="43.35"/>
<curve x1="71.14" y1="43.35" x2="70.27" y2="42.48" x3="70.27" y3="41.42"/>
<line x="70.27" y="31.75"/>
<line x="54.94" y="31.75"/>
<curve x1="54.94" y1="34.04" x2="53.07" y2="35.89" x3="50.76" y3="35.89"/>
<line x="50.76" y="35.89"/>
<line x="43.79" y="35.89"/>
<curve x1="41.48" y1="35.89" x2="39.61" y2="34.04" x3="39.61" y3="31.75"/>
<line x="39.61" y="31.75"/>
<line x="28.44" y="31.75"/>
<curve x1="25.67" y1="31.75" x2="23.42" y2="33.98" x3="23.42" y3="36.72"/>
<line x="23.42" y="48.6"/>
<line x="12.55" y="48.6"/>
<close/>
<move x="0" y="57.72"/>
<line x="4.74" y="98.88"/>
<line x="30.12" y="98.88"/>
<line x="34.86" y="57.73"/>
<line x="0" y="57.73"/>
<close/>
<move x="3.9" y="61.31"/>
<line x="30.95" y="61.31"/>
<line x="30.11" y="69.6"/>
<line x="5.02" y="69.6"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
</foreground>
</shape>
<shape name="Fast Food" h="87.88" w="98.26" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.56" y="0.265" perimeter="0" name="N"/>
<constraint x="0.41" y="1" perimeter="0" name="S"/>
<constraint x="0.585" y="0.5" perimeter="0" name="W1"/>
<constraint x="0" y="0.8" perimeter="0" name="W2"/>
<constraint x="0.97" y="0.5" perimeter="0" name="E"/>
<constraint x="0.12" y="1" perimeter="0" name="SW"/>
<constraint x="1" y="0.01" perimeter="0" name="NE"/>
<constraint x="0.915" y="1" perimeter="0" name="SE"/>
</connections>
<foreground>
<path>
<move x="98.03" y="23.34"/>
<line x="89.98" y="87.88"/>
<line x="62.78" y="87.88"/>
<line x="54.75" y="23.34"/>
<line x="87.96" y="23.34"/>
<line x="94.54" y="0"/>
<line x="98.26" y="1.06"/>
<line x="91.97" y="23.33"/>
<line x="98.03" y="23.34"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="50.91" y="60.92"/>
<curve x1="50.91" y1="60.92" x2="51.93" y2="51.53" x3="37.82" y3="51.53"/>
<line x="15.35" y="51.53"/>
<curve x1="1.27" y1="51.53" x2="2.26" y2="60.92" x3="2.26" y3="60.92"/>
<line x="50.91" y="60.92"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="2.27" y="78.47"/>
<curve x1="2.27" y1="78.47" x2="1.28" y2="87.88" x3="15.36" y3="87.88"/>
<line x="37.83" y="87.88"/>
<curve x1="51.94" y1="87.88" x2="50.92" y2="78.47" x3="50.92" y3="78.47"/>
<line x="2.27" y="78.47"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="48.8" y="73.92"/>
<curve x1="51.11" y1="73.92" x2="52.98" y2="72.01" x3="52.98" y3="69.67"/>
<curve x1="52.98" y1="67.34" x2="51.12" y2="65.45" x3="48.8" y3="65.45"/>
<line x="4.18" y="65.45"/>
<curve x1="1.88" y1="65.45" x2="0" y2="67.34" x3="0" y3="69.67"/>
<curve x1="0" y1="72.01" x2="1.88" y2="73.92" x3="4.18" y3="73.92"/>
<line x="48.8" y="73.92"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="Food Truck" h="50.45" w="98.51" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="0.89" perimeter="0" name="S"/>
<constraint x="0.02" y="0.5" perimeter="0" name="W"/>
<constraint x="0.98" y="0.5" perimeter="0" name="E"/>
<constraint x="0.02" y="0" perimeter="0" name="NW"/>
<constraint x="0" y="0.89" perimeter="0" name="SW"/>
<constraint x="0.84" y="0" perimeter="0" name="NE"/>
<constraint x="1" y="0.88" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="97.67" y="40.15"/>
<line x="97.09" y="40.15"/>
<curve x1="96.73" y1="40.15" x2="96.43" y2="39.85" x3="96.43" y3="39.48"/>
<line x="96.43" y="25.76"/>
<curve x1="96.43" y1="25.31" x2="96.1" y2="24.8" x3="95.7" y3="24.62"/>
<line x="89.3" y="21.77"/>
<curve x1="88.95" y1="21.61" x2="88.56" y2="21.17" x3="88.45" y3="20.8"/>
<line x="83.35" y="3.7"/>
<curve x1="83.23" y1="3.31" x2="83.14" y2="2.65" x3="83.14" y3="2.24"/>
<line x="83.14" y="0.84"/>
<curve x1="83.14" y1="0.37" x2="82.91" y2="0" x3="82.62" y3="0"/>
<line x="2.91" y="0"/>
<curve x1="2.45" y1="0" x2="2.07" y2="0.37" x3="2.07" y3="0.84"/>
<line x="2.07" y="39.48"/>
<curve x1="2.07" y1="39.85" x2="1.77" y2="40.15" x3="1.41" y3="40.15"/>
<line x="0.83" y="40.15"/>
<curve x1="0.37" y1="40.15" x2="0" y2="40.53" x3="0" y3="40.99"/>
<line x="0" y="43.98"/>
<curve x1="0" y1="44.45" x2="0.37" y2="44.83" x3="0.83" y3="44.83"/>
<line x="14.02" y="44.83"/>
<curve x1="14.24" y1="44.83" x2="14.44" y2="44.74" x3="14.58" y3="44.58"/>
<curve x1="14.72" y1="44.42" x2="14.78" y2="44.2" x3="14.75" y3="43.98"/>
<curve x1="14.75" y1="43.98" x2="14.69" y2="43.55" x3="14.69" y3="42.96"/>
<curve x1="14.69" y1="37.64" x2="18.95" y2="33.31" x3="24.2" y3="33.31"/>
<curve x1="29.45" y1="33.31" x2="33.71" y2="37.64" x3="33.71" y3="42.96"/>
<curve x1="33.71" y1="43.56" x2="33.65" y2="43.98" x3="33.65" y3="43.98"/>
<curve x1="33.62" y1="44.21" x2="33.68" y2="44.42" x3="33.82" y3="44.58"/>
<curve x1="33.96" y1="44.74" x2="34.16" y2="44.83" x3="34.38" y3="44.83"/>
<line x="70.37" y="44.83"/>
<curve x1="70.59" y1="44.83" x2="70.79" y2="44.74" x3="70.93" y3="44.58"/>
<curve x1="71.07" y1="44.42" x2="71.13" y2="44.2" x3="71.1" y3="43.98"/>
<curve x1="71.1" y1="43.98" x2="71.04" y2="43.55" x3="71.04" y3="42.96"/>
<curve x1="71.04" y1="37.64" x2="75.3" y2="33.31" x3="80.55" y3="33.31"/>
<curve x1="85.8" y1="33.31" x2="90.06" y2="37.64" x3="90.06" y3="42.96"/>
<curve x1="90.06" y1="43.56" x2="90" y2="43.98" x3="90" y3="43.98"/>
<curve x1="89.97" y1="44.21" x2="90.03" y2="44.42" x3="90.17" y3="44.58"/>
<curve x1="90.31" y1="44.74" x2="90.51" y2="44.83" x3="90.73" y3="44.83"/>
<line x="97.68" y="44.83"/>
<curve x1="98.14" y1="44.83" x2="98.51" y2="44.45" x3="98.51" y3="43.98"/>
<line x="98.51" y="40.99"/>
<curve x1="98.5" y1="40.53" x2="98.13" y2="40.15" x3="97.67" y3="40.15"/>
<close/>
<move x="11.92" y="13.88"/>
<curve x1="11.92" y1="14.5" x2="11.35" y2="15.17" x3="10.62" y3="15.17"/>
<line x="10.62" y="25.75"/>
<curve x1="10.62" y1="27.26" x2="8.6" y2="27.26" x3="8.6" y3="25.75"/>
<line x="8.6" y="15.18"/>
<curve x1="7.89" y1="15.18" x2="7.27" y2="14.62" x3="7.28" y3="13.8"/>
<line x="7.28" y="7.97"/>
<curve x1="7.28" y1="7.46" x2="8" y2="7.44" x3="8" y3="7.99"/>
<line x="8" y="12.3"/>
<line x="8.61" y="12.3"/>
<line x="8.61" y="7.95"/>
<curve x1="8.61" y1="7.48" x2="9.3" y2="7.46" x3="9.31" y3="7.97"/>
<line x="9.31" y="12.3"/>
<line x="9.93" y="12.3"/>
<line x="9.93" y="7.96"/>
<curve x1="9.93" y1="7.47" x2="10.61" y2="7.45" x3="10.61" y3="7.98"/>
<line x="10.61" y="12.3"/>
<line x="11.23" y="12.3"/>
<line x="11.23" y="7.96"/>
<curve x1="11.23" y1="7.47" x2="11.93" y2="7.45" x3="11.94" y3="7.98"/>
<line x="11.94" y="13.88"/>
<close/>
<move x="24.58" y="26.88"/>
<curve x1="19.33" y1="26.88" x2="15.07" y2="22.56" x3="15.07" y3="17.23"/>
<curve x1="15.07" y1="11.9" x2="19.33" y2="7.58" x3="24.58" y3="7.58"/>
<curve x1="29.83" y1="7.58" x2="34.09" y2="11.9" x3="34.09" y3="17.23"/>
<curve x1="34.09" y1="22.56" x2="29.83" y2="26.88" x3="24.58" y3="26.88"/>
<close/>
<move x="41.11" y="25.79"/>
<curve x1="41.11" y1="27.26" x2="39.09" y2="27.24" x3="39.09" y3="25.79"/>
<line x="39.09" y="19.25"/>
<line x="38.01" y="19.25"/>
<line x="38.01" y="9.32"/>
<curve x1="38.01" y1="7.01" x2="41.11" y2="7.01" x3="41.11" y3="9.32"/>
<line x="41.11" y="25.79"/>
<close/>
<move x="77.6" y="22.4"/>
<curve x1="77.6" y1="23.14" x2="77" y2="23.75" x3="76.27" y3="23.75"/>
<line x="66.09" y="23.75"/>
<curve x1="65.36" y1="23.75" x2="64.76" y2="23.14" x3="64.76" y3="22.4"/>
<line x="64.76" y="12.06"/>
<curve x1="64.76" y1="11.32" x2="65.36" y2="10.71" x3="66.09" y3="10.71"/>
<line x="76.28" y="10.71"/>
<curve x1="77.01" y1="10.71" x2="77.61" y2="11.32" x3="77.61" y3="12.06"/>
<line x="77.61" y="22.4"/>
<close/>
<move x="86.25" y="20.69"/>
<curve x1="86.06" y1="20.94" x2="85.77" y2="21.08" x3="85.41" y3="21.08"/>
<line x="81.78" y="21.08"/>
<curve x1="81.05" y1="21.08" x2="80.45" y2="20.47" x3="80.45" y3="19.73"/>
<line x="80.45" y="12.07"/>
<curve x1="80.45" y1="11.33" x2="81.05" y2="10.72" x3="81.78" y3="10.72"/>
<line x="82.37" y="10.72"/>
<curve x1="83.09" y1="10.72" x2="83.85" y2="11.29" x3="84.06" y3="11.99"/>
<line x="86.37" y="19.76"/>
<curve x1="86.48" y1="20.1" x2="86.43" y2="20.43" x3="86.25" y3="20.69"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<ellipse x="17.03" y="35.79" w="14.34" h="14.34"/>
<fillstroke/>
<ellipse x="73.37" y="35.79" w="14.34" h="14.34"/>
<fillstroke/>
<ellipse x="17.09" y="9.74" w="14.98" h="14.98"/>
<fillstroke/>
<ellipse x="16.71" y="35.47" w="14.98" h="14.98"/>
<fillstroke/>
<ellipse x="73.05" y="35.47" w="14.98" h="14.98"/>
<fillstroke/>
</foreground>
</shape>
<shape name="Knife" h="11.79" w="97.67" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.52" y="0.99" perimeter="0" name="S"/>
<constraint x="0.06" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0" y="0" perimeter="0" name="NW"/>
<constraint x="0.95" y="0" perimeter="0" name="NE"/>
<constraint x="0.95" y="1" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="63.46" y="0"/>
<line x="63.46" y="11.79"/>
<line x="91.91" y="11.79"/>
<curve x1="95.08" y1="11.79" x2="97.67" y2="9.15" x3="97.67" y3="5.9"/>
<curve x1="97.67" y1="2.62" x2="95.08" y2="0" x3="91.91" y3="0"/>
<line x="63.46" y="0"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="9.96" y="8.47"/>
<line x="12.59" y="7.34"/>
<line x="14.23" y="10.21"/>
<line x="16.89" y="8.25"/>
<line x="18.78" y="10.97"/>
<line x="21.32" y="8.86"/>
<line x="23.38" y="11.43"/>
<line x="25.78" y="9.2"/>
<line x="27.96" y="11.66"/>
<line x="30.26" y="9.29"/>
<line x="32.58" y="11.66"/>
<line x="34.88" y="9.29"/>
<line x="37.16" y="11.66"/>
<line x="39.48" y="9.29"/>
<line x="41.78" y="11.66"/>
<line x="44.09" y="9.29"/>
<line x="46.39" y="11.66"/>
<line x="48.68" y="9.29"/>
<line x="50.98" y="11.66"/>
<line x="53.28" y="9.29"/>
<line x="55.58" y="11.66"/>
<line x="57.87" y="9.29"/>
<line x="60.2" y="11.66"/>
<line x="60.2" y="0.03"/>
<line x="0" y="0.03"/>
<line x="0" y="0.08"/>
<curve x1="2.76" y1="3.46" x2="6.15" y2="6.34" x3="9.96" y3="8.47"/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="Restaurant 1" h="98.65" w="35.61" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.385" y="0.96" perimeter="0" name="S"/>
<constraint x="0.145" y="0.5" perimeter="0" name="W"/>
<constraint x="0.99" y="0.5" perimeter="0" name="E"/>
<constraint x="0.055" y="0" perimeter="0" name="NW"/>
<constraint x="0.26" y="1" perimeter="0" name="SW"/>
<constraint x="0.95" y="0.01" perimeter="0" name="NE"/>
<constraint x="0.86" y="1" perimeter="0" name="SE"/>
</connections>
<foreground>
<path>
<move x="25.84" y="94.05"/>
<curve x1="25.82" y1="96.56" x2="27.82" y2="98.61" x3="30.3" y3="98.63"/>
<curve x1="32.79" y1="98.65" x2="34.81" y2="96.64" x3="34.83" y3="94.13"/>
<line x="35.57" y="4.97"/>
<curve x1="35.61" y1="0.56" x2="32.77" y2="0.07" x3="30.78" y3="0.05"/>
<curve x1="28.79" y1="0.03" x2="25.1" y2="5.68" x3="24.27" y3="10.9"/>
<curve x1="23.42" y1="16.1" x2="18.44" y2="42.97" x3="26.34" y3="48.26"/>
<line x="25.84" y="94.05"/>
<line x="25.84" y="94.05"/>
<line x="25.84" y="94.05"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="4.77" y="93.87"/>
<line x="5.37" y="36.44"/>
<curve x1="2.14" y1="36.41" x2="0.55" y2="32.52" x3="0" y3="29.7"/>
<line x="1.96" y="0"/>
<line x="4.61" y="23.97"/>
<line x="7.09" y="0.04"/>
<line x="9.74" y="24.01"/>
<line x="12.79" y="0.08"/>
<line x="14.87" y="24.05"/>
<line x="17.92" y="0.12"/>
<line x="19.38" y="29.85"/>
<curve x1="18.79" y1="32.66" x2="17.37" y2="36.52" x3="14.12" y3="36.5"/>
<line x="13.78" y="93.93"/>
<curve x1="13.76" y1="96.44" x2="11.72" y2="98.46" x3="9.24" y3="98.44"/>
<curve x1="6.75" y1="98.43" x2="4.75" y2="96.38" x3="4.77" y3="93.87"/>
<line x="4.77" y="93.87"/>
<line x="4.77" y="93.87"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="Restaurant 2" h="104.03" w="52.68" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.13" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.035" y="0.025" perimeter="0" name="NW"/>
<constraint x="0.23" y="0.98" perimeter="0" name="SW"/>
<constraint x="0.85" y="0.025" perimeter="0" name="NE"/>
<constraint x="0.9" y="0.98" perimeter="0" name="SE"/>
</connections>
<foreground>
<path>
<move x="24.4" y="35.29"/>
<curve x1="24.38" y1="38.5" x2="21.42" y2="41.95" x3="17.59" y3="41.95"/>
<line x="17.59" y="96.29"/>
<curve x1="17.59" y1="104.03" x2="6.98" y2="104.03" x3="6.97" y3="96.29"/>
<line x="6.97" y="41.95"/>
<curve x1="3.25" y1="41.95" x2="0" y2="39.09" x3="0.01" y3="34.84"/>
<line x="0.01" y="4.9"/>
<curve x1="0" y1="2.3" x2="3.79" y2="2.2" x3="3.82" y3="5"/>
<line x="3.82" y="27.13"/>
<line x="6.97" y="27.13"/>
<line x="6.97" y="4.79"/>
<curve x1="6.97" y1="2.4" x2="10.62" y2="2.25" x3="10.63" y3="4.89"/>
<line x="10.63" y="27.12"/>
<line x="13.88" y="27.12"/>
<line x="13.88" y="4.84"/>
<curve x1="13.9" y1="2.32" x2="17.45" y2="2.22" x3="17.44" y3="4.94"/>
<line x="17.44" y="27.12"/>
<line x="20.7" y="27.12"/>
<line x="20.7" y="4.84"/>
<curve x1="20.69" y1="2.35" x2="24.39" y2="2.25" x3="24.41" y3="4.94"/>
<line x="24.41" y="35.29"/>
<line x="24.4" y="35.29"/>
<close/>
</path>
<fillstroke/>
<path>
<move x="52.66" y="11.85"/>
<line x="52.66" y="96.28"/>
<curve x1="52.67" y1="103.82" x2="42.05" y2="103.71" x3="42.04" y3="96.28"/>
<line x="42.04" y="62.76"/>
<line x="36.4" y="62.76"/>
<line x="36.4" y="11.85"/>
<curve x1="36.39" y1="0" x2="52.68" y2="0" x3="52.66" y3="11.85"/>
<line x="52.66" y="11.85"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
</shapes>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,434 @@
<shapes name="mxGraph.signs.science">
<shape name="Laboratory" h="98.76" w="98.86" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.41" y="0.115" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="0.955" y="0.5" perimeter="0" name="E"/>
<constraint x="0" y="0.115" perimeter="0" name="NW"/>
<constraint x="0.85" y="0" perimeter="0" name="NE"/>
<constraint x="1" y="1" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="84.9" y="88.7"/>
<curve x1="92.07" y1="82.01" x2="96.61" y2="72.62" x3="96.61" y3="62.13"/>
<curve x1="96.61" y1="49.21" x2="89.74" y2="37.56" x3="79.06" y3="31.02"/>
<line x="91.03" y="10.56"/>
<line x="89.15" y="9.49"/>
<line x="92.1" y="4.42"/>
<line x="84.36" y="0"/>
<line x="81.4" y="5.07"/>
<line x="79.42" y="3.94"/>
<line x="50" y="54.28"/>
<line x="52.57" y="55.75"/>
<line x="48.92" y="61.98"/>
<line x="55.39" y="65.67"/>
<line x="59.04" y="59.43"/>
<line x="61.6" y="60.89"/>
<line x="73.97" y="39.73"/>
<curve x1="81.56" y1="44.51" x2="86.43" y2="52.88" x3="86.43" y3="62.13"/>
<curve x1="86.43" y1="76.78" x2="74.35" y2="88.69" x3="59.52" y3="88.69"/>
<line x="37.83" y="88.69"/>
<line x="37.83" y="98.76"/>
<line x="98.86" y="98.76"/>
<line x="98.86" y="88.7"/>
<line x="84.9" y="88.7"/>
<close/>
<move x="30.72" y="11.35"/>
<line x="30.72" y="3.37"/>
<line x="31.72" y="3.37"/>
<line x="31.71" y="1.45"/>
<line x="22.64" y="1.45"/>
<line x="22.65" y="3.37"/>
<line x="23.72" y="3.37"/>
<line x="23.72" y="11.35"/>
<line x="16.95" y="11.35"/>
<line x="16.95" y="3.37"/>
<line x="17.94" y="3.37"/>
<line x="17.93" y="1.45"/>
<line x="8.85" y="1.45"/>
<line x="8.87" y="3.37"/>
<line x="9.94" y="3.37"/>
<line x="9.94" y="11.35"/>
<line x="0" y="11.35"/>
<line x="0" y="51.35"/>
<line x="40.57" y="51.35"/>
<line x="40.57" y="11.35"/>
<line x="30.72" y="11.35"/>
<close/>
<move x="37.14" y="47.96"/>
<line x="3.43" y="47.96"/>
<line x="3.43" y="14.74"/>
<line x="9.93" y="14.74"/>
<line x="9.93" y="14.82"/>
<line x="9.93" y="40.29"/>
<curve x1="9.93" y1="42.22" x2="11.53" y2="43.79" x3="13.46" y3="43.79"/>
<curve x1="15.4" y1="43.78" x2="16.94" y2="42.22" x3="16.94" y3="40.29"/>
<line x="16.94" y="14.82"/>
<line x="16.94" y="14.74"/>
<line x="23.71" y="14.74"/>
<line x="23.71" y="14.82"/>
<line x="23.71" y="40.29"/>
<curve x1="23.71" y1="42.22" x2="25.31" y2="43.79" x3="27.24" y3="43.79"/>
<curve x1="29.18" y1="43.78" x2="30.72" y2="42.22" x3="30.71" y3="40.29"/>
<line x="30.71" y="14.82"/>
<line x="30.71" y="14.74"/>
<line x="37.13" y="14.74"/>
<line x="37.13" y="47.96"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="37.34" y="62.55"/>
<line x="34.98" y="66.66"/>
<line x="59.82" y="80.94"/>
<line x="62.18" y="76.83"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="Magnet" h="99.14" w="74.06" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0.055" y="0.5" perimeter="0" name="W"/>
<constraint x="0.945" y="0.5" perimeter="0" name="E"/>
<constraint x="0.175" y="0.07" perimeter="0" name="NW"/>
<constraint x="0.12" y="1" perimeter="0" name="SW"/>
<constraint x="0.825" y="0.07" perimeter="0" name="NE"/>
<constraint x="0.88" y="1" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="7.42" y="85"/>
<line x="26.69" y="85"/>
<line x="28.01" y="99.14"/>
<line x="8.74" y="99.14"/>
<close/>
<move x="65.31" y="99.14"/>
<line x="46.05" y="99.14"/>
<line x="47.37" y="85"/>
<line x="66.64" y="85"/>
<move x="37.09" y="0.13"/>
<curve x1="37.07" y1="0.13" x2="37.05" y2="0.13" x3="37.03" y3="0.13"/>
<curve x1="37.01" y1="0.13" x2="36.99" y2="0.13" x3="36.97" y3="0.13"/>
<curve x1="21.4" y1="0" x2="0" y2="9.03" x3="2.22" y3="29.34"/>
<line x="7.32" y="83.47"/>
<line x="26.49" y="83.43"/>
<line x="21.19" y="30.56"/>
<curve x1="20.85" y1="21.19" x2="27.77" y2="17.86" x3="36.8" y3="17.65"/>
<curve x1="36.88" y1="17.65" x2="36.96" y2="17.65" x3="37.04" y3="17.65"/>
<curve x1="37.12" y1="17.65" x2="37.2" y2="17.65" x3="37.28" y3="17.65"/>
<curve x1="46.31" y1="17.86" x2="53.23" y2="21.19" x3="52.89" y3="30.56"/>
<line x="47.57" y="83.42"/>
<line x="66.74" y="83.46"/>
<line x="71.84" y="29.34"/>
<curve x1="74.06" y1="9.03" x2="52.66" y2="0" x3="37.09" y3="0.13"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
</foreground>
</shape>
<shape name="Microscope" h="99.12" w="64" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0.25" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0.275" y="0.5" perimeter="0" name="W"/>
<constraint x="0.93" y="0.5" perimeter="0" name="E"/>
<constraint x="0.045" y="1" perimeter="0" name="SW"/>
<constraint x="0.77" y="0" perimeter="0" name="NE"/>
<constraint x="1" y="1" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="50.02" y="89.02"/>
<curve x1="57.2" y1="82.32" x2="61.74" y2="72.88" x3="61.74" y3="62.36"/>
<curve x1="61.74" y1="49.39" x2="54.87" y2="37.7" x3="44.19" y3="31.12"/>
<line x="56.16" y="10.58"/>
<line x="54.28" y="9.5"/>
<line x="57.24" y="4.42"/>
<line x="49.49" y="0"/>
<line x="46.53" y="5.08"/>
<line x="44.54" y="3.95"/>
<line x="15.12" y="54.47"/>
<line x="17.7" y="55.94"/>
<line x="14.05" y="62.2"/>
<line x="20.51" y="65.89"/>
<line x="24.16" y="59.63"/>
<line x="26.73" y="61.1"/>
<line x="39.1" y="39.85"/>
<curve x1="46.7" y1="44.64" x2="51.56" y2="53.04" x3="51.56" y3="62.35"/>
<curve x1="51.56" y1="77.06" x2="39.49" y2="89.01" x3="24.65" y3="89.01"/>
<curve x1="14.72" y1="89.01" x2="2.97" y2="89.01" x3="2.97" y3="89.01"/>
<line x="2.97" y="99.12"/>
<line x="64" y="99.12"/>
<line x="64" y="89.02"/>
<curve x1="63.99" y1="89.02" x2="54.96" y2="89.02" x3="50.02" y3="89.02"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<path>
<move x="2.39" y="62.75"/>
<line x="0" y="66.9"/>
<line x="24.87" y="81.19"/>
<line x="27.25" y="77.04"/>
<close/>
</path>
<fillstroke/>
</foreground>
</shape>
<shape name="Nuclear 1" h="88.37" w="99.12" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0.165" perimeter="0" name="N"/>
<constraint x="0.5" y="0.835" perimeter="0" name="S"/>
<constraint x="0" y="0.5" perimeter="0" name="W"/>
<constraint x="1" y="0.5" perimeter="0" name="E"/>
<constraint x="0.27" y="0" perimeter="0" name="NW"/>
<constraint x="0.27" y="1" perimeter="0" name="SW"/>
<constraint x="0.73" y="0" perimeter="0" name="NE"/>
<constraint x="0.73" y="1" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="99.12" y="44.18"/>
<curve x1="99.12" y1="37.38" x2="88.58" y2="32.36" x3="74.55" y3="29.65"/>
<curve x1="75.69" y1="26.33" x2="76.64" y2="23.11" x3="77.29" y3="20.11"/>
<curve x1="79.47" y1="10.09" x2="78.42" y2="3.26" x3="74.34" y3="0.88"/>
<curve x1="73.33" y1="0.3" x2="72.16" y2="0" x3="70.88" y3="0"/>
<curve x1="65.31" y1="0" x2="57.54" y2="5.67" x3="49.56" y3="15"/>
<curve x1="41.58" y1="5.66" x2="33.81" y2="0" x3="28.24" y3="0"/>
<curve x1="26.96" y1="0" x2="25.79" y2="0.3" x3="24.78" y3="0.89"/>
<curve x1="18.94" y1="4.29" x2="19.91" y2="16.03" x3="24.61" y3="29.66"/>
<curve x1="10.55" y1="32.35" x2="0" y2="37.38" x3="0" y3="44.18"/>
<curve x1="0" y1="50.98" x2="10.54" y2="56" x3="24.57" y3="58.71"/>
<curve x1="23.42" y1="62.03" x2="22.48" y2="65.25" x3="21.83" y3="68.25"/>
<curve x1="19.66" y1="78.28" x2="20.7" y2="85.11" x3="24.78" y3="87.48"/>
<curve x1="25.79" y1="88.07" x2="26.96" y2="88.37" x3="28.24" y3="88.37"/>
<curve x1="33.82" y1="88.37" x2="41.59" y2="82.7" x3="49.56" y3="73.37"/>
<curve x1="57.54" y1="82.7" x2="65.31" y2="88.37" x3="70.88" y3="88.37"/>
<curve x1="72.17" y1="88.37" x2="73.33" y2="88.07" x3="74.34" y3="87.48"/>
<curve x1="78.42" y1="85.11" x2="79.47" y2="78.28" x3="77.29" y3="68.25"/>
<curve x1="76.64" y1="65.25" x2="75.7" y2="62.03" x3="74.55" y3="58.71"/>
<curve x1="88.58" y1="56.01" x2="99.12" y2="50.98" x3="99.12" y3="44.18"/>
<close/>
<move x="70.88" y="2.58"/>
<curve x1="71.71" y1="2.58" x2="72.45" y2="2.77" x3="73.06" y3="3.12"/>
<curve x1="76.05" y1="4.86" x2="76.68" y2="10.85" x3="74.79" y3="19.56"/>
<curve x1="74.13" y1="22.58" x2="73.18" y2="25.82" x3="72" y3="29.19"/>
<curve x1="67.87" y1="28.5" x2="63.49" y2="28" x3="59.02" y3="27.7"/>
<curve x1="56.47" y1="23.81" x2="53.86" y2="20.24" x3="51.25" y3="17.03"/>
<curve x1="58.77" y1="8.17" x2="66.06" y2="2.58" x3="70.88" y3="2.58"/>
<close/>
<move x="61.76" y="51.29"/>
<curve x1="60.4" y1="53.67" x2="58.99" y2="55.97" x3="57.56" y3="58.19"/>
<curve x1="54.99" y1="58.32" x2="52.32" y2="58.4" x3="49.56" y3="58.4"/>
<curve x1="46.8" y1="58.4" x2="44.13" y2="58.33" x3="41.56" y3="58.19"/>
<curve x1="40.12" y1="55.97" x2="38.72" y2="53.67" x3="37.36" y3="51.29"/>
<curve x1="35.98" y1="48.88" x2="34.71" y2="46.52" x3="33.54" y3="44.21"/>
<curve x1="34.73" y1="41.84" x2="36" y2="39.46" x3="37.36" y3="37.08"/>
<curve x1="38.72" y1="34.7" x2="40.13" y2="32.4" x3="41.56" y3="30.18"/>
<curve x1="44.13" y1="30.05" x2="46.8" y2="29.98" x3="49.56" y3="29.98"/>
<curve x1="52.32" y1="29.98" x2="54.99" y2="30.05" x3="57.56" y3="30.18"/>
<curve x1="59" y1="32.4" x2="60.4" y2="34.7" x3="61.76" y3="37.08"/>
<curve x1="63.12" y1="39.45" x2="64.38" y2="41.83" x3="65.57" y3="44.19"/>
<curve x1="64.38" y1="46.55" x2="63.12" y2="48.92" x3="61.76" y3="51.29"/>
<close/>
<move x="66.97" y="47.06"/>
<curve x1="68.54" y1="50.36" x2="69.94" y2="53.62" x3="71.13" y3="56.78"/>
<curve x1="67.91" y1="57.3" x2="64.43" y2="57.71" x3="60.73" y3="57.98"/>
<curve x1="61.82" y1="56.23" x2="62.9" y2="54.43" x3="63.97" y3="52.58"/>
<curve x1="65.03" y1="50.75" x2="66.02" y2="48.9" x3="66.97" y3="47.06"/>
<close/>
<move x="55.8" y="60.84"/>
<curve x1="53.75" y1="63.86" x2="51.65" y2="66.69" x3="49.56" y3="69.28"/>
<curve x1="47.47" y1="66.69" x2="45.38" y2="63.85" x3="43.32" y3="60.84"/>
<curve x1="45.4" y1="60.93" x2="47.48" y2="60.98" x3="49.56" y3="60.98"/>
<curve x1="51.64" y1="60.98" x2="53.72" y2="60.93" x3="55.8" y3="60.84"/>
<close/>
<move x="38.38" y="57.99"/>
<curve x1="34.68" y1="57.71" x2="31.2" y2="57.31" x3="27.98" y3="56.79"/>
<curve x1="29.17" y1="53.63" x2="30.57" y2="50.38" x3="32.14" y3="47.07"/>
<curve x1="33.1" y1="48.93" x2="34.1" y2="50.77" x3="35.14" y3="52.59"/>
<curve x1="36.2" y1="54.43" x2="37.28" y2="56.24" x3="38.38" y3="57.99"/>
<close/>
<move x="32.13" y="41.33"/>
<curve x1="30.51" y1="37.94" x2="29.11" y2="34.68" x3="27.94" y3="31.59"/>
<curve x1="31.17" y1="31.07" x2="34.66" y2="30.66" x3="38.38" y3="30.38"/>
<curve x1="37.28" y1="32.13" x2="36.2" y2="33.93" x3="35.14" y3="35.79"/>
<curve x1="34.08" y1="37.63" x2="33.09" y2="39.49" x3="32.13" y3="41.33"/>
<close/>
<move x="43.32" y="27.53"/>
<curve x1="45.37" y1="24.51" x2="47.46" y2="21.68" x3="49.55" y3="19.08"/>
<curve x1="51.64" y1="21.67" x2="53.74" y2="24.51" x3="55.79" y3="27.53"/>
<curve x1="53.72" y1="27.44" x2="51.63" y2="27.39" x3="49.55" y3="27.39"/>
<curve x1="47.48" y1="27.39" x2="45.4" y2="27.44" x3="43.32" y3="27.53"/>
<close/>
<move x="63.98" y="35.79"/>
<curve x1="62.92" y1="33.93" x2="61.84" y2="32.13" x3="60.74" y3="30.38"/>
<curve x1="64.44" y1="30.66" x2="67.91" y2="31.07" x3="71.14" y3="31.58"/>
<curve x1="69.95" y1="34.74" x2="68.55" y2="38" x3="66.98" y3="41.3"/>
<curve x1="66.02" y1="39.47" x2="65.03" y2="37.62" x3="63.98" y3="35.79"/>
<close/>
<move x="26.06" y="3.12"/>
<curve x1="26.67" y1="2.76" x2="27.41" y2="2.58" x3="28.24" y3="2.58"/>
<curve x1="33.06" y1="2.58" x2="40.35" y2="8.17" x3="47.87" y3="17.03"/>
<curve x1="45.27" y1="20.24" x2="42.65" y2="23.81" x3="40.1" y3="27.7"/>
<curve x1="35.61" y1="28" x2="31.22" y2="28.5" x3="27.07" y3="29.2"/>
<curve x1="22.22" y1="15.41" x2="22.08" y2="5.44" x3="26.06" y3="3.12"/>
<close/>
<move x="2.56" y="44.18"/>
<curve x1="2.56" y1="39.54" x2="11.19" y2="34.69" x3="25.45" y3="32.02"/>
<curve x1="26.92" y1="35.99" x2="28.69" y2="40.09" x3="30.68" y3="44.16"/>
<curve x1="28.64" y1="48.3" x2="26.87" y2="52.39" x3="25.4" y3="56.33"/>
<curve x1="11.17" y1="53.67" x2="2.56" y2="48.82" x3="2.56" y3="44.18"/>
<close/>
<move x="28.24" y="85.79"/>
<curve x1="27.4" y1="85.79" x2="26.69" y2="85.61" x3="26.06" y3="85.25"/>
<curve x1="23.07" y1="83.51" x2="22.44" y2="77.52" x3="24.33" y3="68.81"/>
<curve x1="24.99" y1="65.79" x2="25.94" y2="62.54" x3="27.12" y3="59.18"/>
<curve x1="31.25" y1="59.88" x2="35.63" y2="60.37" x3="40.1" y3="60.67"/>
<curve x1="42.65" y1="64.56" x2="45.26" y2="68.13" x3="47.87" y3="71.34"/>
<curve x1="40.35" y1="80.2" x2="33.06" y2="85.79" x3="28.24" y3="85.79"/>
<close/>
<move x="74.79" y="68.81"/>
<curve x1="76.68" y1="77.52" x2="76.05" y2="83.51" x3="73.06" y3="85.25"/>
<curve x1="72.44" y1="85.6" x2="71.71" y2="85.79" x3="70.88" y3="85.79"/>
<curve x1="66.06" y1="85.79" x2="58.77" y2="80.2" x3="51.26" y3="71.34"/>
<curve x1="53.87" y1="68.13" x2="56.48" y2="64.55" x3="59.03" y3="60.67"/>
<curve x1="63.5" y1="60.37" x2="67.88" y2="59.87" x3="72.01" y3="59.18"/>
<curve x1="73.18" y1="62.54" x2="74.14" y2="65.79" x3="74.79" y3="68.81"/>
<close/>
<move x="73.71" y="56.33"/>
<curve x1="72.25" y1="52.4" x2="70.48" y2="48.32" x3="68.45" y3="44.18"/>
<curve x1="70.49" y1="40.04" x2="72.25" y2="35.96" x3="73.72" y3="32.03"/>
<curve x1="87.96" y1="34.7" x2="96.57" y2="39.55" x3="96.57" y3="44.18"/>
<curve x1="96.56" y1="48.82" x2="87.95" y2="53.67" x3="73.71" y3="56.33"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<ellipse x="44.12" y="38.74" w="10.88" h="10.88"/>
<fillstroke/>
</foreground>
</shape>
<shape name="Nuclear 2" h="99.12" w="98.58" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.5" y="0" perimeter="0" name="N"/>
<constraint x="0.5" y="1" perimeter="0" name="S"/>
<constraint x="0.155" y="0.5" perimeter="0" name="W"/>
<constraint x="0.855" y="0.5" perimeter="0" name="E"/>
<constraint x="0.07" y="0.24" perimeter="0" name="NW"/>
<constraint x="0.07" y="0.76" perimeter="0" name="SW"/>
<constraint x="0.93" y="0.24" perimeter="0" name="NE"/>
<constraint x="0.93" y="0.77" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="27.59" y="49.56"/>
<curve x1="27.59" y1="22.19" x2="37.31" y2="0" x3="49.29" y3="0"/>
<curve x1="61.28" y1="0" x2="70.99" y2="22.19" x3="70.99" y3="49.56"/>
<curve x1="70.99" y1="76.93" x2="61.27" y2="99.12" x3="49.29" y3="99.12"/>
<curve x1="37.31" y1="99.12" x2="27.59" y2="76.93" x3="27.59" y3="49.56"/>
<close/>
<move x="49.29" y="94.92"/>
<curve x1="60.26" y1="94.92" x2="69.15" y2="74.61" x3="69.15" y3="49.56"/>
<curve x1="69.15" y1="24.5" x2="60.26" y2="4.2" x3="49.29" y3="4.2"/>
<curve x1="38.32" y1="4.2" x2="29.43" y2="24.51" x3="29.43" y3="49.56"/>
<curve x1="29.43" y1="74.61" x2="38.32" y2="94.92" x3="49.29" y3="94.92"/>
<close/>
<move x="60.14" y="68.18"/>
<curve x1="36.22" y1="81.87" x2="11.98" y2="84.63" x3="5.99" y3="74.34"/>
<curve x1="0" y1="64.05" x2="14.53" y2="44.62" x3="38.44" y3="30.93"/>
<curve x1="62.36" y1="17.24" x2="86.6" y2="14.49" x3="92.59" y3="24.78"/>
<curve x1="98.58" y1="35.06" x2="84.05" y2="54.5" x3="60.14" y3="68.18"/>
<close/>
<move x="88.93" y="26.88"/>
<curve x1="83.45" y1="17.46" x2="61.25" y2="19.99" x3="39.37" y3="32.51"/>
<curve x1="17.47" y1="45.04" x2="4.17" y2="62.83" x3="9.66" y3="72.24"/>
<curve x1="15.14" y1="81.66" x2="37.33" y2="79.13" x3="59.22" y3="66.61"/>
<curve x1="81.11" y1="54.08" x2="94.41" y2="36.29" x3="88.93" y3="26.88"/>
<close/>
<move x="60.14" y="30.93"/>
<curve x1="84.05" y1="44.62" x2="98.58" y2="64.05" x3="92.59" y3="74.34"/>
<curve x1="86.6" y1="84.63" x2="62.35" y2="81.87" x3="38.44" y3="68.18"/>
<curve x1="14.53" y1="54.5" x2="0" y2="35.06" x3="5.99" y3="24.78"/>
<curve x1="11.98" y1="14.49" x2="36.22" y2="17.25" x3="60.14" y3="30.93"/>
<close/>
<move x="9.66" y="26.88"/>
<curve x1="4.18" y1="36.3" x2="17.48" y2="54.08" x3="39.37" y3="66.61"/>
<curve x1="61.26" y1="79.14" x2="83.45" y2="81.66" x3="88.93" y3="72.24"/>
<curve x1="94.41" y1="62.82" x2="81.11" y2="45.04" x3="59.22" y3="32.51"/>
<curve x1="37.33" y1="19.98" x2="15.14" y2="17.46" x3="9.66" y3="26.88"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
<ellipse x="41.22" y="41.49" w="16.14" h="16.14"/>
<fillstroke/>
</foreground>
</shape>
<shape name="Windmill" h="99.13" w="72.97" aspect="variable" strokewidth="inherit">
<connections>
<constraint x="0.415" y="0.25" perimeter="0" name="N"/>
<constraint x="0.415" y="1" perimeter="0" name="S"/>
<constraint x="0.22" y="0.5" perimeter="0" name="W"/>
<constraint x="0.99" y="0.5" perimeter="0" name="E"/>
<constraint x="0.26" y="0" perimeter="0" name="NW"/>
<constraint x="0.145" y="1" perimeter="0" name="SW"/>
<constraint x="0.685" y="1" perimeter="0" name="SE"/>
</connections>
<background>
<path>
<move x="45.47" y="47.15"/>
<line x="71.8" y="51.88"/>
<line x="72.97" y="45.46"/>
<line x="46.64" y="40.73"/>
<curve x1="46.45" y1="31.91" x2="39.15" y2="24.79" x3="30.2" y3="24.79"/>
<curve x1="29.4" y1="24.79" x2="28.62" y2="24.85" x3="27.86" y3="24.96"/>
<line x="18.83" y="0"/>
<line x="12.64" y="2.2"/>
<line x="21.67" y="27.16"/>
<curve x1="16.93" y1="30.02" x2="13.76" y2="35.2" x3="13.76" y3="41.09"/>
<curve x1="13.76" y1="44.89" x2="15.08" y2="48.39" x3="17.29" y3="51.16"/>
<line x="0" y="71.41"/>
<line x="5.02" y="75.62"/>
<line x="22.31" y="55.38"/>
<curve x1="23.73" y1="56.16" x2="25.28" y2="56.73" x3="26.92" y3="57.06"/>
<line x="26.92" y="92.6"/>
<line x="10.47" y="92.6"/>
<line x="10.47" y="99.13"/>
<line x="49.94" y="99.13"/>
<line x="49.94" y="92.61"/>
<line x="33.5" y="92.61"/>
<line x="33.5" y="57.06"/>
<curve x1="38.96" y1="55.96" x2="43.44" y2="52.17" x3="45.47" y3="47.15"/>
<close/>
<move x="26.71" y="50.23"/>
<curve x1="24.59" y1="49.43" x2="22.82" y2="47.93" x3="21.69" y3="46.01"/>
<curve x1="20.84" y1="44.56" x2="20.34" y2="42.88" x3="20.34" y3="41.08"/>
<curve x1="20.34" y1="38.03" x2="21.76" y2="35.3" x3="23.97" y3="33.51"/>
<curve x1="25.66" y1="32.14" x2="27.81" y2="31.31" x3="30.16" y3="31.3"/>
<curve x1="30.18" y1="31.3" x2="30.19" y2="31.3" x3="30.21" y3="31.3"/>
<curve x1="35.11" y1="31.3" x2="39.19" y2="34.86" x3="39.95" y3="39.52"/>
<curve x1="40.03" y1="40.03" x2="40.08" y2="40.55" x3="40.08" y3="41.08"/>
<curve x1="40.08" y1="42.84" x2="39.6" y2="44.5" x3="38.78" y3="45.93"/>
<curve x1="37.08" y1="48.87" x2="33.88" y2="50.86" x3="30.22" y3="50.86"/>
<curve x1="28.98" y1="50.87" x2="27.8" y2="50.65" x3="26.71" y3="50.23"/>
<close/>
</path>
</background>
<foreground>
<fillstroke/>
</foreground>
</shape>
</shapes>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@ -1,5 +1,5 @@
/**
* $Id: mxConnectionHandler.js,v 1.207 2012-05-14 10:41:47 gaudenz Exp $
* $Id: mxConnectionHandler.js,v 1.208 2012-05-29 14:05:32 gaudenz Exp $
* Copyright (c) 2006-2010, JGraph Ltd
*/
/**
@ -1060,6 +1060,13 @@ mxConnectionHandler.prototype.mouseMove = function(sender, me)
if (!me.isConsumed() && (this.ignoreMouseDown || this.first != null || !this.graph.isMouseDown))
{
// Handles special case when handler is disabled during highlight
if (!this.isEnabled() && this.currentState != null)
{
this.destroyIcons(this.icons);
this.currentState = null;
}
if (this.first != null || (this.isEnabled() && this.graph.isEnabled()))
{
this.updateCurrentState(me);

View File

@ -1,6 +1,6 @@
/**
* $Id: mxGraphHierarchyModel.js,v 1.29 2010-10-19 10:30:05 david Exp $
* Copyright (c) 2006-2010, JGraph Ltd
* $Id: mxGraphHierarchyModel.js,v 1.30 2012-05-27 22:11:14 david Exp $
* Copyright (c) 2006-2012, JGraph Ltd
*/
/**
* Class: mxGraphHierarchyModel
@ -26,7 +26,7 @@
* scanRanksFromSinks - Whether rank assignment is from the sinks or sources.
* usage
*/
function mxGraphHierarchyModel(layout, vertices, roots, parent, ordered,
function mxGraphHierarchyModel(layout, vertices, roots, parent,
deterministic, tightenToSource, scanRanksFromSinks)
{
var graph = layout.getGraph();
@ -48,66 +48,70 @@ function mxGraphHierarchyModel(layout, vertices, roots, parent, ordered,
vertices = this.graph.getChildVertices(parent);
}
if (ordered)
if (this.scanRanksFromSinks)
{
this.formOrderedHierarchy(layout, vertices, parent);
this.maxRank = 0;
}
else
{
if (this.scanRanksFromSinks)
{
this.maxRank = 0;
}
else
{
this.maxRank = this.SOURCESCANSTARTRANK;
}
// map of cells to internal cell needed for second run through
// to setup the sink of edges correctly. Guess size by number
// of edges is roughly same as number of vertices.
this.createInternalCells(layout, vertices, internalVertices);
this.maxRank = this.SOURCESCANSTARTRANK;
}
// map of cells to internal cell needed for second run through
// to setup the sink of edges correctly. Guess size by number
// of edges is roughly same as number of vertices.
this.createInternalCells(layout, vertices, internalVertices);
// Go through edges set their sink values. Also check the
// ordering if and invert edges if necessary
for (var i = 0; i < vertices.length; i++)
{
var edges = internalVertices[i].connectsAsSource;
// Go through edges set their sink values. Also check the
// ordering if and invert edges if necessary
for (var i = 0; i < vertices.length; i++)
{
var edges = internalVertices[i].connectsAsSource;
for (var j = 0; j < edges.length; j++)
for (var j = 0; j < edges.length; j++)
{
var internalEdge = edges[j];
var realEdges = internalEdge.edges;
// Only need to process the first real edge, since
// all the edges connect to the same other vertex
if (realEdges != null && realEdges.length > 0)
{
var internalEdge = edges[j];
var realEdges = internalEdge.edges;
var realEdge = realEdges[0];
var targetCell = graph.getView().getVisibleTerminal(
realEdge, false);
var targetCellId = mxCellPath.create(targetCell);
var internalTargetCell = this.vertexMapper[targetCellId];
for (var k = 0; k < realEdges.length; k++)
if (internalVertices[i] == internalTargetCell)
{
var realEdge = realEdges[k];
var targetCell = graph.getView().getVisibleTerminal(
realEdge, false);
var targetCellId = mxCellPath.create(targetCell);
var internalTargetCell = this.vertexMapper[targetCellId];
// The real edge is reversed relative to the internal edge
targetCell = graph.getView().getVisibleTerminal(
realEdge, true);
targetCellId = mxCellPath.create(targetCell);
internalTargetCell = this.vertexMapper[targetCellId];
}
if (internalTargetCell != null
&& internalVertices[i] != internalTargetCell)
{
internalEdge.target = internalTargetCell;
if (internalTargetCell != null
&& internalVertices[i] != internalTargetCell)
if (internalTargetCell.connectsAsTarget.length == 0)
{
internalEdge.target = internalTargetCell;
internalTargetCell.connectsAsTarget = [];
}
if (internalTargetCell.connectsAsTarget.length == 0)
{
internalTargetCell.connectsAsTarget = [];
}
if (mxUtils.indexOf(internalTargetCell.connectsAsTarget, internalEdge) < 0)
{
internalTargetCell.connectsAsTarget.push(internalEdge);
}
if (mxUtils.indexOf(internalTargetCell.connectsAsTarget, internalEdge) < 0)
{
internalTargetCell.connectsAsTarget.push(internalEdge);
}
}
}
// Use the temp variable in the internal nodes to mark this
// internal vertex as having been visited.
internalVertices[i].temp[0] = 1;
}
// Use the temp variable in the internal nodes to mark this
// internal vertex as having been visited.
internalVertices[i].temp[0] = 1;
}
};
@ -195,100 +199,6 @@ mxGraphHierarchyModel.prototype.deterministic;
*/
mxGraphHierarchyModel.prototype.tightenToSource = false;
/**
* Function: formOrderedHierarchy
*
* Creates an internal ordered graph model using the vertices passed in. If
* there are any, leftward edge need to be inverted in the internal model
*
* Parameters:
*
* layout - Reference to the <mxHierarchicalLayout> algorithm.
* vertices - Array of <mxCells> that represent the vertices to be laid
* out.
*/
mxGraphHierarchyModel.prototype.formOrderedHierarchy = function(layout, vertices, parent)
{
var graph = layout.getGraph();
this.createInternalCells(layout, vertices, internalVertices);
// Go through edges set their sink values. Also check the
// ordering if and invert edges if necessary
// Need a temporary list to store which of these edges have been
// inverted in the internal model. If connectsAsSource were changed
// in the following while loop we'd get a
// ConcurrentModificationException
var tempList = [];
for (var i = 0; i < vertices.length; i++)
{
var edges = internalVertices[i].connectsAsSource;
for (var j = 0; j < edges.length; j++)
{
var internalEdge = edges[j];
var realEdges = internalEdge.edges;
for (var k = 0; k < realEdges.length; k++)
{
var realEdge = realEdges[k];
var targetCell = this.graph.getView().getVisibleTerminal(realEdge, false);
var targetCellId = mxCellPath.create(targetCell);
var internalTargetCell = vertexMapper[targetCellId];
if (internalTargetCell != null
&& internalVertices[i] != internalTargetCell)
{
internalEdge.target = internalTargetCell;
if (internalTargetCell.connectsAsTarget.length == 0)
{
internalTargetCell.connectsAsTarget = [];
}
// The vertices passed in were ordered, check that the
// target cell has not already been marked as visited
if (internalTargetCell.temp[0] == 1)
{
// Internal Edge is leftward, reverse it
internalEdge.invert();
// There must be a connectsAsSource list already
internalTargetCell.connectsAsSource
.push(internalEdge);
tempList.push(internalEdge);
if (mxUtils.indexOf(internalVertices[i].connectsAsTarget, internalEdge) < 0)
{
internalVertices[i].connectsAsTarget
.push(internalEdge);
}
}
else
{
if (mxUtils.indexOf(internalTargetCell.connectsAsTarget, internalEdge) < 0)
{
internalTargetCell.connectsAsTarget
.push(internalEdge);
}
}
}
}
}
// Remove the inverted edges as sources from this node
for (var j = 0; j < tempList.length; j++)
{
var tmp = tempList[j];
mxUtils.remove(tmp, internalVertices[i].connectsAsSource);
}
tempList = [];
// Use the temp variable in the internal nodes to mark this
// internal vertex as having been visited.
internalVertices[i].temp[0] = 1;
}
};
/**
* Function: createInternalCells
*
@ -315,7 +225,7 @@ mxGraphHierarchyModel.prototype.createInternalCells = function(layout, vertices,
// If the layout is deterministic, order the cells
//List outgoingCells = graph.getNeighbours(vertices[i], deterministic);
var conns = graph.getConnections(vertices[i], this.parent);
var conns = layout.getEdges(vertices[i]);
var outgoingCells = graph.getOpposites(conns, vertices[i]);
internalVertices[i].connectsAsSource = [];
@ -326,21 +236,39 @@ mxGraphHierarchyModel.prototype.createInternalCells = function(layout, vertices,
{
var cell = outgoingCells[j];
if (cell != vertices[i] && !layout.isVertexIgnored(cell))
if (cell != vertices[i] && layout.graph.model.isVertex(cell) &&
!layout.isVertexIgnored(cell))
{
// Allow for parallel edges
// TODO: Use the fact that we already know the source and
// target to collect parallel edges faster.
var edges = graph.getEdgesBetween(vertices[i], cell, true);
// We process all edge between this source and its targets
// If there are edges going both ways, we need to collect
// them all into one internal edges to avoid looping problems
// later. We assume this direction (source -> target) is the
// natural direction if at least half the edges are going in
// that direction.
if (edges != null && edges.length > 0)
// The check below for edges[0] being in the vertex mapper is
// in case we've processed this the other way around
// (target -> source) and the number of edges in each direction
// are the same. All the graph edges will have been assigned to
// an internal edge going the other way, so we don't want to
// process them again
var undirectedEdges = graph.getEdgesBetween(vertices[i],
cell, false);
var directedEdges = graph.getEdgesBetween(vertices[i],
cell, true);
var edgeId = mxCellPath.create(undirectedEdges[0]);
if (undirectedEdges != null &&
undirectedEdges.length > 0 &&
this.edgeMapper[edgeId] == null &&
directedEdges.length * 2 >= undirectedEdges.length)
{
var internalEdge = new mxGraphHierarchyEdge(edges);
var internalEdge = new mxGraphHierarchyEdge(undirectedEdges);
for (var k = 0; k < edges.length; k++)
for (var k = 0; k < undirectedEdges.length; k++)
{
var edge = edges[k];
var edgeId = mxCellPath.create(edge);
var edge = undirectedEdges[k];
edgeId = mxCellPath.create(edge);
this.edgeMapper[edgeId] = internalEdge;
// Resets all point on the edge and disables the edge style

View File

@ -1,6 +1,6 @@
/**
* $Id: mxHierarchicalLayout.js,v 1.26 2011-07-04 08:31:56 gaudenz Exp $
* Copyright (c) 2006-2010, JGraph Ltd
* $Id: mxHierarchicalLayout.js,v 1.27 2012-05-27 22:11:14 david Exp $
* Copyright (c) 2005-2012, JGraph Ltd
*/
/**
* Class: mxHierarchicalLayout
@ -160,6 +160,23 @@ mxHierarchicalLayout.prototype.tightenToSource = true;
*/
mxHierarchicalLayout.prototype.disableEdgeStyle = true;
/**
* Variable: promoteEdges
*
* Whether or not to promote edges that terminate on vertices with
* different but common ancestry to appear connected to the highest
* siblings in the ancestry chains
*/
mxHierarchicalLayout.prototype.promoteEdges = true;
/**
* Variable: traverseAncestors
*
* Whether or not to navigate edges whose terminal vertices
* have different parents but are in the same ancestry chain
*/
mxHierarchicalLayout.prototype.traverseAncestors = true;
/**
* Variable: model
*
@ -189,16 +206,49 @@ mxHierarchicalLayout.prototype.getModel = function()
*/
mxHierarchicalLayout.prototype.execute = function(parent, roots)
{
if (roots == null)
this.parent = parent;
var model = this.graph.model;
// If the roots are set and the parent is set, only
// use the roots that are some dependent of the that
// parent.
// If just the root are set, use them as-is
// If just the parent is set use it's immediate
// children as the initial set
if (roots == null && parent == null)
{
roots = this.graph.findTreeRoots(parent);
// TODO indicate the problem
return;
}
if (roots != null && parent != null)
{
var rootsCopy = [];
for (var i = 0; i < roots.length; i++)
{
if (model.isAncestor(parent, roots[i]))
{
rootsCopy.push(roots[i]);
}
}
this.roots = rootsCopy;
}
else if (roots == null)
{
this.roots = this.findTreeRoots(parent);
}
else
{
this.roots = roots;
}
this.roots = roots;
if (this.roots != null)
{
var model = this.graph.getModel();
model = this.graph.getModel();
model.beginUpdate();
try
@ -219,6 +269,132 @@ mxHierarchicalLayout.prototype.execute = function(parent, roots)
}
};
/**
* Function: findTreeRoots
*
* Returns all children in the given parent which do not have incoming
* edges. If the result is empty then the with the greatest difference
* between incoming and outgoing edges is returned.
*
* Parameters:
*
* parent - <mxCell> whose children should be checked.
* isolate - Optional boolean that specifies if edges should be ignored if
* the opposite end is not a child of the given parent cell. Default is
* false.
* invert - Optional boolean that specifies if outgoing or incoming edges
* should be counted for a tree root. If false then outgoing edges will be
* counted. Default is false.
*/
mxHierarchicalLayout.prototype.findTreeRoots = function(isolate, invert)
{
isolate = (isolate != null) ? isolate : false;
invert = (invert != null) ? invert : false;
var roots = [];
if (this.parent != null)
{
var model = this.graph.model;
var childCount = model.getChildCount(this.parent);
var best = null;
var maxDiff = 0;
for (var i = 0; i < childCount; i++)
{
var cell = model.getChildAt(this.parent, i);
if (model.isVertex(cell) && this.graph.isCellVisible(cell))
{
var conns = this.getEdges(cell);
var fanOut = 0;
var fanIn = 0;
for (var j = 0; j < conns.length; j++)
{
var src = this.graph.view.getVisibleTerminal(conns[j], true);
if (src == cell)
{
fanOut++;
}
else
{
fanIn++;
}
}
if ((invert && fanOut == 0 && fanIn > 0) ||
(!invert && fanIn == 0 && fanOut > 0))
{
roots.push(cell);
}
var diff = (invert) ? fanIn - fanOut : fanOut - fanIn;
if (diff > maxDiff)
{
maxDiff = diff;
best = cell;
}
}
}
if (roots.length == 0 && best != null)
{
roots.push(best);
}
}
return roots;
};
/**
* Function: getEdges
*
* Returns the connected edges for the given cell.
*
* Parameters:
*
* cell - <mxCell> whose edges should be returned.
*/
mxHierarchicalLayout.prototype.getEdges = function(cell)
{
var model = this.graph.model;
var edges = [];
var isCollapsed = this.graph.isCellCollapsed(cell);
var childCount = model.getChildCount(cell);
for (var i = 0; i < childCount; i++)
{
var child = model.getChildAt(cell, i);
if (isCollapsed || !this.graph.isCellVisible(child))
{
edges = edges.concat(model.getEdges(child, true, true));
}
}
edges = edges.concat(model.getEdges(cell, true, true));
var result = [];
for (var i = 0; i < edges.length; i++)
{
var state = this.graph.view.getState(edges[i]);
var source = (state != null) ? state.getVisibleTerminal(true) : this.graph.view.getVisibleTerminal(edges[i], true);
var target = (state != null) ? state.getVisibleTerminal(false) : this.graph.view.getVisibleTerminal(edges[i], false);
if ((source == target) || ((source != target) && ((target == cell && (this.parent == null || this.graph.isValidAncestor(source, this.parent, this.traverseAncestors))) ||
(source == cell && (this.parent == null ||
this.graph.isValidAncestor(target, this.parent, this.traverseAncestors))))))
{
result.push(edges[i]);
}
}
return result;
};
/**
* Function: run
*
@ -296,7 +472,7 @@ mxHierarchicalLayout.prototype.run = function(parent)
}
}
var conns = this.graph.getConnections(cell, parent);
var conns = this.getEdges(cell);
var cells = this.graph.getOpposites(conns, cell);
for (var k = 0; k < cells.length; k++)
@ -335,7 +511,7 @@ mxHierarchicalLayout.prototype.run = function(parent)
}
this.model = new mxGraphHierarchyModel(this, tmp, this.roots,
parent, false, this.deterministic , this.tightenToSource, this.layoutFromSinks);
parent, this.deterministic , this.tightenToSource, this.layoutFromSinks);
this.cycleStage(parent);
this.layeringStage();

View File

@ -1,6 +1,6 @@
/**
* $Id: mxCoordinateAssignment.js,v 1.25 2012-01-09 15:05:36 david Exp $
* Copyright (c) 2006-2011, David Benson, Gaudenz Alder
* $Id: mxCoordinateAssignment.js,v 1.26 2012-05-27 22:11:14 david Exp $
* Copyright (c) 2005-2012, JGraph Ltd
*/
/**
* Class: mxCoordinateAssignment
@ -222,6 +222,13 @@ mxCoordinateAssignment.prototype.nextLayerConnectedCache = null;
*/
mxCoordinateAssignment.prototype.previousLayerConnectedCache = null;
/**
* Variable: groupPadding
*
* Padding added to resized parents
*/
mxCoordinateAssignment.prototype.groupPadding = 10;
/**
* Function: execute
*
@ -1247,6 +1254,13 @@ mxCoordinateAssignment.prototype.setCellLocations = function(graph, model)
this.rankTopY[i] = Number.MAX_VALUE;
this.rankBottomY[i] = 0.0;
}
var parentsChanged = null;
if (this.layout.resizeParent)
{
parentsChanged = new Object();
}
var edges = model.edgeMapper;
var vertices = model.vertexMapper;
@ -1257,7 +1271,25 @@ mxCoordinateAssignment.prototype.setCellLocations = function(graph, model)
for (var key in vertices)
{
this.setVertexLocation(vertices[key]);
var vertex = vertices[key];
this.setVertexLocation(vertex);
if (this.layout.resizeParent)
{
var parent = graph.model.getParent(vertex.cell);
var id = mxCellPath.create(parent);
// Implements set semantic
if (parentsChanged[id] == null)
{
parentsChanged[id] = parent;
}
}
}
if (this.layout.resizeParent && parentsChanged != null)
{
this.adjustParents(parentsChanged);
}
// Post process edge styles. Needs the vertex locations set for initial
@ -1274,6 +1306,25 @@ mxCoordinateAssignment.prototype.setCellLocations = function(graph, model)
}
};
/**
* Function: adjustParents
*
* Adjust parent cells whose child geometries have changed. The default
* implementation adjusts the group to just fit around the children with
* a padding.
*/
mxCoordinateAssignment.prototype.adjustParents = function(parentsChanged)
{
var tmp = [];
for (var id in parentsChanged)
{
tmp.push(parentsChanged[id]);
}
this.layout.arrangeGroups(mxUtils.sortCells(tmp, true), this.groupPadding);
};
/**
* Function: localEdgeProcessing
*

View File

@ -1,5 +1,5 @@
/**
* $Id: mxGraphLayout.js,v 1.46 2012-04-21 06:13:02 gaudenz Exp $
* $Id: mxGraphLayout.js,v 1.47 2012-05-27 22:07:28 david Exp $
* Copyright (c) 2006-2010, JGraph Ltd
*/
/**
@ -114,6 +114,73 @@ mxGraphLayout.prototype.getConstraint = function(key, cell, edge, source)
return (style != null) ? style[key] : null;
};
/**
* Function: traverse
*
* Traverses the (directed) graph invoking the given function for each
* visited vertex and edge. The function is invoked with the current vertex
* and the incoming edge as a parameter. This implementation makes sure
* each vertex is only visited once. The function may return false if the
* traversal should stop at the given vertex.
*
* Example:
*
* (code)
* mxLog.show();
* var cell = graph.getSelectionCell();
* graph.traverse(cell, false, function(vertex, edge)
* {
* mxLog.debug(graph.getLabel(vertex));
* });
* (end)
*
* Parameters:
*
* vertex - <mxCell> that represents the vertex where the traversal starts.
* directed - Optional boolean indicating if edges should only be traversed
* from source to target. Default is true.
* func - Visitor function that takes the current vertex and the incoming
* edge as arguments. The traversal stops if the function returns false.
* edge - Optional <mxCell> that represents the incoming edge. This is
* null for the first step of the traversal.
* visited - Optional array of cell paths for the visited cells.
*/
mxGraphLayout.traverse = function(vertex, directed, func, edge, visited)
{
if (func != null && vertex != null)
{
directed = (directed != null) ? directed : true;
visited = visited || [];
var id = mxCellPath.create(vertex);
if (visited[id] == null)
{
visited[id] = vertex;
var result = func(vertex, edge);
if (result == null || result)
{
var edgeCount = this.graph.model.getEdgeCount(vertex);
if (edgeCount > 0)
{
for (var i = 0; i < edgeCount; i++)
{
var e = this.graph.model.getEdgeAt(vertex, i);
var isSource = this.graph.model.getTerminal(e, true) == vertex;
if (!directed || isSource)
{
var next = this.graph.view.getVisibleTerminal(e, !isSource);
this.traverse(next, directed, func, e, visited);
}
}
}
}
}
}
};
/**
* Function: isVertexMovable
*

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +1,5 @@
/**
* $Id: mxActor.js,v 1.33 2012-05-21 18:27:17 gaudenz Exp $
* $Id: mxActor.js,v 1.34 2012-05-28 09:40:59 gaudenz Exp $
* Copyright (c) 2006-2010, JGraph Ltd
*/
/**
@ -142,7 +142,8 @@ mxActor.prototype.redrawSvg = function()
if (this.shadowNode != null)
{
this.shadowNode.setAttribute('transform', this.getSvgShadowTransform());
this.shadowNode.setAttribute('transform', this.getSvgShadowTransform() +
(this.innerNode.getAttribute('transform') || ''));
this.shadowNode.setAttribute('stroke-width', strokeWidth);
this.shadowNode.setAttribute('d', d);
}

View File

@ -1,5 +1,5 @@
/**
* $Id: mxCylinder.js,v 1.36 2012-05-22 16:10:12 gaudenz Exp $
* $Id: mxCylinder.js,v 1.37 2012-05-28 09:40:59 gaudenz Exp $
* Copyright (c) 2006-2010, JGraph Ltd
*/
/**
@ -244,6 +244,7 @@ mxCylinder.prototype.redrawSvg = function()
{
this.pipe.setAttribute('d', d);
this.pipe.setAttribute('stroke-width', strokeWidth + mxShape.prototype.SVG_STROKE_TOLERANCE);
this.pipe.setAttribute('transform', (this.innerNode.getAttribute('transform') || ''));
}
}
else
@ -290,7 +291,6 @@ mxCylinder.prototype.redrawSvg = function()
this.innerNode.setAttribute('stroke-dasharray', phase + ' ' + phase);
this.foreground.setAttribute('stroke-dasharray', phase + ' ' + phase);
}
};
/**

View File

@ -1,5 +1,5 @@
/**
* $Id: mxStencil.js,v 1.85 2012-05-25 09:14:34 gaudenz Exp $
* $Id: mxStencil.js,v 1.86 2012-05-28 09:39:07 gaudenz Exp $
* Copyright (c) 2006-2010, JGraph Ltd
*/
/**
@ -366,10 +366,14 @@ mxStencil.prototype.renderDom = function(shape, bounds, parentNode, state)
}
}
// Workaround to improve VML rendering precision.
// Default vmlScale is 4.
if (vml)
{
sx *= shape.vmlScale;
sy *= shape.vmlScale;
x0 *= shape.vmlScale;
y0 *= shape.vmlScale;
}
var minScale = Math.min(sx, sy);

View File

@ -1,5 +1,5 @@
/**
* $Id: mxPanningManager.js,v 1.4 2012-04-23 18:59:36 gaudenz Exp $
* $Id: mxPanningManager.js,v 1.6 2012-06-01 10:30:07 gaudenz Exp $
* Copyright (c) 2006-2010, JGraph Ltd
*/
/**
@ -17,6 +17,9 @@ function mxPanningManager(graph)
this.t0y = 0;
this.dx = 0;
this.dy = 0;
this.scrollbars = false;
this.scrollLeft = 0;
this.scrollTop = 0;
this.mouseListener =
{
@ -35,11 +38,29 @@ function mxPanningManager(graph)
var createThread = mxUtils.bind(this, function()
{
return window.setInterval(mxUtils.bind(this, function()
this.scrollbars = mxUtils.hasScrollbars(graph.container);
this.scrollLeft = graph.container.scrollLeft;
this.scrollTop = graph.container.scrollTop;
return window.setInterval(mxUtils.bind(this, function()
{
this.tdx -= this.dx;
this.tdy -= this.dy;
graph.panGraph(this.getDx(), this.getDy());
if (this.scrollbars)
{
var left = -graph.container.scrollLeft - Math.ceil(this.dx);
var top = -graph.container.scrollTop - Math.ceil(this.dy);
graph.panGraph(left, top);
graph.panDx = this.scrollLeft - graph.container.scrollLeft;
graph.panDy = this.scrollTop - graph.container.scrollTop;
graph.fireEvent(new mxEventObject(mxEvent.PAN));
// TODO: Implement graph.autoExtend
}
else
{
graph.panGraph(this.getDx(), this.getDy());
}
}), this.delay);
});
@ -72,6 +93,9 @@ function mxPanningManager(graph)
this.start();
}
this.scrollLeft = graph.container.scrollLeft;
this.scrollTop = graph.container.scrollTop;
w = (w != null) ? w : 0;
h = (h != null) ? h : 0;
@ -164,22 +188,33 @@ function mxPanningManager(graph)
if (this.active)
{
this.active = false;
var px = graph.panDx;
var py = graph.panDy;
if (this.thread != null)
if (this.thread != null)
{
window.clearInterval(this.thread);
this.thread = null;
}
if (px != 0 || py != 0)
{
graph.panGraph(0, 0);
graph.view.setTranslate(this.t0x + px / graph.view.scale, this.t0y + py / graph.view.scale);
this.tdx = 0;
this.tdy = 0;
}
this.tdx = 0;
this.tdy = 0;
if (!this.scrollbars)
{
var px = graph.panDx;
var py = graph.panDy;
if (px != 0 || py != 0)
{
graph.panGraph(0, 0);
graph.view.setTranslate(this.t0x + px / graph.view.scale, this.t0y + py / graph.view.scale);
}
}
else
{
graph.panDx = 0;
graph.panDy = 0;
graph.fireEvent(new mxEventObject(mxEvent.PAN));
}
}
};

View File

@ -1,5 +1,5 @@
/**
* $Id: mxResources.js,v 1.26 2012-02-06 08:45:48 gaudenz Exp $
* $Id: mxResources.js,v 1.27 2012-05-28 17:09:03 gaudenz Exp $
* Copyright (c) 2006-2010, JGraph Ltd
*/
var mxResources =
@ -120,6 +120,14 @@ var mxResources =
* implementation returns basename + '_' + lan + '.properties' or null if
* <loadSpecialBundle> is false or lan equals <mxClient.defaultLanguage>.
*
* If <mxResources.languages> is not null and <mxClient.language> contains
* a dash, then this method checks if <isLanguageSupported> returns true
* for the full language (including the dash). If that returns false the
* first part of the language (up to the dash) will be tried as an extension.
*
* If <mxResources.language> is null then the first part of the language is
* used to maintain backwards compatibility.
*
* Parameters:
*
* basename - The basename for which the file should be loaded.
@ -127,7 +135,17 @@ var mxResources =
*/
getSpecialBundle: function(basename, lan)
{
if (mxResources.loadSpecialBundle && lan != mxClient.defaultLanguage)
if (mxClient.languages == null || !this.isLanguageSupported(lan))
{
var dash = lan.indexOf('-');
if (dash > 0)
{
lan = lan.substring(0, dash);
}
}
if (mxResources.loadSpecialBundle && mxResources.isLanguageSupported(lan) && lan != mxClient.defaultLanguage)
{
return basename + '_' + lan + '.properties';
}
@ -155,7 +173,7 @@ var mxResources =
*/
add: function(basename, lan)
{
lan = (lan != null) ? lan : mxClient.language;
lan = (lan != null) ? lan : mxClient.language.toLowerCase();
if (lan != mxConstants.NONE)
{
@ -180,26 +198,23 @@ var mxResources =
}
// Overlays the language specific file (_lan-extension)
if (mxResources.isLanguageSupported(lan))
var specialBundle = mxResources.getSpecialBundle(basename, lan);
if (specialBundle != null)
{
var specialBundle = mxResources.getSpecialBundle(basename, lan);
if (specialBundle != null)
try
{
try
{
var req = mxUtils.load(specialBundle);
if (req.isReady())
{
mxResources.parse(req.getText());
}
}
catch (e)
var req = mxUtils.load(specialBundle);
if (req.isReady())
{
// ignore
}
}
mxResources.parse(req.getText());
}
}
catch (e)
{
// ignore
}
}
}
},

View File

@ -1,5 +1,5 @@
/**
* $Id: mxUtils.js,v 1.290 2012-05-03 13:28:03 gaudenz Exp $
* $Id: mxUtils.js,v 1.291 2012-05-29 14:30:24 gaudenz Exp $
* Copyright (c) 2006-2010, JGraph Ltd
*/
var mxUtils =
@ -1227,7 +1227,6 @@ var mxUtils =
return text;
}
return null;
},
/**

View File

@ -1,5 +1,5 @@
/**
* $Id: mxGraph.js,v 1.686 2012-05-24 12:37:37 gaudenz Exp $
* $Id: mxGraph.js,v 1.687 2012-06-01 10:33:51 gaudenz Exp $
* Copyright (c) 2006-2010, JGraph Ltd
*/
/**
@ -1168,6 +1168,17 @@ mxGraph.prototype.autoSizeCells = false;
*/
mxGraph.prototype.autoScroll = true;
/**
* Variable: timerAutoScroll
*
* Specifies if timer-based autoscrolling should be used via mxPanningManager.
* Note that this disables the code in <scrollPointToVisible> and uses code in
* mxPanningManager instead. Note that <autoExtend> is disabled if this is
* true and that this should only be used with a scroll buffer or when
* scollbars are visible and scrollable in all directions. Default is false.
*/
mxGraph.prototype.timerAutoScroll = false;
/**
* Variable: allowAutoPanning
*
@ -2463,7 +2474,7 @@ mxGraph.prototype.dblClick = function(evt, cell)
*/
mxGraph.prototype.scrollPointToVisible = function(x, y, extend, border)
{
if (this.ignoreScrollbars || mxUtils.hasScrollbars(this.container))
if (!this.timerAutoScroll && (this.ignoreScrollbars || mxUtils.hasScrollbars(this.container)))
{
var c = this.container;
border = (border != null) ? border : 20;
@ -2624,6 +2635,26 @@ mxGraph.prototype.getOffsetSize = function()
return new mxRectangle(0, 0, width, height);
};
/**
* Function: getPreferredPageSize
*
* Returns the preferred size of the background page if <preferPageSize> is true.
*/
mxGraph.prototype.getPreferredPageSize = function(bounds, width, height)
{
var scale = this.view.scale;
var tr = this.view.translate;
var fmt = this.pageFormat;
var ps = scale * this.pageScale;
var page = new mxRectangle(0, 0, fmt.width * ps, fmt.height * ps);
var hCount = (this.pageBreaksVisible) ? Math.ceil(width / page.width) : 1;
var vCount = (this.pageBreaksVisible) ? Math.ceil(height / page.height) : 1;
return new mxRectangle(0, 0, hCount * page.width + 2 + tr.x / scale, vCount * page.height + 2 + tr.y / scale);
};
/**
* Function: sizeDidChange
*
@ -2665,17 +2696,13 @@ mxGraph.prototype.sizeDidChange = function()
if (this.preferPageSize || (!mxClient.IS_IE && this.pageVisible))
{
var scale = this.view.scale;
var tr = this.view.translate;
var fmt = this.pageFormat;
var ps = scale * this.pageScale;
var page = new mxRectangle(0, 0, fmt.width * ps, fmt.height * ps);
var size = this.getPreferredPageSize(bounds, width, height);
var hCount = (this.pageBreaksVisible) ? Math.ceil(width / page.width) : 1;
var vCount = (this.pageBreaksVisible) ? Math.ceil(height / page.height) : 1;
width = hCount * page.width + 2 + tr.x / scale;
height = vCount * page.height + 2 + tr.y / scale;
if (size != null)
{
width = size.width;
height = size.height;
}
}
var size = this.getOffsetSize();
@ -5957,8 +5984,8 @@ mxGraph.prototype.disconnectGraph = function(cells)
*
* Example:
*
* To keep the children at their absolute position while drilling, this function
* can be overridden as follows.
* To keep the children at their absolute position while stepping into groups,
* this function can be overridden as follows.
*
* (code)
* var offset = new mxPoint(0, 0);
@ -6553,6 +6580,21 @@ mxGraph.prototype.zoom = function(factor)
else
{
this.view.setScale(scale);
if (mxUtils.hasScrollbars(this.container))
{
var dx = 0;
var dy = 0;
if (this.centerZoom)
{
dx = this.container.offsetWidth * (factor - 1) / 2;
dy = this.container.offsetHeight * (factor - 1) / 2;
}
this.container.scrollLeft = Math.round(this.container.scrollLeft * factor + dx);
this.container.scrollTop = Math.round(this.container.scrollTop * factor + dy);
}
}
};
@ -6709,6 +6751,8 @@ mxGraph.prototype.scrollRectToVisible = function(rect)
if (mxUtils.hasScrollbars(this.container))
{
var c = this.container;
rect.x += this.view.translate.x;
rect.y += this.view.translate.y;
var dx = c.scrollLeft - rect.x;
var ddx = Math.max(dx - c.scrollLeft, 0);

View File

@ -1,5 +1,5 @@
/**
* $Id: mxOutline.js,v 1.77 2012-05-22 16:06:42 gaudenz Exp $
* $Id: mxOutline.js,v 1.78 2012-05-31 19:39:16 gaudenz Exp $
* Copyright (c) 2006-2010, JGraph Ltd
*/
/**
@ -327,6 +327,26 @@ mxOutline.prototype.createSizer = function()
}
};
/**
* Function: getSourceContainerSize
*
* Returns the size of the source container.
*/
mxOutline.prototype.getSourceContainerSize = function()
{
return new mxRectangle(0, 0, this.source.container.scrollWidth, this.source.container.scrollHeight);
};
/**
* Function: getOutlineOffset
*
* Returns the offset for drawing the outline graph.
*/
mxOutline.prototype.getOutlineOffset = function()
{
return null;
};
/**
* Function: update
*
@ -341,7 +361,7 @@ mxOutline.prototype.update = function(revalidate)
var unscaledGraphBounds = new mxRectangle(scaledGraphBounds.x / sourceScale + this.source.panDx,
scaledGraphBounds.y / sourceScale + this.source.panDy, scaledGraphBounds.width / sourceScale,
scaledGraphBounds.height / sourceScale);
var unscaledFinderBounds = new mxRectangle(0, 0,
this.source.container.clientWidth / sourceScale,
this.source.container.clientHeight / sourceScale);
@ -350,8 +370,9 @@ mxOutline.prototype.update = function(revalidate)
union.add(unscaledFinderBounds);
// Zooms to the scrollable area if that is bigger than the graph
var completeWidth = Math.max(this.source.container.scrollWidth / sourceScale, union.width);
var completeHeight = Math.max(this.source.container.scrollHeight/ sourceScale, union.height);
var size = this.getSourceContainerSize();
var completeWidth = Math.max(size.width / sourceScale, union.width);
var completeHeight = Math.max(size.height / sourceScale, union.height);
var availableWidth = Math.max(0, this.outline.container.clientWidth - this.border);
var availableHeight = Math.max(0, this.outline.container.clientHeight - this.border);
@ -373,11 +394,19 @@ mxOutline.prototype.update = function(revalidate)
{
navView.setCurrentRoot(this.source.getView().currentRoot);
}
var t = this.source.view.translate;
var tx = t.x + this.source.panDx;
var ty = t.y + this.source.panDy;
var off = this.getOutlineOffset();
if (off != null)
{
tx += off.x;
ty += off.y;
}
if (unscaledGraphBounds.x < 0)
{
tx = tx - unscaledGraphBounds.x;
@ -428,9 +457,14 @@ mxOutline.prototype.update = function(revalidate)
if (b.x != b2.x || b.y != b2.y || b.width != b2.width || b.height != b2.height)
{
this.sizer.bounds = b2;
this.sizer.redraw();
// Avoids update of visibility in redraw for VML
if (this.sizer.node.style.visibility != 'hidden')
{
this.sizer.redraw();
}
}
if (revalidate)
{
this.outline.view.revalidate();
@ -520,7 +554,13 @@ mxOutline.prototype.mouseMove = function(sender, me)
bounds.x + bounds.width - b.width / 2,
bounds.y + bounds.height - b.height / 2,
b.width, b.height);
this.sizer.redraw();
// Avoids update of visibility in redraw for VML
if (this.sizer.node.style.visibility != 'hidden')
{
this.sizer.redraw();
}
me.consume();
}
};