--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="1249px" preserveAspectRatio="none" style="width:5155px;height:1249px;" version="1.1" viewBox="0 0 5155 1249" width="5155px" zoomAndPan="magnify"><defs><filter height="300%" id="f117vtc16f9pq2" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><!--MD5=[0cdca31057cec803db1f7b468702c8fc]
+class ParameterPanelOutput--><a href="java:osm.surveyor.matchtime.gui.ParameterPanelOutput" target="_top" title="java:osm.surveyor.matchtime.gui.ParameterPanelOutput" xlink:actuate="onRequest" xlink:href="java:osm.surveyor.matchtime.gui.ParameterPanelOutput" xlink:show="new" xlink:title="java:osm.surveyor.matchtime.gui.ParameterPanelOutput" xlink:type="simple"><rect fill="#FEFECE" filter="url(#f117vtc16f9pq2)" height="81" id="ParameterPanelOutput" style="stroke: #A80036; stroke-width: 1.5;" width="406" x="60.3181" y="669"/><ellipse cx="195.5681" cy="685" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M198.9587,686.9844 Q198.5369,691.9688 195.2244,691.9688 Q193.2712,691.9688 192.2244,689.9688 Q191.3494,688.2969 191.3494,685.3594 Q191.3494,682.3438 192.3181,680.5781 Q193.3181,678.7031 195.2244,678.7031 Q198.2556,678.7031 198.8806,683.1406 L196.8025,683.1406 Q196.4431,680.6719 195.2244,680.6719 Q193.49,680.6719 193.49,685.3594 Q193.49,690 195.24,690 Q196.6775,690 196.8337,686.9844 L198.9587,686.9844 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="127" x="216.0681" y="689.5586">ParameterPanelOutput</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="61.3181" x2="465.3181" y1="701" y2="701"/><ellipse cx="71.3181" cy="712" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="140" x="80.3181" y="714.6787">JCheckBox outputOverwite</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="61.3181" x2="465.3181" y1="720" y2="720"/><ellipse cx="71.3181" cy="731" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="244" x="80.3181" y="733.6787">ParameterPanelOutput(String label, String text)</text><ellipse cx="71.3181" cy="742" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="380" x="80.3181" y="744.6787">void addCheckOverwriteToSource(ParameterPanelFolder srcPanelFolder)</text></a><!--MD5=[6c9f869b9dba95cdb1cb3a60bb2333fb]
+class ParameterPanelFolder--><a href="java:osm.surveyor.matchtime.gui.ParameterPanelFolder" target="_top" title="java:osm.surveyor.matchtime.gui.ParameterPanelFolder" xlink:actuate="onRequest" xlink:href="java:osm.surveyor.matchtime.gui.ParameterPanelFolder" xlink:show="new" xlink:title="java:osm.surveyor.matchtime.gui.ParameterPanelFolder" xlink:type="simple"><rect fill="#FEFECE" filter="url(#f117vtc16f9pq2)" height="147" id="ParameterPanelFolder" style="stroke: #A80036; stroke-width: 1.5;" width="330" x="302.3181" y="1085.5"/><ellipse cx="401.5681" cy="1101.5" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M404.9587,1103.4844 Q404.5369,1108.4688 401.2244,1108.4688 Q399.2712,1108.4688 398.2244,1106.4688 Q397.3494,1104.7969 397.3494,1101.8594 Q397.3494,1098.8438 398.3181,1097.0781 Q399.3181,1095.2031 401.2244,1095.2031 Q404.2556,1095.2031 404.8806,1099.6406 L402.8025,1099.6406 Q402.4431,1097.1719 401.2244,1097.1719 Q399.49,1097.1719 399.49,1101.8594 Q399.49,1106.5 401.24,1106.5 Q402.6775,1106.5 402.8337,1103.4844 L404.9587,1103.4844 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="123" x="422.0681" y="1106.0586">ParameterPanelFolder</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="303.3181" x2="631.3181" y1="1117.5" y2="1117.5"/><polygon fill="none" points="313.3181,1124.5,309.3181,1130.5,317.3181,1130.5" style="stroke: #1963A0; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="78" x="322.3181" y="1131.1787">JFileChooser fc</text><polygon fill="none" points="313.3181,1135.5,309.3181,1141.5,317.3181,1141.5" style="stroke: #1963A0; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="109" x="322.3181" y="1142.1787">JButton selectButton</text><polygon fill="none" points="313.3181,1146.5,309.3181,1152.5,317.3181,1152.5" style="stroke: #1963A0; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="59" x="322.3181" y="1153.1787">int chooser</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="303.3181" x2="631.3181" y1="1158.5" y2="1158.5"/><ellipse cx="313.3181" cy="1169.5" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="239" x="322.3181" y="1172.1787">ParameterPanelFolder(String label, String text)</text><ellipse cx="313.3181" cy="1180.5" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="304" x="322.3181" y="1183.1787">ParameterPanelFolder(String label, String text, int chooser)</text><ellipse cx="313.3181" cy="1191.5" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="133" x="322.3181" y="1194.1787">void setEnable(boolean f)</text><ellipse cx="313.3181" cy="1202.5" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="92" x="322.3181" y="1205.1787">File getDirectory()</text><ellipse cx="313.3181" cy="1213.5" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="192" x="322.3181" y="1216.1787">void actionPerformed(ActionEvent e)</text><ellipse cx="313.3181" cy="1224.5" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="98" x="322.3181" y="1227.1787">boolean isEnable()</text></a><!--MD5=[93ffab8408a593dbc12fad75858e5f8c]
+class SimpleDocumentListener--><a href="java:osm.surveyor.matchtime.gui.SimpleDocumentListener" target="_top" title="java:osm.surveyor.matchtime.gui.SimpleDocumentListener" xlink:actuate="onRequest" xlink:href="java:osm.surveyor.matchtime.gui.SimpleDocumentListener" xlink:show="new" xlink:title="java:osm.surveyor.matchtime.gui.SimpleDocumentListener" xlink:type="simple"><rect fill="#FEFECE" filter="url(#f117vtc16f9pq2)" height="92" id="SimpleDocumentListener" style="stroke: #A80036; stroke-width: 1.5;" width="221" x="2364.8181" y="320.5"/><ellipse cx="2402.3181" cy="336.5" fill="#B4A7E5" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M2402.99,332.5 L2402.99,341.1875 L2404.6931,341.1875 L2404.6931,343.1406 L2399.1306,343.1406 L2399.1306,341.1875 L2400.8337,341.1875 L2400.8337,332.5 L2399.1306,332.5 L2399.1306,330.5469 L2404.6931,330.5469 L2404.6931,332.5 L2402.99,332.5 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacingAndGlyphs" textLength="139" x="2421.3181" y="341.0586">SimpleDocumentListener</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="2365.8181" x2="2584.8181" y1="352.5" y2="352.5"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="2365.8181" x2="2584.8181" y1="360.5" y2="360.5"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="163" x="2370.8181" y="374.1787">void update(DocumentEvent e)</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="193" x="2370.8181" y="385.1787">void insertUpdate(DocumentEvent e)</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="202" x="2370.8181" y="396.1787">void removeUpdate(DocumentEvent e)</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="209" x="2370.8181" y="407.1787">void changedUpdate(DocumentEvent e)</text></a><!--MD5=[c624f12d9cfe8fd230fd1724f7acea0a]
+class DocumentListener--><a href="java:javax.swing.event.DocumentListener" target="_top" title="java:javax.swing.event.DocumentListener" xlink:actuate="onRequest" xlink:href="java:javax.swing.event.DocumentListener" xlink:show="new" xlink:title="java:javax.swing.event.DocumentListener" xlink:type="simple"><rect fill="#FEFECE" filter="url(#f117vtc16f9pq2)" height="48" id="DocumentListener" style="stroke: #A80036; stroke-width: 1.5;" width="134" x="2408.3181" y="52"/><ellipse cx="2423.3181" cy="68" fill="#B4A7E5" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M2423.99,64 L2423.99,72.6875 L2425.6931,72.6875 L2425.6931,74.6406 L2420.1306,74.6406 L2420.1306,72.6875 L2421.8337,72.6875 L2421.8337,64 L2420.1306,64 L2420.1306,62.0469 L2425.6931,62.0469 L2425.6931,64 L2423.99,64 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacingAndGlyphs" textLength="102" x="2437.3181" y="72.5586">DocumentListener</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="2409.3181" x2="2541.3181" y1="84" y2="84"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="2409.3181" x2="2541.3181" y1="92" y2="92"/></a><!--MD5=[c67dd005cfada44952229293db29fbf7]
+class ReStamp--><a href="java:osm.surveyor.matchtime.gui.ReStamp" target="_top" title="java:osm.surveyor.matchtime.gui.ReStamp" xlink:actuate="onRequest" xlink:href="java:osm.surveyor.matchtime.gui.ReStamp" xlink:show="new" xlink:title="java:osm.surveyor.matchtime.gui.ReStamp" xlink:type="simple"><rect fill="#FEFECE" filter="url(#f117vtc16f9pq2)" height="323" id="ReStamp" style="stroke: #A80036; stroke-width: 1.5;" width="367" x="538.8181" y="205"/><ellipse cx="693.0681" cy="221" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M696.4587,222.9844 Q696.0369,227.9688 692.7244,227.9688 Q690.7712,227.9688 689.7244,225.9688 Q688.8494,224.2969 688.8494,221.3594 Q688.8494,218.3438 689.8181,216.5781 Q690.8181,214.7031 692.7244,214.7031 Q695.7556,214.7031 696.3806,219.1406 L694.3025,219.1406 Q693.9431,216.6719 692.7244,216.6719 Q690.99,216.6719 690.99,221.3594 Q690.99,226 692.74,226 Q694.1775,226 694.3337,222.9844 L696.4587,222.9844 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="50" x="713.5681" y="225.5586">ReStamp</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="539.8181" x2="904.8181" y1="237" y2="237"/><ellipse cx="549.8181" cy="248" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" text-decoration="underline" textLength="126" x="558.8181" y="250.6787">String PROGRAM_NAME</text><ellipse cx="549.8181" cy="259" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" text-decoration="underline" textLength="141" x="558.8181" y="261.6787">String PROGRAM_VARSION</text><ellipse cx="549.8181" cy="270" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" text-decoration="underline" textLength="138" x="558.8181" y="272.6787">String PROGRAM_UPDATE</text><ellipse cx="549.8181" cy="281" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" text-decoration="underline" textLength="119" x="558.8181" y="283.6787">SimpleDateFormat dfjp</text><polygon fill="none" points="549.8181,288,545.8181,294,553.8181,294" style="stroke: #1963A0; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="163" x="558.8181" y="294.6787">boolean fComponentsAdjusted</text><ellipse cx="549.8181" cy="303" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" text-decoration="underline" textLength="112" x="558.8181" y="305.6787">ResourceBundle i18n</text><polygon fill="none" points="549.8181,310,545.8181,316,553.8181,316" style="stroke: #1963A0; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="125" x="558.8181" y="316.6787">JTabbedPane cardPanel</text><polygon fill="none" points="549.8181,321,545.8181,327,553.8181,327" style="stroke: #1963A0; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="167" x="558.8181" y="327.6787">java.awt.MenuBar mainMenuBar</text><polygon fill="none" points="549.8181,332,545.8181,338,553.8181,338" style="stroke: #1963A0; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="114" x="558.8181" y="338.6787">java.awt.Menu menu1</text><polygon fill="none" points="549.8181,343,545.8181,349,553.8181,349" style="stroke: #1963A0; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="186" x="558.8181" y="349.6787">java.awt.MenuItem miDoNewFileList</text><polygon fill="none" points="549.8181,354,545.8181,360,553.8181,360" style="stroke: #1963A0; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="163" x="558.8181" y="360.6787">java.awt.MenuItem miDoDirSize</text><polygon fill="none" points="549.8181,365,545.8181,371,553.8181,371" style="stroke: #1963A0; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="178" x="558.8181" y="371.6787">java.awt.MenuItem miDoReadXML</text><polygon fill="none" points="549.8181,376,545.8181,382,553.8181,382" style="stroke: #1963A0; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="132" x="558.8181" y="382.6787">java.awt.MenuItem miExit</text><polygon fill="none" points="549.8181,387,545.8181,393,553.8181,393" style="stroke: #1963A0; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="114" x="558.8181" y="393.6787">java.awt.Menu menu3</text><polygon fill="none" points="549.8181,398,545.8181,404,553.8181,404" style="stroke: #1963A0; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="145" x="558.8181" y="404.6787">java.awt.MenuItem miAbout</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="539.8181" x2="904.8181" y1="410" y2="410"/><ellipse cx="549.8181" cy="421" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="54" x="558.8181" y="423.6787">ReStamp()</text><ellipse cx="549.8181" cy="432" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="135" x="558.8181" y="434.6787">void setVisible(boolean b)</text><ellipse cx="549.8181" cy="443" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" text-decoration="underline" textLength="119" x="558.8181" y="445.6787">void main(String[] args)</text><rect fill="#F24D5C" height="6" style="stroke: #C82930; stroke-width: 1.0;" width="6" x="546.8181" y="451"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" text-decoration="underline" textLength="133" x="558.8181" y="456.6787">void createAndShowGUI()</text><ellipse cx="549.8181" cy="465" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="83" x="558.8181" y="467.6787">void addNotify()</text><polygon fill="#4177AF" points="549.8181,472,545.8181,478,553.8181,478" style="stroke: #1963A0; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="341" x="558.8181" y="478.6787">void DbMang_WindowClosing(java.awt.event.WindowEvent event)</text><polygon fill="#4177AF" points="549.8181,483,545.8181,489,553.8181,489" style="stroke: #1963A0; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="287" x="558.8181" y="489.6787">void miAbout_Action(java.awt.event.ActionEvent event)</text><polygon fill="#4177AF" points="549.8181,494,545.8181,500,553.8181,500" style="stroke: #1963A0; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="274" x="558.8181" y="500.6787">void miExit_Action(java.awt.event.ActionEvent event)</text><polygon fill="#4177AF" points="549.8181,505,545.8181,511,553.8181,511" style="stroke: #1963A0; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="222" x="558.8181" y="511.6787">void toEnable(int cardNo, boolean enable)</text><ellipse cx="549.8181" cy="520" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" text-decoration="underline" textLength="208" x="558.8181" y="522.6787">ImageIcon createImageIcon(String path)</text></a><!--MD5=[5e305716458bbdabbd2d7f572ed2bae2]
+class Card--><a href="java:osm.surveyor.matchtime.gui.Card" target="_top" title="java:osm.surveyor.matchtime.gui.Card" xlink:actuate="onRequest" xlink:href="java:osm.surveyor.matchtime.gui.Card" xlink:show="new" xlink:title="java:osm.surveyor.matchtime.gui.Card" xlink:type="simple"><rect fill="#FEFECE" filter="url(#f117vtc16f9pq2)" height="213" id="Card" style="stroke: #A80036; stroke-width: 1.5;" width="398" x="1599.3181" y="603"/><ellipse cx="1780.5681" cy="619" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1783.9587,620.9844 Q1783.5369,625.9688 1780.2244,625.9688 Q1778.2712,625.9688 1777.2244,623.9688 Q1776.3494,622.2969 1776.3494,619.3594 Q1776.3494,616.3438 1777.3181,614.5781 Q1778.3181,612.7031 1780.2244,612.7031 Q1783.2556,612.7031 1783.8806,617.1406 L1781.8025,617.1406 Q1781.4431,614.6719 1780.2244,614.6719 Q1778.49,614.6719 1778.49,619.3594 Q1778.49,624 1780.24,624 Q1781.6775,624 1781.8337,620.9844 L1783.9587,620.9844 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="27" x="1801.0681" y="623.5586">Card</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1600.3181" x2="1996.3181" y1="635" y2="635"/><rect fill="none" height="6" style="stroke: #C82930; stroke-width: 1.0;" width="6" x="1607.3181" y="643"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" text-decoration="underline" textLength="111" x="1619.3181" y="648.6787">long serialVersionUID</text><polygon fill="none" points="1610.3181,653,1606.3181,659,1614.3181,659" style="stroke: #1963A0; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="103" x="1619.3181" y="659.6787">JTabbedPane tabbe</text><ellipse cx="1610.3181" cy="668" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="91" x="1619.3181" y="670.6787">JPanel mainPanel</text><polygon fill="none" points="1610.3181,675,1606.3181,681,1614.3181,681" style="stroke: #1963A0; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="53" x="1619.3181" y="681.6787">String title</text><polygon fill="none" points="1610.3181,686,1606.3181,692,1614.3181,692" style="stroke: #1963A0; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="84" x="1619.3181" y="692.6787">int backNumber</text><polygon fill="none" points="1610.3181,697,1606.3181,703,1614.3181,703" style="stroke: #1963A0; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="81" x="1619.3181" y="703.6787">int nextNumber</text><ellipse cx="1610.3181" cy="712" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="101" x="1619.3181" y="714.6787">JButton nextButton</text><ellipse cx="1610.3181" cy="723" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="104" x="1619.3181" y="725.6787">JButton backButton</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1600.3181" x2="1996.3181" y1="731" y2="731"/><ellipse cx="1610.3181" cy="742" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="372" x="1619.3181" y="744.6787">Card(JTabbedPane tabbe, String title, int backNumber, int nextNumber)</text><ellipse cx="1610.3181" cy="753" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" text-decoration="underline" textLength="304" x="1619.3181" y="755.6787">JPanel packLine(JComponent[] components, JPanel panel)</text><ellipse cx="1610.3181" cy="764" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" text-decoration="underline" textLength="293" x="1619.3181" y="766.6787">JPanel packLine(JComponent component, JPanel panel)</text><ellipse cx="1610.3181" cy="775" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="179" x="1619.3181" y="777.6787">void setEnabled(boolean enabled)</text><ellipse cx="1610.3181" cy="786" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="80" x="1619.3181" y="788.6787">String getTitle()</text><polygon fill="#4177AF" points="1610.3181,793,1606.3181,799,1614.3181,799" style="stroke: #1963A0; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="225" x="1619.3181" y="799.6787">void nextButton_Action(ActionEvent event)</text><polygon fill="#4177AF" points="1610.3181,804,1606.3181,810,1614.3181,810" style="stroke: #1963A0; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="228" x="1619.3181" y="810.6787">void backButton_Action(ActionEvent event)</text></a><!--MD5=[9cf892b1f801a18b266363acf217dde4]
+class ParameterPanelImageFile--><a href="java:osm.surveyor.matchtime.gui.ParameterPanelImageFile" target="_top" title="java:osm.surveyor.matchtime.gui.ParameterPanelImageFile" xlink:actuate="onRequest" xlink:href="java:osm.surveyor.matchtime.gui.ParameterPanelImageFile" xlink:show="new" xlink:title="java:osm.surveyor.matchtime.gui.ParameterPanelImageFile" xlink:type="simple"><rect fill="#FEFECE" filter="url(#f117vtc16f9pq2)" height="114" id="ParameterPanelImageFile" style="stroke: #A80036; stroke-width: 1.5;" width="453" x="495.8181" y="891"/><ellipse cx="647.0681" cy="907" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M650.4587,908.9844 Q650.0369,913.9688 646.7244,913.9688 Q644.7712,913.9688 643.7244,911.9688 Q642.8494,910.2969 642.8494,907.3594 Q642.8494,904.3438 643.8181,902.5781 Q644.8181,900.7031 646.7244,900.7031 Q649.7556,900.7031 650.3806,905.1406 L648.3025,905.1406 Q647.9431,902.6719 646.7244,902.6719 Q644.99,902.6719 644.99,907.3594 Q644.99,912 646.74,912 Q648.1775,912 648.3337,908.9844 L650.4587,908.9844 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="142" x="667.5681" y="911.5586">ParameterPanelImageFile</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="496.8181" x2="947.8181" y1="923" y2="923"/><polygon fill="none" points="506.8181,930,502.8181,936,510.8181,936" style="stroke: #1963A0; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="78" x="515.8181" y="936.6787">JFileChooser fc</text><ellipse cx="506.8181" cy="945" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="106" x="515.8181" y="947.6787">JButton openButton</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="496.8181" x2="947.8181" y1="953" y2="953"/><ellipse cx="506.8181" cy="964" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="427" x="515.8181" y="966.6787">ParameterPanelImageFile(String label, String text, ParameterPanelFolder paramDir)</text><ellipse cx="506.8181" cy="975" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="211" x="515.8181" y="977.6787">void selectImage_Action(ActionEvent ev)</text><ellipse cx="506.8181" cy="986" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="94" x="515.8181" y="988.6787">File getImageFile()</text><ellipse cx="506.8181" cy="997" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="98" x="515.8181" y="999.6787">boolean isEnable()</text></a><!--MD5=[19747fe45dc5147dac62f704c2b9c18c]
+class ParameterPanelTime--><a href="java:osm.surveyor.matchtime.gui.ParameterPanelTime" target="_top" title="java:osm.surveyor.matchtime.gui.ParameterPanelTime" xlink:actuate="onRequest" xlink:href="java:osm.surveyor.matchtime.gui.ParameterPanelTime" xlink:show="new" xlink:title="java:osm.surveyor.matchtime.gui.ParameterPanelTime" xlink:type="simple"><rect fill="#FEFECE" filter="url(#f117vtc16f9pq2)" height="191" id="ParameterPanelTime" style="stroke: #A80036; stroke-width: 1.5;" width="447" x="873.8181" y="614"/><ellipse cx="1035.5681" cy="630" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1038.9587,631.9844 Q1038.5369,636.9688 1035.2244,636.9688 Q1033.2712,636.9688 1032.2244,634.9688 Q1031.3494,633.2969 1031.3494,630.3594 Q1031.3494,627.3438 1032.3181,625.5781 Q1033.3181,623.7031 1035.2244,623.7031 Q1038.2556,623.7031 1038.8806,628.1406 L1036.8025,628.1406 Q1036.4431,625.6719 1035.2244,625.6719 Q1033.49,625.6719 1033.49,630.3594 Q1033.49,635 1035.24,635 Q1036.6775,635 1036.8337,631.9844 L1038.9587,631.9844 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="115" x="1056.0681" y="634.5586">ParameterPanelTime</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="874.8181" x2="1319.8181" y1="646" y2="646"/><rect fill="none" height="6" style="stroke: #C82930; stroke-width: 1.0;" width="6" x="881.8181" y="654"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" text-decoration="underline" textLength="111" x="893.8181" y="659.6787">long serialVersionUID</text><polygon fill="none" points="884.8181,664,880.8181,670,888.8181,670" style="stroke: #1963A0; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="114" x="893.8181" y="670.6787">SimpleDateFormat sdf</text><ellipse cx="884.8181" cy="679" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="155" x="893.8181" y="681.6787">ButtonGroup baseTimeGroup</text><ellipse cx="884.8181" cy="690" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="114" x="893.8181" y="692.6787">JRadioButton exifBase</text><ellipse cx="884.8181" cy="701" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="137" x="893.8181" y="703.6787">JRadioButton fupdateBase</text><ellipse cx="884.8181" cy="712" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="116" x="893.8181" y="714.6787">JButton updateButton</text><ellipse cx="884.8181" cy="723" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="104" x="893.8181" y="725.6787">JButton resetButton</text><polygon fill="none" points="884.8181,730,880.8181,736,888.8181,736" style="stroke: #1963A0; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="77" x="893.8181" y="736.6787">Window owner</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="874.8181" x2="1319.8181" y1="742" y2="742"/><ellipse cx="884.8181" cy="753" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="421" x="893.8181" y="755.6787">ParameterPanelTime(String label, String text, ParameterPanelImageFile imageFile)</text><ellipse cx="884.8181" cy="764" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="245" x="893.8181" y="766.6787">ParameterPanelTime setOwner(Window owner)</text><ellipse cx="884.8181" cy="775" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="207" x="893.8181" y="777.6787">ParameterPanelImageFile getImageFile()</text><polygon fill="#4177AF" points="884.8181,782,880.8181,788,888.8181,788" style="stroke: #1963A0; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="263" x="893.8181" y="788.6787">void fileSelect_Action(ParameterPanelTime param)</text><ellipse cx="884.8181" cy="797" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="98" x="893.8181" y="799.6787">boolean isEnable()</text></a><!--MD5=[a520837ef4416b7ac44f8bb1541877a6]
+class JFrame--><a href="java:javax.swing.JFrame" target="_top" title="java:javax.swing.JFrame" xlink:actuate="onRequest" xlink:href="java:javax.swing.JFrame" xlink:show="new" xlink:title="java:javax.swing.JFrame" xlink:type="simple"><rect fill="#FEFECE" filter="url(#f117vtc16f9pq2)" height="48" id="JFrame" style="stroke: #A80036; stroke-width: 1.5;" width="72" x="686.3181" y="52"/><ellipse cx="701.3181" cy="68" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M704.7087,69.9844 Q704.2869,74.9688 700.9744,74.9688 Q699.0212,74.9688 697.9744,72.9688 Q697.0994,71.2969 697.0994,68.3594 Q697.0994,65.3438 698.0681,63.5781 Q699.0681,61.7031 700.9744,61.7031 Q704.0056,61.7031 704.6306,66.1406 L702.5525,66.1406 Q702.1931,63.6719 700.9744,63.6719 Q699.24,63.6719 699.24,68.3594 Q699.24,73 700.99,73 Q702.4275,73 702.5837,69.9844 L704.7087,69.9844 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="40" x="715.3181" y="72.5586">JFrame</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="687.3181" x2="757.3181" y1="84" y2="84"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="687.3181" x2="757.3181" y1="92" y2="92"/></a><!--MD5=[521817ab83e81da341a3f4b5e91bae41]
+class Command--><a href="java:osm.surveyor.matchtime.gui.Command" target="_top" title="java:osm.surveyor.matchtime.gui.Command" xlink:actuate="onRequest" xlink:href="java:osm.surveyor.matchtime.gui.Command" xlink:show="new" xlink:title="java:osm.surveyor.matchtime.gui.Command" xlink:type="simple"><rect fill="#FEFECE" filter="url(#f117vtc16f9pq2)" height="136" id="Command" style="stroke: #A80036; stroke-width: 1.5;" width="221" x="2620.8181" y="298.5"/><ellipse cx="2698.5681" cy="314.5" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M2701.9587,316.4844 Q2701.5369,321.4688 2698.2244,321.4688 Q2696.2712,321.4688 2695.2244,319.4688 Q2694.3494,317.7969 2694.3494,314.8594 Q2694.3494,311.8438 2695.3181,310.0781 Q2696.3181,308.2031 2698.2244,308.2031 Q2701.2556,308.2031 2701.8806,312.6406 L2699.8025,312.6406 Q2699.4431,310.1719 2698.2244,310.1719 Q2696.49,310.1719 2696.49,314.8594 Q2696.49,319.5 2698.24,319.5 Q2699.6775,319.5 2699.8337,316.4844 L2701.9587,316.4844 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="57" x="2719.0681" y="319.0586">Command</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="2621.8181" x2="2840.8181" y1="330.5" y2="330.5"/><polygon fill="none" points="2631.8181,337.5,2627.8181,343.5,2635.8181,343.5" style="stroke: #1963A0; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="60" x="2640.8181" y="344.1787">String[] args</text><rect fill="none" height="6" style="stroke: #C82930; stroke-width: 1.0;" width="6" x="2628.8181" y="349.5"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="116" x="2640.8181" y="355.1787">String commandName</text><rect fill="none" height="6" style="stroke: #C82930; stroke-width: 1.0;" width="6" x="2628.8181" y="360.5"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="53" x="2640.8181" y="366.1787">Class cmd</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="2621.8181" x2="2840.8181" y1="371.5" y2="371.5"/><ellipse cx="2631.8181" cy="382.5" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="136" x="2640.8181" y="385.1787">Command(Class<?> cmd)</text><ellipse cx="2631.8181" cy="393.5" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="130" x="2640.8181" y="396.1787">void setArgs(String[] args)</text><ellipse cx="2631.8181" cy="404.5" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="195" x="2640.8181" y="407.1787">void setCommandName(String name)</text><ellipse cx="2631.8181" cy="415.5" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="142" x="2640.8181" y="418.1787">String getCommandName()</text><ellipse cx="2631.8181" cy="426.5" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="51" x="2640.8181" y="429.1787">void run()</text></a><!--MD5=[948346f2dfe9866ea883595a582714fa]
+class Thread--><a href="java:java.lang.Thread" target="_top" title="java:java.lang.Thread" xlink:actuate="onRequest" xlink:href="java:java.lang.Thread" xlink:show="new" xlink:title="java:java.lang.Thread" xlink:type="simple"><rect fill="#FEFECE" filter="url(#f117vtc16f9pq2)" height="48" id="Thread" style="stroke: #A80036; stroke-width: 1.5;" width="71" x="2695.8181" y="52"/><ellipse cx="2710.8181" cy="68" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M2714.2087,69.9844 Q2713.7869,74.9688 2710.4744,74.9688 Q2708.5212,74.9688 2707.4744,72.9688 Q2706.5994,71.2969 2706.5994,68.3594 Q2706.5994,65.3438 2707.5681,63.5781 Q2708.5681,61.7031 2710.4744,61.7031 Q2713.5056,61.7031 2714.1306,66.1406 L2712.0525,66.1406 Q2711.6931,63.6719 2710.4744,63.6719 Q2708.74,63.6719 2708.74,68.3594 Q2708.74,73 2710.49,73 Q2711.9275,73 2712.0837,69.9844 L2714.2087,69.9844 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="39" x="2724.8181" y="72.5586">Thread</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="2696.8181" x2="2765.8181" y1="84" y2="84"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="2696.8181" x2="2765.8181" y1="92" y2="92"/></a><!--MD5=[f769dea2ebc3127a7eb2400dcaf6974f]
+class PanelAction--><a href="java:osm.surveyor.matchtime.gui.PanelAction" target="_top" title="java:osm.surveyor.matchtime.gui.PanelAction" xlink:actuate="onRequest" xlink:href="java:osm.surveyor.matchtime.gui.PanelAction" xlink:show="new" xlink:title="java:osm.surveyor.matchtime.gui.PanelAction" xlink:type="simple"><rect fill="#FEFECE" filter="url(#f117vtc16f9pq2)" height="70" id="PanelAction" style="stroke: #A80036; stroke-width: 1.5;" width="110" x="2032.3181" y="674.5"/><ellipse cx="2052.2681" cy="690.5" fill="#B4A7E5" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M2052.94,686.5 L2052.94,695.1875 L2054.6431,695.1875 L2054.6431,697.1406 L2049.0806,697.1406 L2049.0806,695.1875 L2050.7837,695.1875 L2050.7837,686.5 L2049.0806,686.5 L2049.0806,684.5469 L2054.6431,684.5469 L2054.6431,686.5 L2052.94,686.5 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacingAndGlyphs" textLength="67" x="2067.3681" y="695.0586">PanelAction</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="2033.3181" x2="2141.3181" y1="706.5" y2="706.5"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="2033.3181" x2="2141.3181" y1="714.5" y2="714.5"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="94" x="2038.3181" y="728.1787">void openAction()</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="98" x="2038.3181" y="739.1787">boolean isEnable()</text></a><!--MD5=[3bdafee7e81295d860706c3fa438885b]
+class ParamAction--><a href="java:osm.surveyor.matchtime.gui.ParamAction" target="_top" title="java:osm.surveyor.matchtime.gui.ParamAction" xlink:actuate="onRequest" xlink:href="java:osm.surveyor.matchtime.gui.ParamAction" xlink:show="new" xlink:title="java:osm.surveyor.matchtime.gui.ParamAction" xlink:type="simple"><rect fill="#FEFECE" filter="url(#f117vtc16f9pq2)" height="81" id="ParamAction" style="stroke: #A80036; stroke-width: 1.5;" width="134" x="1363.3181" y="35.5"/><ellipse cx="1392.2681" cy="51.5" fill="#B4A7E5" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1392.94,47.5 L1392.94,56.1875 L1394.6431,56.1875 L1394.6431,58.1406 L1389.0806,58.1406 L1389.0806,56.1875 L1390.7837,56.1875 L1390.7837,47.5 L1389.0806,47.5 L1389.0806,45.5469 L1394.6431,45.5469 L1394.6431,47.5 L1392.94,47.5 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacingAndGlyphs" textLength="71" x="1409.3681" y="56.0586">ParamAction</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1364.3181" x2="1496.3181" y1="67.5" y2="67.5"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1364.3181" x2="1496.3181" y1="75.5" y2="75.5"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="98" x="1369.3181" y="89.1787">boolean isEnable()</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="122" x="1369.3181" y="100.1787">void setText(String text)</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="79" x="1369.3181" y="111.1787">String getText()</text></a><!--MD5=[fdd60217f634e795f9aec7c3ff706ec3]
+class GpxAndFolderFilter--><a href="java:osm.surveyor.matchtime.gui.GpxAndFolderFilter" target="_top" title="java:osm.surveyor.matchtime.gui.GpxAndFolderFilter" xlink:actuate="onRequest" xlink:href="java:osm.surveyor.matchtime.gui.GpxAndFolderFilter" xlink:show="new" xlink:title="java:osm.surveyor.matchtime.gui.GpxAndFolderFilter" xlink:type="simple"><rect fill="#FEFECE" filter="url(#f117vtc16f9pq2)" height="70" id="GpxAndFolderFilter" style="stroke: #A80036; stroke-width: 1.5;" width="143" x="2876.8181" y="331.5"/><ellipse cx="2893.6181" cy="347.5" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M2897.0087,349.4844 Q2896.5869,354.4688 2893.2744,354.4688 Q2891.3212,354.4688 2890.2744,352.4688 Q2889.3994,350.7969 2889.3994,347.8594 Q2889.3994,344.8438 2890.3681,343.0781 Q2891.3681,341.2031 2893.2744,341.2031 Q2896.3056,341.2031 2896.9306,345.6406 L2894.8525,345.6406 Q2894.4931,343.1719 2893.2744,343.1719 Q2891.54,343.1719 2891.54,347.8594 Q2891.54,352.5 2893.29,352.5 Q2894.7275,352.5 2894.8837,349.4844 L2897.0087,349.4844 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="107" x="2908.0181" y="352.0586">GpxAndFolderFilter</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="2877.8181" x2="3018.8181" y1="363.5" y2="363.5"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="2877.8181" x2="3018.8181" y1="371.5" y2="371.5"/><ellipse cx="2887.8181" cy="382.5" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="113" x="2896.8181" y="385.1787">boolean accept(File f)</text><ellipse cx="2887.8181" cy="393.5" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="117" x="2896.8181" y="396.1787">String getDescription()</text></a><!--MD5=[899a429583c57562f52a56f5e25b5868]
+class FileFilter--><a href="java:javax.swing.filechooser.FileFilter" target="_top" title="java:javax.swing.filechooser.FileFilter" xlink:actuate="onRequest" xlink:href="java:javax.swing.filechooser.FileFilter" xlink:show="new" xlink:title="java:javax.swing.filechooser.FileFilter" xlink:type="simple"><rect fill="#FEFECE" filter="url(#f117vtc16f9pq2)" height="48" id="FileFilter" style="stroke: #A80036; stroke-width: 1.5;" width="80" x="2997.3181" y="52"/><ellipse cx="3012.3181" cy="68" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M3015.7087,69.9844 Q3015.2869,74.9688 3011.9744,74.9688 Q3010.0212,74.9688 3008.9744,72.9688 Q3008.0994,71.2969 3008.0994,68.3594 Q3008.0994,65.3438 3009.0681,63.5781 Q3010.0681,61.7031 3011.9744,61.7031 Q3015.0056,61.7031 3015.6306,66.1406 L3013.5525,66.1406 Q3013.1931,63.6719 3011.9744,63.6719 Q3010.24,63.6719 3010.24,68.3594 Q3010.24,73 3011.99,73 Q3013.4275,73 3013.5837,69.9844 L3015.7087,69.9844 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="48" x="3026.3181" y="72.5586">FileFilter</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="2998.3181" x2="3076.3181" y1="84" y2="84"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="2998.3181" x2="3076.3181" y1="92" y2="92"/></a><!--MD5=[87cd05ce9b971441ec1fa03bec6a599f]
+class ParameterPanel--><a href="java:osm.surveyor.matchtime.gui.ParameterPanel" target="_top" title="java:osm.surveyor.matchtime.gui.ParameterPanel" xlink:actuate="onRequest" xlink:href="java:osm.surveyor.matchtime.gui.ParameterPanel" xlink:show="new" xlink:title="java:osm.surveyor.matchtime.gui.ParameterPanel" xlink:type="simple"><rect fill="#FEFECE" filter="url(#f117vtc16f9pq2)" height="147" id="ParameterPanel" style="stroke: #A80036; stroke-width: 1.5;" width="232" x="1314.3181" y="293"/><ellipse cx="1382.0681" cy="309" fill="#A9DCDF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1381.0525,302.5469 L1383.2712,302.5469 L1386.49,315.1406 L1384.3181,315.1406 L1383.4119,311.25 L1380.9119,311.25 L1380.0056,315.1406 L1377.8337,315.1406 L1381.0525,302.5469 Z M1382.1619,305.6875 L1381.3337,309.375 L1382.9744,309.375 L1382.1619,305.6875 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacingAndGlyphs" textLength="88" x="1402.5681" y="313.5586">ParameterPanel</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1315.3181" x2="1545.3181" y1="325" y2="325"/><rect fill="none" height="6" style="stroke: #C82930; stroke-width: 1.0;" width="6" x="1322.3181" y="333"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" text-decoration="underline" textLength="111" x="1334.3181" y="338.6787">long serialVersionUID</text><ellipse cx="1325.3181" cy="347" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="95" x="1334.3181" y="349.6787">JTextField argField</text><ellipse cx="1325.3181" cy="358" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="79" x="1334.3181" y="360.6787">JLabel argLabel</text><ellipse cx="1325.3181" cy="369" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="112" x="1334.3181" y="371.6787">ResourceBundle i18n</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1315.3181" x2="1545.3181" y1="377" y2="377"/><ellipse cx="1325.3181" cy="388" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="206" x="1334.3181" y="390.6787">ParameterPanel(String label, String text)</text><ellipse cx="1325.3181" cy="399" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="90" x="1334.3181" y="401.6787">ParameterPanel()</text><ellipse cx="1325.3181" cy="410" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="194" x="1334.3181" y="412.6787">ParameterPanel setLabel(String label)</text><ellipse cx="1325.3181" cy="421" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="122" x="1334.3181" y="423.6787">void setText(String text)</text><ellipse cx="1325.3181" cy="432" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="79" x="1334.3181" y="434.6787">String getText()</text></a><!--MD5=[a565fa8e24b705ed8eaa8fee18b6bc6e]
+class CardGpxFile--><a href="java:osm.surveyor.matchtime.gui.CardGpxFile" target="_top" title="java:osm.surveyor.matchtime.gui.CardGpxFile" xlink:actuate="onRequest" xlink:href="java:osm.surveyor.matchtime.gui.CardGpxFile" xlink:show="new" xlink:title="java:osm.surveyor.matchtime.gui.CardGpxFile" xlink:type="simple"><rect fill="#FEFECE" filter="url(#f117vtc16f9pq2)" height="92" id="CardGpxFile" style="stroke: #A80036; stroke-width: 1.5;" width="512" x="1746.3181" y="902"/><ellipse cx="1963.5681" cy="918" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1966.9587,919.9844 Q1966.5369,924.9688 1963.2244,924.9688 Q1961.2712,924.9688 1960.2244,922.9688 Q1959.3494,921.2969 1959.3494,918.3594 Q1959.3494,915.3438 1960.3181,913.5781 Q1961.3181,911.7031 1963.2244,911.7031 Q1966.2556,911.7031 1966.8806,916.1406 L1964.8025,916.1406 Q1964.4431,913.6719 1963.2244,913.6719 Q1961.49,913.6719 1961.49,918.3594 Q1961.49,923 1963.24,923 Q1964.6775,923 1964.8337,919.9844 L1966.9587,919.9844 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="69" x="1984.0681" y="922.5586">CardGpxFile</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1747.3181" x2="2257.3181" y1="934" y2="934"/><rect fill="none" height="6" style="stroke: #C82930; stroke-width: 1.0;" width="6" x="1754.3181" y="942"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" text-decoration="underline" textLength="111" x="1766.3181" y="947.6787">long serialVersionUID</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1747.3181" x2="2257.3181" y1="953" y2="953"/><ellipse cx="1757.3181" cy="964" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="486" x="1766.3181" y="966.6787">CardGpxFile(JTabbedPane tabbe, ParameterPanelGpx arg_gpxFile, String text, int pre, int next)</text><ellipse cx="1757.3181" cy="975" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="98" x="1766.3181" y="977.6787">boolean isEnable()</text><ellipse cx="1757.3181" cy="986" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="94" x="1766.3181" y="988.6787">void openAction()</text></a><!--MD5=[73f2c09443dae6c5d5534417dbb6b7dd]
+class ParameterPanelGpx--><a href="java:osm.surveyor.matchtime.gui.ParameterPanelGpx" target="_top" title="java:osm.surveyor.matchtime.gui.ParameterPanelGpx" xlink:actuate="onRequest" xlink:href="java:osm.surveyor.matchtime.gui.ParameterPanelGpx" xlink:show="new" xlink:title="java:osm.surveyor.matchtime.gui.ParameterPanelGpx" xlink:type="simple"><rect fill="#FEFECE" filter="url(#f117vtc16f9pq2)" height="158" id="ParameterPanelGpx" style="stroke: #A80036; stroke-width: 1.5;" width="252" x="1529.3181" y="1080"/><ellipse cx="1596.0681" cy="1096" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1599.4587,1097.9844 Q1599.0369,1102.9688 1595.7244,1102.9688 Q1593.7712,1102.9688 1592.7244,1100.9688 Q1591.8494,1099.2969 1591.8494,1096.3594 Q1591.8494,1093.3438 1592.8181,1091.5781 Q1593.8181,1089.7031 1595.7244,1089.7031 Q1598.7556,1089.7031 1599.3806,1094.1406 L1597.3025,1094.1406 Q1596.9431,1091.6719 1595.7244,1091.6719 Q1593.99,1091.6719 1593.99,1096.3594 Q1593.99,1101 1595.74,1101 Q1597.1775,1101 1597.3337,1097.9844 L1599.4587,1097.9844 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="110" x="1616.5681" y="1100.5586">ParameterPanelGpx</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1530.3181" x2="1780.3181" y1="1112" y2="1112"/><polygon fill="none" points="1540.3181,1119,1536.3181,1125,1544.3181,1125" style="stroke: #1963A0; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="78" x="1549.3181" y="1125.6787">JFileChooser fc</text><polygon fill="none" points="1540.3181,1130,1536.3181,1136,1544.3181,1136" style="stroke: #1963A0; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="109" x="1549.3181" y="1136.6787">JButton selectButton</text><ellipse cx="1540.3181" cy="1145" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="123" x="1549.3181" y="1147.6787">JCheckBox noFirstNode</text><ellipse cx="1540.3181" cy="1156" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="108" x="1549.3181" y="1158.6787">JCheckBox gpxReuse</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1530.3181" x2="1780.3181" y1="1164" y2="1164"/><ellipse cx="1540.3181" cy="1175" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="226" x="1549.3181" y="1177.6787">ParameterPanelGpx(String label, String text)</text><ellipse cx="1540.3181" cy="1186" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="192" x="1549.3181" y="1188.6787">void actionPerformed(ActionEvent e)</text><ellipse cx="1540.3181" cy="1197" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="83" x="1549.3181" y="1199.6787">File getGpxFile()</text><ellipse cx="1540.3181" cy="1208" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="171" x="1549.3181" y="1210.6787">boolean isNoFirstNodeSelected()</text><ellipse cx="1540.3181" cy="1219" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="157" x="1549.3181" y="1221.6787">boolean isGpxReuseSelected()</text><ellipse cx="1540.3181" cy="1230" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="98" x="1549.3181" y="1232.6787">boolean isEnable()</text></a><!--MD5=[04935357b5c5a2aec56a7c93da5b843d]
+class ActionListener--><a href="java:java.awt.event.ActionListener" target="_top" title="java:java.awt.event.ActionListener" xlink:actuate="onRequest" xlink:href="java:java.awt.event.ActionListener" xlink:show="new" xlink:title="java:java.awt.event.ActionListener" xlink:type="simple"><rect fill="#FEFECE" filter="url(#f117vtc16f9pq2)" height="48" id="ActionListener" style="stroke: #A80036; stroke-width: 1.5;" width="112" x="1599.3181" y="924"/><ellipse cx="1614.3181" cy="940" fill="#B4A7E5" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1614.99,936 L1614.99,944.6875 L1616.6931,944.6875 L1616.6931,946.6406 L1611.1306,946.6406 L1611.1306,944.6875 L1612.8337,944.6875 L1612.8337,936 L1611.1306,936 L1611.1306,934.0469 L1616.6931,934.0469 L1616.6931,936 L1614.99,936 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacingAndGlyphs" textLength="80" x="1628.3181" y="944.5586">ActionListener</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1600.3181" x2="1710.3181" y1="956" y2="956"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1600.3181" x2="1710.3181" y1="964" y2="964"/></a><!--MD5=[36afe292eb27441132c327893668631d]
+class JPanel--><a href="java:javax.swing.JPanel" target="_top" title="java:javax.swing.JPanel" xlink:actuate="onRequest" xlink:href="java:javax.swing.JPanel" xlink:show="new" xlink:title="java:javax.swing.JPanel" xlink:type="simple"><rect fill="#FEFECE" filter="url(#f117vtc16f9pq2)" height="48" id="JPanel" style="stroke: #A80036; stroke-width: 1.5;" width="68" x="1764.3181" y="52"/><ellipse cx="1779.3181" cy="68" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1782.7087,69.9844 Q1782.2869,74.9688 1778.9744,74.9688 Q1777.0212,74.9688 1775.9744,72.9688 Q1775.0994,71.2969 1775.0994,68.3594 Q1775.0994,65.3438 1776.0681,63.5781 Q1777.0681,61.7031 1778.9744,61.7031 Q1782.0056,61.7031 1782.6306,66.1406 L1780.5525,66.1406 Q1780.1931,63.6719 1778.9744,63.6719 Q1777.24,63.6719 1777.24,68.3594 Q1777.24,73 1778.99,73 Q1780.4275,73 1780.5837,69.9844 L1782.7087,69.9844 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="36" x="1793.3181" y="72.5586">JPanel</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1765.3181" x2="1831.3181" y1="84" y2="84"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1765.3181" x2="1831.3181" y1="92" y2="92"/></a><!--MD5=[0705ac32da4ac35dee275f8108b2bae3]
+class ImageFilter--><a href="java:osm.surveyor.matchtime.gui.ImageFilter" target="_top" title="java:osm.surveyor.matchtime.gui.ImageFilter" xlink:actuate="onRequest" xlink:href="java:osm.surveyor.matchtime.gui.ImageFilter" xlink:show="new" xlink:title="java:osm.surveyor.matchtime.gui.ImageFilter" xlink:type="simple"><rect fill="#FEFECE" filter="url(#f117vtc16f9pq2)" height="70" id="ImageFilter" style="stroke: #A80036; stroke-width: 1.5;" width="143" x="3054.8181" y="331.5"/><ellipse cx="3091.8681" cy="347.5" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M3095.2587,349.4844 Q3094.8369,354.4688 3091.5244,354.4688 Q3089.5712,354.4688 3088.5244,352.4688 Q3087.6494,350.7969 3087.6494,347.8594 Q3087.6494,344.8438 3088.6181,343.0781 Q3089.6181,341.2031 3091.5244,341.2031 Q3094.5556,341.2031 3095.1806,345.6406 L3093.1025,345.6406 Q3092.7431,343.1719 3091.5244,343.1719 Q3089.79,343.1719 3089.79,347.8594 Q3089.79,352.5 3091.54,352.5 Q3092.9775,352.5 3093.1337,349.4844 L3095.2587,349.4844 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="62" x="3110.7681" y="352.0586">ImageFilter</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="3055.8181" x2="3196.8181" y1="363.5" y2="363.5"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="3055.8181" x2="3196.8181" y1="371.5" y2="371.5"/><ellipse cx="3065.8181" cy="382.5" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="113" x="3074.8181" y="385.1787">boolean accept(File f)</text><ellipse cx="3065.8181" cy="393.5" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="117" x="3074.8181" y="396.1787">String getDescription()</text></a><!--MD5=[1b234bd31b9494386a728c9946457eec]
+class ParameterData--><a href="java:osm.surveyor.matchtime.gui.ParameterData" target="_top" title="java:osm.surveyor.matchtime.gui.ParameterData" xlink:actuate="onRequest" xlink:href="java:osm.surveyor.matchtime.gui.ParameterData" xlink:show="new" xlink:title="java:osm.surveyor.matchtime.gui.ParameterData" xlink:type="simple"><rect fill="#FEFECE" filter="url(#f117vtc16f9pq2)" height="92" id="ParameterData" style="stroke: #A80036; stroke-width: 1.5;" width="193" x="3232.8181" y="320.5"/><ellipse cx="3283.0681" cy="336.5" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M3286.4587,338.4844 Q3286.0369,343.4688 3282.7244,343.4688 Q3280.7712,343.4688 3279.7244,341.4688 Q3278.8494,339.7969 3278.8494,336.8594 Q3278.8494,333.8438 3279.8181,332.0781 Q3280.8181,330.2031 3282.7244,330.2031 Q3285.7556,330.2031 3286.3806,334.6406 L3284.3025,334.6406 Q3283.9431,332.1719 3282.7244,332.1719 Q3280.99,332.1719 3280.99,336.8594 Q3280.99,341.5 3282.74,341.5 Q3284.1775,341.5 3284.3337,338.4844 L3286.4587,338.4844 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="84" x="3303.5681" y="341.0586">ParameterData</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="3233.8181" x2="3424.8181" y1="352.5" y2="352.5"/><polygon fill="none" points="3243.8181,359.5,3239.8181,365.5,3247.8181,365.5" style="stroke: #1963A0; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="74" x="3252.8181" y="366.1787">String content</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="3233.8181" x2="3424.8181" y1="371.5" y2="371.5"/><polygon fill="#4177AF" points="3243.8181,378.5,3239.8181,384.5,3247.8181,384.5" style="stroke: #1963A0; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="100" x="3252.8181" y="385.1787">String getContent()</text><polygon fill="#4177AF" points="3243.8181,389.5,3239.8181,395.5,3247.8181,395.5" style="stroke: #1963A0; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="165" x="3252.8181" y="396.1787">void setContent(String content)</text><ellipse cx="3243.8181" cy="404.5" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="167" x="3252.8181" y="407.1787">void notifyObservers(Object arg)</text></a><!--MD5=[c0bd9f44073f1a51428d87d6a9cf071b]
+class Observable--><a href="java:java.util.Observable" target="_top" title="java:java.util.Observable" xlink:actuate="onRequest" xlink:href="java:java.util.Observable" xlink:show="new" xlink:title="java:java.util.Observable" xlink:type="simple"><rect fill="#FEFECE" filter="url(#f117vtc16f9pq2)" height="48" id="Observable" style="stroke: #A80036; stroke-width: 1.5;" width="96" x="3281.3181" y="52"/><ellipse cx="3296.3181" cy="68" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M3299.7087,69.9844 Q3299.2869,74.9688 3295.9744,74.9688 Q3294.0212,74.9688 3292.9744,72.9688 Q3292.0994,71.2969 3292.0994,68.3594 Q3292.0994,65.3438 3293.0681,63.5781 Q3294.0681,61.7031 3295.9744,61.7031 Q3299.0056,61.7031 3299.6306,66.1406 L3297.5525,66.1406 Q3297.1931,63.6719 3295.9744,63.6719 Q3294.24,63.6719 3294.24,68.3594 Q3294.24,73 3295.99,73 Q3297.4275,73 3297.5837,69.9844 L3299.7087,69.9844 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="64" x="3310.3181" y="72.5586">Observable</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="3282.3181" x2="3376.3181" y1="84" y2="84"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="3282.3181" x2="3376.3181" y1="92" y2="92"/></a><!--MD5=[624e260566275cf411ef75ce9ed43c67]
+class ImagePreview--><a href="java:osm.surveyor.matchtime.gui.ImagePreview" target="_top" title="java:osm.surveyor.matchtime.gui.ImagePreview" xlink:actuate="onRequest" xlink:href="java:osm.surveyor.matchtime.gui.ImagePreview" xlink:show="new" xlink:title="java:osm.surveyor.matchtime.gui.ImagePreview" xlink:type="simple"><rect fill="#FEFECE" filter="url(#f117vtc16f9pq2)" height="136" id="ImagePreview" style="stroke: #A80036; stroke-width: 1.5;" width="265" x="3460.8181" y="298.5"/><ellipse cx="3550.5681" cy="314.5" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M3553.9587,316.4844 Q3553.5369,321.4688 3550.2244,321.4688 Q3548.2712,321.4688 3547.2244,319.4688 Q3546.3494,317.7969 3546.3494,314.8594 Q3546.3494,311.8438 3547.3181,310.0781 Q3548.3181,308.2031 3550.2244,308.2031 Q3553.2556,308.2031 3553.8806,312.6406 L3551.8025,312.6406 Q3551.4431,310.1719 3550.2244,310.1719 Q3548.49,310.1719 3548.49,314.8594 Q3548.49,319.5 3550.24,319.5 Q3551.6775,319.5 3551.8337,316.4844 L3553.9587,316.4844 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="77" x="3571.0681" y="319.0586">ImagePreview</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="3461.8181" x2="3724.8181" y1="330.5" y2="330.5"/><polygon fill="none" points="3471.8181,337.5,3467.8181,343.5,3475.8181,343.5" style="stroke: #1963A0; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="111" x="3480.8181" y="344.1787">ImageIcon thumbnail</text><polygon fill="none" points="3471.8181,348.5,3467.8181,354.5,3475.8181,354.5" style="stroke: #1963A0; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="36" x="3480.8181" y="355.1787">File file</text><polygon fill="none" points="3471.8181,359.5,3467.8181,365.5,3475.8181,365.5" style="stroke: #1963A0; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" text-decoration="underline" textLength="95" x="3480.8181" y="366.1787">int IMAGE_SIZE_X</text><polygon fill="none" points="3471.8181,370.5,3467.8181,376.5,3475.8181,376.5" style="stroke: #1963A0; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" text-decoration="underline" textLength="94" x="3480.8181" y="377.1787">int IMAGE_SIZE_Y</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="3461.8181" x2="3724.8181" y1="382.5" y2="382.5"/><ellipse cx="3471.8181" cy="393.5" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="156" x="3480.8181" y="396.1787">ImagePreview(JFileChooser fc)</text><ellipse cx="3471.8181" cy="404.5" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="87" x="3480.8181" y="407.1787">void loadImage()</text><ellipse cx="3471.8181" cy="415.5" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="239" x="3480.8181" y="418.1787">void propertyChange(PropertyChangeEvent e)</text><polygon fill="#FFFF44" points="3471.8181,421.5,3475.8181,425.5,3471.8181,429.5,3467.8181,425.5" style="stroke: #B38D22; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="178" x="3480.8181" y="429.1787">void paintComponent(Graphics g)</text></a><!--MD5=[6b371f298b5527a177f2be5dbf8151e4]
+class JComponent--><a href="java:javax.swing.JComponent" target="_top" title="java:javax.swing.JComponent" xlink:actuate="onRequest" xlink:href="java:javax.swing.JComponent" xlink:show="new" xlink:title="java:javax.swing.JComponent" xlink:type="simple"><rect fill="#FEFECE" filter="url(#f117vtc16f9pq2)" height="48" id="JComponent" style="stroke: #A80036; stroke-width: 1.5;" width="102" x="3518.3181" y="52"/><ellipse cx="3533.3181" cy="68" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M3536.7087,69.9844 Q3536.2869,74.9688 3532.9744,74.9688 Q3531.0212,74.9688 3529.9744,72.9688 Q3529.0994,71.2969 3529.0994,68.3594 Q3529.0994,65.3438 3530.0681,63.5781 Q3531.0681,61.7031 3532.9744,61.7031 Q3536.0056,61.7031 3536.6306,66.1406 L3534.5525,66.1406 Q3534.1931,63.6719 3532.9744,63.6719 Q3531.24,63.6719 3531.24,68.3594 Q3531.24,73 3532.99,73 Q3534.4275,73 3534.5837,69.9844 L3536.7087,69.9844 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="70" x="3547.3181" y="72.5586">JComponent</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="3519.3181" x2="3619.3181" y1="84" y2="84"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="3519.3181" x2="3619.3181" y1="92" y2="92"/></a><!--MD5=[17722d8b511704903d3a6159b7ab66da]
+class PropertyChangeListener--><a href="java:java.beans.PropertyChangeListener" target="_top" title="java:java.beans.PropertyChangeListener" xlink:actuate="onRequest" xlink:href="java:java.beans.PropertyChangeListener" xlink:show="new" xlink:title="java:java.beans.PropertyChangeListener" xlink:type="simple"><rect fill="#FEFECE" filter="url(#f117vtc16f9pq2)" height="48" id="PropertyChangeListener" style="stroke: #A80036; stroke-width: 1.5;" width="166" x="3655.3181" y="52"/><ellipse cx="3670.3181" cy="68" fill="#B4A7E5" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M3670.99,64 L3670.99,72.6875 L3672.6931,72.6875 L3672.6931,74.6406 L3667.1306,74.6406 L3667.1306,72.6875 L3668.8337,72.6875 L3668.8337,64 L3667.1306,64 L3667.1306,62.0469 L3672.6931,62.0469 L3672.6931,64 L3670.99,64 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacingAndGlyphs" textLength="134" x="3684.3181" y="72.5586">PropertyChangeListener</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="3656.3181" x2="3820.3181" y1="84" y2="84"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="3656.3181" x2="3820.3181" y1="92" y2="92"/></a><!--MD5=[e0963f01f10c04b141e2c380334b9e5e]
+class QuitDialog--><a href="java:osm.surveyor.matchtime.gui.QuitDialog" target="_top" title="java:osm.surveyor.matchtime.gui.QuitDialog" xlink:actuate="onRequest" xlink:href="java:osm.surveyor.matchtime.gui.QuitDialog" xlink:show="new" xlink:title="java:osm.surveyor.matchtime.gui.QuitDialog" xlink:type="simple"><rect fill="#FEFECE" filter="url(#f117vtc16f9pq2)" height="180" id="QuitDialog" style="stroke: #A80036; stroke-width: 1.5;" width="248" x="4033.3181" y="276.5"/><ellipse cx="4123.0681" cy="292.5" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M4126.4587,294.4844 Q4126.0369,299.4688 4122.7244,299.4688 Q4120.7712,299.4688 4119.7244,297.4688 Q4118.8494,295.7969 4118.8494,292.8594 Q4118.8494,289.8438 4119.8181,288.0781 Q4120.8181,286.2031 4122.7244,286.2031 Q4125.7556,286.2031 4126.3806,290.6406 L4124.3025,290.6406 Q4123.9431,288.1719 4122.7244,288.1719 Q4120.99,288.1719 4120.99,292.8594 Q4120.99,297.5 4122.74,297.5 Q4124.1775,297.5 4124.3337,294.4844 L4126.4587,294.4844 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="60" x="4143.5681" y="297.0586">QuitDialog</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="4034.3181" x2="4280.3181" y1="308.5" y2="308.5"/><polygon fill="none" points="4044.3181,315.5,4040.3181,321.5,4048.3181,321.5" style="stroke: #1963A0; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="95" x="4053.3181" y="322.1787">JButton yesButton</text><polygon fill="none" points="4044.3181,326.5,4040.3181,332.5,4048.3181,332.5" style="stroke: #1963A0; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="93" x="4053.3181" y="333.1787">JButton noButton</text><polygon fill="none" points="4044.3181,337.5,4040.3181,343.5,4048.3181,343.5" style="stroke: #1963A0; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="67" x="4053.3181" y="344.1787">JLabel label1</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="4034.3181" x2="4280.3181" y1="349.5" y2="349.5"/><ellipse cx="4044.3181" cy="360.5" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="222" x="4053.3181" y="363.1787">QuitDialog(JFrame parent, boolean modal)</text><ellipse cx="4044.3181" cy="371.5" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="135" x="4053.3181" y="374.1787">void setVisible(boolean b)</text><ellipse cx="4044.3181" cy="382.5" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="201" x="4053.3181" y="385.1787">void windowActivated(WindowEvent e)</text><ellipse cx="4044.3181" cy="393.5" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="189" x="4053.3181" y="396.1787">void windowClosed(WindowEvent e)</text><ellipse cx="4044.3181" cy="404.5" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="192" x="4053.3181" y="407.1787">void windowClosing(WindowEvent e)</text><ellipse cx="4044.3181" cy="415.5" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="214" x="4053.3181" y="418.1787">void windowDeactivated(WindowEvent e)</text><ellipse cx="4044.3181" cy="426.5" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="212" x="4053.3181" y="429.1787">void windowDeiconified(WindowEvent e)</text><ellipse cx="4044.3181" cy="437.5" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="198" x="4053.3181" y="440.1787">void windowIconified(WindowEvent e)</text><ellipse cx="4044.3181" cy="448.5" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="195" x="4053.3181" y="451.1787">void windowOpened(WindowEvent e)</text></a><!--MD5=[5dcb259eeaf2df60634672fa5d7a361c]
+class JDialog--><a href="java:javax.swing.JDialog" target="_top" title="java:javax.swing.JDialog" xlink:actuate="onRequest" xlink:href="java:javax.swing.JDialog" xlink:show="new" xlink:title="java:javax.swing.JDialog" xlink:type="simple"><rect fill="#FEFECE" filter="url(#f117vtc16f9pq2)" height="48" id="JDialog" style="stroke: #A80036; stroke-width: 1.5;" width="73" x="3890.8181" y="52"/><ellipse cx="3905.8181" cy="68" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M3909.2087,69.9844 Q3908.7869,74.9688 3905.4744,74.9688 Q3903.5212,74.9688 3902.4744,72.9688 Q3901.5994,71.2969 3901.5994,68.3594 Q3901.5994,65.3438 3902.5681,63.5781 Q3903.5681,61.7031 3905.4744,61.7031 Q3908.5056,61.7031 3909.1306,66.1406 L3907.0525,66.1406 Q3906.6931,63.6719 3905.4744,63.6719 Q3903.74,63.6719 3903.74,68.3594 Q3903.74,73 3905.49,73 Q3906.9275,73 3907.0837,69.9844 L3909.2087,69.9844 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="41" x="3919.8181" y="72.5586">JDialog</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="3891.8181" x2="3962.8181" y1="84" y2="84"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="3891.8181" x2="3962.8181" y1="92" y2="92"/></a><!--MD5=[292706bfe55c0404d649bb28eb0bbb8e]
+class WindowListener--><a href="java:java.awt.event.WindowListener" target="_top" title="java:java.awt.event.WindowListener" xlink:actuate="onRequest" xlink:href="java:java.awt.event.WindowListener" xlink:show="new" xlink:title="java:java.awt.event.WindowListener" xlink:type="simple"><rect fill="#FEFECE" filter="url(#f117vtc16f9pq2)" height="48" id="WindowListener" style="stroke: #A80036; stroke-width: 1.5;" width="120" x="4097.3181" y="52"/><ellipse cx="4112.3181" cy="68" fill="#B4A7E5" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M4112.99,64 L4112.99,72.6875 L4114.6931,72.6875 L4114.6931,74.6406 L4109.1306,74.6406 L4109.1306,72.6875 L4110.8337,72.6875 L4110.8337,64 L4109.1306,64 L4109.1306,62.0469 L4114.6931,62.0469 L4114.6931,64 L4112.99,64 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacingAndGlyphs" textLength="88" x="4126.3181" y="72.5586">WindowListener</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="4098.3181" x2="4216.3181" y1="84" y2="84"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="4098.3181" x2="4216.3181" y1="92" y2="92"/></a><!--MD5=[a0a9fa68c47488c5f0c06f2a8229bf8c]
+class AboutDialog--><a href="java:osm.surveyor.matchtime.gui.AboutDialog" target="_top" title="java:osm.surveyor.matchtime.gui.AboutDialog" xlink:actuate="onRequest" xlink:href="java:osm.surveyor.matchtime.gui.AboutDialog" xlink:show="new" xlink:title="java:osm.surveyor.matchtime.gui.AboutDialog" xlink:type="simple"><rect fill="#FEFECE" filter="url(#f117vtc16f9pq2)" height="158" id="AboutDialog" style="stroke: #A80036; stroke-width: 1.5;" width="388" x="4316.3181" y="287.5"/><ellipse cx="4471.5681" cy="303.5" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M4474.9587,305.4844 Q4474.5369,310.4688 4471.2244,310.4688 Q4469.2712,310.4688 4468.2244,308.4688 Q4467.3494,306.7969 4467.3494,303.8594 Q4467.3494,300.8438 4468.3181,299.0781 Q4469.3181,297.2031 4471.2244,297.2031 Q4474.2556,297.2031 4474.8806,301.6406 L4472.8025,301.6406 Q4472.4431,299.1719 4471.2244,299.1719 Q4469.49,299.1719 4469.49,303.8594 Q4469.49,308.5 4471.24,308.5 Q4472.6775,308.5 4472.8337,305.4844 L4474.9587,305.4844 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="69" x="4492.0681" y="308.0586">AboutDialog</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="4317.3181" x2="4703.3181" y1="319.5" y2="319.5"/><polygon fill="none" points="4327.3181,326.5,4323.3181,332.5,4331.3181,332.5" style="stroke: #1963A0; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="107" x="4336.3181" y="333.1787">java.awt.Label label1</text><polygon fill="none" points="4327.3181,337.5,4323.3181,343.5,4331.3181,343.5" style="stroke: #1963A0; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="132" x="4336.3181" y="344.1787">java.awt.Button okButton</text><polygon fill="none" points="4327.3181,348.5,4323.3181,354.5,4331.3181,354.5" style="stroke: #1963A0; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="107" x="4336.3181" y="355.1787">java.awt.Label label2</text><polygon fill="none" points="4327.3181,359.5,4323.3181,365.5,4331.3181,365.5" style="stroke: #1963A0; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="163" x="4336.3181" y="366.1787">boolean fComponentsAdjusted</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="4317.3181" x2="4703.3181" y1="371.5" y2="371.5"/><ellipse cx="4327.3181" cy="382.5" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="227" x="4336.3181" y="385.1787">AboutDialog(Frame parent, boolean modal)</text><ellipse cx="4327.3181" cy="393.5" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="286" x="4336.3181" y="396.1787">AboutDialog(Frame parent, String title, boolean modal)</text><ellipse cx="4327.3181" cy="404.5" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="83" x="4336.3181" y="407.1787">void addNotify()</text><ellipse cx="4327.3181" cy="415.5" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="135" x="4336.3181" y="418.1787">void setVisible(boolean b)</text><polygon fill="#4177AF" points="4327.3181,422.5,4323.3181,428.5,4331.3181,428.5" style="stroke: #1963A0; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="362" x="4336.3181" y="429.1787">void AboutDialog_WindowClosing(java.awt.event.WindowEvent event)</text><polygon fill="#4177AF" points="4327.3181,433.5,4323.3181,439.5,4331.3181,439.5" style="stroke: #1963A0; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="296" x="4336.3181" y="440.1787">void okButton_Clicked(java.awt.event.ActionEvent event)</text></a><!--MD5=[c25c956ab0d33992fc5cdd0db284c9fa]
+class Dialog--><a href="java:java.awt.Dialog" target="_top" title="java:java.awt.Dialog" xlink:actuate="onRequest" xlink:href="java:java.awt.Dialog" xlink:show="new" xlink:title="java:java.awt.Dialog" xlink:type="simple"><rect fill="#FEFECE" filter="url(#f117vtc16f9pq2)" height="48" id="Dialog" style="stroke: #A80036; stroke-width: 1.5;" width="68" x="4476.3181" y="52"/><ellipse cx="4491.3181" cy="68" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M4494.7087,69.9844 Q4494.2869,74.9688 4490.9744,74.9688 Q4489.0212,74.9688 4487.9744,72.9688 Q4487.0994,71.2969 4487.0994,68.3594 Q4487.0994,65.3438 4488.0681,63.5781 Q4489.0681,61.7031 4490.9744,61.7031 Q4494.0056,61.7031 4494.6306,66.1406 L4492.5525,66.1406 Q4492.1931,63.6719 4490.9744,63.6719 Q4489.24,63.6719 4489.24,68.3594 Q4489.24,73 4490.99,73 Q4492.4275,73 4492.5837,69.9844 L4494.7087,69.9844 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="36" x="4505.3181" y="72.5586">Dialog</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="4477.3181" x2="4543.3181" y1="84" y2="84"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="4477.3181" x2="4543.3181" y1="92" y2="92"/></a><!--MD5=[4ca1953d484c5388ccc7de47321bb674]
+class ImageFileView--><a href="java:osm.surveyor.matchtime.gui.ImageFileView" target="_top" title="java:osm.surveyor.matchtime.gui.ImageFileView" xlink:actuate="onRequest" xlink:href="java:osm.surveyor.matchtime.gui.ImageFileView" xlink:show="new" xlink:title="java:osm.surveyor.matchtime.gui.ImageFileView" xlink:type="simple"><rect fill="#FEFECE" filter="url(#f117vtc16f9pq2)" height="147" id="ImageFileView" style="stroke: #A80036; stroke-width: 1.5;" width="192" x="4739.3181" y="293"/><ellipse cx="4790.5681" cy="309" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M4793.9587,310.9844 Q4793.5369,315.9688 4790.2244,315.9688 Q4788.2712,315.9688 4787.2244,313.9688 Q4786.3494,312.2969 4786.3494,309.3594 Q4786.3494,306.3438 4787.3181,304.5781 Q4788.3181,302.7031 4790.2244,302.7031 Q4793.2556,302.7031 4793.8806,307.1406 L4791.8025,307.1406 Q4791.4431,304.6719 4790.2244,304.6719 Q4788.49,304.6719 4788.49,309.3594 Q4788.49,314 4790.24,314 Q4791.6775,314 4791.8337,310.9844 L4793.9587,310.9844 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="81" x="4811.0681" y="313.5586">ImageFileView</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="4740.3181" x2="4930.3181" y1="325" y2="325"/><polygon fill="none" points="4750.3181,332,4746.3181,338,4754.3181,338" style="stroke: #1963A0; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="96" x="4759.3181" y="338.6787">ImageIcon jpgIcon</text><polygon fill="none" points="4750.3181,343,4746.3181,349,4754.3181,349" style="stroke: #1963A0; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="92" x="4759.3181" y="349.6787">ImageIcon gifIcon</text><polygon fill="none" points="4750.3181,354,4746.3181,360,4754.3181,360" style="stroke: #1963A0; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="93" x="4759.3181" y="360.6787">ImageIcon tiffIcon</text><polygon fill="none" points="4750.3181,365,4746.3181,371,4754.3181,371" style="stroke: #1963A0; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="100" x="4759.3181" y="371.6787">ImageIcon pngIcon</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="4740.3181" x2="4930.3181" y1="377" y2="377"/><ellipse cx="4750.3181" cy="388" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="111" x="4759.3181" y="390.6787">String getName(File f)</text><ellipse cx="4750.3181" cy="399" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="141" x="4759.3181" y="401.6787">String getDescription(File f)</text><ellipse cx="4750.3181" cy="410" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="145" x="4759.3181" y="412.6787">Boolean isTraversable(File f)</text><ellipse cx="4750.3181" cy="421" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="166" x="4759.3181" y="423.6787">String getTypeDescription(File f)</text><ellipse cx="4750.3181" cy="432" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="97" x="4759.3181" y="434.6787">Icon getIcon(File f)</text></a><!--MD5=[eed02b202bf49ba2a1d2bde34408425e]
+class FileView--><a href="java:javax.swing.filechooser.FileView" target="_top" title="java:javax.swing.filechooser.FileView" xlink:actuate="onRequest" xlink:href="java:javax.swing.filechooser.FileView" xlink:show="new" xlink:title="java:javax.swing.filechooser.FileView" xlink:type="simple"><rect fill="#FEFECE" filter="url(#f117vtc16f9pq2)" height="48" id="FileView" style="stroke: #A80036; stroke-width: 1.5;" width="79" x="4795.8181" y="52"/><ellipse cx="4810.8181" cy="68" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M4814.2087,69.9844 Q4813.7869,74.9688 4810.4744,74.9688 Q4808.5212,74.9688 4807.4744,72.9688 Q4806.5994,71.2969 4806.5994,68.3594 Q4806.5994,65.3438 4807.5681,63.5781 Q4808.5681,61.7031 4810.4744,61.7031 Q4813.5056,61.7031 4814.1306,66.1406 L4812.0525,66.1406 Q4811.6931,63.6719 4810.4744,63.6719 Q4808.74,63.6719 4808.74,68.3594 Q4808.74,73 4810.49,73 Q4811.9275,73 4812.0837,69.9844 L4814.2087,69.9844 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="47" x="4824.8181" y="72.5586">FileView</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="4796.8181" x2="4873.8181" y1="84" y2="84"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="4796.8181" x2="4873.8181" y1="92" y2="92"/></a><!--MD5=[f8d2b21678b6ea5d90e779ee6463ca37]
+class Utils--><a href="java:osm.surveyor.matchtime.gui.Utils" target="_top" title="java:osm.surveyor.matchtime.gui.Utils" xlink:actuate="onRequest" xlink:href="java:osm.surveyor.matchtime.gui.Utils" xlink:show="new" xlink:title="java:osm.surveyor.matchtime.gui.Utils" xlink:type="simple"><rect fill="#FEFECE" filter="url(#f117vtc16f9pq2)" height="136" id="Utils" style="stroke: #A80036; stroke-width: 1.5;" width="234" x="4910.3181" y="8"/><ellipse cx="5010.5681" cy="24" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M5013.9587,25.9844 Q5013.5369,30.9688 5010.2244,30.9688 Q5008.2712,30.9688 5007.2244,28.9688 Q5006.3494,27.2969 5006.3494,24.3594 Q5006.3494,21.3438 5007.3181,19.5781 Q5008.3181,17.7031 5010.2244,17.7031 Q5013.2556,17.7031 5013.8806,22.1406 L5011.8025,22.1406 Q5011.4431,19.6719 5010.2244,19.6719 Q5008.49,19.6719 5008.49,24.3594 Q5008.49,29 5010.24,29 Q5011.6775,29 5011.8337,25.9844 L5013.9587,25.9844 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="25" x="5031.0681" y="28.5586">Utils</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="4911.3181" x2="5143.3181" y1="40" y2="40"/><ellipse cx="4921.3181" cy="51" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" text-decoration="underline" textLength="59" x="4930.3181" y="53.6787">String JPEG</text><ellipse cx="4921.3181" cy="62" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" text-decoration="underline" textLength="52" x="4930.3181" y="64.6787">String JPG</text><ellipse cx="4921.3181" cy="73" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" text-decoration="underline" textLength="50" x="4930.3181" y="75.6787">String GIF</text><ellipse cx="4921.3181" cy="84" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" text-decoration="underline" textLength="55" x="4930.3181" y="86.6787">String TIFF</text><ellipse cx="4921.3181" cy="95" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" text-decoration="underline" textLength="49" x="4930.3181" y="97.6787">String TIF</text><ellipse cx="4921.3181" cy="106" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" text-decoration="underline" textLength="56" x="4930.3181" y="108.6787">String PNG</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="4911.3181" x2="5143.3181" y1="114" y2="114"/><ellipse cx="4921.3181" cy="125" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" text-decoration="underline" textLength="132" x="4930.3181" y="127.6787">String getExtension(File f)</text><polygon fill="#FFFF44" points="4921.3181,131,4925.3181,135,4921.3181,139,4917.3181,135" style="stroke: #B38D22; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" text-decoration="underline" textLength="208" x="4930.3181" y="138.6787">ImageIcon createImageIcon(String path)</text></a><!--MD5=[572d713b6ad84c2370fe40edd8afe053]
+class ParameterPanelSelecter--><a href="java:osm.surveyor.matchtime.gui.ParameterPanelSelecter" target="_top" title="java:osm.surveyor.matchtime.gui.ParameterPanelSelecter" xlink:actuate="onRequest" xlink:href="java:osm.surveyor.matchtime.gui.ParameterPanelSelecter" xlink:show="new" xlink:title="java:osm.surveyor.matchtime.gui.ParameterPanelSelecter" xlink:type="simple"><rect fill="#FEFECE" filter="url(#f117vtc16f9pq2)" height="147" id="ParameterPanelSelecter" style="stroke: #A80036; stroke-width: 1.5;" width="283" x="1993.8181" y="1085.5"/><ellipse cx="2064.0681" cy="1101.5" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M2067.4587,1103.4844 Q2067.0369,1108.4688 2063.7244,1108.4688 Q2061.7712,1108.4688 2060.7244,1106.4688 Q2059.8494,1104.7969 2059.8494,1101.8594 Q2059.8494,1098.8438 2060.8181,1097.0781 Q2061.8181,1095.2031 2063.7244,1095.2031 Q2066.7556,1095.2031 2067.3806,1099.6406 L2065.3025,1099.6406 Q2064.9431,1097.1719 2063.7244,1097.1719 Q2061.99,1097.1719 2061.99,1101.8594 Q2061.99,1106.5 2063.74,1106.5 Q2065.1775,1106.5 2065.3337,1103.4844 L2067.4587,1103.4844 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="134" x="2084.5681" y="1106.0586">ParameterPanelSelecter</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1994.8181" x2="2275.8181" y1="1117.5" y2="1117.5"/><ellipse cx="2004.8181" cy="1128.5" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" text-decoration="underline" textLength="99" x="2013.8181" y="1131.1787">int ITEM_WIDTH_1</text><ellipse cx="2004.8181" cy="1139.5" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" text-decoration="underline" textLength="99" x="2013.8181" y="1142.1787">int ITEM_WIDTH_2</text><ellipse cx="2004.8181" cy="1150.5" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" text-decoration="underline" textLength="83" x="2013.8181" y="1153.1787">int LINE_WIDTH</text><ellipse cx="2004.8181" cy="1161.5" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" text-decoration="underline" textLength="88" x="2013.8181" y="1164.1787">int LINE_HEIGHT</text><ellipse cx="2004.8181" cy="1172.5" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="60" x="2013.8181" y="1175.1787">JLabel label</text><ellipse cx="2004.8181" cy="1183.5" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="131" x="2013.8181" y="1186.1787">JComboBox<String> field</text><ellipse cx="2004.8181" cy="1194.5" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="60" x="2013.8181" y="1197.1787">String value</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1994.8181" x2="2275.8181" y1="1202.5" y2="1202.5"/><ellipse cx="2004.8181" cy="1213.5" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="257" x="2013.8181" y="1216.1787">ParameterPanelSelecter(String title, String[] items)</text><ellipse cx="2004.8181" cy="1224.5" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="192" x="2013.8181" y="1227.1787">void actionPerformed(ActionEvent e)</text></a><!--MD5=[c553c5bce20ead7ed561a48823cdf014]
+class DoDialog--><a href="java:osm.surveyor.matchtime.gui.DoDialog" target="_top" title="java:osm.surveyor.matchtime.gui.DoDialog" xlink:actuate="onRequest" xlink:href="java:osm.surveyor.matchtime.gui.DoDialog" xlink:show="new" xlink:title="java:osm.surveyor.matchtime.gui.DoDialog" xlink:type="simple"><rect fill="#FEFECE" filter="url(#f117vtc16f9pq2)" height="158" id="DoDialog" style="stroke: #A80036; stroke-width: 1.5;" width="189" x="3808.8181" y="287.5"/><ellipse cx="3873.0681" cy="303.5" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M3876.4587,305.4844 Q3876.0369,310.4688 3872.7244,310.4688 Q3870.7712,310.4688 3869.7244,308.4688 Q3868.8494,306.7969 3868.8494,303.8594 Q3868.8494,300.8438 3869.8181,299.0781 Q3870.8181,297.2031 3872.7244,297.2031 Q3875.7556,297.2031 3876.3806,301.6406 L3874.3025,301.6406 Q3873.9431,299.1719 3872.7244,299.1719 Q3870.99,299.1719 3870.99,303.8594 Q3870.99,308.5 3872.74,308.5 Q3874.1775,308.5 3874.3337,305.4844 L3876.4587,305.4844 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="52" x="3893.5681" y="308.0586">DoDialog</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="3809.8181" x2="3996.8181" y1="319.5" y2="319.5"/><ellipse cx="3819.8181" cy="330.5" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" text-decoration="underline" textLength="63" x="3828.8181" y="333.1787">String TITLE</text><polygon fill="none" points="3819.8181,337.5,3815.8181,343.5,3823.8181,343.5" style="stroke: #1963A0; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="163" x="3828.8181" y="344.1787">boolean fComponentsAdjusted</text><polygon fill="none" points="3819.8181,348.5,3815.8181,354.5,3823.8181,354.5" style="stroke: #1963A0; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="60" x="3828.8181" y="355.1787">String[] args</text><polygon fill="none" points="3819.8181,359.5,3815.8181,365.5,3823.8181,365.5" style="stroke: #1963A0; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="101" x="3828.8181" y="366.1787">JPanel buttonPanel</text><polygon fill="none" points="3819.8181,370.5,3815.8181,376.5,3823.8181,376.5" style="stroke: #1963A0; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="106" x="3828.8181" y="377.1787">JButton closeButton</text><polygon fill="none" points="3819.8181,381.5,3815.8181,387.5,3823.8181,387.5" style="stroke: #1963A0; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="93" x="3828.8181" y="388.1787">JButton doButton</text><polygon fill="none" points="3819.8181,392.5,3815.8181,398.5,3823.8181,398.5" style="stroke: #1963A0; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="94" x="3828.8181" y="399.1787">JTextArea textArea</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="3809.8181" x2="3996.8181" y1="404.5" y2="404.5"/><ellipse cx="3819.8181" cy="415.5" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="116" x="3828.8181" y="418.1787">DoDialog(String[] args)</text><ellipse cx="3819.8181" cy="426.5" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="135" x="3828.8181" y="429.1787">void setVisible(boolean b)</text><ellipse cx="3819.8181" cy="437.5" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="83" x="3828.8181" y="440.1787">void addNotify()</text></a><!--MD5=[bc171b2f37e195848cfba4e0c12d5a15]
+link ParameterPanelOutput to ParameterPanelFolder--><path d="M278.6641,750.192 C300.6708,807.6797 343.2008,915.6331 385.3181,1005 C397.1098,1030.0204 410.9228,1056.7857 423.8146,1080.8675 " fill="none" id="ParameterPanelOutput->ParameterPanelFolder" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="426.2104,1085.3318,425.4793,1075.5101,423.8461,1080.9261,418.4301,1079.293,426.2104,1085.3318" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="91" x="386.3181" y="952.9385">srcPanelFolder</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="413.7701" y="1075.8787">1</text><!--MD5=[86d95f6d1c6ab3ec22b6e1ee2ec90f36]
+reverse link ParameterPanelFolder to ParameterPanelOutput--><path d="M373.3437,1070.2276 C356.2678,1050.1789 340.1476,1027.9806 328.3181,1005 C285.1641,921.1662 270.5701,809.616 265.7015,750.4335 " fill="none" id="ParameterPanelFolder<-ParameterPanelOutput" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="378.8243,1065.8576,386.8544,1085.4668,368.3486,1075.1452,378.8243,1065.8576" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[8d302b1a1d578e03e51c44d716672e1c]
+reverse link DocumentListener to SimpleDocumentListener--><path d="M2475.3181,120.3406 C2475.3181,174.455 2475.3181,265.5106 2475.3181,320.408 " fill="none" id="DocumentListener<-SimpleDocumentListener" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="2468.3182,120.2682,2475.3181,100.2682,2482.3182,120.2682,2468.3182,120.2682" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[14ebc6f9072bae845acf7d67d85873fc]
+link ReStamp to Card--><path d="M906.0665,425.0741 C1097.1414,485.9836 1395.5343,581.1033 1593.9314,644.347 " fill="none" id="ReStamp->Card" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="1598.8922,645.9283,1591.5324,639.3836,1594.1284,644.4096,1589.1024,647.0056,1598.8922,645.9283" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="33" x="1358.3181" y="570.4385">cards</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="5" x="1586.0045" y="641.6296">*</text><!--MD5=[9a68a9b5d7cbfb69675dbe60a4ed5200]
+link ReStamp to ParameterPanelFolder--><path d="M538.7475,405.2694 C358.1034,447.5841 101.0281,520.4216 42.3181,603 C-12.5357,680.1546 1.4927,730.5889 42.3181,816 C98.7762,934.1162 217.9631,1024.598 315.7906,1082.8951 " fill="none" id="ReStamp->ParameterPanelFolder" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="320.1392,1085.4737,314.4382,1077.4426,315.8385,1082.9234,310.3577,1084.3238,320.1392,1085.4737" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="91" x="68.3181" y="858.4385">arg1_srcFolder</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="297.2575" y="1076.0346">1</text><!--MD5=[69e21609baef3ec99eed508cb924843c]
+link ReStamp to ParameterPanelImageFile--><path d="M596.1116,528.1367 C582.6893,552.1475 571.11,577.4447 563.3181,603 C535.7089,693.5511 523.0851,730.3082 563.3181,816 C576.3626,843.7832 598.4454,867.7386 622.0689,887.3218 " fill="none" id="ReStamp->ParameterPanelImageFile" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="626.1828,890.6765,621.7357,881.8888,622.3078,887.5167,616.68,888.0888,626.1828,890.6765" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="114" x="564.3181" y="714.4385">arg2_baseTimeImg</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="605.9788" y="881.3365">1</text><!--MD5=[69e21609baef3ec99eed508cb924843c]
+link ReStamp to ParameterPanelImageFile--><path d="M722.3181,528.0939 C722.3181,646.6041 722.3181,801.0449 722.3181,885.7139 " fill="none" id="ReStamp->ParameterPanelImageFile-1" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="722.3181,890.9394,726.3181,881.9394,722.3181,885.9394,718.3181,881.9394,722.3181,890.9394" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="114" x="723.3181" y="714.4385">arg3_baseTimeImg</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="713.8306" y="881.6314">1</text><!--MD5=[08952da47618ba9fdb0c1cc789eb32cc]
+link ReStamp to ParameterPanelTime--><path d="M869.8897,528.0669 C885.5581,543.6074 901.5384,558.838 917.3181,573 C931.4446,585.6783 946.6634,598.4416 962.0564,610.8046 " fill="none" id="ReStamp->ParameterPanelTime" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="965.9731,613.9389,961.4453,605.1925,962.0692,610.8148,956.4469,611.4387,965.9731,613.9389" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="89" x="918.3181" y="570.4385">arg2_basetime</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="947.6107" y="604.5633">1</text><!--MD5=[08952da47618ba9fdb0c1cc789eb32cc]
+link ReStamp to ParameterPanelTime--><path d="M906.0111,468.6326 C943.847,494.7117 981.499,524.8673 1012.3181,558 C1026.4254,573.1663 1039.0811,591.0991 1050.0487,609.2224 " fill="none" id="ReStamp->ParameterPanelTime-1" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="1052.8006,613.8325,1051.6221,604.0544,1050.2378,609.5393,1044.7529,608.1549,1052.8006,613.8325" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="89" x="1026.3181" y="570.4385">arg3_basetime</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="1041.086" y="604.4488">1</text><!--MD5=[09e91c5b5268faec16735c9b86a09b80]
+link ReStamp to ParameterPanelOutput--><path d="M538.4603,482.0143 C502.5873,506.1888 465.754,532.1983 432.3181,558 C388.7019,591.6577 342.3176,633.7413 309.1991,665.0073 " fill="none" id="ReStamp->ParameterPanelOutput" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="305.2271,668.7653,314.5138,665.4856,308.8591,665.329,309.0157,659.6743,305.2271,668.7653" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="76" x="433.3181" y="570.4385">arg4_output</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="303.5058" y="659.3805">1</text><!--MD5=[a84f73893fed0f60180d4f628af17ff5]
+reverse link JFrame to ReStamp--><path d="M722.3181,120.2776 C722.3181,143.5288 722.3181,173.6125 722.3181,204.7209 " fill="none" id="JFrame<-ReStamp" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="715.3182,120.2682,722.3181,100.2682,729.3182,120.2682,715.3182,120.2682" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[d8b01142a5e12ccf7665910dc95f88e5]
+reverse link Thread to Command--><path d="M2731.3181,120.4524 C2731.3181,167.8099 2731.3181,243.368 2731.3181,298.2702 " fill="none" id="Thread<-Command" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="2724.3182,120.2682,2731.3181,100.2682,2738.3182,120.2682,2724.3182,120.2682" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[29db3b10132ccc918049eb4073073acd]
+reverse link FileFilter to GpxAndFolderFilter--><path d="M3024.0121,119.4315 C3006.3087,177.2163 2975.3529,278.2571 2959.0546,331.4555 " fill="none" id="FileFilter<-GpxAndFolderFilter" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="3017.3315,117.3404,3029.8831,100.2682,3030.7174,121.4414,3017.3315,117.3404" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[1e5a28c5a6a8fa380aa53a9979fdc29b]
+link ParameterPanelImageFile to ParameterPanelFolder--><path d="M653.3115,1005.0996 C624.797,1028.694 591.2991,1056.4118 560.6464,1081.7755 " fill="none" id="ParameterPanelImageFile->ParameterPanelFolder" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="556.5355,1085.177,566.0195,1082.5212,560.3877,1081.9895,560.9195,1076.3577,556.5355,1085.177" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="57" x="611.3181" y="1047.4385">paramDir</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="556.6578" y="1075.9597">1</text><!--MD5=[57df5c8021c30e71626f2cc3a66dd11a]
+reverse link ParameterPanel to ParameterPanelImageFile--><path d="M1416.7254,460.058 C1397.8485,584.2439 1363.2128,790.8749 1338.3181,816 C1283.8541,870.9679 1101.401,905.4985 949.0862,925.3911 " fill="none" id="ParameterPanel<-ParameterPanelImageFile" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="1409.8261,458.864,1419.7271,440.1297,1423.67,460.9493,1409.8261,458.864" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[a870fd9bcc7aabd4a1aa47f40957230a]
+link CardGpxFile to ParameterPanelGpx--><path d="M1926.5963,994.0441 C1885.3651,1019.1155 1833.1953,1050.8384 1785.6454,1079.752 " fill="none" id="CardGpxFile->ParameterPanelGpx" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="1781.3531,1082.362,1791.1212,1081.1036,1785.6252,1079.7641,1786.9647,1074.2682,1781.3531,1082.362" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="69" x="1851.3181" y="1047.4385">arg_gpxFile</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="1789.2771" y="1075.7343">1</text><!--MD5=[def57d15ea5040166807ba93d1152b77]
+reverse link Card to CardGpxFile--><path d="M1902.8634,831.7257 C1924.2234,856.6981 1945.4345,881.4964 1962.7468,901.7364 " fill="none" id="Card<-CardGpxFile" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="1897.2586,835.9423,1889.578,816.1936,1907.8977,826.8422,1897.2586,835.9423" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[ac254c16b5e1850fe52bcedf882e5981]
+reverse link PanelAction to CardGpxFile--><path d="M2067.9861,763.7435 C2053.1655,805.3283 2032.9319,862.1014 2018.8567,901.5948 " fill="none" id="PanelAction<-CardGpxFile" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="none" points="2061.468,761.1808,2074.7761,744.6915,2074.6556,765.8808,2061.468,761.1808" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[f0102bded976013cf80ec8d7f6960a18]
+reverse link ParameterPanel to ParameterPanelFolder--><path d="M1432.9589,460.5685 C1434.3867,575.0775 1430.3863,760.11 1392.3181,816 C1304.577,944.8178 874.0681,1063.836 632.5115,1121.8798 " fill="none" id="ParameterPanel<-ParameterPanelFolder" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="1425.9572,460.5091,1432.6427,440.4018,1439.9555,460.2896,1425.9572,460.5091" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[592d77225c0abc2dbd37374f417ee459]
+reverse link ActionListener to ParameterPanelFolder--><path d="M1604.8231,983.243 C1569.1915,1006.2457 1519.4178,1034.7429 1471.3181,1050 C1319.2355,1098.2402 875.9415,1132.981 632.3698,1149.0347 " fill="none" id="ActionListener<-ParameterPanelFolder" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="none" points="1601.0536,977.3435,1621.5956,972.1449,1608.779,989.0191,1601.0536,977.3435" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[6fb36308b1f3593ebe08eca512156c79]
+reverse link JPanel to Card--><path d="M1798.3181,120.2482 C1798.3181,219.378 1798.3181,461.6168 1798.3181,602.7154 " fill="none" id="JPanel<-Card" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="1791.3182,120.0604,1798.3181,100.0604,1805.3182,120.0603,1791.3182,120.0604" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[6f80d4d042e3d82ddead2a7d3d3cffdf]
+reverse link FileFilter to ImageFilter--><path d="M3050.6242,119.4315 C3068.3276,177.2163 3099.2833,278.2571 3115.5816,331.4555 " fill="none" id="FileFilter<-ImageFilter" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="3043.9189,121.4414,3044.7531,100.2682,3057.3047,117.3404,3043.9189,121.4414" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[c017cd0a551950d39aff56a9770142e8]
+reverse link Observable to ParameterData--><path d="M3329.3181,120.3406 C3329.3181,174.455 3329.3181,265.5106 3329.3181,320.408 " fill="none" id="Observable<-ParameterData" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="3322.3182,120.2682,3329.3181,100.2682,3336.3182,120.2682,3322.3182,120.2682" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[3f1bc07a74e6ae177c1b2fc55c165b83]
+reverse link JComponent to ImagePreview--><path d="M3572.9906,120.4524 C3576.9031,167.8099 3583.1454,243.368 3587.6812,298.2702 " fill="none" id="JComponent<-ImagePreview" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="3565.9936,120.7767,3571.3231,100.2682,3579.9461,119.6239,3565.9936,120.7767" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[3102ef3af59bf8a812b6cbf3eb823631]
+reverse link PropertyChangeListener to ImagePreview--><path d="M3717.2426,118.2238 C3693.6893,165.4115 3655.2122,242.4985 3627.3743,298.2702 " fill="none" id="PropertyChangeListener<-ImagePreview" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="none" points="3711.0098,115.0367,3726.2049,100.2682,3723.536,121.2891,3711.0098,115.0367" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[5e32b147912c5f4afdc84d68672eb9bb]
+reverse link ParameterPanel to ParameterPanelGpx--><path d="M1445.9473,460.3358 C1468.4247,586.4477 1514.6425,816.5607 1581.3181,1005 C1590.1242,1029.8877 1601.7513,1056.0839 1613.1736,1079.6707 " fill="none" id="ParameterPanel<-ParameterPanelGpx" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="1438.9877,461.1766,1442.4146,440.2659,1452.7758,458.7496,1438.9877,461.1766" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[71a0f546246de2532f8409c1630142dd]
+reverse link ActionListener to ParameterPanelGpx--><path d="M1655.3181,992.3677 C1655.3181,1017.706 1655.3181,1050.2274 1655.3181,1079.8029 " fill="none" id="ActionListener<-ParameterPanelGpx" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="none" points="1648.3182,992.2044,1655.3181,972.2044,1662.3182,992.2043,1648.3182,992.2044" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[64e605a4a546734a57e7958ae450364a]
+link ParameterPanelTime to ParameterPanelImageFile--><path d="M946.952,805.1328 C902.8149,833.204 855.818,863.0941 816.2808,888.2397 " fill="none" id="ParameterPanelTime->ParameterPanelImageFile" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="811.9891,890.9692,821.73,889.5146,816.2081,888.286,817.4368,882.7642,811.9891,890.9692" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="58" x="877.3181" y="858.4385">imageFile</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="814.9657" y="881.2678">1</text><!--MD5=[b34349f1cd60fc79ae84558d5e042f61]
+reverse link ParameterPanel to ParameterPanelTime--><path d="M1344.9029,454.4802 C1297.5595,503.2453 1238.6444,563.9297 1190.1636,613.8663 " fill="none" id="ParameterPanel<-ParameterPanelTime" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="1339.9274,449.5559,1358.8813,440.0821,1349.9723,459.3079,1339.9274,449.5559" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[52f791a5384ab5e1973c8de5b9266fc6]
+reverse link JDialog to QuitDialog--><path d="M3959.0238,116.0456 C3991.5831,157.1695 4043.3597,222.5655 4085.8411,276.2214 " fill="none" id="JDialog<-QuitDialog" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="3953.4588,120.2938,3946.5322,100.2682,3964.4351,111.6034,3953.4588,120.2938" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[78795eb1b3644b129231ede53eb14ba6]
+reverse link WindowListener to QuitDialog--><path d="M4157.3181,120.5328 C4157.3181,161.8153 4157.3181,224.4775 4157.3181,276.2214 " fill="none" id="WindowListener<-QuitDialog" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="none" points="4150.3182,120.2682,4157.3181,100.2682,4164.3182,120.2682,4150.3182,120.2682" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[4e8abe7931b4ebfd7f9abe495b7eb5e1]
+reverse link Dialog to AboutDialog--><path d="M4510.3181,120.4209 C4510.3181,164.7392 4510.3181,233.7772 4510.3181,287.4621 " fill="none" id="Dialog<-AboutDialog" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="4503.3182,120.2682,4510.3181,100.2682,4517.3182,120.2682,4503.3182,120.2682" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[cc9e7fe545a78370960fa74f4b70d36c]
+reverse link FileView to ImageFileView--><path d="M4835.3181,120.4361 C4835.3181,166.2304 4835.3181,238.4067 4835.3181,292.7706 " fill="none" id="FileView<-ImageFileView" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="4828.3182,120.2682,4835.3181,100.2682,4842.3182,120.2682,4828.3182,120.2682" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[e17e0c52758cba6ba2286c9c7c2facbd]
+reverse link JPanel to ParameterPanel--><path d="M1751.906,112.6378 C1694.7978,157.7192 1596.4544,235.3516 1523.5159,292.9295 " fill="none" id="JPanel<-ParameterPanel" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="1747.8546,106.9178,1767.8901,100.02,1756.5291,117.9066,1747.8546,106.9178" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[633440f8e5c018fe5e61b4a79f6a9b81]
+reverse link ParamAction to ParameterPanel--><path d="M1430.3181,136.8799 C1430.3181,182.2802 1430.3181,244.5139 1430.3181,292.7401 " fill="none" id="ParamAction<-ParameterPanel" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="none" points="1423.3182,136.6987,1430.3181,116.6987,1437.3182,136.6986,1423.3182,136.6987" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[761d8d47453cc5f62705bcf1cd6a75a8]
+reverse link JPanel to ParameterPanelSelecter--><path d="M1852.495,81.157 C1984.3672,96.9858 2311.3181,157.3227 2311.3181,366.5 C2311.3181,366.5 2311.3181,366.5 2311.3181,948 C2311.3181,1001.904 2277.0264,1049.332 2238.7161,1085.4985 " fill="none" id="JPanel<-ParameterPanelSelecter" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="1851.4739,88.0865,1832.3748,78.9092,1853.0283,74.1731,1851.4739,88.0865" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[94451233dc109daa0ffddab1625fe555]
+reverse link ActionListener to ParameterPanelSelecter--><path d="M1698.879,984.862 C1708.2827,991.9964 1718.3902,999.0837 1728.3181,1005 C1811.2264,1054.4073 1912.7413,1092.8535 1993.6463,1118.9748 " fill="none" id="ActionListener<-ParameterPanelSelecter" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="none" points="1694.2375,990.1155,1682.9032,972.212,1702.9284,979.1397,1694.2375,990.1155" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[29236c502107bfcd7738ed1306463658]
+reverse link JDialog to DoDialog--><path d="M3923.6482,120.4209 C3919.9868,164.7392 3914.2832,233.7772 3909.8479,287.4621 " fill="none" id="JDialog<-DoDialog" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="3916.6901,119.6239,3925.3132,100.2682,3930.6426,120.7767,3916.6901,119.6239" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[1f41eb9ac6a0459ab1145b2673ddddc9]
+@startuml\r
+class ParameterPanelOutput [[java:osm.surveyor.matchtime.gui.ParameterPanelOutput]] {\r
+ +JCheckBox outputOverwite\r
+ +ParameterPanelOutput(String label, String text)\r
+ +void addCheckOverwriteToSource(ParameterPanelFolder srcPanelFolder)\r
+}\r
+class ParameterPanelFolder [[java:osm.surveyor.matchtime.gui.ParameterPanelFolder]] {\r
+}\r
+ParameterPanelOutput - -> "1" ParameterPanelFolder : srcPanelFolder\r
+class ParameterPanelFolder [[java:osm.surveyor.matchtime.gui.ParameterPanelFolder]] {\r
+}\r
+ParameterPanelFolder <|- - ParameterPanelOutput\r
+interface SimpleDocumentListener [[java:osm.surveyor.matchtime.gui.SimpleDocumentListener]] {\r
+ void update(DocumentEvent e)\r
+ void insertUpdate(DocumentEvent e)\r
+ void removeUpdate(DocumentEvent e)\r
+ void changedUpdate(DocumentEvent e)\r
+}\r
+interface DocumentListener [[java:javax.swing.event.DocumentListener]] {\r
+}\r
+DocumentListener <|- - SimpleDocumentListener\r
+class ReStamp [[java:osm.surveyor.matchtime.gui.ReStamp]] {\r
+ +{static}String PROGRAM_NAME\r
+ +{static}String PROGRAM_VARSION\r
+ +{static}String PROGRAM_UPDATE\r
+ +{static}SimpleDateFormat dfjp\r
+ ~boolean fComponentsAdjusted\r
+ +{static}ResourceBundle i18n\r
+ ~JTabbedPane cardPanel\r
+ ~java.awt.MenuBar mainMenuBar\r
+ ~java.awt.Menu menu1\r
+ ~java.awt.MenuItem miDoNewFileList\r
+ ~java.awt.MenuItem miDoDirSize\r
+ ~java.awt.MenuItem miDoReadXML\r
+ ~java.awt.MenuItem miExit\r
+ ~java.awt.Menu menu3\r
+ ~java.awt.MenuItem miAbout\r
+ +ReStamp()\r
+ +void setVisible(boolean b)\r
+ +{static}void main(String[] args)\r
+ -{static}void createAndShowGUI()\r
+ +void addNotify()\r
+ ~void DbMang_WindowClosing(java.awt.event.WindowEvent event)\r
+ ~void miAbout_Action(java.awt.event.ActionEvent event)\r
+ ~void miExit_Action(java.awt.event.ActionEvent event)\r
+ ~void toEnable(int cardNo, boolean enable)\r
+ +{static}ImageIcon createImageIcon(String path)\r
+}\r
+class Card [[java:osm.surveyor.matchtime.gui.Card]] {\r
+}\r
+ReStamp - -> "*" Card : cards\r
+class ParameterPanelFolder [[java:osm.surveyor.matchtime.gui.ParameterPanelFolder]] {\r
+}\r
+ReStamp - -> "1" ParameterPanelFolder : arg1_srcFolder\r
+class ParameterPanelImageFile [[java:osm.surveyor.matchtime.gui.ParameterPanelImageFile]] {\r
+}\r
+ReStamp - -> "1" ParameterPanelImageFile : arg2_baseTimeImg\r
+class ParameterPanelTime [[java:osm.surveyor.matchtime.gui.ParameterPanelTime]] {\r
+}\r
+ReStamp - -> "1" ParameterPanelTime : arg2_basetime\r
+class ParameterPanelImageFile [[java:osm.surveyor.matchtime.gui.ParameterPanelImageFile]] {\r
+}\r
+ReStamp - -> "1" ParameterPanelImageFile : arg3_baseTimeImg\r
+class ParameterPanelTime [[java:osm.surveyor.matchtime.gui.ParameterPanelTime]] {\r
+}\r
+ReStamp - -> "1" ParameterPanelTime : arg3_basetime\r
+class ParameterPanelOutput [[java:osm.surveyor.matchtime.gui.ParameterPanelOutput]] {\r
+}\r
+ReStamp - -> "1" ParameterPanelOutput : arg4_output\r
+class JFrame [[java:javax.swing.JFrame]] {\r
+}\r
+JFrame <|- - ReStamp\r
+class Command [[java:osm.surveyor.matchtime.gui.Command]] {\r
+ ~String[] args\r
+ -String commandName\r
+ -Class cmd\r
+ +Command(Class<?> cmd)\r
+ +void setArgs(String[] args)\r
+ +void setCommandName(String name)\r
+ +String getCommandName()\r
+ +void run()\r
+}\r
+class Thread [[java:java.lang.Thread]] {\r
+}\r
+Thread <|- - Command\r
+interface PanelAction [[java:osm.surveyor.matchtime.gui.PanelAction]] {\r
+ void openAction()\r
+ boolean isEnable()\r
+}\r
+interface ParamAction [[java:osm.surveyor.matchtime.gui.ParamAction]] {\r
+ boolean isEnable()\r
+ void setText(String text)\r
+ String getText()\r
+}\r
+class GpxAndFolderFilter [[java:osm.surveyor.matchtime.gui.GpxAndFolderFilter]] {\r
+ +boolean accept(File f)\r
+ +String getDescription()\r
+}\r
+class FileFilter [[java:javax.swing.filechooser.FileFilter]] {\r
+}\r
+FileFilter <|- - GpxAndFolderFilter\r
+class ParameterPanelImageFile [[java:osm.surveyor.matchtime.gui.ParameterPanelImageFile]] {\r
+ ~JFileChooser fc\r
+ +JButton openButton\r
+ +ParameterPanelImageFile(String label, String text, ParameterPanelFolder paramDir)\r
+ +void selectImage_Action(ActionEvent ev)\r
+ +File getImageFile()\r
+ +boolean isEnable()\r
+}\r
+class ParameterPanelFolder [[java:osm.surveyor.matchtime.gui.ParameterPanelFolder]] {\r
+}\r
+ParameterPanelImageFile - -> "1" ParameterPanelFolder : paramDir\r
+class ParameterPanel [[java:jp.co.areaweb.tools.gui.ParameterPanel]] {\r
+}\r
+ParameterPanel <|- - ParameterPanelImageFile\r
+class CardGpxFile [[java:osm.surveyor.matchtime.gui.CardGpxFile]] {\r
+ -{static}long serialVersionUID\r
+ +CardGpxFile(JTabbedPane tabbe, ParameterPanelGpx arg_gpxFile, String text, int pre, int next)\r
+ +boolean isEnable()\r
+ +void openAction()\r
+}\r
+class ParameterPanelGpx [[java:osm.surveyor.matchtime.gui.ParameterPanelGpx]] {\r
+}\r
+CardGpxFile - -> "1" ParameterPanelGpx : arg_gpxFile\r
+class Card [[java:osm.surveyor.matchtime.gui.Card]] {\r
+}\r
+Card <|- - CardGpxFile\r
+interface PanelAction [[java:osm.surveyor.matchtime.gui.PanelAction]] {\r
+}\r
+PanelAction <|.. CardGpxFile\r
+class ParameterPanelFolder [[java:osm.surveyor.matchtime.gui.ParameterPanelFolder]] {\r
+ ~JFileChooser fc\r
+ ~JButton selectButton\r
+ ~int chooser\r
+ +ParameterPanelFolder(String label, String text)\r
+ +ParameterPanelFolder(String label, String text, int chooser)\r
+ +void setEnable(boolean f)\r
+ +File getDirectory()\r
+ +void actionPerformed(ActionEvent e)\r
+ +boolean isEnable()\r
+}\r
+class ParameterPanel [[java:jp.co.areaweb.tools.gui.ParameterPanel]] {\r
+}\r
+ParameterPanel <|- - ParameterPanelFolder\r
+interface ActionListener [[java:java.awt.event.ActionListener]] {\r
+}\r
+ActionListener <|.. ParameterPanelFolder\r
+class Card [[java:osm.surveyor.matchtime.gui.Card]] {\r
+ -{static}long serialVersionUID\r
+ ~JTabbedPane tabbe\r
+ +JPanel mainPanel\r
+ ~String title\r
+ ~int backNumber\r
+ ~int nextNumber\r
+ +JButton nextButton\r
+ +JButton backButton\r
+ +Card(JTabbedPane tabbe, String title, int backNumber, int nextNumber)\r
+ +{static}JPanel packLine(JComponent[] components, JPanel panel)\r
+ +{static}JPanel packLine(JComponent component, JPanel panel)\r
+ +void setEnabled(boolean enabled)\r
+ +String getTitle()\r
+ ~void nextButton_Action(ActionEvent event)\r
+ ~void backButton_Action(ActionEvent event)\r
+}\r
+class JPanel [[java:javax.swing.JPanel]] {\r
+}\r
+JPanel <|- - Card\r
+class ImageFilter [[java:osm.surveyor.matchtime.gui.ImageFilter]] {\r
+ +boolean accept(File f)\r
+ +String getDescription()\r
+}\r
+class FileFilter [[java:javax.swing.filechooser.FileFilter]] {\r
+}\r
+FileFilter <|- - ImageFilter\r
+class ParameterData [[java:osm.surveyor.matchtime.gui.ParameterData]] {\r
+ ~String content\r
+ ~String getContent()\r
+ ~void setContent(String content)\r
+ +void notifyObservers(Object arg)\r
+}\r
+class Observable [[java:java.util.Observable]] {\r
+}\r
+Observable <|- - ParameterData\r
+class ImagePreview [[java:osm.surveyor.matchtime.gui.ImagePreview]] {\r
+ ~ImageIcon thumbnail\r
+ ~File file\r
+ ~{static}int IMAGE_SIZE_X\r
+ ~{static}int IMAGE_SIZE_Y\r
+ +ImagePreview(JFileChooser fc)\r
+ +void loadImage()\r
+ +void propertyChange(PropertyChangeEvent e)\r
+ #void paintComponent(Graphics g)\r
+}\r
+class JComponent [[java:javax.swing.JComponent]] {\r
+}\r
+JComponent <|- - ImagePreview\r
+interface PropertyChangeListener [[java:java.beans.PropertyChangeListener]] {\r
+}\r
+PropertyChangeListener <|.. ImagePreview\r
+class ParameterPanelGpx [[java:osm.surveyor.matchtime.gui.ParameterPanelGpx]] {\r
+ ~JFileChooser fc\r
+ ~JButton selectButton\r
+ +JCheckBox noFirstNode\r
+ +JCheckBox gpxReuse\r
+ +ParameterPanelGpx(String label, String text)\r
+ +void actionPerformed(ActionEvent e)\r
+ +File getGpxFile()\r
+ +boolean isNoFirstNodeSelected()\r
+ +boolean isGpxReuseSelected()\r
+ +boolean isEnable()\r
+}\r
+class ParameterPanel [[java:jp.co.areaweb.tools.gui.ParameterPanel]] {\r
+}\r
+ParameterPanel <|- - ParameterPanelGpx\r
+interface ActionListener [[java:java.awt.event.ActionListener]] {\r
+}\r
+ActionListener <|.. ParameterPanelGpx\r
+class ParameterPanelTime [[java:osm.surveyor.matchtime.gui.ParameterPanelTime]] {\r
+ -{static}long serialVersionUID\r
+ ~SimpleDateFormat sdf\r
+ +ButtonGroup baseTimeGroup\r
+ +JRadioButton exifBase\r
+ +JRadioButton fupdateBase\r
+ +JButton updateButton\r
+ +JButton resetButton\r
+ ~Window owner\r
+ +ParameterPanelTime(String label, String text, ParameterPanelImageFile imageFile)\r
+ +ParameterPanelTime setOwner(Window owner)\r
+ +ParameterPanelImageFile getImageFile()\r
+ ~void fileSelect_Action(ParameterPanelTime param)\r
+ +boolean isEnable()\r
+}\r
+class ParameterPanelImageFile [[java:osm.surveyor.matchtime.gui.ParameterPanelImageFile]] {\r
+}\r
+ParameterPanelTime - -> "1" ParameterPanelImageFile : imageFile\r
+class ParameterPanel [[java:jp.co.areaweb.tools.gui.ParameterPanel]] {\r
+}\r
+ParameterPanel <|- - ParameterPanelTime\r
+class QuitDialog [[java:osm.surveyor.matchtime.gui.QuitDialog]] {\r
+ ~JButton yesButton\r
+ ~JButton noButton\r
+ ~JLabel label1\r
+ +QuitDialog(JFrame parent, boolean modal)\r
+ +void setVisible(boolean b)\r
+ +void windowActivated(WindowEvent e)\r
+ +void windowClosed(WindowEvent e)\r
+ +void windowClosing(WindowEvent e)\r
+ +void windowDeactivated(WindowEvent e)\r
+ +void windowDeiconified(WindowEvent e)\r
+ +void windowIconified(WindowEvent e)\r
+ +void windowOpened(WindowEvent e)\r
+}\r
+class JDialog [[java:javax.swing.JDialog]] {\r
+}\r
+JDialog <|- - QuitDialog\r
+interface WindowListener [[java:java.awt.event.WindowListener]] {\r
+}\r
+WindowListener <|.. QuitDialog\r
+class AboutDialog [[java:osm.surveyor.matchtime.gui.AboutDialog]] {\r
+ ~java.awt.Label label1\r
+ ~java.awt.Button okButton\r
+ ~java.awt.Label label2\r
+ ~boolean fComponentsAdjusted\r
+ +AboutDialog(Frame parent, boolean modal)\r
+ +AboutDialog(Frame parent, String title, boolean modal)\r
+ +void addNotify()\r
+ +void setVisible(boolean b)\r
+ ~void AboutDialog_WindowClosing(java.awt.event.WindowEvent event)\r
+ ~void okButton_Clicked(java.awt.event.ActionEvent event)\r
+}\r
+class Dialog [[java:java.awt.Dialog]] {\r
+}\r
+Dialog <|- - AboutDialog\r
+class ImageFileView [[java:osm.surveyor.matchtime.gui.ImageFileView]] {\r
+ ~ImageIcon jpgIcon\r
+ ~ImageIcon gifIcon\r
+ ~ImageIcon tiffIcon\r
+ ~ImageIcon pngIcon\r
+ +String getName(File f)\r
+ +String getDescription(File f)\r
+ +Boolean isTraversable(File f)\r
+ +String getTypeDescription(File f)\r
+ +Icon getIcon(File f)\r
+}\r
+class FileView [[java:javax.swing.filechooser.FileView]] {\r
+}\r
+FileView <|- - ImageFileView\r
+class Utils [[java:osm.surveyor.matchtime.gui.Utils]] {\r
+ +{static}String JPEG\r
+ +{static}String JPG\r
+ +{static}String GIF\r
+ +{static}String TIFF\r
+ +{static}String TIF\r
+ +{static}String PNG\r
+ +{static}String getExtension(File f)\r
+ #{static}ImageIcon createImageIcon(String path)\r
+}\r
+abstract class ParameterPanel [[java:osm.surveyor.matchtime.gui.ParameterPanel]] {\r
+ -{static}long serialVersionUID\r
+ +JTextField argField\r
+ +JLabel argLabel\r
+ +ResourceBundle i18n\r
+ +ParameterPanel(String label, String text)\r
+ +ParameterPanel()\r
+ +ParameterPanel setLabel(String label)\r
+ +void setText(String text)\r
+ +String getText()\r
+}\r
+class JPanel [[java:javax.swing.JPanel]] {\r
+}\r
+JPanel <|- - ParameterPanel\r
+interface ParamAction [[java:osm.surveyor.matchtime.gui.ParamAction]] {\r
+}\r
+ParamAction <|.. ParameterPanel\r
+class ParameterPanelSelecter [[java:osm.surveyor.matchtime.gui.ParameterPanelSelecter]] {\r
+ +{static}int ITEM_WIDTH_1\r
+ +{static}int ITEM_WIDTH_2\r
+ +{static}int LINE_WIDTH\r
+ +{static}int LINE_HEIGHT\r
+ +JLabel label\r
+ +JComboBox<String> field\r
+ +String value\r
+ +ParameterPanelSelecter(String title, String[] items)\r
+ +void actionPerformed(ActionEvent e)\r
+}\r
+class JPanel [[java:javax.swing.JPanel]] {\r
+}\r
+JPanel <|- - ParameterPanelSelecter\r
+interface ActionListener [[java:java.awt.event.ActionListener]] {\r
+}\r
+ActionListener <|.. ParameterPanelSelecter\r
+class DoDialog [[java:osm.surveyor.matchtime.gui.DoDialog]] {\r
+ +{static}String TITLE\r
+ ~boolean fComponentsAdjusted\r
+ ~String[] args\r
+ ~JPanel buttonPanel\r
+ ~JButton closeButton\r
+ ~JButton doButton\r
+ ~JTextArea textArea\r
+ +DoDialog(String[] args)\r
+ +void setVisible(boolean b)\r
+ +void addNotify()\r
+}\r
+class JDialog [[java:javax.swing.JDialog]] {\r
+}\r
+JDialog <|- - DoDialog\r
+@enduml\r
+
+PlantUML version 1.2019.11(Sun Sep 22 19:02:15 JST 2019)
+(EPL source distribution)
+Java Runtime: OpenJDK Runtime Environment
+JVM: OpenJDK 64-Bit Server VM
+Java Version: 11.0.9.1+1-Ubuntu-0ubuntu1.18.04
+Operating System: Linux
+Default Encoding: UTF-8
+Language: ja
+Country: JP
+--></g></svg>
\ No newline at end of file
--- /dev/null
+@startuml
+class ParameterPanelOutput [[java:osm.surveyor.matchtime.gui.ParameterPanelOutput]] {
+ +JCheckBox outputOverwite
+ +ParameterPanelOutput(String label, String text)
+ +void addCheckOverwriteToSource(ParameterPanelFolder srcPanelFolder)
+}
+class ParameterPanelFolder [[java:osm.surveyor.matchtime.gui.ParameterPanelFolder]] {
+}
+ParameterPanelOutput --> "1" ParameterPanelFolder : srcPanelFolder
+class ParameterPanelFolder [[java:osm.surveyor.matchtime.gui.ParameterPanelFolder]] {
+}
+ParameterPanelFolder <|-- ParameterPanelOutput
+interface SimpleDocumentListener [[java:osm.surveyor.matchtime.gui.SimpleDocumentListener]] {
+ void update(DocumentEvent e)
+ void insertUpdate(DocumentEvent e)
+ void removeUpdate(DocumentEvent e)
+ void changedUpdate(DocumentEvent e)
+}
+interface DocumentListener [[java:javax.swing.event.DocumentListener]] {
+}
+DocumentListener <|-- SimpleDocumentListener
+class ReStamp [[java:osm.surveyor.matchtime.gui.ReStamp]] {
+ +{static}String PROGRAM_NAME
+ +{static}String PROGRAM_VARSION
+ +{static}String PROGRAM_UPDATE
+ +{static}SimpleDateFormat dfjp
+ ~boolean fComponentsAdjusted
+ +{static}ResourceBundle i18n
+ ~JTabbedPane cardPanel
+ ~java.awt.MenuBar mainMenuBar
+ ~java.awt.Menu menu1
+ ~java.awt.MenuItem miDoNewFileList
+ ~java.awt.MenuItem miDoDirSize
+ ~java.awt.MenuItem miDoReadXML
+ ~java.awt.MenuItem miExit
+ ~java.awt.Menu menu3
+ ~java.awt.MenuItem miAbout
+ +ReStamp()
+ +void setVisible(boolean b)
+ +{static}void main(String[] args)
+ -{static}void createAndShowGUI()
+ +void addNotify()
+ ~void DbMang_WindowClosing(java.awt.event.WindowEvent event)
+ ~void miAbout_Action(java.awt.event.ActionEvent event)
+ ~void miExit_Action(java.awt.event.ActionEvent event)
+ ~void toEnable(int cardNo, boolean enable)
+ +{static}ImageIcon createImageIcon(String path)
+}
+class Card [[java:osm.surveyor.matchtime.gui.Card]] {
+}
+ReStamp --> "*" Card : cards
+class ParameterPanelFolder [[java:osm.surveyor.matchtime.gui.ParameterPanelFolder]] {
+}
+ReStamp --> "1" ParameterPanelFolder : arg1_srcFolder
+class ParameterPanelImageFile [[java:osm.surveyor.matchtime.gui.ParameterPanelImageFile]] {
+}
+ReStamp --> "1" ParameterPanelImageFile : arg2_baseTimeImg
+class ParameterPanelTime [[java:osm.surveyor.matchtime.gui.ParameterPanelTime]] {
+}
+ReStamp --> "1" ParameterPanelTime : arg2_basetime
+class ParameterPanelImageFile [[java:osm.surveyor.matchtime.gui.ParameterPanelImageFile]] {
+}
+ReStamp --> "1" ParameterPanelImageFile : arg3_baseTimeImg
+class ParameterPanelTime [[java:osm.surveyor.matchtime.gui.ParameterPanelTime]] {
+}
+ReStamp --> "1" ParameterPanelTime : arg3_basetime
+class ParameterPanelOutput [[java:osm.surveyor.matchtime.gui.ParameterPanelOutput]] {
+}
+ReStamp --> "1" ParameterPanelOutput : arg4_output
+class JFrame [[java:javax.swing.JFrame]] {
+}
+JFrame <|-- ReStamp
+class Command [[java:osm.surveyor.matchtime.gui.Command]] {
+ ~String[] args
+ -String commandName
+ -Class cmd
+ +Command(Class<?> cmd)
+ +void setArgs(String[] args)
+ +void setCommandName(String name)
+ +String getCommandName()
+ +void run()
+}
+class Thread [[java:java.lang.Thread]] {
+}
+Thread <|-- Command
+interface PanelAction [[java:osm.surveyor.matchtime.gui.PanelAction]] {
+ void openAction()
+ boolean isEnable()
+}
+interface ParamAction [[java:osm.surveyor.matchtime.gui.ParamAction]] {
+ boolean isEnable()
+ void setText(String text)
+ String getText()
+}
+class GpxAndFolderFilter [[java:osm.surveyor.matchtime.gui.GpxAndFolderFilter]] {
+ +boolean accept(File f)
+ +String getDescription()
+}
+class FileFilter [[java:javax.swing.filechooser.FileFilter]] {
+}
+FileFilter <|-- GpxAndFolderFilter
+class ParameterPanelImageFile [[java:osm.surveyor.matchtime.gui.ParameterPanelImageFile]] {
+ ~JFileChooser fc
+ +JButton openButton
+ +ParameterPanelImageFile(String label, String text, ParameterPanelFolder paramDir)
+ +void selectImage_Action(ActionEvent ev)
+ +File getImageFile()
+ +boolean isEnable()
+}
+class ParameterPanelFolder [[java:osm.surveyor.matchtime.gui.ParameterPanelFolder]] {
+}
+ParameterPanelImageFile --> "1" ParameterPanelFolder : paramDir
+class ParameterPanel [[java:jp.co.areaweb.tools.gui.ParameterPanel]] {
+}
+ParameterPanel <|-- ParameterPanelImageFile
+class CardGpxFile [[java:osm.surveyor.matchtime.gui.CardGpxFile]] {
+ -{static}long serialVersionUID
+ +CardGpxFile(JTabbedPane tabbe, ParameterPanelGpx arg_gpxFile, String text, int pre, int next)
+ +boolean isEnable()
+ +void openAction()
+}
+class ParameterPanelGpx [[java:osm.surveyor.matchtime.gui.ParameterPanelGpx]] {
+}
+CardGpxFile --> "1" ParameterPanelGpx : arg_gpxFile
+class Card [[java:osm.surveyor.matchtime.gui.Card]] {
+}
+Card <|-- CardGpxFile
+interface PanelAction [[java:osm.surveyor.matchtime.gui.PanelAction]] {
+}
+PanelAction <|.. CardGpxFile
+class ParameterPanelFolder [[java:osm.surveyor.matchtime.gui.ParameterPanelFolder]] {
+ ~JFileChooser fc
+ ~JButton selectButton
+ ~int chooser
+ +ParameterPanelFolder(String label, String text)
+ +ParameterPanelFolder(String label, String text, int chooser)
+ +void setEnable(boolean f)
+ +File getDirectory()
+ +void actionPerformed(ActionEvent e)
+ +boolean isEnable()
+}
+class ParameterPanel [[java:jp.co.areaweb.tools.gui.ParameterPanel]] {
+}
+ParameterPanel <|-- ParameterPanelFolder
+interface ActionListener [[java:java.awt.event.ActionListener]] {
+}
+ActionListener <|.. ParameterPanelFolder
+class Card [[java:osm.surveyor.matchtime.gui.Card]] {
+ -{static}long serialVersionUID
+ ~JTabbedPane tabbe
+ +JPanel mainPanel
+ ~String title
+ ~int backNumber
+ ~int nextNumber
+ +JButton nextButton
+ +JButton backButton
+ +Card(JTabbedPane tabbe, String title, int backNumber, int nextNumber)
+ +{static}JPanel packLine(JComponent[] components, JPanel panel)
+ +{static}JPanel packLine(JComponent component, JPanel panel)
+ +void setEnabled(boolean enabled)
+ +String getTitle()
+ ~void nextButton_Action(ActionEvent event)
+ ~void backButton_Action(ActionEvent event)
+}
+class JPanel [[java:javax.swing.JPanel]] {
+}
+JPanel <|-- Card
+class ImageFilter [[java:osm.surveyor.matchtime.gui.ImageFilter]] {
+ +boolean accept(File f)
+ +String getDescription()
+}
+class FileFilter [[java:javax.swing.filechooser.FileFilter]] {
+}
+FileFilter <|-- ImageFilter
+class ParameterData [[java:osm.surveyor.matchtime.gui.ParameterData]] {
+ ~String content
+ ~String getContent()
+ ~void setContent(String content)
+ +void notifyObservers(Object arg)
+}
+class Observable [[java:java.util.Observable]] {
+}
+Observable <|-- ParameterData
+class ImagePreview [[java:osm.surveyor.matchtime.gui.ImagePreview]] {
+ ~ImageIcon thumbnail
+ ~File file
+ ~{static}int IMAGE_SIZE_X
+ ~{static}int IMAGE_SIZE_Y
+ +ImagePreview(JFileChooser fc)
+ +void loadImage()
+ +void propertyChange(PropertyChangeEvent e)
+ #void paintComponent(Graphics g)
+}
+class JComponent [[java:javax.swing.JComponent]] {
+}
+JComponent <|-- ImagePreview
+interface PropertyChangeListener [[java:java.beans.PropertyChangeListener]] {
+}
+PropertyChangeListener <|.. ImagePreview
+class ParameterPanelGpx [[java:osm.surveyor.matchtime.gui.ParameterPanelGpx]] {
+ ~JFileChooser fc
+ ~JButton selectButton
+ +JCheckBox noFirstNode
+ +JCheckBox gpxReuse
+ +ParameterPanelGpx(String label, String text)
+ +void actionPerformed(ActionEvent e)
+ +File getGpxFile()
+ +boolean isNoFirstNodeSelected()
+ +boolean isGpxReuseSelected()
+ +boolean isEnable()
+}
+class ParameterPanel [[java:jp.co.areaweb.tools.gui.ParameterPanel]] {
+}
+ParameterPanel <|-- ParameterPanelGpx
+interface ActionListener [[java:java.awt.event.ActionListener]] {
+}
+ActionListener <|.. ParameterPanelGpx
+class ParameterPanelTime [[java:osm.surveyor.matchtime.gui.ParameterPanelTime]] {
+ -{static}long serialVersionUID
+ ~SimpleDateFormat sdf
+ +ButtonGroup baseTimeGroup
+ +JRadioButton exifBase
+ +JRadioButton fupdateBase
+ +JButton updateButton
+ +JButton resetButton
+ ~Window owner
+ +ParameterPanelTime(String label, String text, ParameterPanelImageFile imageFile)
+ +ParameterPanelTime setOwner(Window owner)
+ +ParameterPanelImageFile getImageFile()
+ ~void fileSelect_Action(ParameterPanelTime param)
+ +boolean isEnable()
+}
+class ParameterPanelImageFile [[java:osm.surveyor.matchtime.gui.ParameterPanelImageFile]] {
+}
+ParameterPanelTime --> "1" ParameterPanelImageFile : imageFile
+class ParameterPanel [[java:jp.co.areaweb.tools.gui.ParameterPanel]] {
+}
+ParameterPanel <|-- ParameterPanelTime
+class QuitDialog [[java:osm.surveyor.matchtime.gui.QuitDialog]] {
+ ~JButton yesButton
+ ~JButton noButton
+ ~JLabel label1
+ +QuitDialog(JFrame parent, boolean modal)
+ +void setVisible(boolean b)
+ +void windowActivated(WindowEvent e)
+ +void windowClosed(WindowEvent e)
+ +void windowClosing(WindowEvent e)
+ +void windowDeactivated(WindowEvent e)
+ +void windowDeiconified(WindowEvent e)
+ +void windowIconified(WindowEvent e)
+ +void windowOpened(WindowEvent e)
+}
+class JDialog [[java:javax.swing.JDialog]] {
+}
+JDialog <|-- QuitDialog
+interface WindowListener [[java:java.awt.event.WindowListener]] {
+}
+WindowListener <|.. QuitDialog
+class AboutDialog [[java:osm.surveyor.matchtime.gui.AboutDialog]] {
+ ~java.awt.Label label1
+ ~java.awt.Button okButton
+ ~java.awt.Label label2
+ ~boolean fComponentsAdjusted
+ +AboutDialog(Frame parent, boolean modal)
+ +AboutDialog(Frame parent, String title, boolean modal)
+ +void addNotify()
+ +void setVisible(boolean b)
+ ~void AboutDialog_WindowClosing(java.awt.event.WindowEvent event)
+ ~void okButton_Clicked(java.awt.event.ActionEvent event)
+}
+class Dialog [[java:java.awt.Dialog]] {
+}
+Dialog <|-- AboutDialog
+class ImageFileView [[java:osm.surveyor.matchtime.gui.ImageFileView]] {
+ ~ImageIcon jpgIcon
+ ~ImageIcon gifIcon
+ ~ImageIcon tiffIcon
+ ~ImageIcon pngIcon
+ +String getName(File f)
+ +String getDescription(File f)
+ +Boolean isTraversable(File f)
+ +String getTypeDescription(File f)
+ +Icon getIcon(File f)
+}
+class FileView [[java:javax.swing.filechooser.FileView]] {
+}
+FileView <|-- ImageFileView
+class Utils [[java:osm.surveyor.matchtime.gui.Utils]] {
+ +{static}String JPEG
+ +{static}String JPG
+ +{static}String GIF
+ +{static}String TIFF
+ +{static}String TIF
+ +{static}String PNG
+ +{static}String getExtension(File f)
+ #{static}ImageIcon createImageIcon(String path)
+}
+abstract class ParameterPanel [[java:osm.surveyor.matchtime.gui.ParameterPanel]] {
+ -{static}long serialVersionUID
+ +JTextField argField
+ +JLabel argLabel
+ +ResourceBundle i18n
+ +ParameterPanel(String label, String text)
+ +ParameterPanel()
+ +ParameterPanel setLabel(String label)
+ +void setText(String text)
+ +String getText()
+}
+class JPanel [[java:javax.swing.JPanel]] {
+}
+JPanel <|-- ParameterPanel
+interface ParamAction [[java:osm.surveyor.matchtime.gui.ParamAction]] {
+}
+ParamAction <|.. ParameterPanel
+class ParameterPanelSelecter [[java:osm.surveyor.matchtime.gui.ParameterPanelSelecter]] {
+ +{static}int ITEM_WIDTH_1
+ +{static}int ITEM_WIDTH_2
+ +{static}int LINE_WIDTH
+ +{static}int LINE_HEIGHT
+ +JLabel label
+ +JComboBox<String> field
+ +String value
+ +ParameterPanelSelecter(String title, String[] items)
+ +void actionPerformed(ActionEvent e)
+}
+class JPanel [[java:javax.swing.JPanel]] {
+}
+JPanel <|-- ParameterPanelSelecter
+interface ActionListener [[java:java.awt.event.ActionListener]] {
+}
+ActionListener <|.. ParameterPanelSelecter
+class DoDialog [[java:osm.surveyor.matchtime.gui.DoDialog]] {
+ +{static}String TITLE
+ ~boolean fComponentsAdjusted
+ ~String[] args
+ ~JPanel buttonPanel
+ ~JButton closeButton
+ ~JButton doButton
+ ~JTextArea textArea
+ +DoDialog(String[] args)
+ +void setVisible(boolean b)
+ +void addNotify()
+}
+class JDialog [[java:javax.swing.JDialog]] {
+}
+JDialog <|-- DoDialog
+@enduml
\ No newline at end of file