Skyscraper 2.0
camtex.h
Go to the documentation of this file.
1/*
2 Skyscraper 2.0 - CameraTexture Control
3 Copyright (C)2004-2024 Ryan Thoryk
4 https://www.skyscrapersim.net
5 https://sourceforge.net/projects/skyscraper/
6 Contact - ryan@skyscrapersim.net
7
8 This program is free software; you can redistribute it and/or
9 modify it under the terms of the GNU General Public License
10 as published by the Free Software Foundation; either version 2
11 of the License, or (at your option) any later version.
12
13 This program is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
17
18 You should have received a copy of the GNU General Public License
19 along with this program; if not, write to the Free Software
20 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
21*/
22
23#ifndef CAMTEX_H
24#define CAMTEX_H
25
26//(*Headers(CameraTextureControl)
27#include <wx/button.h>
28#include <wx/checkbox.h>
29#include <wx/dialog.h>
30#include <wx/listbox.h>
31#include <wx/sizer.h>
32#include <wx/stattext.h>
33#include <wx/textctrl.h>
34//*)
35
36namespace Skyscraper {
37
38class CameraTextureControl: public wxDialog
39{
40 public:
41
42 CameraTextureControl(DebugPanel* parent,wxWindowID id=wxID_ANY);
43 virtual ~CameraTextureControl();
44
45 //(*Declarations(CameraTextureControl)
46 wxButton* bOK;
47 wxButton* bSetFOV;
48 wxButton* bSetLookAt;
49 wxButton* bSetPosition;
50 wxButton* bSetRotation;
51 wxButton* bSetZoom;
52 wxCheckBox* chkEnabled;
53 wxListBox* CameraList;
54 wxStaticText* StaticText1;
55 wxStaticText* lblFOV;
56 wxStaticText* lblPositionX;
57 wxStaticText* lblPositionY;
58 wxStaticText* lblPositionZ;
59 wxStaticText* lblRotationX;
60 wxStaticText* lblRotationY;
61 wxStaticText* lblRotationZ;
62 wxTextCtrl* txtFOV;
63 wxTextCtrl* txtPositionX;
64 wxTextCtrl* txtPositionY;
65 wxTextCtrl* txtPositionZ;
66 wxTextCtrl* txtRotationX;
67 wxTextCtrl* txtRotationY;
68 wxTextCtrl* txtRotationZ;
69 wxTextCtrl* txtZoom;
70 //*)
71 void Loop();
72
73 protected:
74
75 //(*Identifiers(CameraTextureControl)
76 static const long ID_CameraList;
77 static const long ID_chkEnabled;
78 static const long ID_lblPositionX;
79 static const long ID_lblPositionY;
80 static const long ID_lblPositionZ;
81 static const long ID_txtPositionX;
82 static const long ID_txtPositionY;
83 static const long ID_txtPositionZ;
84 static const long ID_bSetPosition;
85 static const long ID_lblRotationX;
86 static const long ID_lblRotationY;
87 static const long ID_lblRotationZ;
88 static const long ID_txtRotationX;
89 static const long ID_txtRotationY;
90 static const long ID_txtRotationZ;
91 static const long ID_bSetRotation;
92 static const long ID_bSetLookAt;
93 static const long ID_lblFOV;
94 static const long ID_txtFOV;
95 static const long ID_bSetFOV;
96 static const long ID_STATICTEXT1;
97 static const long ID_txtZoom;
98 static const long ID_bSetZoom;
99 static const long ID_bOK;
100 //*)
101
102 private:
103
104 //(*Handlers(CameraTextureControl)
105 void On_bOK_Click(wxCommandEvent& event);
106 void On_chkEnabled_Click(wxCommandEvent& event);
107 void On_bSetPosition_Click(wxCommandEvent& event);
108 void On_bSetRotation_Click(wxCommandEvent& event);
109 void On_bSetFOV_Click(wxCommandEvent& event);
110 void On_bSetLookAt_Click(wxCommandEvent& event);
111 void On_bSetZoom_Click(wxCommandEvent& event);
112 //*)
113 void BuildList(bool restore_selection = false);
118
119 DECLARE_EVENT_TABLE()
120};
121
122}
123
124#endif
static const long ID_CameraList
Definition camtex.h:76
static const long ID_txtRotationX
Definition camtex.h:88
static const long ID_lblRotationZ
Definition camtex.h:87
wxStaticText * lblRotationY
Definition camtex.h:60
void BuildList(bool restore_selection=false)
Definition camtex.cpp:251
static const long ID_txtPositionZ
Definition camtex.h:83
wxStaticText * lblPositionZ
Definition camtex.h:58
static const long ID_lblFOV
Definition camtex.h:93
wxStaticText * lblRotationZ
Definition camtex.h:61
static const long ID_bSetFOV
Definition camtex.h:95
void On_bOK_Click(wxCommandEvent &event)
Definition camtex.cpp:290
SBS::CameraTexture * camera
Definition camtex.h:117
void On_bSetZoom_Click(wxCommandEvent &event)
Definition camtex.cpp:331
static const long ID_bSetZoom
Definition camtex.h:98
wxStaticText * lblRotationX
Definition camtex.h:59
static const long ID_txtFOV
Definition camtex.h:94
void On_chkEnabled_Click(wxCommandEvent &event)
Definition camtex.cpp:295
void On_bSetRotation_Click(wxCommandEvent &event)
Definition camtex.cpp:309
static const long ID_lblPositionY
Definition camtex.h:79
static const long ID_lblRotationX
Definition camtex.h:85
static const long ID_STATICTEXT1
Definition camtex.h:96
static const long ID_lblPositionX
Definition camtex.h:78
static const long ID_txtZoom
Definition camtex.h:97
static const long ID_txtRotationZ
Definition camtex.h:90
void On_bSetLookAt_Click(wxCommandEvent &event)
Definition camtex.cpp:323
void On_bSetPosition_Click(wxCommandEvent &event)
Definition camtex.cpp:301
static const long ID_bSetLookAt
Definition camtex.h:92
static const long ID_lblRotationY
Definition camtex.h:86
static const long ID_txtPositionY
Definition camtex.h:82
static const long ID_txtPositionX
Definition camtex.h:81
static const long ID_txtRotationY
Definition camtex.h:89
wxStaticText * lblPositionX
Definition camtex.h:56
CameraTextureControl(DebugPanel *parent, wxWindowID id=wxID_ANY)
Definition camtex.cpp:67
static const long ID_chkEnabled
Definition camtex.h:77
wxStaticText * lblPositionY
Definition camtex.h:57
void On_bSetFOV_Click(wxCommandEvent &event)
Definition camtex.cpp:317
static const long ID_bOK
Definition camtex.h:99
static const long ID_bSetRotation
Definition camtex.h:91
static const long ID_bSetPosition
Definition camtex.h:84
static const long ID_lblPositionZ
Definition camtex.h:80