Commit 52ee7c6e authored by jean-pierre charras's avatar jean-pierre charras

Pcbnew: fix incorrect arc export in SVG file export.

Very minor other fixes.
parent 05880921
<svg xmlns="http://www.w3.org/2000/svg" height="48" width="48" version="1.1" viewBox="0 0 48 48"> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<defs> <svg
<linearGradient id="c" y2="36.848" gradientUnits="userSpaceOnUse" x2="41.355" gradientTransform="matrix(1.9192,0,0,4.3924,-53.533,-129.5)" y1="32.207" x1="39.182"> xmlns:dc="http://purl.org/dc/elements/1.1/"
<stop stop-color="#fff" offset="0"/> xmlns:cc="http://creativecommons.org/ns#"
<stop stop-color="#afadff" offset="1"/> xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
</linearGradient> xmlns:svg="http://www.w3.org/2000/svg"
<linearGradient id="d" y2="36.848" gradientUnits="userSpaceOnUse" x2="41.355" gradientTransform="matrix(1.9217,0,0,4.024,-2.8365,-111.93)" y1="32.207" x1="39.182"> xmlns="http://www.w3.org/2000/svg"
<stop stop-color="#fff" offset="0"/> xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
<stop stop-color="#afadff" offset="1"/> xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
</linearGradient> height="48"
</defs> width="48"
<rect opacity=".15234" fill-rule="evenodd" ry="6.0088" height="48.071" width="48.178" y="-.082843" x="-.082843" fill="#b3b3b3"/> version="1.1"
<path d="m15.412 38.774h17.273l-0.00002-32.211h-5.7576l-1.4394 2.9283h-2.8788l-1.439-2.9283h-5.7577v32.211z"/> viewBox="0 0 48 48"
<path fill="url(#c)" d="m18.291 35.846h11.515v-26.355h-1.4394l-1.4394 2.9283h-5.758l-1.44-2.928h-1.4394v26.355z"/> id="svg2"
<rect transform="matrix(8.1756e-8,-1,1,9.5856e-8,0,0)" height="2.8788" width="5.8566" y="32.685" x="-18.276" fill="#ff7800"/> inkscape:version="0.48.1 "
<rect transform="matrix(8.1758e-8,-1,1,9.5854e-8,0,0)" height="2.8789" width="5.8566" y="12.534" x="-18.276" fill="#ff7800"/> sodipodi:docname="module_ratsnest.svg">
<rect transform="matrix(8.1756e-8,-1,1,9.5856e-8,0,0)" height="2.8788" width="5.8566" y="32.685" x="-27.061" fill="#ff7800"/> <metadata
<rect transform="matrix(8.1758e-8,-1,1,9.5854e-8,0,0)" height="2.8789" width="5.8566" y="12.533" x="-27.061" fill="#ff7800"/> id="metadata66">
<rect transform="matrix(8.1756e-8,-1,1,9.5856e-8,0,0)" height="2.8788" width="5.8566" y="32.685" x="-35.846" fill="#ff7800"/> <rdf:RDF>
<rect transform="matrix(8.1758e-8,-1,1,9.5854e-8,0,0)" height="2.8789" width="5.8566" y="12.533" x="-35.846" fill="#ff7800"/> <cc:Work
<path fill="#fff" d="m-0.85801 27.129 0.23831-5.9251 12.955 0.06852v5.8566h-13.193z"/> rdf:about="">
<path fill="#fff" d="m-0.42124 43.235 0.91305-5.9251 11.843-7.2522v5.8566l-12.756 7.3207z"/> <dc:format>image/svg+xml</dc:format>
<path fill="#fff" d="m48.956 27.129-0.23834-5.9251-12.955 0.06852v5.8566h13.193z"/> <dc:type
<path fill="#fff" d="m-0.42124 5.1672 0.91305 5.9251 11.843 7.2522v-5.8566l-12.756-7.3198z"/> rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<path fill="#fff" d="m48.519 43.235-0.91305-5.9251-11.843-7.2522v5.8566l12.756 7.3207z"/> </cc:Work>
<path fill="#fff" d="m48.519 5.1672-0.91305 5.9251-11.843 7.2522v-5.8566l12.756-7.3198z"/> </rdf:RDF>
<path d="m66.199 42.237h17.295l-0.00002-29.51h-5.7651l-1.4413 2.6827h-2.8826l-1.4413-2.6827h-5.7651v29.51z"/> </metadata>
<path fill="url(#d)" d="m69.081 39.554h11.53v-24.144h-1.4413l-1.4413 2.6827h-5.766l-1.441-2.683h-1.4413v24.144z"/> <sodipodi:namedview
<rect transform="matrix(8.9356e-8,-1,1,8.7703e-8,0,0)" height="2.8826" width="5.3654" y="83.494" x="-23.458" fill="#d72e2e"/> pagecolor="#ffffff"
<rect transform="matrix(8.9358e-8,-1,1,8.7701e-8,0,0)" height="2.8826" width="5.3654" y="63.316" x="-23.458" fill="#d72e2e"/> bordercolor="#666666"
<rect transform="matrix(8.9356e-8,-1,1,8.7703e-8,0,0)" height="2.8826" width="5.3654" y="83.494" x="-31.506" fill="#d72e2e"/> borderopacity="1"
<rect transform="matrix(8.9358e-8,-1,1,8.7701e-8,0,0)" height="2.8826" width="5.3654" y="63.316" x="-31.506" fill="#d72e2e"/> objecttolerance="10"
<rect transform="matrix(8.9356e-8,-1,1,8.7703e-8,0,0)" height="2.8826" width="5.3654" y="83.494" x="-39.554" fill="#d72e2e"/> gridtolerance="10"
<rect transform="matrix(8.9358e-8,-1,1,8.7701e-8,0,0)" height="2.8826" width="5.3654" y="63.316" x="-39.554" fill="#d72e2e"/> guidetolerance="10"
<path d="m28.849 14.073-7.0793 6.2502h4.5106v7.146h-1.5187v0.03624h-6.5222v-4.3135l-6.4659 6.8457 6.4659 6.8431v-4.3601h8.0409v1.09h0.03751v6.3046h-4.4624l7.082 6.2502 7.0793-6.2502h-4.5106v-7.3946h0.48213v-0.03625h6.5195v4.3135l6.466-6.8457-6.466-6.8431v4.3601h-7.0016v-0.84405h-0.03749v-6.302h4.4624l-7.082-6.2502z" fill-rule="evenodd" stroke="#44a118" stroke-width="1.421" fill="#59d421"/> inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="832"
inkscape:window-height="630"
id="namedview64"
showgrid="false"
inkscape:zoom="9.049115"
inkscape:cx="24.048995"
inkscape:cy="24.047343"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="0"
inkscape:current-layer="svg2" />
<defs
id="defs4">
<linearGradient
id="c"
y2="36.848"
gradientUnits="userSpaceOnUse"
x2="41.355"
gradientTransform="matrix(1.9192,0,0,4.3924,-53.533,-129.5)"
y1="32.207"
x1="39.182">
<stop
stop-color="#fff"
offset="0"
id="stop7" />
<stop
stop-color="#afadff"
offset="1"
id="stop9" />
</linearGradient>
<linearGradient
id="d"
y2="36.848"
gradientUnits="userSpaceOnUse"
x2="41.355"
gradientTransform="matrix(1.9217,0,0,4.024,-2.8365,-111.93)"
y1="32.207"
x1="39.182">
<stop
stop-color="#fff"
offset="0"
id="stop12" />
<stop
stop-color="#afadff"
offset="1"
id="stop14" />
</linearGradient>
</defs>
<rect
opacity=".15234"
fill-rule="evenodd"
ry="6.0088"
height="48.071"
width="48.178"
y="-.082843"
x="-.082843"
fill="#b3b3b3"
id="rect16" />
<path
d="m15.412 38.774h17.273l-0.00002-32.211h-5.7576l-1.4394 2.9283h-2.8788l-1.439-2.9283h-5.7577v32.211z"
id="path18" />
<path
fill="url(#c)"
d="m18.291 35.846h11.515v-26.355h-1.4394l-1.4394 2.9283h-5.758l-1.44-2.928h-1.4394v26.355z"
id="path20" />
<rect
transform="matrix(8.1756e-8,-1,1,9.5856e-8,0,0)"
height="2.8788"
width="5.8566"
y="32.685"
x="-18.276"
fill="#ff7800"
id="rect22" />
<rect
transform="matrix(8.1758e-8,-1,1,9.5854e-8,0,0)"
height="2.8789"
width="5.8566"
y="12.534"
x="-18.276"
fill="#ff7800"
id="rect24" />
<rect
transform="matrix(8.1756e-8,-1,1,9.5856e-8,0,0)"
height="2.8788"
width="5.8566"
y="32.685"
x="-27.061"
fill="#ff7800"
id="rect26" />
<rect
transform="matrix(8.1758e-8,-1,1,9.5854e-8,0,0)"
height="2.8789"
width="5.8566"
y="12.533"
x="-27.061"
fill="#ff7800"
id="rect28" />
<rect
transform="matrix(8.1756e-8,-1,1,9.5856e-8,0,0)"
height="2.8788"
width="5.8566"
y="32.685"
x="-35.846"
fill="#ff7800"
id="rect30" />
<rect
transform="matrix(8.1758e-8,-1,1,9.5854e-8,0,0)"
height="2.8789"
width="5.8566"
y="12.533"
x="-35.846"
fill="#ff7800"
id="rect32" />
<path
fill="#fff"
d="m-0.85801 27.129 0.23831-5.9251 12.955 0.06852v5.8566h-13.193z"
id="path34" />
<path
fill="#fff"
d="m-0.42124 43.235 0.91305-5.9251 11.843-7.2522v5.8566l-12.756 7.3207z"
id="path36" />
<path
fill="#fff"
d="m48.956 27.129-0.23834-5.9251-12.955 0.06852v5.8566h13.193z"
id="path38" />
<path
fill="#fff"
d="m-0.42124 5.1672 0.91305 5.9251 11.843 7.2522v-5.8566l-12.756-7.3198z"
id="path40" />
<path
fill="#fff"
d="m48.519 43.235-0.91305-5.9251-11.843-7.2522v5.8566l12.756 7.3207z"
id="path42" />
<path
fill="#fff"
d="m48.519 5.1672-0.91305 5.9251-11.843 7.2522v-5.8566l12.756-7.3198z"
id="path44" />
<path
d="m28.849 14.073-7.0793 6.2502h4.5106v7.146h-1.5187v0.03624h-6.5222v-4.3135l-6.4659 6.8457 6.4659 6.8431v-4.3601h8.0409v1.09h0.03751v6.3046h-4.4624l7.082 6.2502 7.0793-6.2502h-4.5106v-7.3946h0.48213v-0.03625h6.5195v4.3135l6.466-6.8457-6.466-6.8431v4.3601h-7.0016v-0.84405h-0.03749v-6.302h4.4624l-7.082-6.2502z"
fill-rule="evenodd"
stroke="#44a118"
stroke-width="1.421"
fill="#59d421"
id="path62" />
</svg> </svg>
/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////
// C++ code generated with wxFormBuilder (version Aug 24 2011) // C++ code generated with wxFormBuilder (version Apr 10 2012)
// http://www.wxformbuilder.org/ // http://www.wxformbuilder.org/
// //
// PLEASE DO "NOT" EDIT THIS FILE! // PLEASE DO "NOT" EDIT THIS FILE!
/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////
#include "dialog_find_base.h" #include "dialog_find_base.h"
/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////
DIALOG_FIND_BASE::DIALOG_FIND_BASE( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : DIALOG_SHIM( parent, id, title, pos, size, style ) DIALOG_FIND_BASE::DIALOG_FIND_BASE( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : DIALOG_SHIM( parent, id, title, pos, size, style )
{ {
this->SetSizeHints( wxDefaultSize, wxDefaultSize ); this->SetSizeHints( wxDefaultSize, wxDefaultSize );
wxBoxSizer* bSizerMain; wxBoxSizer* bSizerMain;
bSizerMain = new wxBoxSizer( wxHORIZONTAL ); bSizerMain = new wxBoxSizer( wxHORIZONTAL );
wxBoxSizer* bSizer3; wxBoxSizer* bSizer3;
bSizer3 = new wxBoxSizer( wxVERTICAL ); bSizer3 = new wxBoxSizer( wxVERTICAL );
m_staticText1 = new wxStaticText( this, wxID_ANY, _("Search for:"), wxDefaultPosition, wxDefaultSize, 0 ); m_staticText1 = new wxStaticText( this, wxID_ANY, _("Search for:"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticText1->Wrap( -1 ); m_staticText1->Wrap( -1 );
bSizer3->Add( m_staticText1, 0, wxALL, 5 ); bSizer3->Add( m_staticText1, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
m_SearchTextCtrl = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 200,-1 ), 0 ); m_SearchTextCtrl = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 200,-1 ), 0 );
bSizer3->Add( m_SearchTextCtrl, 0, wxALL|wxEXPAND, 5 ); bSizer3->Add( m_SearchTextCtrl, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
m_NoMouseWarpCheckBox = new wxCheckBox( this, wxID_ANY, _("Do not warp mouse pointer"), wxDefaultPosition, wxDefaultSize, 0 ); m_NoMouseWarpCheckBox = new wxCheckBox( this, wxID_ANY, _("Do not warp mouse pointer"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer3->Add( m_NoMouseWarpCheckBox, 0, wxALL, 5 ); bSizer3->Add( m_NoMouseWarpCheckBox, 1, wxALL|wxEXPAND, 5 );
bSizerMain->Add( bSizer3, 1, 0, 5 );
bSizerMain->Add( bSizer3, 1, wxEXPAND|wxTOP|wxBOTTOM, 5 );
wxBoxSizer* bSizer4;
bSizer4 = new wxBoxSizer( wxVERTICAL ); wxBoxSizer* bSizer4;
bSizer4 = new wxBoxSizer( wxVERTICAL );
m_button1 = new wxButton( this, wxID_ANY, _("Find Item"), wxDefaultPosition, wxDefaultSize, 0 );
m_button1->SetDefault(); m_button1 = new wxButton( this, wxID_ANY, _("Find Item"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer4->Add( m_button1, 0, wxALL, 5 ); m_button1->SetDefault();
bSizer4->Add( m_button1, 1, wxALL|wxEXPAND, 5 );
m_button2 = new wxButton( this, wxID_ANY, _("Find Marker"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer4->Add( m_button2, 0, wxALL, 5 ); m_button2 = new wxButton( this, wxID_ANY, _("Find Marker"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer4->Add( m_button2, 1, wxALL|wxEXPAND, 5 );
m_button3 = new wxButton( this, wxID_CANCEL, _("Close"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer4->Add( m_button3, 0, wxALL, 5 ); m_button3 = new wxButton( this, wxID_CANCEL, _("Close"), wxDefaultPosition, wxDefaultSize, 0 );
bSizer4->Add( m_button3, 1, wxALL|wxEXPAND, 5 );
bSizerMain->Add( bSizer4, 0, 0, 5 );
this->SetSizer( bSizerMain ); bSizerMain->Add( bSizer4, 0, wxALL, 5 );
this->Layout();
bSizerMain->Fit( this );
this->SetSizer( bSizerMain );
this->Centre( wxBOTH ); this->Layout();
bSizerMain->Fit( this );
// Connect Events
this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( DIALOG_FIND_BASE::onClose ) ); this->Centre( wxBOTH );
m_button1->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_FIND_BASE::onButtonFindItemClick ), NULL, this );
m_button2->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_FIND_BASE::onButtonFindMarkerClick ), NULL, this ); // Connect Events
m_button3->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_FIND_BASE::onButtonCloseClick ), NULL, this ); this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( DIALOG_FIND_BASE::onClose ) );
} m_button1->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_FIND_BASE::onButtonFindItemClick ), NULL, this );
m_button2->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_FIND_BASE::onButtonFindMarkerClick ), NULL, this );
DIALOG_FIND_BASE::~DIALOG_FIND_BASE() m_button3->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_FIND_BASE::onButtonCloseClick ), NULL, this );
{ }
// Disconnect Events
this->Disconnect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( DIALOG_FIND_BASE::onClose ) ); DIALOG_FIND_BASE::~DIALOG_FIND_BASE()
m_button1->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_FIND_BASE::onButtonFindItemClick ), NULL, this ); {
m_button2->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_FIND_BASE::onButtonFindMarkerClick ), NULL, this ); // Disconnect Events
m_button3->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_FIND_BASE::onButtonCloseClick ), NULL, this ); this->Disconnect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( DIALOG_FIND_BASE::onClose ) );
m_button1->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_FIND_BASE::onButtonFindItemClick ), NULL, this );
} m_button2->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_FIND_BASE::onButtonFindMarkerClick ), NULL, this );
m_button3->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_FIND_BASE::onButtonCloseClick ), NULL, this );
}
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?> <?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<wxFormBuilder_Project> <wxFormBuilder_Project>
<FileVersion major="1" minor="10" /> <FileVersion major="1" minor="11" />
<object class="Project" expanded="1"> <object class="Project" expanded="1">
<property name="class_decoration"></property> <property name="class_decoration"></property>
<property name="code_generation">C++</property> <property name="code_generation">C++</property>
<property name="disconnect_events">1</property> <property name="disconnect_events">1</property>
<property name="disconnect_mode">source_name</property> <property name="disconnect_mode">source_name</property>
<property name="disconnect_python_events">0</property> <property name="disconnect_php_events">0</property>
<property name="embedded_files_path">res</property> <property name="disconnect_python_events">0</property>
<property name="encoding">UTF-8</property> <property name="embedded_files_path">res</property>
<property name="event_generation">connect</property> <property name="encoding">UTF-8</property>
<property name="file">dialog_find_base</property> <property name="event_generation">connect</property>
<property name="first_id">1000</property> <property name="file">dialog_find_base</property>
<property name="help_provider">none</property> <property name="first_id">1000</property>
<property name="internationalize">1</property> <property name="help_provider">none</property>
<property name="name">dialog_find</property> <property name="internationalize">1</property>
<property name="namespace"></property> <property name="name">dialog_find</property>
<property name="path">.</property> <property name="namespace"></property>
<property name="precompiled_header"></property> <property name="path">.</property>
<property name="relative_path">1</property> <property name="precompiled_header"></property>
<property name="skip_python_events">1</property> <property name="relative_path">1</property>
<property name="use_enum">0</property> <property name="skip_php_events">1</property>
<property name="use_microsoft_bom">0</property> <property name="skip_python_events">1</property>
<object class="Dialog" expanded="1"> <property name="use_enum">0</property>
<property name="BottomDockable">1</property> <property name="use_microsoft_bom">0</property>
<property name="LeftDockable">1</property> <object class="Dialog" expanded="1">
<property name="RightDockable">1</property> <property name="aui_managed">0</property>
<property name="TopDockable">1</property> <property name="aui_manager_style">wxAUI_MGR_DEFAULT</property>
<property name="aui_managed">0</property> <property name="bg"></property>
<property name="aui_name"></property> <property name="center">wxBOTH</property>
<property name="best_size"></property> <property name="context_help"></property>
<property name="bg"></property> <property name="context_menu">1</property>
<property name="caption"></property> <property name="enabled">1</property>
<property name="caption_visible">1</property> <property name="event_handler">impl_virtual</property>
<property name="center">wxBOTH</property> <property name="extra_style"></property>
<property name="center_pane">0</property> <property name="fg"></property>
<property name="close_button">1</property> <property name="font"></property>
<property name="context_help"></property> <property name="hidden">0</property>
<property name="context_menu">1</property> <property name="id">wxID_ANY</property>
<property name="default_pane">0</property> <property name="maximum_size"></property>
<property name="dock">Dock</property> <property name="minimum_size"></property>
<property name="dock_fixed">0</property> <property name="name">DIALOG_FIND_BASE</property>
<property name="docking">Left</property> <property name="pos"></property>
<property name="enabled">1</property> <property name="size">-1,-1</property>
<property name="event_handler">impl_virtual</property> <property name="style">wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER</property>
<property name="extra_style"></property> <property name="subclass">DIALOG_SHIM; dialog_shim.h</property>
<property name="fg"></property> <property name="title">Find</property>
<property name="floatable">1</property> <property name="tooltip"></property>
<property name="font"></property> <property name="window_extra_style"></property>
<property name="gripper">0</property> <property name="window_name"></property>
<property name="hidden">0</property> <property name="window_style"></property>
<property name="id">wxID_ANY</property> <event name="OnActivate"></event>
<property name="layer"></property> <event name="OnActivateApp"></event>
<property name="max_size"></property> <event name="OnAuiFindManager"></event>
<property name="maximize_button">0</property> <event name="OnAuiPaneButton"></event>
<property name="maximum_size"></property> <event name="OnAuiPaneClose"></event>
<property name="min_size"></property> <event name="OnAuiPaneMaximize"></event>
<property name="minimize_button">0</property> <event name="OnAuiPaneRestore"></event>
<property name="minimum_size"></property> <event name="OnAuiRender"></event>
<property name="moveable">1</property> <event name="OnChar"></event>
<property name="name">DIALOG_FIND_BASE</property> <event name="OnClose">onClose</event>
<property name="pane_border">1</property> <event name="OnEnterWindow"></event>
<property name="pane_position"></property> <event name="OnEraseBackground"></event>
<property name="pane_size"></property> <event name="OnHibernate"></event>
<property name="pin_button">1</property> <event name="OnIconize"></event>
<property name="pos"></property> <event name="OnIdle"></event>
<property name="position"></property> <event name="OnInitDialog"></event>
<property name="resize">Resizable</property> <event name="OnKeyDown"></event>
<property name="row"></property> <event name="OnKeyUp"></event>
<property name="show">1</property> <event name="OnKillFocus"></event>
<property name="size">-1,-1</property> <event name="OnLeaveWindow"></event>
<property name="style">wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER</property> <event name="OnLeftDClick"></event>
<property name="subclass">DIALOG_SHIM; dialog_shim.h</property> <event name="OnLeftDown"></event>
<property name="title">Find</property> <event name="OnLeftUp"></event>
<property name="toolbar_pane">0</property> <event name="OnMiddleDClick"></event>
<property name="tooltip"></property> <event name="OnMiddleDown"></event>
<property name="validator_data_type"></property> <event name="OnMiddleUp"></event>
<property name="validator_style">wxFILTER_NONE</property> <event name="OnMotion"></event>
<property name="validator_type">wxDefaultValidator</property> <event name="OnMouseEvents"></event>
<property name="validator_variable"></property> <event name="OnMouseWheel"></event>
<property name="window_extra_style"></property> <event name="OnPaint"></event>
<property name="window_name"></property> <event name="OnRightDClick"></event>
<property name="window_style"></property> <event name="OnRightDown"></event>
<event name="OnActivate"></event> <event name="OnRightUp"></event>
<event name="OnActivateApp"></event> <event name="OnSetFocus"></event>
<event name="OnAuiFindManager"></event> <event name="OnSize"></event>
<event name="OnAuiPaneButton"></event> <event name="OnUpdateUI"></event>
<event name="OnAuiPaneClose"></event> <object class="wxBoxSizer" expanded="1">
<event name="OnAuiPaneMaximize"></event> <property name="minimum_size"></property>
<event name="OnAuiPaneRestore"></event> <property name="name">bSizerMain</property>
<event name="OnAuiRender"></event> <property name="orient">wxHORIZONTAL</property>
<event name="OnChar"></event> <property name="permission">none</property>
<event name="OnClose">onClose</event> <object class="sizeritem" expanded="1">
<event name="OnEnterWindow"></event> <property name="border">5</property>
<event name="OnEraseBackground"></event> <property name="flag">wxEXPAND|wxTOP|wxBOTTOM</property>
<event name="OnHibernate"></event> <property name="proportion">1</property>
<event name="OnIconize"></event> <object class="wxBoxSizer" expanded="1">
<event name="OnIdle"></event> <property name="minimum_size"></property>
<event name="OnInitDialog"></event> <property name="name">bSizer3</property>
<event name="OnKeyDown"></event> <property name="orient">wxVERTICAL</property>
<event name="OnKeyUp"></event> <property name="permission">none</property>
<event name="OnKillFocus"></event> <object class="sizeritem" expanded="1">
<event name="OnLeaveWindow"></event> <property name="border">5</property>
<event name="OnLeftDClick"></event> <property name="flag">wxTOP|wxRIGHT|wxLEFT</property>
<event name="OnLeftDown"></event> <property name="proportion">0</property>
<event name="OnLeftUp"></event> <object class="wxStaticText" expanded="1">
<event name="OnMiddleDClick"></event> <property name="BottomDockable">1</property>
<event name="OnMiddleDown"></event> <property name="LeftDockable">1</property>
<event name="OnMiddleUp"></event> <property name="RightDockable">1</property>
<event name="OnMotion"></event> <property name="TopDockable">1</property>
<event name="OnMouseEvents"></event> <property name="aui_layer"></property>
<event name="OnMouseWheel"></event> <property name="aui_name"></property>
<event name="OnPaint"></event> <property name="aui_position"></property>
<event name="OnRightDClick"></event> <property name="aui_row"></property>
<event name="OnRightDown"></event> <property name="best_size"></property>
<event name="OnRightUp"></event> <property name="bg"></property>
<event name="OnSetFocus"></event> <property name="caption"></property>
<event name="OnSize"></event> <property name="caption_visible">1</property>
<event name="OnUpdateUI"></event> <property name="center_pane">0</property>
<object class="wxBoxSizer" expanded="1"> <property name="close_button">1</property>
<property name="minimum_size"></property> <property name="context_help"></property>
<property name="name">bSizerMain</property> <property name="context_menu">1</property>
<property name="orient">wxHORIZONTAL</property> <property name="default_pane">0</property>
<property name="permission">none</property> <property name="dock">Dock</property>
<object class="sizeritem" expanded="1"> <property name="dock_fixed">0</property>
<property name="border">5</property> <property name="docking">Left</property>
<property name="flag"></property> <property name="enabled">1</property>
<property name="proportion">1</property> <property name="fg"></property>
<object class="wxBoxSizer" expanded="1"> <property name="floatable">1</property>
<property name="minimum_size"></property> <property name="font"></property>
<property name="name">bSizer3</property> <property name="gripper">0</property>
<property name="orient">wxVERTICAL</property> <property name="hidden">0</property>
<property name="permission">none</property> <property name="id">wxID_ANY</property>
<object class="sizeritem" expanded="1"> <property name="label">Search for:</property>
<property name="border">5</property> <property name="max_size"></property>
<property name="flag">wxALL</property> <property name="maximize_button">0</property>
<property name="proportion">0</property> <property name="maximum_size"></property>
<object class="wxStaticText" expanded="1"> <property name="min_size"></property>
<property name="BottomDockable">1</property> <property name="minimize_button">0</property>
<property name="LeftDockable">1</property> <property name="minimum_size"></property>
<property name="RightDockable">1</property> <property name="moveable">1</property>
<property name="TopDockable">1</property> <property name="name">m_staticText1</property>
<property name="aui_name"></property> <property name="pane_border">1</property>
<property name="best_size"></property> <property name="pane_position"></property>
<property name="bg"></property> <property name="pane_size"></property>
<property name="caption"></property> <property name="permission">protected</property>
<property name="caption_visible">1</property> <property name="pin_button">1</property>
<property name="center_pane">0</property> <property name="pos"></property>
<property name="close_button">1</property> <property name="resize">Resizable</property>
<property name="context_help"></property> <property name="show">1</property>
<property name="context_menu">1</property> <property name="size"></property>
<property name="default_pane">0</property> <property name="style"></property>
<property name="dock">Dock</property> <property name="subclass"></property>
<property name="dock_fixed">0</property> <property name="toolbar_pane">0</property>
<property name="docking">Left</property> <property name="tooltip"></property>
<property name="enabled">1</property> <property name="window_extra_style"></property>
<property name="fg"></property> <property name="window_name"></property>
<property name="floatable">1</property> <property name="window_style"></property>
<property name="font"></property> <property name="wrap">-1</property>
<property name="gripper">0</property> <event name="OnChar"></event>
<property name="hidden">0</property> <event name="OnEnterWindow"></event>
<property name="id">wxID_ANY</property> <event name="OnEraseBackground"></event>
<property name="label">Search for:</property> <event name="OnKeyDown"></event>
<property name="layer"></property> <event name="OnKeyUp"></event>
<property name="max_size"></property> <event name="OnKillFocus"></event>
<property name="maximize_button">0</property> <event name="OnLeaveWindow"></event>
<property name="maximum_size"></property> <event name="OnLeftDClick"></event>
<property name="min_size"></property> <event name="OnLeftDown"></event>
<property name="minimize_button">0</property> <event name="OnLeftUp"></event>
<property name="minimum_size"></property> <event name="OnMiddleDClick"></event>
<property name="moveable">1</property> <event name="OnMiddleDown"></event>
<property name="name">m_staticText1</property> <event name="OnMiddleUp"></event>
<property name="pane_border">1</property> <event name="OnMotion"></event>
<property name="pane_position"></property> <event name="OnMouseEvents"></event>
<property name="pane_size"></property> <event name="OnMouseWheel"></event>
<property name="permission">protected</property> <event name="OnPaint"></event>
<property name="pin_button">1</property> <event name="OnRightDClick"></event>
<property name="pos"></property> <event name="OnRightDown"></event>
<property name="position"></property> <event name="OnRightUp"></event>
<property name="resize">Resizable</property> <event name="OnSetFocus"></event>
<property name="row"></property> <event name="OnSize"></event>
<property name="show">1</property> <event name="OnUpdateUI"></event>
<property name="size"></property> </object>
<property name="style"></property> </object>
<property name="subclass"></property> <object class="sizeritem" expanded="1">
<property name="toolbar_pane">0</property> <property name="border">5</property>
<property name="tooltip"></property> <property name="flag">wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT</property>
<property name="validator_data_type"></property> <property name="proportion">0</property>
<property name="validator_style">wxFILTER_NONE</property> <object class="wxTextCtrl" expanded="1">
<property name="validator_type">wxDefaultValidator</property> <property name="BottomDockable">1</property>
<property name="validator_variable"></property> <property name="LeftDockable">1</property>
<property name="window_extra_style"></property> <property name="RightDockable">1</property>
<property name="window_name"></property> <property name="TopDockable">1</property>
<property name="window_style"></property> <property name="aui_layer"></property>
<property name="wrap">-1</property> <property name="aui_name"></property>
<event name="OnChar"></event> <property name="aui_position"></property>
<event name="OnEnterWindow"></event> <property name="aui_row"></property>
<event name="OnEraseBackground"></event> <property name="best_size"></property>
<event name="OnKeyDown"></event> <property name="bg"></property>
<event name="OnKeyUp"></event> <property name="caption"></property>
<event name="OnKillFocus"></event> <property name="caption_visible">1</property>
<event name="OnLeaveWindow"></event> <property name="center_pane">0</property>
<event name="OnLeftDClick"></event> <property name="close_button">1</property>
<event name="OnLeftDown"></event> <property name="context_help"></property>
<event name="OnLeftUp"></event> <property name="context_menu">1</property>
<event name="OnMiddleDClick"></event> <property name="default_pane">0</property>
<event name="OnMiddleDown"></event> <property name="dock">Dock</property>
<event name="OnMiddleUp"></event> <property name="dock_fixed">0</property>
<event name="OnMotion"></event> <property name="docking">Left</property>
<event name="OnMouseEvents"></event> <property name="enabled">1</property>
<event name="OnMouseWheel"></event> <property name="fg"></property>
<event name="OnPaint"></event> <property name="floatable">1</property>
<event name="OnRightDClick"></event> <property name="font"></property>
<event name="OnRightDown"></event> <property name="gripper">0</property>
<event name="OnRightUp"></event> <property name="hidden">0</property>
<event name="OnSetFocus"></event> <property name="id">wxID_ANY</property>
<event name="OnSize"></event> <property name="max_size"></property>
<event name="OnUpdateUI"></event> <property name="maximize_button">0</property>
</object> <property name="maximum_size"></property>
</object> <property name="maxlength">0</property>
<object class="sizeritem" expanded="1"> <property name="min_size"></property>
<property name="border">5</property> <property name="minimize_button">0</property>
<property name="flag">wxALL|wxEXPAND</property> <property name="minimum_size"></property>
<property name="proportion">0</property> <property name="moveable">1</property>
<object class="wxTextCtrl" expanded="1"> <property name="name">m_SearchTextCtrl</property>
<property name="BottomDockable">1</property> <property name="pane_border">1</property>
<property name="LeftDockable">1</property> <property name="pane_position"></property>
<property name="RightDockable">1</property> <property name="pane_size"></property>
<property name="TopDockable">1</property> <property name="permission">protected</property>
<property name="aui_name"></property> <property name="pin_button">1</property>
<property name="best_size"></property> <property name="pos"></property>
<property name="bg"></property> <property name="resize">Resizable</property>
<property name="caption"></property> <property name="show">1</property>
<property name="caption_visible">1</property> <property name="size">200,-1</property>
<property name="center_pane">0</property> <property name="style"></property>
<property name="close_button">1</property> <property name="subclass"></property>
<property name="context_help"></property> <property name="toolbar_pane">0</property>
<property name="context_menu">1</property> <property name="tooltip"></property>
<property name="default_pane">0</property> <property name="validator_data_type"></property>
<property name="dock">Dock</property> <property name="validator_style">wxFILTER_NONE</property>
<property name="dock_fixed">0</property> <property name="validator_type">wxDefaultValidator</property>
<property name="docking">Left</property> <property name="validator_variable"></property>
<property name="enabled">1</property> <property name="value"></property>
<property name="fg"></property> <property name="window_extra_style"></property>
<property name="floatable">1</property> <property name="window_name"></property>
<property name="font"></property> <property name="window_style"></property>
<property name="gripper">0</property> <event name="OnChar"></event>
<property name="hidden">0</property> <event name="OnEnterWindow"></event>
<property name="id">wxID_ANY</property> <event name="OnEraseBackground"></event>
<property name="layer"></property> <event name="OnKeyDown"></event>
<property name="max_size"></property> <event name="OnKeyUp"></event>
<property name="maximize_button">0</property> <event name="OnKillFocus"></event>
<property name="maximum_size"></property> <event name="OnLeaveWindow"></event>
<property name="maxlength">0</property> <event name="OnLeftDClick"></event>
<property name="min_size"></property> <event name="OnLeftDown"></event>
<property name="minimize_button">0</property> <event name="OnLeftUp"></event>
<property name="minimum_size"></property> <event name="OnMiddleDClick"></event>
<property name="moveable">1</property> <event name="OnMiddleDown"></event>
<property name="name">m_SearchTextCtrl</property> <event name="OnMiddleUp"></event>
<property name="pane_border">1</property> <event name="OnMotion"></event>
<property name="pane_position"></property> <event name="OnMouseEvents"></event>
<property name="pane_size"></property> <event name="OnMouseWheel"></event>
<property name="permission">protected</property> <event name="OnPaint"></event>
<property name="pin_button">1</property> <event name="OnRightDClick"></event>
<property name="pos"></property> <event name="OnRightDown"></event>
<property name="position"></property> <event name="OnRightUp"></event>
<property name="resize">Resizable</property> <event name="OnSetFocus"></event>
<property name="row"></property> <event name="OnSize"></event>
<property name="show">1</property> <event name="OnText"></event>
<property name="size">200,-1</property> <event name="OnTextEnter"></event>
<property name="style"></property> <event name="OnTextMaxLen"></event>
<property name="subclass"></property> <event name="OnTextURL"></event>
<property name="toolbar_pane">0</property> <event name="OnUpdateUI"></event>
<property name="tooltip"></property> </object>
<property name="validator_data_type"></property> </object>
<property name="validator_style">wxFILTER_NONE</property> <object class="sizeritem" expanded="1">
<property name="validator_type">wxDefaultValidator</property> <property name="border">5</property>
<property name="validator_variable"></property> <property name="flag">wxALL|wxEXPAND</property>
<property name="value"></property> <property name="proportion">1</property>
<property name="window_extra_style"></property> <object class="wxCheckBox" expanded="1">
<property name="window_name"></property> <property name="BottomDockable">1</property>
<property name="window_style"></property> <property name="LeftDockable">1</property>
<event name="OnChar"></event> <property name="RightDockable">1</property>
<event name="OnEnterWindow"></event> <property name="TopDockable">1</property>
<event name="OnEraseBackground"></event> <property name="aui_layer"></property>
<event name="OnKeyDown"></event> <property name="aui_name"></property>
<event name="OnKeyUp"></event> <property name="aui_position"></property>
<event name="OnKillFocus"></event> <property name="aui_row"></property>
<event name="OnLeaveWindow"></event> <property name="best_size"></property>
<event name="OnLeftDClick"></event> <property name="bg"></property>
<event name="OnLeftDown"></event> <property name="caption"></property>
<event name="OnLeftUp"></event> <property name="caption_visible">1</property>
<event name="OnMiddleDClick"></event> <property name="center_pane">0</property>
<event name="OnMiddleDown"></event> <property name="checked">0</property>
<event name="OnMiddleUp"></event> <property name="close_button">1</property>
<event name="OnMotion"></event> <property name="context_help"></property>
<event name="OnMouseEvents"></event> <property name="context_menu">1</property>
<event name="OnMouseWheel"></event> <property name="default_pane">0</property>
<event name="OnPaint"></event> <property name="dock">Dock</property>
<event name="OnRightDClick"></event> <property name="dock_fixed">0</property>
<event name="OnRightDown"></event> <property name="docking">Left</property>
<event name="OnRightUp"></event> <property name="enabled">1</property>
<event name="OnSetFocus"></event> <property name="fg"></property>
<event name="OnSize"></event> <property name="floatable">1</property>
<event name="OnText"></event> <property name="font"></property>
<event name="OnTextEnter"></event> <property name="gripper">0</property>
<event name="OnTextMaxLen"></event> <property name="hidden">0</property>
<event name="OnTextURL"></event> <property name="id">wxID_ANY</property>
<event name="OnUpdateUI"></event> <property name="label">Do not warp mouse pointer</property>
</object> <property name="max_size"></property>
</object> <property name="maximize_button">0</property>
<object class="sizeritem" expanded="1"> <property name="maximum_size"></property>
<property name="border">5</property> <property name="min_size"></property>
<property name="flag">wxALL</property> <property name="minimize_button">0</property>
<property name="proportion">0</property> <property name="minimum_size"></property>
<object class="wxCheckBox" expanded="1"> <property name="moveable">1</property>
<property name="BottomDockable">1</property> <property name="name">m_NoMouseWarpCheckBox</property>
<property name="LeftDockable">1</property> <property name="pane_border">1</property>
<property name="RightDockable">1</property> <property name="pane_position"></property>
<property name="TopDockable">1</property> <property name="pane_size"></property>
<property name="aui_name"></property> <property name="permission">protected</property>
<property name="best_size"></property> <property name="pin_button">1</property>
<property name="bg"></property> <property name="pos"></property>
<property name="caption"></property> <property name="resize">Resizable</property>
<property name="caption_visible">1</property> <property name="show">1</property>
<property name="center_pane">0</property> <property name="size"></property>
<property name="checked">0</property> <property name="style"></property>
<property name="close_button">1</property> <property name="subclass"></property>
<property name="context_help"></property> <property name="toolbar_pane">0</property>
<property name="context_menu">1</property> <property name="tooltip"></property>
<property name="default_pane">0</property> <property name="validator_data_type"></property>
<property name="dock">Dock</property> <property name="validator_style">wxFILTER_NONE</property>
<property name="dock_fixed">0</property> <property name="validator_type">wxDefaultValidator</property>
<property name="docking">Left</property> <property name="validator_variable"></property>
<property name="enabled">1</property> <property name="window_extra_style"></property>
<property name="fg"></property> <property name="window_name"></property>
<property name="floatable">1</property> <property name="window_style"></property>
<property name="font"></property> <event name="OnChar"></event>
<property name="gripper">0</property> <event name="OnCheckBox"></event>
<property name="hidden">0</property> <event name="OnEnterWindow"></event>
<property name="id">wxID_ANY</property> <event name="OnEraseBackground"></event>
<property name="label">Do not warp mouse pointer</property> <event name="OnKeyDown"></event>
<property name="layer"></property> <event name="OnKeyUp"></event>
<property name="max_size"></property> <event name="OnKillFocus"></event>
<property name="maximize_button">0</property> <event name="OnLeaveWindow"></event>
<property name="maximum_size"></property> <event name="OnLeftDClick"></event>
<property name="min_size"></property> <event name="OnLeftDown"></event>
<property name="minimize_button">0</property> <event name="OnLeftUp"></event>
<property name="minimum_size"></property> <event name="OnMiddleDClick"></event>
<property name="moveable">1</property> <event name="OnMiddleDown"></event>
<property name="name">m_NoMouseWarpCheckBox</property> <event name="OnMiddleUp"></event>
<property name="pane_border">1</property> <event name="OnMotion"></event>
<property name="pane_position"></property> <event name="OnMouseEvents"></event>
<property name="pane_size"></property> <event name="OnMouseWheel"></event>
<property name="permission">protected</property> <event name="OnPaint"></event>
<property name="pin_button">1</property> <event name="OnRightDClick"></event>
<property name="pos"></property> <event name="OnRightDown"></event>
<property name="position"></property> <event name="OnRightUp"></event>
<property name="resize">Resizable</property> <event name="OnSetFocus"></event>
<property name="row"></property> <event name="OnSize"></event>
<property name="show">1</property> <event name="OnUpdateUI"></event>
<property name="size"></property> </object>
<property name="style"></property> </object>
<property name="subclass"></property> </object>
<property name="toolbar_pane">0</property> </object>
<property name="tooltip"></property> <object class="sizeritem" expanded="1">
<property name="validator_data_type"></property> <property name="border">5</property>
<property name="validator_style">wxFILTER_NONE</property> <property name="flag">wxALL</property>
<property name="validator_type">wxDefaultValidator</property> <property name="proportion">0</property>
<property name="validator_variable"></property> <object class="wxBoxSizer" expanded="1">
<property name="window_extra_style"></property> <property name="minimum_size"></property>
<property name="window_name"></property> <property name="name">bSizer4</property>
<property name="window_style"></property> <property name="orient">wxVERTICAL</property>
<event name="OnChar"></event> <property name="permission">none</property>
<event name="OnCheckBox"></event> <object class="sizeritem" expanded="1">
<event name="OnEnterWindow"></event> <property name="border">5</property>
<event name="OnEraseBackground"></event> <property name="flag">wxALL|wxEXPAND</property>
<event name="OnKeyDown"></event> <property name="proportion">1</property>
<event name="OnKeyUp"></event> <object class="wxButton" expanded="1">
<event name="OnKillFocus"></event> <property name="BottomDockable">1</property>
<event name="OnLeaveWindow"></event> <property name="LeftDockable">1</property>
<event name="OnLeftDClick"></event> <property name="RightDockable">1</property>
<event name="OnLeftDown"></event> <property name="TopDockable">1</property>
<event name="OnLeftUp"></event> <property name="aui_layer"></property>
<event name="OnMiddleDClick"></event> <property name="aui_name"></property>
<event name="OnMiddleDown"></event> <property name="aui_position"></property>
<event name="OnMiddleUp"></event> <property name="aui_row"></property>
<event name="OnMotion"></event> <property name="best_size"></property>
<event name="OnMouseEvents"></event> <property name="bg"></property>
<event name="OnMouseWheel"></event> <property name="caption"></property>
<event name="OnPaint"></event> <property name="caption_visible">1</property>
<event name="OnRightDClick"></event> <property name="center_pane">0</property>
<event name="OnRightDown"></event> <property name="close_button">1</property>
<event name="OnRightUp"></event> <property name="context_help"></property>
<event name="OnSetFocus"></event> <property name="context_menu">1</property>
<event name="OnSize"></event> <property name="default">1</property>
<event name="OnUpdateUI"></event> <property name="default_pane">0</property>
</object> <property name="dock">Dock</property>
</object> <property name="dock_fixed">0</property>
</object> <property name="docking">Left</property>
</object> <property name="enabled">1</property>
<object class="sizeritem" expanded="1"> <property name="fg"></property>
<property name="border">5</property> <property name="floatable">1</property>
<property name="flag"></property> <property name="font"></property>
<property name="proportion">0</property> <property name="gripper">0</property>
<object class="wxBoxSizer" expanded="1"> <property name="hidden">0</property>
<property name="minimum_size"></property> <property name="id">wxID_ANY</property>
<property name="name">bSizer4</property> <property name="label">Find Item</property>
<property name="orient">wxVERTICAL</property> <property name="max_size"></property>
<property name="permission">none</property> <property name="maximize_button">0</property>
<object class="sizeritem" expanded="1"> <property name="maximum_size"></property>
<property name="border">5</property> <property name="min_size"></property>
<property name="flag">wxALL</property> <property name="minimize_button">0</property>
<property name="proportion">0</property> <property name="minimum_size"></property>
<object class="wxButton" expanded="1"> <property name="moveable">1</property>
<property name="BottomDockable">1</property> <property name="name">m_button1</property>
<property name="LeftDockable">1</property> <property name="pane_border">1</property>
<property name="RightDockable">1</property> <property name="pane_position"></property>
<property name="TopDockable">1</property> <property name="pane_size"></property>
<property name="aui_name"></property> <property name="permission">protected</property>
<property name="best_size"></property> <property name="pin_button">1</property>
<property name="bg"></property> <property name="pos"></property>
<property name="caption"></property> <property name="resize">Resizable</property>
<property name="caption_visible">1</property> <property name="show">1</property>
<property name="center_pane">0</property> <property name="size"></property>
<property name="close_button">1</property> <property name="style"></property>
<property name="context_help"></property> <property name="subclass"></property>
<property name="context_menu">1</property> <property name="toolbar_pane">0</property>
<property name="default">1</property> <property name="tooltip"></property>
<property name="default_pane">0</property> <property name="validator_data_type"></property>
<property name="dock">Dock</property> <property name="validator_style">wxFILTER_NONE</property>
<property name="dock_fixed">0</property> <property name="validator_type">wxDefaultValidator</property>
<property name="docking">Left</property> <property name="validator_variable"></property>
<property name="enabled">1</property> <property name="window_extra_style"></property>
<property name="fg"></property> <property name="window_name"></property>
<property name="floatable">1</property> <property name="window_style"></property>
<property name="font"></property> <event name="OnButtonClick">onButtonFindItemClick</event>
<property name="gripper">0</property> <event name="OnChar"></event>
<property name="hidden">0</property> <event name="OnEnterWindow"></event>
<property name="id">wxID_ANY</property> <event name="OnEraseBackground"></event>
<property name="label">Find Item</property> <event name="OnKeyDown"></event>
<property name="layer"></property> <event name="OnKeyUp"></event>
<property name="max_size"></property> <event name="OnKillFocus"></event>
<property name="maximize_button">0</property> <event name="OnLeaveWindow"></event>
<property name="maximum_size"></property> <event name="OnLeftDClick"></event>
<property name="min_size"></property> <event name="OnLeftDown"></event>
<property name="minimize_button">0</property> <event name="OnLeftUp"></event>
<property name="minimum_size"></property> <event name="OnMiddleDClick"></event>
<property name="moveable">1</property> <event name="OnMiddleDown"></event>
<property name="name">m_button1</property> <event name="OnMiddleUp"></event>
<property name="pane_border">1</property> <event name="OnMotion"></event>
<property name="pane_position"></property> <event name="OnMouseEvents"></event>
<property name="pane_size"></property> <event name="OnMouseWheel"></event>
<property name="permission">protected</property> <event name="OnPaint"></event>
<property name="pin_button">1</property> <event name="OnRightDClick"></event>
<property name="pos"></property> <event name="OnRightDown"></event>
<property name="position"></property> <event name="OnRightUp"></event>
<property name="resize">Resizable</property> <event name="OnSetFocus"></event>
<property name="row"></property> <event name="OnSize"></event>
<property name="show">1</property> <event name="OnUpdateUI"></event>
<property name="size"></property> </object>
<property name="style"></property> </object>
<property name="subclass"></property> <object class="sizeritem" expanded="1">
<property name="toolbar_pane">0</property> <property name="border">5</property>
<property name="tooltip"></property> <property name="flag">wxALL|wxEXPAND</property>
<property name="validator_data_type"></property> <property name="proportion">1</property>
<property name="validator_style">wxFILTER_NONE</property> <object class="wxButton" expanded="1">
<property name="validator_type">wxDefaultValidator</property> <property name="BottomDockable">1</property>
<property name="validator_variable"></property> <property name="LeftDockable">1</property>
<property name="window_extra_style"></property> <property name="RightDockable">1</property>
<property name="window_name"></property> <property name="TopDockable">1</property>
<property name="window_style"></property> <property name="aui_layer"></property>
<event name="OnButtonClick">onButtonFindItemClick</event> <property name="aui_name"></property>
<event name="OnChar"></event> <property name="aui_position"></property>
<event name="OnEnterWindow"></event> <property name="aui_row"></property>
<event name="OnEraseBackground"></event> <property name="best_size"></property>
<event name="OnKeyDown"></event> <property name="bg"></property>
<event name="OnKeyUp"></event> <property name="caption"></property>
<event name="OnKillFocus"></event> <property name="caption_visible">1</property>
<event name="OnLeaveWindow"></event> <property name="center_pane">0</property>
<event name="OnLeftDClick"></event> <property name="close_button">1</property>
<event name="OnLeftDown"></event> <property name="context_help"></property>
<event name="OnLeftUp"></event> <property name="context_menu">1</property>
<event name="OnMiddleDClick"></event> <property name="default">0</property>
<event name="OnMiddleDown"></event> <property name="default_pane">0</property>
<event name="OnMiddleUp"></event> <property name="dock">Dock</property>
<event name="OnMotion"></event> <property name="dock_fixed">0</property>
<event name="OnMouseEvents"></event> <property name="docking">Left</property>
<event name="OnMouseWheel"></event> <property name="enabled">1</property>
<event name="OnPaint"></event> <property name="fg"></property>
<event name="OnRightDClick"></event> <property name="floatable">1</property>
<event name="OnRightDown"></event> <property name="font"></property>
<event name="OnRightUp"></event> <property name="gripper">0</property>
<event name="OnSetFocus"></event> <property name="hidden">0</property>
<event name="OnSize"></event> <property name="id">wxID_ANY</property>
<event name="OnUpdateUI"></event> <property name="label">Find Marker</property>
</object> <property name="max_size"></property>
</object> <property name="maximize_button">0</property>
<object class="sizeritem" expanded="1"> <property name="maximum_size"></property>
<property name="border">5</property> <property name="min_size"></property>
<property name="flag">wxALL</property> <property name="minimize_button">0</property>
<property name="proportion">0</property> <property name="minimum_size"></property>
<object class="wxButton" expanded="1"> <property name="moveable">1</property>
<property name="BottomDockable">1</property> <property name="name">m_button2</property>
<property name="LeftDockable">1</property> <property name="pane_border">1</property>
<property name="RightDockable">1</property> <property name="pane_position"></property>
<property name="TopDockable">1</property> <property name="pane_size"></property>
<property name="aui_name"></property> <property name="permission">protected</property>
<property name="best_size"></property> <property name="pin_button">1</property>
<property name="bg"></property> <property name="pos"></property>
<property name="caption"></property> <property name="resize">Resizable</property>
<property name="caption_visible">1</property> <property name="show">1</property>
<property name="center_pane">0</property> <property name="size"></property>
<property name="close_button">1</property> <property name="style"></property>
<property name="context_help"></property> <property name="subclass"></property>
<property name="context_menu">1</property> <property name="toolbar_pane">0</property>
<property name="default">0</property> <property name="tooltip"></property>
<property name="default_pane">0</property> <property name="validator_data_type"></property>
<property name="dock">Dock</property> <property name="validator_style">wxFILTER_NONE</property>
<property name="dock_fixed">0</property> <property name="validator_type">wxDefaultValidator</property>
<property name="docking">Left</property> <property name="validator_variable"></property>
<property name="enabled">1</property> <property name="window_extra_style"></property>
<property name="fg"></property> <property name="window_name"></property>
<property name="floatable">1</property> <property name="window_style"></property>
<property name="font"></property> <event name="OnButtonClick">onButtonFindMarkerClick</event>
<property name="gripper">0</property> <event name="OnChar"></event>
<property name="hidden">0</property> <event name="OnEnterWindow"></event>
<property name="id">wxID_ANY</property> <event name="OnEraseBackground"></event>
<property name="label">Find Marker</property> <event name="OnKeyDown"></event>
<property name="layer"></property> <event name="OnKeyUp"></event>
<property name="max_size"></property> <event name="OnKillFocus"></event>
<property name="maximize_button">0</property> <event name="OnLeaveWindow"></event>
<property name="maximum_size"></property> <event name="OnLeftDClick"></event>
<property name="min_size"></property> <event name="OnLeftDown"></event>
<property name="minimize_button">0</property> <event name="OnLeftUp"></event>
<property name="minimum_size"></property> <event name="OnMiddleDClick"></event>
<property name="moveable">1</property> <event name="OnMiddleDown"></event>
<property name="name">m_button2</property> <event name="OnMiddleUp"></event>
<property name="pane_border">1</property> <event name="OnMotion"></event>
<property name="pane_position"></property> <event name="OnMouseEvents"></event>
<property name="pane_size"></property> <event name="OnMouseWheel"></event>
<property name="permission">protected</property> <event name="OnPaint"></event>
<property name="pin_button">1</property> <event name="OnRightDClick"></event>
<property name="pos"></property> <event name="OnRightDown"></event>
<property name="position"></property> <event name="OnRightUp"></event>
<property name="resize">Resizable</property> <event name="OnSetFocus"></event>
<property name="row"></property> <event name="OnSize"></event>
<property name="show">1</property> <event name="OnUpdateUI"></event>
<property name="size"></property> </object>
<property name="style"></property> </object>
<property name="subclass"></property> <object class="sizeritem" expanded="1">
<property name="toolbar_pane">0</property> <property name="border">5</property>
<property name="tooltip"></property> <property name="flag">wxALL|wxEXPAND</property>
<property name="validator_data_type"></property> <property name="proportion">1</property>
<property name="validator_style">wxFILTER_NONE</property> <object class="wxButton" expanded="1">
<property name="validator_type">wxDefaultValidator</property> <property name="BottomDockable">1</property>
<property name="validator_variable"></property> <property name="LeftDockable">1</property>
<property name="window_extra_style"></property> <property name="RightDockable">1</property>
<property name="window_name"></property> <property name="TopDockable">1</property>
<property name="window_style"></property> <property name="aui_layer"></property>
<event name="OnButtonClick">onButtonFindMarkerClick</event> <property name="aui_name"></property>
<event name="OnChar"></event> <property name="aui_position"></property>
<event name="OnEnterWindow"></event> <property name="aui_row"></property>
<event name="OnEraseBackground"></event> <property name="best_size"></property>
<event name="OnKeyDown"></event> <property name="bg"></property>
<event name="OnKeyUp"></event> <property name="caption"></property>
<event name="OnKillFocus"></event> <property name="caption_visible">1</property>
<event name="OnLeaveWindow"></event> <property name="center_pane">0</property>
<event name="OnLeftDClick"></event> <property name="close_button">1</property>
<event name="OnLeftDown"></event> <property name="context_help"></property>
<event name="OnLeftUp"></event> <property name="context_menu">1</property>
<event name="OnMiddleDClick"></event> <property name="default">0</property>
<event name="OnMiddleDown"></event> <property name="default_pane">0</property>
<event name="OnMiddleUp"></event> <property name="dock">Dock</property>
<event name="OnMotion"></event> <property name="dock_fixed">0</property>
<event name="OnMouseEvents"></event> <property name="docking">Left</property>
<event name="OnMouseWheel"></event> <property name="enabled">1</property>
<event name="OnPaint"></event> <property name="fg"></property>
<event name="OnRightDClick"></event> <property name="floatable">1</property>
<event name="OnRightDown"></event> <property name="font"></property>
<event name="OnRightUp"></event> <property name="gripper">0</property>
<event name="OnSetFocus"></event> <property name="hidden">0</property>
<event name="OnSize"></event> <property name="id">wxID_CANCEL</property>
<event name="OnUpdateUI"></event> <property name="label">Close</property>
</object> <property name="max_size"></property>
</object> <property name="maximize_button">0</property>
<object class="sizeritem" expanded="1"> <property name="maximum_size"></property>
<property name="border">5</property> <property name="min_size"></property>
<property name="flag">wxALL</property> <property name="minimize_button">0</property>
<property name="proportion">0</property> <property name="minimum_size"></property>
<object class="wxButton" expanded="1"> <property name="moveable">1</property>
<property name="BottomDockable">1</property> <property name="name">m_button3</property>
<property name="LeftDockable">1</property> <property name="pane_border">1</property>
<property name="RightDockable">1</property> <property name="pane_position"></property>
<property name="TopDockable">1</property> <property name="pane_size"></property>
<property name="aui_name"></property> <property name="permission">protected</property>
<property name="best_size"></property> <property name="pin_button">1</property>
<property name="bg"></property> <property name="pos"></property>
<property name="caption"></property> <property name="resize">Resizable</property>
<property name="caption_visible">1</property> <property name="show">1</property>
<property name="center_pane">0</property> <property name="size"></property>
<property name="close_button">1</property> <property name="style"></property>
<property name="context_help"></property> <property name="subclass"></property>
<property name="context_menu">1</property> <property name="toolbar_pane">0</property>
<property name="default">0</property> <property name="tooltip"></property>
<property name="default_pane">0</property> <property name="validator_data_type"></property>
<property name="dock">Dock</property> <property name="validator_style">wxFILTER_NONE</property>
<property name="dock_fixed">0</property> <property name="validator_type">wxDefaultValidator</property>
<property name="docking">Left</property> <property name="validator_variable"></property>
<property name="enabled">1</property> <property name="window_extra_style"></property>
<property name="fg"></property> <property name="window_name"></property>
<property name="floatable">1</property> <property name="window_style"></property>
<property name="font"></property> <event name="OnButtonClick">onButtonCloseClick</event>
<property name="gripper">0</property> <event name="OnChar"></event>
<property name="hidden">0</property> <event name="OnEnterWindow"></event>
<property name="id">wxID_CANCEL</property> <event name="OnEraseBackground"></event>
<property name="label">Close</property> <event name="OnKeyDown"></event>
<property name="layer"></property> <event name="OnKeyUp"></event>
<property name="max_size"></property> <event name="OnKillFocus"></event>
<property name="maximize_button">0</property> <event name="OnLeaveWindow"></event>
<property name="maximum_size"></property> <event name="OnLeftDClick"></event>
<property name="min_size"></property> <event name="OnLeftDown"></event>
<property name="minimize_button">0</property> <event name="OnLeftUp"></event>
<property name="minimum_size"></property> <event name="OnMiddleDClick"></event>
<property name="moveable">1</property> <event name="OnMiddleDown"></event>
<property name="name">m_button3</property> <event name="OnMiddleUp"></event>
<property name="pane_border">1</property> <event name="OnMotion"></event>
<property name="pane_position"></property> <event name="OnMouseEvents"></event>
<property name="pane_size"></property> <event name="OnMouseWheel"></event>
<property name="permission">protected</property> <event name="OnPaint"></event>
<property name="pin_button">1</property> <event name="OnRightDClick"></event>
<property name="pos"></property> <event name="OnRightDown"></event>
<property name="position"></property> <event name="OnRightUp"></event>
<property name="resize">Resizable</property> <event name="OnSetFocus"></event>
<property name="row"></property> <event name="OnSize"></event>
<property name="show">1</property> <event name="OnUpdateUI"></event>
<property name="size"></property> </object>
<property name="style"></property> </object>
<property name="subclass"></property> </object>
<property name="toolbar_pane">0</property> </object>
<property name="tooltip"></property> </object>
<property name="validator_data_type"></property> </object>
<property name="validator_style">wxFILTER_NONE</property> </object>
<property name="validator_type">wxDefaultValidator</property> </wxFormBuilder_Project>
<property name="validator_variable"></property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnButtonClick">onButtonCloseClick</event>
<event name="OnChar"></event>
<event name="OnEnterWindow"></event>
<event name="OnEraseBackground"></event>
<event name="OnKeyDown"></event>
<event name="OnKeyUp"></event>
<event name="OnKillFocus"></event>
<event name="OnLeaveWindow"></event>
<event name="OnLeftDClick"></event>
<event name="OnLeftDown"></event>
<event name="OnLeftUp"></event>
<event name="OnMiddleDClick"></event>
<event name="OnMiddleDown"></event>
<event name="OnMiddleUp"></event>
<event name="OnMotion"></event>
<event name="OnMouseEvents"></event>
<event name="OnMouseWheel"></event>
<event name="OnPaint"></event>
<event name="OnRightDClick"></event>
<event name="OnRightDown"></event>
<event name="OnRightUp"></event>
<event name="OnSetFocus"></event>
<event name="OnSize"></event>
<event name="OnUpdateUI"></event>
</object>
</object>
</object>
</object>
</object>
</object>
</object>
</wxFormBuilder_Project>
/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////
// C++ code generated with wxFormBuilder (version Aug 24 2011) // C++ code generated with wxFormBuilder (version Apr 10 2012)
// http://www.wxformbuilder.org/ // http://www.wxformbuilder.org/
// //
// PLEASE DO "NOT" EDIT THIS FILE! // PLEASE DO "NOT" EDIT THIS FILE!
/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////
#ifndef __DIALOG_FIND_BASE_H__ #ifndef __DIALOG_FIND_BASE_H__
#define __DIALOG_FIND_BASE_H__ #define __DIALOG_FIND_BASE_H__
#include <wx/artprov.h> #include <wx/artprov.h>
#include <wx/xrc/xmlres.h> #include <wx/xrc/xmlres.h>
#include <wx/intl.h> #include <wx/intl.h>
class DIALOG_SHIM; #include "dialog_shim.h"
#include <wx/string.h>
#include "dialog_shim.h" #include <wx/stattext.h>
#include <wx/string.h> #include <wx/gdicmn.h>
#include <wx/stattext.h> #include <wx/font.h>
#include <wx/gdicmn.h> #include <wx/colour.h>
#include <wx/font.h> #include <wx/settings.h>
#include <wx/colour.h> #include <wx/textctrl.h>
#include <wx/settings.h> #include <wx/checkbox.h>
#include <wx/textctrl.h> #include <wx/sizer.h>
#include <wx/checkbox.h> #include <wx/button.h>
#include <wx/sizer.h> #include <wx/dialog.h>
#include <wx/button.h>
#include <wx/dialog.h> ///////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
/// Class DIALOG_FIND_BASE
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
/// Class DIALOG_FIND_BASE class DIALOG_FIND_BASE : public DIALOG_SHIM
/////////////////////////////////////////////////////////////////////////////// {
class DIALOG_FIND_BASE : public DIALOG_SHIM private:
{
private: protected:
wxStaticText* m_staticText1;
protected: wxTextCtrl* m_SearchTextCtrl;
wxStaticText* m_staticText1; wxCheckBox* m_NoMouseWarpCheckBox;
wxTextCtrl* m_SearchTextCtrl; wxButton* m_button1;
wxCheckBox* m_NoMouseWarpCheckBox; wxButton* m_button2;
wxButton* m_button1; wxButton* m_button3;
wxButton* m_button2;
wxButton* m_button3; // Virtual event handlers, overide them in your derived class
virtual void onClose( wxCloseEvent& event ) { event.Skip(); }
// Virtual event handlers, overide them in your derived class virtual void onButtonFindItemClick( wxCommandEvent& event ) { event.Skip(); }
virtual void onClose( wxCloseEvent& event ) { event.Skip(); } virtual void onButtonFindMarkerClick( wxCommandEvent& event ) { event.Skip(); }
virtual void onButtonFindItemClick( wxCommandEvent& event ) { event.Skip(); } virtual void onButtonCloseClick( wxCommandEvent& event ) { event.Skip(); }
virtual void onButtonFindMarkerClick( wxCommandEvent& event ) { event.Skip(); }
virtual void onButtonCloseClick( wxCommandEvent& event ) { event.Skip(); }
public:
public: DIALOG_FIND_BASE( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Find"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER );
~DIALOG_FIND_BASE();
DIALOG_FIND_BASE( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Find"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER );
~DIALOG_FIND_BASE(); };
}; #endif //__DIALOG_FIND_BASE_H__
#endif //__DIALOG_FIND_BASE_H__
#include <fctsys.h> #include <fctsys.h>
#include <confirm.h>
#include <kicad_string.h> #include <kicad_string.h>
#include <gestfich.h>
#include <wxPcbStruct.h> #include <wxPcbStruct.h>
#include <drawtxt.h> #include <drawtxt.h>
#include <trigo.h> #include <trigo.h>
...@@ -21,6 +19,8 @@ ...@@ -21,6 +19,8 @@
#include <cmath> #include <cmath>
#define SEGM_COUNT_PER_360 32 // Number of segments to approximate a circle per segments
/* helper function: /* helper function:
* some characters cannot be used in names, * some characters cannot be used in names,
* this function change them to "_" * this function change them to "_"
...@@ -43,8 +43,9 @@ private: ...@@ -43,8 +43,9 @@ private:
wxConfig* m_config; wxConfig* m_config;
int m_unitsOpt; // to remember last option int m_unitsOpt; // to remember last option
int m_3DFilesOpt; // to remember last option int m_3DFilesOpt; // to remember last option
virtual void OnCancelClick( wxCommandEvent& event ){ EndModal( wxID_CANCEL ); }
virtual void OnOkClick( wxCommandEvent& event ){ EndModal( wxID_OK ); } void OnCancelClick( wxCommandEvent& event ){ EndModal( wxID_CANCEL ); }
void OnOkClick( wxCommandEvent& event ){ EndModal( wxID_OK ); }
public: public:
DIALOG_EXPORT_3DFILE( PCB_EDIT_FRAME* parent ) : DIALOG_EXPORT_3DFILE( PCB_EDIT_FRAME* parent ) :
...@@ -104,8 +105,9 @@ struct VRMLPt ...@@ -104,8 +105,9 @@ struct VRMLPt
}; };
struct FlatPt struct FlatPt
{ {
FlatPt( double _x = 0, double _y = 0 ) : x( _x ), y( _y ) { } FlatPt( double _x = 0, double _y = 0 ) : x( _x ), y( _y )
double x, y; { }
double x, y;
}; };
struct Triangle struct Triangle
{ {
...@@ -277,7 +279,7 @@ static void write_triangle_bag( FILE* output_file, int color_index, //{{{ ...@@ -277,7 +279,7 @@ static void write_triangle_bag( FILE* output_file, int color_index, //{{{
" }\n", " }\n",
" }\n", " }\n",
" geometry IndexedFaceSet {\n", " geometry IndexedFaceSet {\n",
" solid true\n", " solid TRUE\n",
" coord Coordinate {\n", " coord Coordinate {\n",
" point [\n", " point [\n",
0, // Coordinates marker 0, // Coordinates marker
...@@ -383,7 +385,7 @@ static void compute_layer_Zs( BOARD* pcb ) //{{{ ...@@ -383,7 +385,7 @@ static void compute_layer_Zs( BOARD* pcb ) //{{{
/* To avoid rounding interference, we apply an epsilon to each /* To avoid rounding interference, we apply an epsilon to each
* successive layer */ * successive layer */
const double epsilon_z = 10; // That's 1 mils, about 1/50 mm const double epsilon_z = 1 * IU_PER_MILS; // That's 1 mils, about 1/50 mm
layer_z[SOLDERPASTE_N_BACK] = -half_thickness - epsilon_z * 4; layer_z[SOLDERPASTE_N_BACK] = -half_thickness - epsilon_z * 4;
layer_z[ADHESIVE_N_BACK] = -half_thickness - epsilon_z * 3; layer_z[ADHESIVE_N_BACK] = -half_thickness - epsilon_z * 3;
layer_z[SILKSCREEN_N_BACK] = -half_thickness - epsilon_z * 2; layer_z[SILKSCREEN_N_BACK] = -half_thickness - epsilon_z * 2;
...@@ -429,8 +431,8 @@ static void export_vrml_line( int layer, double startx, double starty, //{{{ ...@@ -429,8 +431,8 @@ static void export_vrml_line( int layer, double startx, double starty, //{{{
} }
static void export_vrml_circle( int layer, double startx, double starty, //{{{ static void export_vrml_circle( int layer, double startx, double starty,
double endx, double endy, double width, int divisions ) double endx, double endy, double width )
{ {
double hole, radius; double hole, radius;
FlatRing ring; FlatRing ring;
...@@ -438,7 +440,7 @@ static void export_vrml_circle( int layer, double startx, double starty, //{{{ ...@@ -438,7 +440,7 @@ static void export_vrml_circle( int layer, double startx, double starty, //{{{
radius = hypot( startx - endx, starty - endy ) + ( width / 2); radius = hypot( startx - endx, starty - endy ) + ( width / 2);
hole = radius - width; hole = radius - width;
for( double alpha = 0; alpha < M_PI * 2; alpha += M_PI * 2 / divisions ) for( double alpha = 0; alpha < M_PI * 2; alpha += M_PI * 2 / SEGM_COUNT_PER_360 )
{ {
ring.add_inner( startx + hole * cos( alpha ), starty + hole * sin( alpha ) ); ring.add_inner( startx + hole * cos( alpha ), starty + hole * sin( alpha ) );
ring.add_outer( startx + radius * cos( alpha ), starty + radius * sin( alpha ) ); ring.add_outer( startx + radius * cos( alpha ), starty + radius * sin( alpha ) );
...@@ -450,10 +452,11 @@ static void export_vrml_circle( int layer, double startx, double starty, //{{{ ...@@ -450,10 +452,11 @@ static void export_vrml_circle( int layer, double startx, double starty, //{{{
static void export_vrml_slot( TriangleBag& triangles, //{{{ static void export_vrml_slot( TriangleBag& triangles, //{{{
int top_layer, int bottom_layer, double xc, double yc, int top_layer, int bottom_layer, double xc, double yc,
double dx, double dy, int orient, int divisions ) double dx, double dy, int orient )
{ {
double capx, capy; // Cap center double capx, capy; // Cap center
VLoop loop; VLoop loop;
int divisions = SEGM_COUNT_PER_360 / 2;
loop.z_top = layer_z[top_layer]; loop.z_top = layer_z[top_layer];
loop.z_bottom = layer_z[bottom_layer]; loop.z_bottom = layer_z[bottom_layer];
...@@ -491,45 +494,23 @@ static void export_vrml_slot( TriangleBag& triangles, //{{{ ...@@ -491,45 +494,23 @@ static void export_vrml_slot( TriangleBag& triangles, //{{{
} }
static void export_vrml_hole( TriangleBag& triangles, //{{{ static void export_vrml_hole( TriangleBag& triangles, int top_layer, int bottom_layer,
int top_layer, int bottom_layer, double xc, double yc, double hole, double xc, double yc, double hole )
int divisions )
{ {
VLoop loop; VLoop loop;
loop.z_top = layer_z[top_layer]; loop.z_top = layer_z[top_layer];
loop.z_bottom = layer_z[bottom_layer]; loop.z_bottom = layer_z[bottom_layer];
for( double alpha = 0; alpha < M_PI * 2; alpha += M_PI * 2 / divisions ) for( double alpha = 0; alpha < M_PI * 2; alpha += M_PI * 2 / SEGM_COUNT_PER_360 )
loop.add( xc + cos( alpha ) * hole, yc + sin( alpha ) * hole ); loop.add( xc + cos( alpha ) * hole, yc + sin( alpha ) * hole );
loop.bag( triangles ); loop.bag( triangles );
} }
static void export_vrml_varc( TriangleBag& triangles, //{{{ static void export_vrml_oval_pad( int layer, double xc, double yc,
int top_layer, int bottom_layer, double startx, double starty, double dx, double dy, int orient )
double endx, double endy, int divisions )
{
VLoop loop;
loop.z_top = layer_z[top_layer];
loop.z_bottom = layer_z[bottom_layer];
double angle = atan2( endx - startx, endy - starty );
double radius = hypot( startx - endx, starty - endy );
for( double alpha = angle; alpha < angle + PI2; alpha += PI2 / divisions )
{
loop.add( startx + cos( alpha ) * radius, starty + sin( alpha ) * radius );
}
loop.bag( triangles );
}
static void export_vrml_oval_pad( int layer, //{{{
double xc, double yc,
double dx, double dy, int orient, int divisions )
{ {
double capx, capy; // Cap center double capx, capy; // Cap center
FlatFan fan; FlatFan fan;
...@@ -537,6 +518,7 @@ static void export_vrml_oval_pad( int layer, //{{{ ...@@ -537,6 +518,7 @@ static void export_vrml_oval_pad( int layer, //{{{
fan.c.x = xc; fan.c.x = xc;
fan.c.y = yc; fan.c.y = yc;
double angle = orient / 1800.0 * M_PI; double angle = orient / 1800.0 * M_PI;
int divisions = SEGM_COUNT_PER_360 / 2;
if( dy > dx ) if( dy > dx )
{ {
...@@ -570,25 +552,68 @@ static void export_vrml_oval_pad( int layer, //{{{ ...@@ -570,25 +552,68 @@ static void export_vrml_oval_pad( int layer, //{{{
} }
static void export_vrml_arc( int layer, double startx, double starty, //{{{ static void export_vrml_arc( int layer, double centerx, double centery,
double endx, double endy, double width, int divisions ) double arc_startx, double arc_starty,
double width, double arc_angle )
{ {
FlatRing ring; FlatRing ring;
double hole, radius; double start_angle = atan2( arc_starty - centery, arc_startx - centerx );
double angle = atan2( endx - startx, endy - starty );
radius = hypot( startx - endx, starty - endy ) + ( width / 2); int count = KiROUND( arc_angle / 360.0 * SEGM_COUNT_PER_360 );
hole = radius - width; if( count < 0 )
count = -count;
if( count == 0 )
count = 1;
double divisions = arc_angle*M_PI/180.0 / count;
double outer_radius = hypot( arc_starty - centery, arc_startx - centerx )
+ ( width / 2);
double inner_radius = outer_radius - width;
for( double alpha = angle; alpha < angle + PI2; alpha += PI2 / divisions ) double alpha = 0;
for( int ii = 0; ii <= count; alpha += divisions, ii++ )
{ {
ring.add_inner( startx + cos( alpha ) * hole, starty + sin( alpha ) * hole ); double angle_rot = start_angle + alpha;
ring.add_outer( startx + cos( alpha ) * radius, starty + sin( alpha ) * radius ); ring.add_inner( centerx + cos( angle_rot ) * inner_radius,
centery + sin( angle_rot ) * inner_radius );
ring.add_outer( centerx + cos( angle_rot ) * outer_radius,
centery + sin( angle_rot ) * outer_radius );
} }
ring.bag( layer, false ); ring.bag( layer, false );
} }
static void export_vrml_varc( TriangleBag& triangles,
int top_layer, int bottom_layer,
double centerx, double centery,
double arc_startx, double arc_starty,
double arc_angle )
{
VLoop loop;
loop.z_top = layer_z[top_layer];
loop.z_bottom = layer_z[bottom_layer];
double start_angle = atan2( arc_starty - centery, arc_startx - centerx );
double radius = hypot( arc_starty - centery, arc_startx - centerx );
int count = KiROUND( arc_angle / 360.0 * SEGM_COUNT_PER_360 );
if( count < 0 )
count = -count;
if( count == 0 )
count = 1;
double divisions = arc_angle*M_PI/180.0 / count;
double alpha = 0;
for( int ii = 0; ii <= count; alpha += divisions, ii++ )
{
double angle_rot = start_angle + alpha;
loop.add( centerx + cos( angle_rot ) * radius, centery + sin( angle_rot ) * radius );
}
loop.bag( triangles );
}
static void export_vrml_drawsegment( DRAWSEGMENT* drawseg ) //{{{ static void export_vrml_drawsegment( DRAWSEGMENT* drawseg ) //{{{
{ {
...@@ -608,14 +633,14 @@ static void export_vrml_drawsegment( DRAWSEGMENT* drawseg ) //{{{ ...@@ -608,14 +633,14 @@ static void export_vrml_drawsegment( DRAWSEGMENT* drawseg ) //{{{
case S_ARC: case S_ARC:
export_vrml_varc( layer_triangles[layer], export_vrml_varc( layer_triangles[layer],
FIRST_COPPER_LAYER, LAST_COPPER_LAYER, FIRST_COPPER_LAYER, LAST_COPPER_LAYER,
x, y, xf, yf, 4 ); x, y, xf, yf, drawseg->GetAngle()/10 );
break; break;
// Circles on edge are usually important holes // Circles on edge are usually important holes
case S_CIRCLE: case S_CIRCLE:
export_vrml_hole( layer_triangles[layer], export_vrml_hole( layer_triangles[layer],
FIRST_COPPER_LAYER, LAST_COPPER_LAYER, x, y, FIRST_COPPER_LAYER, LAST_COPPER_LAYER, x, y,
hypot( xf - x, yf - y ) / 2, 12 ); hypot( xf - x, yf - y ) / 2 );
break; break;
default: default:
...@@ -633,11 +658,16 @@ static void export_vrml_drawsegment( DRAWSEGMENT* drawseg ) //{{{ ...@@ -633,11 +658,16 @@ static void export_vrml_drawsegment( DRAWSEGMENT* drawseg ) //{{{
switch( drawseg->GetShape() ) switch( drawseg->GetShape() )
{ {
case S_ARC: case S_ARC:
export_vrml_arc( layer, x, y, xf, yf, w, 3 ); export_vrml_arc( layer,
(double) drawseg->GetCenter().x,
(double) drawseg->GetCenter().y,
(double) drawseg->GetArcStart().x,
(double) drawseg->GetArcStart().y,
w, drawseg->GetAngle()/10 );
break; break;
case S_CIRCLE: case S_CIRCLE:
export_vrml_circle( layer, x, y, xf, yf, w, 12 ); export_vrml_circle( layer, x, y, xf, yf, w );
break; break;
default: default:
...@@ -727,7 +757,7 @@ static void export_vrml_drawings( BOARD* pcb ) //{{{ ...@@ -727,7 +757,7 @@ static void export_vrml_drawings( BOARD* pcb ) //{{{
static void export_round_padstack( BOARD* pcb, double x, double y, double r, //{{{ static void export_round_padstack( BOARD* pcb, double x, double y, double r, //{{{
int bottom_layer, int top_layer, int divisions ) int bottom_layer, int top_layer )
{ {
int copper_layers = pcb->GetCopperLayerCount( ); int copper_layers = pcb->GetCopperLayerCount( );
...@@ -738,7 +768,7 @@ static void export_round_padstack( BOARD* pcb, double x, double y, double r, //{ ...@@ -738,7 +768,7 @@ static void export_round_padstack( BOARD* pcb, double x, double y, double r, //{
layer = LAST_COPPER_LAYER; layer = LAST_COPPER_LAYER;
if( layer <= top_layer ) if( layer <= top_layer )
export_vrml_circle( layer, x, y, x + r / 2, y, r, divisions ); export_vrml_circle( layer, x, y, x + r / 2, y, r );
} }
} }
...@@ -755,10 +785,10 @@ static void export_vrml_via( BOARD* pcb, SEGVIA* via ) //{{{ ...@@ -755,10 +785,10 @@ static void export_vrml_via( BOARD* pcb, SEGVIA* via ) //{{{
via->ReturnLayerPair( &top_layer, &bottom_layer ); via->ReturnLayerPair( &top_layer, &bottom_layer );
// Export the via padstack // Export the via padstack
export_round_padstack( pcb, x, y, r, bottom_layer, top_layer, 8 ); export_round_padstack( pcb, x, y, r, bottom_layer, top_layer );
// Drill a rough hole // Drill a hole
export_vrml_hole( via_triangles[via->m_Shape], top_layer, bottom_layer, x, y, hole, 8 ); export_vrml_hole( via_triangles[via->m_Shape], top_layer, bottom_layer, x, y, hole );
} }
...@@ -853,23 +883,23 @@ static void export_vrml_text_module( TEXTE_MODULE* module ) //{{{ ...@@ -853,23 +883,23 @@ static void export_vrml_text_module( TEXTE_MODULE* module ) //{{{
} }
static void export_vrml_edge_module( EDGE_MODULE* module ) //{{{ static void export_vrml_edge_module( EDGE_MODULE* aOutline ) //{{{
{ {
int layer = module->GetLayer(); int layer = aOutline->GetLayer();
double x = module->GetStart().x; double x = aOutline->GetStart().x;
double y = module->GetStart().y; double y = aOutline->GetStart().y;
double xf = module->GetEnd().x; double xf = aOutline->GetEnd().x;
double yf = module->GetEnd().y; double yf = aOutline->GetEnd().y;
double w = module->GetWidth(); double w = aOutline->GetWidth();
switch( module->GetShape() ) switch( aOutline->GetShape() )
{ {
case S_ARC: case S_ARC:
export_vrml_arc( layer, x, y, xf, yf, w, 3 ); export_vrml_arc( layer, x, y, xf, yf, w, aOutline->GetAngle()/10 );
break; break;
case S_CIRCLE: case S_CIRCLE:
export_vrml_circle( layer, x, y, xf, yf, w, 12 ); export_vrml_circle( layer, x, y, xf, yf, w );
break; break;
default: default:
...@@ -895,14 +925,14 @@ static void export_vrml_pad( BOARD* pcb, D_PAD* aPad ) //{{{ ...@@ -895,14 +925,14 @@ static void export_vrml_pad( BOARD* pcb, D_PAD* aPad ) //{{{
// Oblong hole (slot) // Oblong hole (slot)
export_vrml_slot( layer_triangles[EDGE_N], export_vrml_slot( layer_triangles[EDGE_N],
FIRST_COPPER_LAYER, LAST_COPPER_LAYER, FIRST_COPPER_LAYER, LAST_COPPER_LAYER,
hole_x, hole_y, hole_drill_w, hole_drill_h, aPad->GetOrientation(), 6 ); hole_x, hole_y, hole_drill_w, hole_drill_h, aPad->GetOrientation() );
} }
else else
{ {
// Drill a round hole // Drill a round hole
export_vrml_hole( layer_triangles[EDGE_N], export_vrml_hole( layer_triangles[EDGE_N],
FIRST_COPPER_LAYER, LAST_COPPER_LAYER, FIRST_COPPER_LAYER, LAST_COPPER_LAYER,
hole_x, hole_y, hole_drill, 12 ); hole_x, hole_y, hole_drill );
} }
} }
...@@ -935,13 +965,12 @@ static void export_vrml_pad( BOARD* pcb, D_PAD* aPad ) //{{{ ...@@ -935,13 +965,12 @@ static void export_vrml_pad( BOARD* pcb, D_PAD* aPad ) //{{{
{ {
case PAD_CIRCLE: case PAD_CIRCLE:
export_vrml_circle( layer, pad_x, pad_y, export_vrml_circle( layer, pad_x, pad_y,
pad_x + pad_w / 2, pad_y, pad_w, 12 ); pad_x + pad_w / 2, pad_y, pad_w );
break; break;
case PAD_OVAL: case PAD_OVAL:
export_vrml_oval_pad( layer, export_vrml_oval_pad( layer, pad_x, pad_y,
pad_x, pad_y, pad_w * 2, pad_h * 2, aPad->GetOrientation() );
pad_w * 2, pad_h * 2, aPad->GetOrientation(), 4 );
break; break;
case PAD_RECT: case PAD_RECT:
...@@ -1192,7 +1221,7 @@ wxBusyCursor dummy; ...@@ -1192,7 +1221,7 @@ wxBusyCursor dummy;
if( ! ExportVRML_File( fullFilename, scale, export3DFiles, subDirFor3Dshapes ) ) if( ! ExportVRML_File( fullFilename, scale, export3DFiles, subDirFor3Dshapes ) )
{ {
wxString msg = _( "Unable to create " ) + fullFilename; wxString msg = _( "Unable to create " ) + fullFilename;
DisplayError( this, msg ); wxMessageBox( msg );
return; return;
} }
} }
......
<?xml version="1.0" encoding="UTF-8"?>
<anthemion-project version="1.0.0.0" xmlns="http://www.anthemion.co.uk">
<header>
<long name="name_counter">0</long>
<string name="html_path">""</string>
<string name="title">""</string>
<string name="author">""</string>
<string name="description">""</string>
<string name="xrc_filename">""</string>
<bool name="convert_images_to_xpm">0</bool>
<bool name="inline_images">0</bool>
<bool name="generate_cpp_for_xrc">0</bool>
<long name="working_mode">1</long>
<bool name="use_help_text_for_tooltips">1</bool>
<bool name="translate_strings">1</bool>
<bool name="make_unicode_strings">1</bool>
<bool name="extract_strings">0</bool>
<string name="user_name">"jean-pierre Charras"</string>
<string name="copyright_string">"License GNU"</string>
<string name="resource_prefix">""</string>
<bool name="use_two_step_construction">0</bool>
<bool name="use_enums">0</bool>
<bool name="generate_for_xrced">0</bool>
<string name="current_platform">"&lt;All platforms&gt;"</string>
<string name="target_wx_version">"&lt;Any&gt;"</string>
<string name="cpp_header_comment">"/////////////////////////////////////////////////////////////////////////////
// Name: %HEADER-FILENAME%
// Purpose:
// Author: %AUTHOR%
// Modified by:
// Created: %DATE%
// RCS-ID:
// Copyright: %COPYRIGHT%
// Licence:
/////////////////////////////////////////////////////////////////////////////
"</string>
<string name="cpp_implementation_comment">"/////////////////////////////////////////////////////////////////////////////
// Name: %SOURCE-FILENAME%
// Purpose:
// Author: %AUTHOR%
// Modified by:
// Created: %DATE%
// RCS-ID:
// Copyright: %COPYRIGHT%
// Licence:
/////////////////////////////////////////////////////////////////////////////
"</string>
<string name="cpp_symbols_file_comment">"/////////////////////////////////////////////////////////////////////////////
// Name: %SYMBOLS-FILENAME%
// Purpose: Symbols file
// Author: %AUTHOR%
// Modified by:
// Created: %DATE%
// RCS-ID:
// Copyright: %COPYRIGHT%
// Licence:
/////////////////////////////////////////////////////////////////////////////
"</string>
<string name="cpp_header_preamble">"#if defined(__GNUG__) &amp;&amp; !defined(NO_GCC_PRAGMA)
#pragma interface &quot;%HEADER-FILENAME%&quot;
#endif
"</string>
<string name="cpp_implementation_preamble">"#if defined(__GNUG__) &amp;&amp; !defined(NO_GCC_PRAGMA)
#pragma implementation &quot;%HEADER-FILENAME%&quot;
#endif
// For compilers that support precompilation, includes &quot;wx/wx.h&quot;.
#include &quot;wx/wxprec.h&quot;
#ifdef __BORLANDC__
#pragma hdrstop
#endif
#ifndef WX_PRECOMP
#include &quot;wx/wx.h&quot;
#endif
"</string>
<string name="cpp_function_declaration_comment">" /// %BODY%
"</string>
<string name="cpp_function_implementation_comment">"
/*!
* %BODY%
*/
"</string>
<string name="resource_file_header">"app_resources.h"</string>
<string name="resource_file_implementation">"app_resources.cpp"</string>
<string name="resource_class_name">"AppResources"</string>
<string name="app_file_header">"app.h"</string>
<string name="app_file_implementation">"app.cpp"</string>
<string name="app_class_name">"Application"</string>
<bool name="generate_app_class">0</bool>
<string name="external_symbol_filenames">""</string>
<string name="configuration">"&lt;None&gt;"</string>
<string name="source_encoding">"&lt;System&gt;"</string>
<string name="xrc_encoding">"utf-8"</string>
<string name="project_encoding">"&lt;System&gt;"</string>
<string name="resource_archive">""</string>
<long name="text_file_type">0</long>
<bool name="use_tabs">0</bool>
<long name="indent_size">4</long>
<string name="whitespace_after_return_type">" "</string>
<string name="resource_xrc_cpp">""</string>
<bool name="use_resource_archive">0</bool>
<bool name="use_generated_xrc_cpp">0</bool>
<bool name="always_generate_xrc">1</bool>
<bool name="use_id_name_for_name">0</bool>
<bool name="archive_xrc_files">1</bool>
<bool name="archive_image_files">1</bool>
<bool name="archive_all_image_files">0</bool>
<bool name="xrc_retain_relative_paths">1</bool>
<bool name="xrc_generate_id_tags">0</bool>
<bool name="xrc_use_name_property">0</bool>
</header>
<data>
<document>
<string name="title">""</string>
<string name="type">"data-document"</string>
<string name="filename">""</string>
<string name="icon-name">""</string>
<long name="is-transient">0</long>
<long name="owns-file">1</long>
<long name="title-mode">0</long>
<long name="locked">0</long>
<document>
<string name="title">"Configurations"</string>
<string name="type">"config-data-document"</string>
<string name="filename">""</string>
<string name="icon-name">""</string>
<long name="is-transient">0</long>
<long name="owns-file">1</long>
<long name="title-mode">0</long>
<long name="locked">0</long>
<string name="template-name">""</string>
<bool name="dirty">1</bool>
<long name="makefile-last-written">0</long>
<string name="Compiler name">""</string>
<string name="Build mode">"Debug"</string>
<string name="Unicode mode">"ANSI"</string>
<string name="Shared mode">"Static"</string>
<string name="Modularity">"Modular"</string>
<string name="GUI mode">"GUI"</string>
<string name="Toolkit">"wxMSW"</string>
<string name="Runtime linking">"Dynamic"</string>
<string name="Use exceptions">"Yes"</string>
<string name="Use ODBC">"No"</string>
<string name="Use OpenGL">"No"</string>
<string name="wxWidgets version">"%WXVERSION%"</string>
<string name="Executable name">"%EXECUTABLE%"</string>
<string name="Program arguments">""</string>
<string name="Working path">"%AUTO%"</string>
<string name="Output path">"%AUTO%"</string>
<string name="Objects path">"%AUTO%"</string>
<string name="Compiler location">"%AUTO%"</string>
<string name="wxWidgets location">"%AUTO%"</string>
<string name="C++ command">"%AUTO%"</string>
<string name="C command">"%AUTO%"</string>
<string name="Resource compiler">"%AUTO%"</string>
<string name="Make command">"%AUTO%"</string>
<string name="Project makefile">"%AUTO%"</string>
<string name="wxWidgets makefile">"%AUTO%"</string>
<string name="Compiler bin path">"%AUTO%"</string>
<string name="Compiler include path">"%AUTO%"</string>
<string name="Compiler lib path">"%AUTO%"</string>
<string name="Preprocessor flags">"%AUTO%"</string>
<string name="Optimizations">"%AUTO%"</string>
<string name="Warnings">"%AUTO%"</string>
<string name="Debug flags">"%AUTO%"</string>
<string name="Extra compile flags">"%AUTO%"</string>
<string name="Libraries">"%AUTO%"</string>
<string name="Library path">"%AUTO%"</string>
<string name="Linker flags">"%AUTO%"</string>
<string name="Include path">"%AUTO%"</string>
<string name="Resource flags">"%AUTO%"</string>
<string name="Resource path">"%AUTO%"</string>
<string name="wxWidgets build path">"%AUTO%"</string>
<string name="wxWidgets build command">"%AUTO%"</string>
<string name="wxWidgets clean command">"%AUTO%"</string>
<string name="PATH variable">"%AUTO%"</string>
<bool name="Suppress source rules">0</bool>
<bool name="Enable makefile generation">1</bool>
<string name="CFG">""</string>
</document>
</document>
</data>
<documents>
<document>
<string name="title">"Projects"</string>
<string name="type">"root-document"</string>
<string name="filename">""</string>
<string name="icon-name">"project"</string>
<long name="is-transient">1</long>
<long name="owns-file">1</long>
<long name="title-mode">0</long>
<long name="locked">1</long>
<document>
<string name="title">"Windows"</string>
<string name="type">"html-document"</string>
<string name="filename">""</string>
<string name="icon-name">"dialogsfolder"</string>
<long name="is-transient">1</long>
<long name="owns-file">1</long>
<long name="title-mode">0</long>
<long name="locked">1</long>
<document>
<string name="title">"Find"</string>
<string name="type">"dialog-document"</string>
<string name="filename">""</string>
<string name="icon-name">"dialog"</string>
<long name="is-transient">0</long>
<long name="owns-file">1</long>
<long name="title-mode">0</long>
<long name="locked">0</long>
<string name="created">"4/3/2006"</string>
<string name="proxy-type">"wbDialogProxy"</string>
<long name="base-id">10000</long>
<bool name="use-id-prefix">0</bool>
<string name="id-prefix">""</string>
<bool name="use-id-suffix">0</bool>
<string name="id-suffix">""</string>
<long name="use-xrc">0</long>
<long name="working-mode">0</long>
<string name="proxy-Id name">"ID_DIALOG"</string>
<long name="proxy-Id value">10000</long>
<string name="proxy-Class">"WinEDA_PcbFindFrame"</string>
<string name="proxy-Base class">"wxDialog"</string>
<string name="proxy-Window kind">"wxDialog"</string>
<string name="proxy-Implementation filename">"find.cpp"</string>
<string name="proxy-Header filename">"find.h"</string>
<string name="proxy-XRC filename">""</string>
<string name="proxy-Title">"Find"</string>
<bool name="proxy-Centre">1</bool>
<string name="proxy-Icon">""</string>
<bool name="proxy-Dialog units">0</bool>
<string name="proxy-Help text">""</string>
<string name="proxy-Tooltip text">""</string>
<string name="proxy-Background colour">""</string>
<string name="proxy-Foreground colour">""</string>
<string name="proxy-Font">""</string>
<bool name="proxy-Hidden">0</bool>
<bool name="proxy-Enabled">1</bool>
<string name="proxy-Platform">"&lt;Any platform&gt;"</string>
<string name="proxy-Data source">""</string>
<string name="proxy-Data class name">""</string>
<string name="proxy-Data class implementation filename">""</string>
<string name="proxy-Data class header filename">""</string>
<string name="proxy-Data class manager window">""</string>
<string name="proxy-Texture">""</string>
<string name="proxy-Texture style">"Tiled"</string>
<bool name="proxy-wxDEFAULT_DIALOG_STYLE">0</bool>
<bool name="proxy-wxCAPTION">1</bool>
<bool name="proxy-wxRESIZE_BORDER">0</bool>
<bool name="proxy-wxSYSTEM_MENU">1</bool>
<bool name="proxy-wxSTAY_ON_TOP">0</bool>
<bool name="proxy-wxDIALOG_NO_PARENT">0</bool>
<bool name="proxy-wxCLOSE_BOX">1</bool>
<bool name="proxy-wxMAXIMIZE_BOX">0</bool>
<bool name="proxy-wxMINIMIZE_BOX">0</bool>
<bool name="proxy-wxDIALOG_MODAL">0</bool>
<bool name="proxy-wxNO_BORDER">0</bool>
<bool name="proxy-wxSIMPLE_BORDER">0</bool>
<bool name="proxy-wxDOUBLE_BORDER">0</bool>
<bool name="proxy-wxSUNKEN_BORDER">0</bool>
<bool name="proxy-wxRAISED_BORDER">0</bool>
<bool name="proxy-wxSTATIC_BORDER">0</bool>
<bool name="proxy-wxWANTS_CHARS">0</bool>
<bool name="proxy-wxNO_FULL_REPAINT_ON_RESIZE">0</bool>
<bool name="proxy-wxFULL_REPAINT_ON_RESIZE">0</bool>
<bool name="proxy-wxCLIP_CHILDREN">0</bool>
<bool name="proxy-wxTAB_TRAVERSAL">0</bool>
<bool name="proxy-wxWS_EX_VALIDATE_RECURSIVELY">0</bool>
<bool name="proxy-wxWS_EX_BLOCK_EVENTS">1</bool>
<bool name="proxy-wxWS_EX_TRANSIENT">0</bool>
<string name="proxy-Custom styles">"MAYBE_RESIZE_BORDER"</string>
<bool name="proxy-wxDIALOG_EX_CONTEXTHELP">0</bool>
<bool name="proxy-Fit to content">1</bool>
<long name="proxy-X">-1</long>
<long name="proxy-Y">-1</long>
<long name="proxy-Width">400</long>
<long name="proxy-Height">300</long>
<bool name="proxy-AUI manager">0</bool>
<string name="proxy-Event sources">""</string>
<document>
<string name="title">"wxBoxSizer V"</string>
<string name="type">"dialog-control-document"</string>
<string name="filename">""</string>
<string name="icon-name">"sizer"</string>
<long name="is-transient">0</long>
<long name="owns-file">1</long>
<long name="title-mode">0</long>
<long name="locked">0</long>
<string name="proxy-type">"wbBoxSizerProxy"</string>
<string name="proxy-Orientation">"Vertical"</string>
<string name="proxy-Member variable name">""</string>
<bool name="proxy-wxSHAPED">0</bool>
<bool name="proxy-wxADJUST_MINSIZE">0</bool>
<bool name="proxy-wxFIXED_MINSIZE">0</bool>
<string name="proxy-Platform">"&lt;Any platform&gt;"</string>
<document>
<string name="title">"wxStaticText: wxID_STATIC"</string>
<string name="type">"dialog-control-document"</string>
<string name="filename">""</string>
<string name="icon-name">"statictext"</string>
<long name="is-transient">0</long>
<long name="owns-file">1</long>
<long name="title-mode">0</long>
<long name="locked">0</long>
<string name="created">"4/3/2006"</string>
<string name="proxy-type">"wbStaticTextProxy"</string>
<string name="proxy-Id name">"wxID_STATIC"</string>
<long name="proxy-Id value">5105</long>
<string name="proxy-Name">""</string>
<string name="proxy-Class">"wxStaticText"</string>
<string name="proxy-Base class">"wxStaticText"</string>
<bool name="proxy-External implementation">1</bool>
<bool name="proxy-Separate files">0</bool>
<string name="proxy-Implementation filename">""</string>
<string name="proxy-Header filename">""</string>
<string name="proxy-Member variable name">""</string>
<string name="proxy-Label">"Item to find:"</string>
<long name="proxy-Wrapping width">-1</long>
<string name="proxy-Help text">""</string>
<string name="proxy-Tooltip text">""</string>
<string name="proxy-Background colour">""</string>
<string name="proxy-Foreground colour">""</string>
<string name="proxy-Font">""</string>
<bool name="proxy-Hidden">0</bool>
<bool name="proxy-Enabled">1</bool>
<string name="proxy-Platform">"&lt;Any platform&gt;"</string>
<string name="proxy-Data variable">""</string>
<string name="proxy-Data validator">""</string>
<string name="proxy-Data source">""</string>
<string name="proxy-Data class name">""</string>
<string name="proxy-Data class implementation filename">""</string>
<string name="proxy-Data class header filename">""</string>
<string name="proxy-Data class manager window">""</string>
<bool name="proxy-wxALIGN_LEFT">0</bool>
<bool name="proxy-wxALIGN_RIGHT">0</bool>
<bool name="proxy-wxALIGN_CENTRE">0</bool>
<bool name="proxy-wxST_NO_AUTORESIZE">0</bool>
<bool name="proxy-wxNO_BORDER">0</bool>
<bool name="proxy-wxSIMPLE_BORDER">0</bool>
<bool name="proxy-wxDOUBLE_BORDER">0</bool>
<bool name="proxy-wxSUNKEN_BORDER">0</bool>
<bool name="proxy-wxRAISED_BORDER">0</bool>
<bool name="proxy-wxSTATIC_BORDER">0</bool>
<bool name="proxy-wxWANTS_CHARS">0</bool>
<bool name="proxy-wxNO_FULL_REPAINT_ON_RESIZE">0</bool>
<bool name="proxy-wxFULL_REPAINT_ON_RESIZE">0</bool>
<string name="proxy-Custom styles">""</string>
<long name="proxy-X">-1</long>
<long name="proxy-Y">-1</long>
<long name="proxy-Width">-1</long>
<long name="proxy-Height">-1</long>
<string name="proxy-AlignH">"Expand"</string>
<string name="proxy-AlignV">"Centre"</string>
<long name="proxy-Stretch factor">0</long>
<long name="proxy-Border">5</long>
<bool name="proxy-wxLEFT">1</bool>
<bool name="proxy-wxRIGHT">1</bool>
<bool name="proxy-wxTOP">1</bool>
<bool name="proxy-wxBOTTOM">0</bool>
<bool name="proxy-wxSHAPED">0</bool>
<bool name="proxy-wxADJUST_MINSIZE">1</bool>
<bool name="proxy-wxFIXED_MINSIZE">0</bool>
<string name="proxy-Custom arguments">""</string>
<string name="proxy-Custom ctor arguments">""</string>
</document>
<document>
<string name="title">"wxTextCtrl: ID_TEXTCTRL"</string>
<string name="type">"dialog-control-document"</string>
<string name="filename">""</string>
<string name="icon-name">"textctrl"</string>
<long name="is-transient">0</long>
<long name="owns-file">1</long>
<long name="title-mode">0</long>
<long name="locked">0</long>
<string name="created">"4/3/2006"</string>
<string name="proxy-type">"wbTextCtrlProxy"</string>
<string name="proxy-Id name">"ID_TEXTCTRL"</string>
<long name="proxy-Id value">10001</long>
<string name="proxy-Name">""</string>
<string name="proxy-Class">"wxTextCtrl"</string>
<string name="proxy-Base class">"wxTextCtrl"</string>
<bool name="proxy-External implementation">1</bool>
<bool name="proxy-Separate files">0</bool>
<string name="proxy-Implementation filename">""</string>
<string name="proxy-Header filename">""</string>
<string name="proxy-Member variable name">"m_NewText"</string>
<string name="proxy-Initial value">""</string>
<long name="proxy-Max length">0</long>
<string name="proxy-Help text">""</string>
<string name="proxy-Tooltip text">""</string>
<string name="proxy-Background colour">""</string>
<string name="proxy-Foreground colour">""</string>
<string name="proxy-Font">""</string>
<bool name="proxy-Hidden">0</bool>
<bool name="proxy-Enabled">1</bool>
<string name="proxy-Platform">"&lt;Any platform&gt;"</string>
<string name="proxy-Data variable">""</string>
<string name="proxy-Data validator">""</string>
<string name="proxy-Data source">""</string>
<string name="proxy-Data class name">""</string>
<string name="proxy-Data class implementation filename">""</string>
<string name="proxy-Data class header filename">""</string>
<string name="proxy-Data class manager window">""</string>
<bool name="proxy-wxTE_MULTILINE">0</bool>
<bool name="proxy-wxTE_PROCESS_ENTER">0</bool>
<bool name="proxy-wxTE_PROCESS_TAB">0</bool>
<bool name="proxy-wxTE_PASSWORD">0</bool>
<bool name="proxy-wxTE_READONLY">0</bool>
<bool name="proxy-wxTE_RICH">0</bool>
<bool name="proxy-wxTE_RICH2">0</bool>
<bool name="proxy-wxTE_AUTO_URL">0</bool>
<bool name="proxy-wxTE_NOHIDESEL">0</bool>
<bool name="proxy-wxTE_LEFT">0</bool>
<bool name="proxy-wxTE_CENTRE">0</bool>
<bool name="proxy-wxTE_RIGHT">0</bool>
<bool name="proxy-wxHSCROLL">0</bool>
<bool name="proxy-wxTE_CHARWRAP">0</bool>
<bool name="proxy-wxTE_WORDWRAP">0</bool>
<bool name="proxy-wxTE_CAPITALIZE">0</bool>
<bool name="proxy-wxNO_BORDER">0</bool>
<bool name="proxy-wxSIMPLE_BORDER">0</bool>
<bool name="proxy-wxDOUBLE_BORDER">0</bool>
<bool name="proxy-wxSUNKEN_BORDER">0</bool>
<bool name="proxy-wxRAISED_BORDER">0</bool>
<bool name="proxy-wxSTATIC_BORDER">0</bool>
<bool name="proxy-wxWANTS_CHARS">0</bool>
<bool name="proxy-wxNO_FULL_REPAINT_ON_RESIZE">0</bool>
<bool name="proxy-wxFULL_REPAINT_ON_RESIZE">0</bool>
<string name="proxy-Custom styles">""</string>
<long name="proxy-X">-1</long>
<long name="proxy-Y">-1</long>
<long name="proxy-Width">-1</long>
<long name="proxy-Height">-1</long>
<string name="proxy-AlignH">"Expand"</string>
<string name="proxy-AlignV">"Centre"</string>
<long name="proxy-Stretch factor">0</long>
<long name="proxy-Border">5</long>
<bool name="proxy-wxLEFT">1</bool>
<bool name="proxy-wxRIGHT">1</bool>
<bool name="proxy-wxTOP">0</bool>
<bool name="proxy-wxBOTTOM">1</bool>
<bool name="proxy-wxSHAPED">0</bool>
<bool name="proxy-wxADJUST_MINSIZE">0</bool>
<bool name="proxy-wxFIXED_MINSIZE">0</bool>
<string name="proxy-Custom arguments">""</string>
<string name="proxy-Custom ctor arguments">""</string>
<bool name="proxy-wxTE_LINEWRAP">0</bool>
</document>
<document>
<string name="title">"wxBoxSizer H"</string>
<string name="type">"dialog-control-document"</string>
<string name="filename">""</string>
<string name="icon-name">"sizer"</string>
<long name="is-transient">0</long>
<long name="owns-file">1</long>
<long name="title-mode">0</long>
<long name="locked">0</long>
<string name="created">"4/3/2006"</string>
<string name="proxy-type">"wbBoxSizerProxy"</string>
<string name="proxy-Orientation">"Horizontal"</string>
<string name="proxy-Member variable name">""</string>
<string name="proxy-AlignH">"Centre"</string>
<string name="proxy-AlignV">"Centre"</string>
<long name="proxy-Stretch factor">0</long>
<long name="proxy-Border">5</long>
<bool name="proxy-wxLEFT">1</bool>
<bool name="proxy-wxRIGHT">1</bool>
<bool name="proxy-wxTOP">0</bool>
<bool name="proxy-wxBOTTOM">1</bool>
<bool name="proxy-wxSHAPED">0</bool>
<bool name="proxy-wxADJUST_MINSIZE">0</bool>
<bool name="proxy-wxFIXED_MINSIZE">0</bool>
<string name="proxy-Platform">"&lt;Any platform&gt;"</string>
<document>
<string name="title">"wxBoxSizer V"</string>
<string name="type">"dialog-control-document"</string>
<string name="filename">""</string>
<string name="icon-name">"sizer"</string>
<long name="is-transient">0</long>
<long name="owns-file">1</long>
<long name="title-mode">0</long>
<long name="locked">0</long>
<string name="created">"4/3/2006"</string>
<string name="proxy-type">"wbBoxSizerProxy"</string>
<string name="proxy-Orientation">"Vertical"</string>
<string name="proxy-Member variable name">""</string>
<string name="proxy-AlignH">"Centre"</string>
<string name="proxy-AlignV">"Centre"</string>
<long name="proxy-Stretch factor">0</long>
<long name="proxy-Border">5</long>
<bool name="proxy-wxLEFT">1</bool>
<bool name="proxy-wxRIGHT">1</bool>
<bool name="proxy-wxTOP">0</bool>
<bool name="proxy-wxBOTTOM">0</bool>
<bool name="proxy-wxSHAPED">0</bool>
<bool name="proxy-wxADJUST_MINSIZE">0</bool>
<bool name="proxy-wxFIXED_MINSIZE">0</bool>
<string name="proxy-Platform">"&lt;Any platform&gt;"</string>
<document>
<string name="title">"wxButton: ID_FIND_ITEM"</string>
<string name="type">"dialog-control-document"</string>
<string name="filename">""</string>
<string name="icon-name">"dialogcontrol"</string>
<long name="is-transient">0</long>
<long name="owns-file">1</long>
<long name="title-mode">0</long>
<long name="locked">0</long>
<string name="created">"4/3/2006"</string>
<string name="proxy-type">"wbButtonProxy"</string>
<string name="event-handler-0">"wxEVT_COMMAND_BUTTON_CLICKED|OnFindItemClick"</string>
<string name="proxy-Id name">"ID_FIND_ITEM"</string>
<long name="proxy-Id value">10002</long>
<string name="proxy-Name">""</string>
<string name="proxy-Class">"wxButton"</string>
<string name="proxy-Base class">"wxButton"</string>
<bool name="proxy-External implementation">1</bool>
<bool name="proxy-Separate files">0</bool>
<string name="proxy-Implementation filename">""</string>
<string name="proxy-Header filename">""</string>
<string name="proxy-Member variable name">""</string>
<string name="proxy-Label">"Find Item"</string>
<bool name="proxy-Default">1</bool>
<string name="proxy-Help text">""</string>
<string name="proxy-Tooltip text">""</string>
<string name="proxy-Data variable">""</string>
<string name="proxy-Data validator">""</string>
<string name="proxy-Data source">""</string>
<string name="proxy-Data class name">""</string>
<string name="proxy-Data class implementation filename">""</string>
<string name="proxy-Data class header filename">""</string>
<string name="proxy-Data class manager window">""</string>
<string name="proxy-Background colour">""</string>
<string name="proxy-Foreground colour">""</string>
<string name="proxy-Font">""</string>
<bool name="proxy-Hidden">0</bool>
<bool name="proxy-Enabled">1</bool>
<string name="proxy-Platform">"&lt;Any platform&gt;"</string>
<bool name="proxy-wxBU_LEFT">0</bool>
<bool name="proxy-wxBU_RIGHT">0</bool>
<bool name="proxy-wxBU_TOP">0</bool>
<bool name="proxy-wxBU_BOTTOM">0</bool>
<bool name="proxy-wxBU_EXACTFIT">0</bool>
<bool name="proxy-wxNO_BORDER">0</bool>
<bool name="proxy-wxWANTS_CHARS">0</bool>
<bool name="proxy-wxNO_FULL_REPAINT_ON_RESIZE">0</bool>
<bool name="proxy-wxFULL_REPAINT_ON_RESIZE">0</bool>
<string name="proxy-Custom styles">""</string>
<long name="proxy-X">-1</long>
<long name="proxy-Y">-1</long>
<long name="proxy-Width">-1</long>
<long name="proxy-Height">-1</long>
<string name="proxy-AlignH">"Expand"</string>
<string name="proxy-AlignV">"Centre"</string>
<long name="proxy-Stretch factor">0</long>
<long name="proxy-Border">5</long>
<bool name="proxy-wxLEFT">1</bool>
<bool name="proxy-wxRIGHT">1</bool>
<bool name="proxy-wxTOP">1</bool>
<bool name="proxy-wxBOTTOM">0</bool>
<bool name="proxy-wxSHAPED">0</bool>
<bool name="proxy-wxADJUST_MINSIZE">0</bool>
<bool name="proxy-wxFIXED_MINSIZE">0</bool>
<string name="proxy-Custom arguments">""</string>
<string name="proxy-Custom ctor arguments">""</string>
</document>
<document>
<string name="title">"wxButton: ID_FIND_NEXT_ITEM"</string>
<string name="type">"dialog-control-document"</string>
<string name="filename">""</string>
<string name="icon-name">"dialogcontrol"</string>
<long name="is-transient">0</long>
<long name="owns-file">1</long>
<long name="title-mode">0</long>
<long name="locked">0</long>
<string name="created">"4/3/2006"</string>
<string name="proxy-type">"wbButtonProxy"</string>
<string name="event-handler-0">"wxEVT_COMMAND_BUTTON_CLICKED|OnFindNextItemClick"</string>
<string name="proxy-Id name">"ID_FIND_NEXT_ITEM"</string>
<long name="proxy-Id value">10003</long>
<string name="proxy-Name">""</string>
<string name="proxy-Class">"wxButton"</string>
<string name="proxy-Base class">"wxButton"</string>
<bool name="proxy-External implementation">1</bool>
<bool name="proxy-Separate files">0</bool>
<string name="proxy-Implementation filename">""</string>
<string name="proxy-Header filename">""</string>
<string name="proxy-Member variable name">""</string>
<string name="proxy-Label">"Find Next Item"</string>
<bool name="proxy-Default">0</bool>
<string name="proxy-Help text">""</string>
<string name="proxy-Tooltip text">""</string>
<string name="proxy-Data variable">""</string>
<string name="proxy-Data validator">""</string>
<string name="proxy-Data source">""</string>
<string name="proxy-Data class name">""</string>
<string name="proxy-Data class implementation filename">""</string>
<string name="proxy-Data class header filename">""</string>
<string name="proxy-Data class manager window">""</string>
<string name="proxy-Background colour">""</string>
<string name="proxy-Foreground colour">"6F0000"</string>
<string name="proxy-Font">""</string>
<bool name="proxy-Hidden">0</bool>
<bool name="proxy-Enabled">1</bool>
<string name="proxy-Platform">"&lt;Any platform&gt;"</string>
<bool name="proxy-wxBU_LEFT">0</bool>
<bool name="proxy-wxBU_RIGHT">0</bool>
<bool name="proxy-wxBU_TOP">0</bool>
<bool name="proxy-wxBU_BOTTOM">0</bool>
<bool name="proxy-wxBU_EXACTFIT">0</bool>
<bool name="proxy-wxNO_BORDER">0</bool>
<bool name="proxy-wxWANTS_CHARS">0</bool>
<bool name="proxy-wxNO_FULL_REPAINT_ON_RESIZE">0</bool>
<bool name="proxy-wxFULL_REPAINT_ON_RESIZE">0</bool>
<string name="proxy-Custom styles">""</string>
<long name="proxy-X">-1</long>
<long name="proxy-Y">-1</long>
<long name="proxy-Width">-1</long>
<long name="proxy-Height">-1</long>
<string name="proxy-AlignH">"Expand"</string>
<string name="proxy-AlignV">"Centre"</string>
<long name="proxy-Stretch factor">0</long>
<long name="proxy-Border">5</long>
<bool name="proxy-wxLEFT">1</bool>
<bool name="proxy-wxRIGHT">1</bool>
<bool name="proxy-wxTOP">0</bool>
<bool name="proxy-wxBOTTOM">1</bool>
<bool name="proxy-wxSHAPED">0</bool>
<bool name="proxy-wxADJUST_MINSIZE">0</bool>
<bool name="proxy-wxFIXED_MINSIZE">0</bool>
<string name="proxy-Custom arguments">""</string>
<string name="proxy-Custom ctor arguments">""</string>
</document>
</document>
<document>
<string name="title">"wxBoxSizer V"</string>
<string name="type">"dialog-control-document"</string>
<string name="filename">""</string>
<string name="icon-name">"sizer"</string>
<long name="is-transient">0</long>
<long name="owns-file">1</long>
<long name="title-mode">0</long>
<long name="locked">0</long>
<string name="created">"4/3/2006"</string>
<string name="proxy-type">"wbBoxSizerProxy"</string>
<string name="proxy-Orientation">"Vertical"</string>
<string name="proxy-Member variable name">""</string>
<string name="proxy-AlignH">"Centre"</string>
<string name="proxy-AlignV">"Centre"</string>
<long name="proxy-Stretch factor">0</long>
<long name="proxy-Border">5</long>
<bool name="proxy-wxLEFT">1</bool>
<bool name="proxy-wxRIGHT">1</bool>
<bool name="proxy-wxTOP">0</bool>
<bool name="proxy-wxBOTTOM">0</bool>
<bool name="proxy-wxSHAPED">0</bool>
<bool name="proxy-wxADJUST_MINSIZE">0</bool>
<bool name="proxy-wxFIXED_MINSIZE">0</bool>
<string name="proxy-Platform">"&lt;Any platform&gt;"</string>
<document>
<string name="title">"wxButton: ID_FIND_MARKER"</string>
<string name="type">"dialog-control-document"</string>
<string name="filename">""</string>
<string name="icon-name">"dialogcontrol"</string>
<long name="is-transient">0</long>
<long name="owns-file">1</long>
<long name="title-mode">0</long>
<long name="locked">0</long>
<string name="created">"4/3/2006"</string>
<string name="proxy-type">"wbButtonProxy"</string>
<string name="event-handler-0">"wxEVT_COMMAND_BUTTON_CLICKED|OnFindMarkerClick"</string>
<string name="proxy-Id name">"ID_FIND_MARKER"</string>
<long name="proxy-Id value">10004</long>
<string name="proxy-Name">""</string>
<string name="proxy-Class">"wxButton"</string>
<string name="proxy-Base class">"wxButton"</string>
<bool name="proxy-External implementation">1</bool>
<bool name="proxy-Separate files">0</bool>
<string name="proxy-Implementation filename">""</string>
<string name="proxy-Header filename">""</string>
<string name="proxy-Member variable name">""</string>
<string name="proxy-Label">"Find Marker"</string>
<bool name="proxy-Default">0</bool>
<string name="proxy-Help text">""</string>
<string name="proxy-Tooltip text">""</string>
<string name="proxy-Data variable">""</string>
<string name="proxy-Data validator">""</string>
<string name="proxy-Data source">""</string>
<string name="proxy-Data class name">""</string>
<string name="proxy-Data class implementation filename">""</string>
<string name="proxy-Data class header filename">""</string>
<string name="proxy-Data class manager window">""</string>
<string name="proxy-Background colour">""</string>
<string name="proxy-Foreground colour">""</string>
<string name="proxy-Font">""</string>
<bool name="proxy-Hidden">0</bool>
<bool name="proxy-Enabled">1</bool>
<string name="proxy-Platform">"&lt;Any platform&gt;"</string>
<bool name="proxy-wxBU_LEFT">0</bool>
<bool name="proxy-wxBU_RIGHT">0</bool>
<bool name="proxy-wxBU_TOP">0</bool>
<bool name="proxy-wxBU_BOTTOM">0</bool>
<bool name="proxy-wxBU_EXACTFIT">0</bool>
<bool name="proxy-wxNO_BORDER">0</bool>
<bool name="proxy-wxWANTS_CHARS">0</bool>
<bool name="proxy-wxNO_FULL_REPAINT_ON_RESIZE">0</bool>
<bool name="proxy-wxFULL_REPAINT_ON_RESIZE">0</bool>
<string name="proxy-Custom styles">""</string>
<long name="proxy-X">-1</long>
<long name="proxy-Y">-1</long>
<long name="proxy-Width">-1</long>
<long name="proxy-Height">-1</long>
<string name="proxy-AlignH">"Expand"</string>
<string name="proxy-AlignV">"Centre"</string>
<long name="proxy-Stretch factor">0</long>
<long name="proxy-Border">5</long>
<bool name="proxy-wxLEFT">1</bool>
<bool name="proxy-wxRIGHT">1</bool>
<bool name="proxy-wxTOP">1</bool>
<bool name="proxy-wxBOTTOM">0</bool>
<bool name="proxy-wxSHAPED">0</bool>
<bool name="proxy-wxADJUST_MINSIZE">0</bool>
<bool name="proxy-wxFIXED_MINSIZE">0</bool>
<string name="proxy-Custom arguments">""</string>
<string name="proxy-Custom ctor arguments">""</string>
</document>
<document>
<string name="title">"wxButton: ID_FIND_NEXT_MARKER"</string>
<string name="type">"dialog-control-document"</string>
<string name="filename">""</string>
<string name="icon-name">"dialogcontrol"</string>
<long name="is-transient">0</long>
<long name="owns-file">1</long>
<long name="title-mode">0</long>
<long name="locked">0</long>
<string name="created">"4/3/2006"</string>
<string name="proxy-type">"wbButtonProxy"</string>
<string name="event-handler-0">"wxEVT_COMMAND_BUTTON_CLICKED|OnFindNextMarkerClick"</string>
<string name="proxy-Id name">"ID_FIND_NEXT_MARKER"</string>
<long name="proxy-Id value">10005</long>
<string name="proxy-Name">""</string>
<string name="proxy-Class">"wxButton"</string>
<string name="proxy-Base class">"wxButton"</string>
<bool name="proxy-External implementation">1</bool>
<bool name="proxy-Separate files">0</bool>
<string name="proxy-Implementation filename">""</string>
<string name="proxy-Header filename">""</string>
<string name="proxy-Member variable name">""</string>
<string name="proxy-Label">"Find Next Marker"</string>
<bool name="proxy-Default">0</bool>
<string name="proxy-Help text">""</string>
<string name="proxy-Tooltip text">""</string>
<string name="proxy-Data variable">""</string>
<string name="proxy-Data validator">""</string>
<string name="proxy-Data source">""</string>
<string name="proxy-Data class name">""</string>
<string name="proxy-Data class implementation filename">""</string>
<string name="proxy-Data class header filename">""</string>
<string name="proxy-Data class manager window">""</string>
<string name="proxy-Background colour">""</string>
<string name="proxy-Foreground colour">""</string>
<string name="proxy-Font">""</string>
<bool name="proxy-Hidden">0</bool>
<bool name="proxy-Enabled">1</bool>
<string name="proxy-Platform">"&lt;Any platform&gt;"</string>
<bool name="proxy-wxBU_LEFT">0</bool>
<bool name="proxy-wxBU_RIGHT">0</bool>
<bool name="proxy-wxBU_TOP">0</bool>
<bool name="proxy-wxBU_BOTTOM">0</bool>
<bool name="proxy-wxBU_EXACTFIT">0</bool>
<bool name="proxy-wxNO_BORDER">0</bool>
<bool name="proxy-wxWANTS_CHARS">0</bool>
<bool name="proxy-wxNO_FULL_REPAINT_ON_RESIZE">0</bool>
<bool name="proxy-wxFULL_REPAINT_ON_RESIZE">0</bool>
<string name="proxy-Custom styles">""</string>
<long name="proxy-X">-1</long>
<long name="proxy-Y">-1</long>
<long name="proxy-Width">-1</long>
<long name="proxy-Height">-1</long>
<string name="proxy-AlignH">"Expand"</string>
<string name="proxy-AlignV">"Centre"</string>
<long name="proxy-Stretch factor">0</long>
<long name="proxy-Border">5</long>
<bool name="proxy-wxLEFT">1</bool>
<bool name="proxy-wxRIGHT">1</bool>
<bool name="proxy-wxTOP">0</bool>
<bool name="proxy-wxBOTTOM">1</bool>
<bool name="proxy-wxSHAPED">0</bool>
<bool name="proxy-wxADJUST_MINSIZE">0</bool>
<bool name="proxy-wxFIXED_MINSIZE">0</bool>
<string name="proxy-Custom arguments">""</string>
<string name="proxy-Custom ctor arguments">""</string>
</document>
</document>
</document>
</document>
</document>
</document>
<document>
<string name="title">"Sources"</string>
<string name="type">"html-document"</string>
<string name="filename">""</string>
<string name="icon-name">"sourcesfolder"</string>
<long name="is-transient">1</long>
<long name="owns-file">1</long>
<long name="title-mode">0</long>
<long name="locked">1</long>
<document>
<string name="title">"find.rc"</string>
<string name="type">"source-editor-document"</string>
<string name="filename">"find.rc"</string>
<string name="icon-name">"source-editor"</string>
<long name="is-transient">0</long>
<long name="owns-file">0</long>
<long name="title-mode">1</long>
<long name="locked">0</long>
<string name="created">"4/3/2006"</string>
<string name="language">""</string>
</document>
</document>
<document>
<string name="title">"Images"</string>
<string name="type">"html-document"</string>
<string name="filename">""</string>
<string name="icon-name">"bitmapsfolder"</string>
<long name="is-transient">1</long>
<long name="owns-file">1</long>
<long name="title-mode">0</long>
<long name="locked">1</long>
</document>
</document>
</documents>
</anthemion-project>
...@@ -354,12 +354,12 @@ void LEGACY_PLUGIN::loadGENERAL() ...@@ -354,12 +354,12 @@ void LEGACY_PLUGIN::loadGENERAL()
if( !strcmp( data, "mm" ) ) if( !strcmp( data, "mm" ) )
{ {
#if defined( USE_PCBNEW_NANOMETRES ) #if defined( USE_PCBNEW_NANOMETRES )
diskToBiu = 1000000.0; diskToBiu = IU_PER_MM;
#elif defined(DEBUG) #elif defined(DEBUG)
// mm to deci-mils: // mm to deci-mils:
// advanced testing of round tripping only, not supported in non DEBUG build // advanced testing of round tripping only, not supported in non DEBUG build
diskToBiu = 10000/25.4; diskToBiu = IU_PER_MM;
#else #else
THROW_IO_ERROR( _( "May not load millimeter *.brd file into 'Pcbnew compiled for deci-mils'" ) ); THROW_IO_ERROR( _( "May not load millimeter *.brd file into 'Pcbnew compiled for deci-mils'" ) );
...@@ -2718,8 +2718,8 @@ void LEGACY_PLUGIN::init( PROPERTIES* aProperties ) ...@@ -2718,8 +2718,8 @@ void LEGACY_PLUGIN::init( PROPERTIES* aProperties )
// then, during the file loading process, to start a conversion from // then, during the file loading process, to start a conversion from
// mm to nanometers. // mm to nanometers.
diskToBiu = IU_PER_DECIMILS; // BIUs are nanometers if USE_PCBNEW_NANOMETRES diskToBiu = IU_PER_DECIMILS; // BIUs are nanometers if USE_PCBNEW_NANOMETRES
// or BIUs are deci-mils // or BIUs are deci-mils
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment