From: <si...@us...> - 2008-05-03 18:37:09
|
Revision: 2436 http://ogreaddons.svn.sourceforge.net/ogreaddons/?rev=2436&view=rev Author: sinbad Date: 2008-05-03 11:36:47 -0700 (Sat, 03 May 2008) Log Message: ----------- Added my wxWidgets MVC application framework, renamed wxOgreMVC. Released under the MIT license. Added Paths: ----------- trunk/wxOgreMVC/ trunk/wxOgreMVC/Readme.txt trunk/wxOgreMVC/bin/ trunk/wxOgreMVC/bin/icons/ trunk/wxOgreMVC/bin/icons/arrow_in.png trunk/wxOgreMVC/bin/icons/arrow_join.png trunk/wxOgreMVC/bin/icons/arrow_out.png trunk/wxOgreMVC/bin/icons/arrow_right.png trunk/wxOgreMVC/bin/icons/arrow_rotate_anticlockwise.png trunk/wxOgreMVC/bin/icons/arrow_turn_left.png trunk/wxOgreMVC/bin/icons/arrow_turn_right.png trunk/wxOgreMVC/bin/icons/brick.png trunk/wxOgreMVC/bin/icons/bullet_black.png trunk/wxOgreMVC/bin/icons/bullet_green.png trunk/wxOgreMVC/bin/icons/camera.png trunk/wxOgreMVC/bin/icons/camera_direct.png trunk/wxOgreMVC/bin/icons/camera_targetted.png trunk/wxOgreMVC/bin/icons/chart_organisation.png trunk/wxOgreMVC/bin/icons/cut.png trunk/wxOgreMVC/bin/icons/eye.png trunk/wxOgreMVC/bin/icons/folder_page.png trunk/wxOgreMVC/bin/icons/lightbulb.png trunk/wxOgreMVC/bin/icons/page_copy.png trunk/wxOgreMVC/bin/icons/page_lightning.png trunk/wxOgreMVC/bin/icons/page_paste.png trunk/wxOgreMVC/bin/icons/page_world.png trunk/wxOgreMVC/bin/icons/pointer.gif trunk/wxOgreMVC/bin/icons/shape_square_add.png trunk/wxOgreMVC/bin/icons/shape_square_edit.png trunk/wxOgreMVC/bin/icons/vector.png trunk/wxOgreMVC/bin/textures/ trunk/wxOgreMVC/bin/textures/grid.png trunk/wxOgreMVC/bin/xformpanel.fbp trunk/wxOgreMVC/copydlls.bat trunk/wxOgreMVC/include/ trunk/wxOgreMVC/include/GesModelStyleNode.h trunk/wxOgreMVC/include/OgreMVCControllerInstance.h trunk/wxOgreMVC/include/OgreMVCControllerManager.h trunk/wxOgreMVC/include/OgreMVCCtrlFpsCamController.h trunk/wxOgreMVC/include/OgreMVCCtrlOrbitCamController.h trunk/wxOgreMVC/include/OgreMVCCtrlPaneController.h trunk/wxOgreMVC/include/OgreMVCCtrlSelectionController.h trunk/wxOgreMVC/include/OgreMVCDefaultControllerInstance.h trunk/wxOgreMVC/include/OgreMVCEntityViewNode.h trunk/wxOgreMVC/include/OgreMVCEvent.h trunk/wxOgreMVC/include/OgreMVCFactory.h trunk/wxOgreMVC/include/OgreMVCGeneral.h trunk/wxOgreMVC/include/OgreMVCModelEntity.h trunk/wxOgreMVC/include/OgreMVCModelManager.h trunk/wxOgreMVC/include/OgreMVCModelMovable.h trunk/wxOgreMVC/include/OgreMVCModelNode.h trunk/wxOgreMVC/include/OgreMVCModelNull.h trunk/wxOgreMVC/include/OgreMVCModelRoot.h trunk/wxOgreMVC/include/OgreMVCModelSelection.h trunk/wxOgreMVC/include/OgreMVCMovableViewNode.h trunk/wxOgreMVC/include/OgreMVCMultiItemControllerInstance.h trunk/wxOgreMVC/include/OgreMVCPrerequisites.h trunk/wxOgreMVC/include/OgreMVCProperty.h trunk/wxOgreMVC/include/OgreMVCStableHeaders.h trunk/wxOgreMVC/include/OgreMVCViewApp.h trunk/wxOgreMVC/include/OgreMVCViewLogWindow.h trunk/wxOgreMVC/include/OgreMVCViewNode.h trunk/wxOgreMVC/include/OgreMVCViewOgreWindow.h trunk/wxOgreMVC/include/OgreMVCViewTopFrame.h trunk/wxOgreMVC/include/OgreMVCViewUtils.h trunk/wxOgreMVC/include/wxFourWaySplitter.h trunk/wxOgreMVC/src/ trunk/wxOgreMVC/src/GesMain.cpp trunk/wxOgreMVC/src/OgreMVCControllerInstance.cpp trunk/wxOgreMVC/src/OgreMVCControllerManager.cpp trunk/wxOgreMVC/src/OgreMVCCtrlFpsCamController.cpp trunk/wxOgreMVC/src/OgreMVCCtrlOrbitCamController.cpp trunk/wxOgreMVC/src/OgreMVCCtrlPaneController.cpp trunk/wxOgreMVC/src/OgreMVCCtrlSelectionController.cpp trunk/wxOgreMVC/src/OgreMVCDefaultControllerInstance.cpp trunk/wxOgreMVC/src/OgreMVCEntityViewNode.cpp trunk/wxOgreMVC/src/OgreMVCEvent.cpp trunk/wxOgreMVC/src/OgreMVCModelEntity.cpp trunk/wxOgreMVC/src/OgreMVCModelManager.cpp trunk/wxOgreMVC/src/OgreMVCModelMovable.cpp trunk/wxOgreMVC/src/OgreMVCModelNode.cpp trunk/wxOgreMVC/src/OgreMVCModelNull.cpp trunk/wxOgreMVC/src/OgreMVCModelRoot.cpp trunk/wxOgreMVC/src/OgreMVCModelSelection.cpp trunk/wxOgreMVC/src/OgreMVCMovableViewNode.cpp trunk/wxOgreMVC/src/OgreMVCMultiItemControllerInstance.cpp trunk/wxOgreMVC/src/OgreMVCPrecompiledHeaders.cpp trunk/wxOgreMVC/src/OgreMVCProperty.cpp trunk/wxOgreMVC/src/OgreMVCViewApp.cpp trunk/wxOgreMVC/src/OgreMVCViewLogWindow.cpp trunk/wxOgreMVC/src/OgreMVCViewOgreWindow.cpp trunk/wxOgreMVC/src/OgreMVCViewTopFrame.cpp trunk/wxOgreMVC/src/OgreMVCViewUtils.cpp trunk/wxOgreMVC/src/wxFourWaySplitter.cpp trunk/wxOgreMVC/wxOgreMVC.sln trunk/wxOgreMVC/wxOgreMVC.suo trunk/wxOgreMVC/wxOgreMVC.vcproj trunk/wxOgreMVC/wxOgreMVC.vcproj.user Added: trunk/wxOgreMVC/Readme.txt =================================================================== --- trunk/wxOgreMVC/Readme.txt (rev 0) +++ trunk/wxOgreMVC/Readme.txt 2008-05-03 18:36:47 UTC (rev 2436) @@ -0,0 +1,44 @@ +wxOgreMVC README File +--------------------- + +wxOgreMVC is a framework I wrote in 2007 to create an application written in wxWidgets with multiple Ogre render windows within it. I decided to open the core of this framework under the MIT license to help other people write their own tools using wxWidgets and Ogre. + +As suggested by the name, the framework adheres to the Model View Controller (MVC) pattern of GUI software design. View components display the user interface, controller components receive user input and route it appropriately, and Model components store the persistent data. Controllers are switchable depending on what tool is currently selected, nicely handling variant behaviour. + +There are several things this framework implements: + +1) A multi-window system with embedded Ogre rendering +2) A typical 3D modeller style 4-pane setup with 'cross' splitter control and the ability to maximise a single window +3) Camera controls - FPS and 'focussed' (orbit) mode +4) An event system communicating changes to the model to other subsystems +5) A single click and rubber-band selection system +6) A generic property system +7) A simple model implementation +8) Examples of doing selection display and different view modes (wire, hidden line, textured) + +When using this framework you will undoubtedly want to expand the model and probably the controller system to meet your applications needs. + +Building +-------- +Place the wxOgreMVC folder alongside the 'ogre' folder, or change the paths internally to cope with a different setup. Only VC++ 2005 is supported currently. The 'copydlls.bat' will copy the Ogre DLLs into the bin directory as needed, provided you've built ogre already and used the standard folder setup. + +Dependencies +------------ +1) wxWidgets +2) Boost +3) Ogre (Shoggoth or later) + +Known Issues +------------ +1) wxWidgets reports some leaks still present +2) Many of the controls on toolbars are not implemented +3) On window closure in debug app doesn't always stop immediately +4) Scene is currently hard-coded for proof of concept + + +Acknowledgements +---------------- +The icons in the application are from FamFamFam: http://www.famfamfam.com/lab/icons/silk/ , used under the Creative Commons Attribution 2.5 license. + + +All other work (c) 2007 Torus Knot Software Ltd Added: trunk/wxOgreMVC/bin/icons/arrow_in.png =================================================================== (Binary files differ) Property changes on: trunk/wxOgreMVC/bin/icons/arrow_in.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/wxOgreMVC/bin/icons/arrow_join.png =================================================================== (Binary files differ) Property changes on: trunk/wxOgreMVC/bin/icons/arrow_join.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/wxOgreMVC/bin/icons/arrow_out.png =================================================================== (Binary files differ) Property changes on: trunk/wxOgreMVC/bin/icons/arrow_out.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/wxOgreMVC/bin/icons/arrow_right.png =================================================================== (Binary files differ) Property changes on: trunk/wxOgreMVC/bin/icons/arrow_right.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/wxOgreMVC/bin/icons/arrow_rotate_anticlockwise.png =================================================================== (Binary files differ) Property changes on: trunk/wxOgreMVC/bin/icons/arrow_rotate_anticlockwise.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/wxOgreMVC/bin/icons/arrow_turn_left.png =================================================================== (Binary files differ) Property changes on: trunk/wxOgreMVC/bin/icons/arrow_turn_left.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/wxOgreMVC/bin/icons/arrow_turn_right.png =================================================================== (Binary files differ) Property changes on: trunk/wxOgreMVC/bin/icons/arrow_turn_right.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/wxOgreMVC/bin/icons/brick.png =================================================================== (Binary files differ) Property changes on: trunk/wxOgreMVC/bin/icons/brick.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/wxOgreMVC/bin/icons/bullet_black.png =================================================================== (Binary files differ) Property changes on: trunk/wxOgreMVC/bin/icons/bullet_black.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/wxOgreMVC/bin/icons/bullet_green.png =================================================================== (Binary files differ) Property changes on: trunk/wxOgreMVC/bin/icons/bullet_green.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/wxOgreMVC/bin/icons/camera.png =================================================================== (Binary files differ) Property changes on: trunk/wxOgreMVC/bin/icons/camera.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/wxOgreMVC/bin/icons/camera_direct.png =================================================================== (Binary files differ) Property changes on: trunk/wxOgreMVC/bin/icons/camera_direct.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/wxOgreMVC/bin/icons/camera_targetted.png =================================================================== (Binary files differ) Property changes on: trunk/wxOgreMVC/bin/icons/camera_targetted.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/wxOgreMVC/bin/icons/chart_organisation.png =================================================================== (Binary files differ) Property changes on: trunk/wxOgreMVC/bin/icons/chart_organisation.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/wxOgreMVC/bin/icons/cut.png =================================================================== (Binary files differ) Property changes on: trunk/wxOgreMVC/bin/icons/cut.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/wxOgreMVC/bin/icons/eye.png =================================================================== (Binary files differ) Property changes on: trunk/wxOgreMVC/bin/icons/eye.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/wxOgreMVC/bin/icons/folder_page.png =================================================================== (Binary files differ) Property changes on: trunk/wxOgreMVC/bin/icons/folder_page.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/wxOgreMVC/bin/icons/lightbulb.png =================================================================== (Binary files differ) Property changes on: trunk/wxOgreMVC/bin/icons/lightbulb.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/wxOgreMVC/bin/icons/page_copy.png =================================================================== (Binary files differ) Property changes on: trunk/wxOgreMVC/bin/icons/page_copy.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/wxOgreMVC/bin/icons/page_lightning.png =================================================================== (Binary files differ) Property changes on: trunk/wxOgreMVC/bin/icons/page_lightning.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/wxOgreMVC/bin/icons/page_paste.png =================================================================== (Binary files differ) Property changes on: trunk/wxOgreMVC/bin/icons/page_paste.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/wxOgreMVC/bin/icons/page_world.png =================================================================== (Binary files differ) Property changes on: trunk/wxOgreMVC/bin/icons/page_world.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/wxOgreMVC/bin/icons/pointer.gif =================================================================== (Binary files differ) Property changes on: trunk/wxOgreMVC/bin/icons/pointer.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/wxOgreMVC/bin/icons/shape_square_add.png =================================================================== (Binary files differ) Property changes on: trunk/wxOgreMVC/bin/icons/shape_square_add.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/wxOgreMVC/bin/icons/shape_square_edit.png =================================================================== (Binary files differ) Property changes on: trunk/wxOgreMVC/bin/icons/shape_square_edit.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/wxOgreMVC/bin/icons/vector.png =================================================================== (Binary files differ) Property changes on: trunk/wxOgreMVC/bin/icons/vector.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/wxOgreMVC/bin/textures/grid.png =================================================================== (Binary files differ) Property changes on: trunk/wxOgreMVC/bin/textures/grid.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/wxOgreMVC/bin/xformpanel.fbp =================================================================== --- trunk/wxOgreMVC/bin/xformpanel.fbp (rev 0) +++ trunk/wxOgreMVC/bin/xformpanel.fbp 2008-05-03 18:36:47 UTC (rev 2436) @@ -0,0 +1,773 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes" ?> +<wxFormBuilder_Project> + <FileVersion major="1" minor="5" /> + <object class="Project" expanded="1"> + <property name="bitmaps"></property> + <property name="code_generation">C++|XRC</property> + <property name="file"></property> + <property name="first_id">1000</property> + <property name="icons"></property> + <property name="internationalize">0</property> + <property name="name">MyProject1</property> + <property name="path">.</property> + <property name="precompiled_header">wx/wxprec.h</property> + <property name="relative_path">1</property> + <property name="use_enum">0</property> + <property name="use_microsoft_bom">0</property> + <object class="Panel" expanded="1"> + <property name="bg"></property> + <property name="enabled">1</property> + <property name="fg"></property> + <property name="font"></property> + <property name="hidden">0</property> + <property name="id">wxID_ANY</property> + <property name="maximum_size"></property> + <property name="minimum_size"></property> + <property name="name">xformPanel</property> + <property name="pos"></property> + <property name="size">191,256</property> + <property name="subclass"></property> + <property name="tooltip"></property> + <property name="window_extra_style"></property> + <property name="window_style">wxTAB_TRAVERSAL</property> + <event name="OnSize"></event> + <object class="wxBoxSizer" expanded="1"> + <property name="minimum_size"></property> + <property name="name">outerCol</property> + <property name="orient">wxVERTICAL</property> + <object class="sizeritem" expanded="1"> + <property name="border">5</property> + <property name="flag">wxEXPAND</property> + <property name="proportion">1</property> + <object class="wxBoxSizer" expanded="1"> + <property name="minimum_size"></property> + <property name="name">scale</property> + <property name="orient">wxHORIZONTAL</property> + <object class="sizeritem" expanded="1"> + <property name="border">5</property> + <property name="flag">wxALL</property> + <property name="proportion">0</property> + <object class="wxBitmapButton" expanded="1"> + <property name="bg"></property> + <property name="bitmap">icons\arrow_out.png; Load From File</property> + <property name="enabled">1</property> + <property name="fg"></property> + <property name="font"></property> + <property name="hidden">0</property> + <property name="id">ID_SCL</property> + <property name="maximum_size"></property> + <property name="minimum_size"></property> + <property name="name">tglScale</property> + <property name="permission">protected</property> + <property name="pos"></property> + <property name="size"></property> + <property name="style">wxBU_AUTODRAW</property> + <property name="subclass"></property> + <property name="tooltip"></property> + <property name="window_extra_style"></property> + <property name="window_style"></property> + <event name="OnButtonClick"></event> + </object> + </object> + <object class="sizeritem" expanded="1"> + <property name="border">5</property> + <property name="flag">wxEXPAND</property> + <property name="proportion">1</property> + <object class="wxBoxSizer" expanded="1"> + <property name="minimum_size"></property> + <property name="name">toolRowScl</property> + <property name="orient">wxVERTICAL</property> + <object class="sizeritem" expanded="1"> + <property name="border">5</property> + <property name="flag">wxEXPAND</property> + <property name="proportion">1</property> + <object class="wxBoxSizer" expanded="1"> + <property name="minimum_size"></property> + <property name="name">axisRowSclX</property> + <property name="orient">wxHORIZONTAL</property> + <object class="sizeritem" expanded="1"> + <property name="border">5</property> + <property name="flag">wxALL</property> + <property name="proportion">0</property> + <object class="wxButton" expanded="1"> + <property name="bg"></property> + <property name="enabled">1</property> + <property name="fg"></property> + <property name="font"></property> + <property name="hidden">0</property> + <property name="id">ID_SCL_X</property> + <property name="label">X</property> + <property name="maximum_size"></property> + <property name="minimum_size"></property> + <property name="name">btnSclX</property> + <property name="permission">protected</property> + <property name="pos"></property> + <property name="size">30,-1</property> + <property name="style"></property> + <property name="subclass"></property> + <property name="tooltip"></property> + <property name="window_extra_style"></property> + <property name="window_style"></property> + <event name="OnButtonClick"></event> + </object> + </object> + <object class="sizeritem" expanded="1"> + <property name="border">5</property> + <property name="flag">wxALL</property> + <property name="proportion">0</property> + <object class="wxTextCtrl" expanded="1"> + <property name="bg"></property> + <property name="enabled">1</property> + <property name="fg"></property> + <property name="font"></property> + <property name="hidden">0</property> + <property name="id">wxID_ANY</property> + <property name="maximum_size"></property> + <property name="maxlength">0</property> + <property name="minimum_size"></property> + <property name="name">txtSclX</property> + <property name="permission">protected</property> + <property name="pos"></property> + <property name="size"></property> + <property name="style">wxTE_PROCESS_ENTER|wxTE_PROCESS_TAB</property> + <property name="subclass"></property> + <property name="tooltip"></property> + <property name="value">1.0</property> + <property name="window_extra_style"></property> + <property name="window_style"></property> + <event name="OnText"></event> + <event name="OnTextEnter"></event> + <event name="OnTextMaxLen"></event> + <event name="OnTextURL"></event> + </object> + </object> + </object> + </object> + <object class="sizeritem" expanded="1"> + <property name="border">5</property> + <property name="flag">wxEXPAND</property> + <property name="proportion">1</property> + <object class="wxBoxSizer" expanded="1"> + <property name="minimum_size"></property> + <property name="name">axisRowSclY</property> + <property name="orient">wxHORIZONTAL</property> + <object class="sizeritem" expanded="1"> + <property name="border">5</property> + <property name="flag">wxALL</property> + <property name="proportion">0</property> + <object class="wxButton" expanded="1"> + <property name="bg"></property> + <property name="enabled">1</property> + <property name="fg"></property> + <property name="font"></property> + <property name="hidden">0</property> + <property name="id">ID_SCL_Y</property> + <property name="label">Y</property> + <property name="maximum_size"></property> + <property name="minimum_size"></property> + <property name="name">btnSclY</property> + <property name="permission">protected</property> + <property name="pos"></property> + <property name="size">30,-1</property> + <property name="style"></property> + <property name="subclass"></property> + <property name="tooltip"></property> + <property name="window_extra_style"></property> + <property name="window_style"></property> + <event name="OnButtonClick"></event> + </object> + </object> + <object class="sizeritem" expanded="1"> + <property name="border">5</property> + <property name="flag">wxALL</property> + <property name="proportion">0</property> + <object class="wxTextCtrl" expanded="1"> + <property name="bg"></property> + <property name="enabled">1</property> + <property name="fg"></property> + <property name="font"></property> + <property name="hidden">0</property> + <property name="id">wxID_ANY</property> + <property name="maximum_size"></property> + <property name="maxlength">0</property> + <property name="minimum_size"></property> + <property name="name">txtSclY</property> + <property name="permission">protected</property> + <property name="pos"></property> + <property name="size"></property> + <property name="style">wxTE_PROCESS_ENTER|wxTE_PROCESS_TAB</property> + <property name="subclass"></property> + <property name="tooltip"></property> + <property name="value">1.0</property> + <property name="window_extra_style"></property> + <property name="window_style"></property> + <event name="OnText"></event> + <event name="OnTextEnter"></event> + <event name="OnTextMaxLen"></event> + <event name="OnTextURL"></event> + </object> + </object> + </object> + </object> + <object class="sizeritem" expanded="1"> + <property name="border">5</property> + <property name="flag">wxEXPAND</property> + <property name="proportion">1</property> + <object class="wxBoxSizer" expanded="1"> + <property name="minimum_size"></property> + <property name="name">axisRowSclZ</property> + <property name="orient">wxHORIZONTAL</property> + <object class="sizeritem" expanded="1"> + <property name="border">5</property> + <property name="flag">wxALL</property> + <property name="proportion">0</property> + <object class="wxButton" expanded="1"> + <property name="bg"></property> + <property name="enabled">1</property> + <property name="fg"></property> + <property name="font"></property> + <property name="hidden">0</property> + <property name="id">ID_SCL_Z</property> + <property name="label">Z</property> + <property name="maximum_size"></property> + <property name="minimum_size"></property> + <property name="name">btnSclZ</property> + <property name="permission">protected</property> + <property name="pos"></property> + <property name="size">30,-1</property> + <property name="style"></property> + <property name="subclass"></property> + <property name="tooltip"></property> + <property name="window_extra_style"></property> + <property name="window_style"></property> + <event name="OnButtonClick"></event> + </object> + </object> + <object class="sizeritem" expanded="1"> + <property name="border">5</property> + <property name="flag">wxALL</property> + <property name="proportion">0</property> + <object class="wxTextCtrl" expanded="1"> + <property name="bg"></property> + <property name="enabled">1</property> + <property name="fg"></property> + <property name="font"></property> + <property name="hidden">0</property> + <property name="id">wxID_ANY</property> + <property name="maximum_size"></property> + <property name="maxlength">0</property> + <property name="minimum_size"></property> + <property name="name">txtSclZ</property> + <property name="permission">protected</property> + <property name="pos"></property> + <property name="size"></property> + <property name="style">wxTE_PROCESS_ENTER|wxTE_PROCESS_TAB</property> + <property name="subclass"></property> + <property name="tooltip"></property> + <property name="value">1.0</property> + <property name="window_extra_style"></property> + <property name="window_style"></property> + <event name="OnText"></event> + <event name="OnTextEnter"></event> + <event name="OnTextMaxLen"></event> + <event name="OnTextURL"></event> + </object> + </object> + </object> + </object> + </object> + </object> + </object> + </object> + <object class="sizeritem" expanded="1"> + <property name="border">5</property> + <property name="flag">wxEXPAND</property> + <property name="proportion">1</property> + <object class="wxBoxSizer" expanded="1"> + <property name="minimum_size"></property> + <property name="name">rotate</property> + <property name="orient">wxHORIZONTAL</property> + <object class="sizeritem" expanded="1"> + <property name="border">5</property> + <property name="flag">wxALL</property> + <property name="proportion">0</property> + <object class="wxBitmapButton" expanded="1"> + <property name="bg"></property> + <property name="bitmap">icons\arrow_rotate_anticlockwise.png; Load From File</property> + <property name="enabled">1</property> + <property name="fg"></property> + <property name="font"></property> + <property name="hidden">0</property> + <property name="id">ID_ROT</property> + <property name="maximum_size"></property> + <property name="minimum_size"></property> + <property name="name">m_bpButton71</property> + <property name="permission">protected</property> + <property name="pos"></property> + <property name="size"></property> + <property name="style">wxBU_AUTODRAW</property> + <property name="subclass"></property> + <property name="tooltip"></property> + <property name="window_extra_style"></property> + <property name="window_style"></property> + <event name="OnButtonClick"></event> + </object> + </object> + <object class="sizeritem" expanded="1"> + <property name="border">5</property> + <property name="flag">wxEXPAND</property> + <property name="proportion">1</property> + <object class="wxBoxSizer" expanded="1"> + <property name="minimum_size"></property> + <property name="name">toolRowRot</property> + <property name="orient">wxVERTICAL</property> + <object class="sizeritem" expanded="1"> + <property name="border">5</property> + <property name="flag">wxEXPAND</property> + <property name="proportion">1</property> + <object class="wxBoxSizer" expanded="1"> + <property name="minimum_size"></property> + <property name="name">axisRowRotX</property> + <property name="orient">wxHORIZONTAL</property> + <object class="sizeritem" expanded="1"> + <property name="border">5</property> + <property name="flag">wxALL</property> + <property name="proportion">0</property> + <object class="wxButton" expanded="1"> + <property name="bg"></property> + <property name="enabled">1</property> + <property name="fg"></property> + <property name="font"></property> + <property name="hidden">0</property> + <property name="id">ID_ROT_X</property> + <property name="label">X</property> + <property name="maximum_size"></property> + <property name="minimum_size"></property> + <property name="name">m_button53</property> + <property name="permission">protected</property> + <property name="pos"></property> + <property name="size">30,-1</property> + <property name="style"></property> + <property name="subclass"></property> + <property name="tooltip"></property> + <property name="window_extra_style"></property> + <property name="window_style"></property> + <event name="OnButtonClick"></event> + </object> + </object> + <object class="sizeritem" expanded="1"> + <property name="border">5</property> + <property name="flag">wxALL</property> + <property name="proportion">0</property> + <object class="wxTextCtrl" expanded="1"> + <property name="bg"></property> + <property name="enabled">1</property> + <property name="fg"></property> + <property name="font"></property> + <property name="hidden">0</property> + <property name="id">wxID_ANY</property> + <property name="maximum_size"></property> + <property name="maxlength">0</property> + <property name="minimum_size"></property> + <property name="name">m_textCtrl33</property> + <property name="permission">protected</property> + <property name="pos"></property> + <property name="size"></property> + <property name="style">wxTE_PROCESS_ENTER|wxTE_PROCESS_TAB</property> + <property name="subclass"></property> + <property name="tooltip"></property> + <property name="value">0.0</property> + <property name="window_extra_style"></property> + <property name="window_style"></property> + <event name="OnText"></event> + <event name="OnTextEnter"></event> + <event name="OnTextMaxLen"></event> + <event name="OnTextURL"></event> + </object> + </object> + </object> + </object> + <object class="sizeritem" expanded="1"> + <property name="border">5</property> + <property name="flag">wxEXPAND</property> + <property name="proportion">1</property> + <object class="wxBoxSizer" expanded="1"> + <property name="minimum_size"></property> + <property name="name">axisRowRotY</property> + <property name="orient">wxHORIZONTAL</property> + <object class="sizeritem" expanded="1"> + <property name="border">5</property> + <property name="flag">wxALL</property> + <property name="proportion">0</property> + <object class="wxButton" expanded="1"> + <property name="bg"></property> + <property name="enabled">1</property> + <property name="fg"></property> + <property name="font"></property> + <property name="hidden">0</property> + <property name="id">ID_ROT_Y</property> + <property name="label">Y</property> + <property name="maximum_size"></property> + <property name="minimum_size"></property> + <property name="name">m_button511</property> + <property name="permission">protected</property> + <property name="pos"></property> + <property name="size">30,-1</property> + <property name="style"></property> + <property name="subclass"></property> + <property name="tooltip"></property> + <property name="window_extra_style"></property> + <property name="window_style"></property> + <event name="OnButtonClick"></event> + </object> + </object> + <object class="sizeritem" expanded="1"> + <property name="border">5</property> + <property name="flag">wxALL</property> + <property name="proportion">0</property> + <object class="wxTextCtrl" expanded="1"> + <property name="bg"></property> + <property name="enabled">1</property> + <property name="fg"></property> + <property name="font"></property> + <property name="hidden">0</property> + <property name="id">wxID_ANY</property> + <property name="maximum_size"></property> + <property name="maxlength">0</property> + <property name="minimum_size"></property> + <property name="name">m_textCtrl311</property> + <property name="permission">protected</property> + <property name="pos"></property> + <property name="size"></property> + <property name="style">wxTE_PROCESS_ENTER|wxTE_PROCESS_TAB</property> + <property name="subclass"></property> + <property name="tooltip"></property> + <property name="value">0.0</property> + <property name="window_extra_style"></property> + <property name="window_style"></property> + <event name="OnText"></event> + <event name="OnTextEnter"></event> + <event name="OnTextMaxLen"></event> + <event name="OnTextURL"></event> + </object> + </object> + </object> + </object> + <object class="sizeritem" expanded="1"> + <property name="border">5</property> + <property name="flag">wxEXPAND</property> + <property name="proportion">1</property> + <object class="wxBoxSizer" expanded="1"> + <property name="minimum_size"></property> + <property name="name">axisRowRotZ</property> + <property name="orient">wxHORIZONTAL</property> + <object class="sizeritem" expanded="1"> + <property name="border">5</property> + <property name="flag">wxALL</property> + <property name="proportion">0</property> + <object class="wxButton" expanded="1"> + <property name="bg"></property> + <property name="enabled">1</property> + <property name="fg"></property> + <property name="font"></property> + <property name="hidden">0</property> + <property name="id">ID_ROT_Z</property> + <property name="label">Z</property> + <property name="maximum_size"></property> + <property name="minimum_size"></property> + <property name="name">m_button521</property> + <property name="permission">protected</property> + <property name="pos"></property> + <property name="size">30,-1</property> + <property name="style"></property> + <property name="subclass"></property> + <property name="tooltip"></property> + <property name="window_extra_style"></property> + <property name="window_style"></property> + <event name="OnButtonClick"></event> + </object> + </object> + <object class="sizeritem" expanded="1"> + <property name="border">5</property> + <property name="flag">wxALL</property> + <property name="proportion">0</property> + <object class="wxTextCtrl" expanded="1"> + <property name="bg"></property> + <property name="enabled">1</property> + <property name="fg"></property> + <property name="font"></property> + <property name="hidden">0</property> + <property name="id">wxID_ANY</property> + <property name="maximum_size"></property> + <property name="maxlength">0</property> + <property name="minimum_size"></property> + <property name="name">m_textCtrl321</property> + <property name="permission">protected</property> + <property name="pos"></property> + <property name="size"></property> + <property name="style">wxTE_PROCESS_ENTER|wxTE_PROCESS_TAB</property> + <property name="subclass"></property> + <property name="tooltip"></property> + <property name="value">0.0</property> + <property name="window_extra_style"></property> + <property name="window_style"></property> + <event name="OnText"></event> + <event name="OnTextEnter"></event> + <event name="OnTextMaxLen"></event> + <event name="OnTextURL"></event> + </object> + </object> + </object> + </object> + </object> + </object> + </object> + </object> + <object class="sizeritem" expanded="1"> + <property name="border">5</property> + <property name="flag">wxEXPAND</property> + <property name="proportion">1</property> + <object class="wxBoxSizer" expanded="1"> + <property name="minimum_size"></property> + <property name="name">scale2</property> + <property name="orient">wxHORIZONTAL</property> + <object class="sizeritem" expanded="1"> + <property name="border">5</property> + <property name="flag">wxALL</property> + <property name="proportion">0</property> + <object class="wxBitmapButton" expanded="1"> + <property name="bg"></property> + <property name="bitmap">icons\arrow_right.png; Load From File</property> + <property name="enabled">1</property> + <property name="fg"></property> + <property name="font"></property> + <property name="hidden">0</property> + <property name="id">ID_TRS</property> + <property name="maximum_size"></property> + <property name="minimum_size"></property> + <property name="name">m_bpButton72</property> + <property name="permission">protected</property> + <property name="pos"></property> + <property name="size"></property> + <property name="style">wxBU_AUTODRAW</property> + <property name="subclass"></property> + <property name="tooltip"></property> + <property name="window_extra_style"></property> + <property name="window_style"></property> + <event name="OnButtonClick"></event> + </object> + </object> + <object class="sizeritem" expanded="1"> + <property name="border">5</property> + <property name="flag">wxEXPAND</property> + <property name="proportion">1</property> + <object class="wxBoxSizer" expanded="1"> + <property name="minimum_size"></property> + <property name="name">bSizer112</property> + <property name="orient">wxVERTICAL</property> + <object class="sizeritem" expanded="1"> + <property name="border">5</property> + <property name="flag">wxEXPAND</property> + <property name="proportion">1</property> + <object class="wxBoxSizer" expanded="1"> + <property name="minimum_size"></property> + <pr... [truncated message content] |