12 #include <wx/splitter.h>
13 #include "vtlib/core/Content3d.h"
32 Splitter2(wxWindow *parent, wxWindowID
id = -1,
33 const wxPoint& pos = wxDefaultPosition,
34 const wxSize& size = wxDefaultSize,
35 long style = wxSP_3D|wxCLIP_CHILDREN,
36 const wxString& name = _T(
"splitter")) :
37 wxSplitterWindow(parent,
id, pos, size, style, name)
41 virtual void SizeWindows();
50 vtFrame(wxFrame *frame,
const wxString& title,
const wxPoint& pos,
const wxSize& size,
51 long style = wxDEFAULT_FRAME_STYLE);
61 void OnExit(wxCommandEvent&
event);
62 void OnClose(wxCloseEvent &event);
63 void OnIdle(wxIdleEvent& event);
65 void OnOpen(wxCommandEvent& event);
66 void OnSave(wxCommandEvent& event);
67 void OnTestXML(wxCommandEvent& event);
68 void OnItemNew(wxCommandEvent& event);
69 void OnItemDelete(wxCommandEvent& event);
70 void OnItemAddModel(wxCommandEvent& event);
71 void OnItemRemoveModel(wxCommandEvent& event);
72 void OnItemModelProps(wxCommandEvent& event);
73 void OnItemRotModel(wxCommandEvent& event);
74 void OnItemSetAmbient(wxCommandEvent& event);
75 void OnItemSmoothing(wxCommandEvent& event);
76 void OnItemSaveSOG(wxCommandEvent& event);
77 void OnItemSaveOSG(wxCommandEvent& event);
78 void OnItemSaveIVE(wxCommandEvent& event);
79 void OnSceneGraph(wxCommandEvent& event);
80 void OnViewOrigin(wxCommandEvent& event);
81 void OnUpdateViewOrigin(wxUpdateUIEvent& event);
82 void OnViewRulers(wxCommandEvent& event);
83 void OnUpdateViewRulers(wxUpdateUIEvent& event);
84 void OnViewWireframe(wxCommandEvent& event);
85 void OnUpdateViewWireframe(wxUpdateUIEvent& event);
86 void OnViewLights(wxCommandEvent& event);
87 void OnHelpAbout(wxCommandEvent& event);
89 void OnUpdateItemAddModel(wxUpdateUIEvent& event);
90 void OnUpdateItemModelExists(wxUpdateUIEvent& event);
91 void OnUpdateItemSaveSOG(wxUpdateUIEvent& event);
93 void SaveContentsFile(
const wxString &fname);
96 void DisplayMessageBox(
const wxString &str);
97 void AddTool(
int id,
const wxBitmap &bmp,
const wxString &tooltip,
bool tog) {
98 m_pToolbar->AddTool(
id, wxEmptyString, bmp, wxNullBitmap,
99 tog ? wxITEM_CHECK : wxITEM_NORMAL, tooltip, tooltip, NULL);
104 wxToolBar *m_pToolbar;
106 wxSplitterWindow *m_splitter;
118 void RenderingPause();
119 void RenderingResume();
120 void AddModelFromFile(
const wxString &fname);
121 void ModelNameChanged(
vtModel *model);
122 int GetModelTriCount(
vtModel *model);
123 void OnChar(wxKeyEvent& event);
125 void LoadContentsFile(
const wxString &fname);
126 void UpdateStatusText();
129 void UpdateCurrentModelLOD();
130 void UpdateScale(
vtModel *model);
131 void UpdateTransform(
vtModel *model);
132 void RefreshTreeItems();
137 void SetCurrentItem(
vtItem *item);
138 void SetCurrentModel(
vtModel *mod);
139 vtModel *AddModel(
const wxString &fname);
142 void UpdateItemGroup(
vtItem *item);
143 void ShowItemGroupLOD(
bool bTrue);
145 void DisplayCurrentModel();
146 void ZoomToCurrentModel();
147 void ZoomToModel(
vtModel *model);
148 void UpdateWidgets();
150 void DisplayCurrentItem();
151 void ZoomToCurrentItem();
158 std::map<vtItem *, ItemGroup *> m_itemmap;
159 std::map<vtModel *, vtTransformPtr> m_nodemap;
167 DECLARE_EVENT_TABLE()
173 virtual bool OnDropFiles(wxCoord x, wxCoord y,
174 const wxArrayString &filenames);
178 extern vtFrame *GetMainFrame();