mirror of
https://github.com/Heretek-AI/GDevelop.git
synced 2026-08-27 03:01:28 -04:00
852346872c
git-svn-id: svn://localhost@38 8062f311-0dae-4547-b526-b8ab9ac864a5
186 lines
12 KiB
C++
186 lines
12 KiB
C++
#if defined(GDE)
|
|
#include "Box3DObjectEditor.h"
|
|
|
|
//(*InternalHeaders(Box3DObjectEditor)
|
|
#include <wx/bitmap.h>
|
|
#include <wx/intl.h>
|
|
#include <wx/image.h>
|
|
#include <wx/string.h>
|
|
//*)
|
|
#include "GDL/Game.h"
|
|
#include "GDL/StdAlgo.h"
|
|
#include "GDL/MainEditorCommand.h"
|
|
|
|
#include "Box3DObject.h"
|
|
|
|
//(*IdInit(Box3DObjectEditor)
|
|
const long Box3DObjectEditor::ID_STATICTEXT7 = wxNewId();
|
|
const long Box3DObjectEditor::ID_TEXTCTRL7 = wxNewId();
|
|
const long Box3DObjectEditor::ID_STATICTEXT8 = wxNewId();
|
|
const long Box3DObjectEditor::ID_TEXTCTRL8 = wxNewId();
|
|
const long Box3DObjectEditor::ID_STATICTEXT9 = wxNewId();
|
|
const long Box3DObjectEditor::ID_TEXTCTRL9 = wxNewId();
|
|
const long Box3DObjectEditor::ID_STATICTEXT1 = wxNewId();
|
|
const long Box3DObjectEditor::ID_TEXTCTRL1 = wxNewId();
|
|
const long Box3DObjectEditor::ID_BITMAPBUTTON1 = wxNewId();
|
|
const long Box3DObjectEditor::ID_STATICTEXT2 = wxNewId();
|
|
const long Box3DObjectEditor::ID_TEXTCTRL2 = wxNewId();
|
|
const long Box3DObjectEditor::ID_BITMAPBUTTON2 = wxNewId();
|
|
const long Box3DObjectEditor::ID_STATICTEXT3 = wxNewId();
|
|
const long Box3DObjectEditor::ID_TEXTCTRL3 = wxNewId();
|
|
const long Box3DObjectEditor::ID_BITMAPBUTTON3 = wxNewId();
|
|
const long Box3DObjectEditor::ID_STATICTEXT4 = wxNewId();
|
|
const long Box3DObjectEditor::ID_TEXTCTRL4 = wxNewId();
|
|
const long Box3DObjectEditor::ID_BITMAPBUTTON4 = wxNewId();
|
|
const long Box3DObjectEditor::ID_STATICTEXT5 = wxNewId();
|
|
const long Box3DObjectEditor::ID_TEXTCTRL5 = wxNewId();
|
|
const long Box3DObjectEditor::ID_BITMAPBUTTON5 = wxNewId();
|
|
const long Box3DObjectEditor::ID_STATICTEXT6 = wxNewId();
|
|
const long Box3DObjectEditor::ID_TEXTCTRL6 = wxNewId();
|
|
const long Box3DObjectEditor::ID_BITMAPBUTTON6 = wxNewId();
|
|
const long Box3DObjectEditor::ID_STATICLINE1 = wxNewId();
|
|
const long Box3DObjectEditor::ID_BUTTON1 = wxNewId();
|
|
const long Box3DObjectEditor::ID_BUTTON2 = wxNewId();
|
|
//*)
|
|
|
|
BEGIN_EVENT_TABLE(Box3DObjectEditor,wxDialog)
|
|
//(*EventTable(Box3DObjectEditor)
|
|
//*)
|
|
END_EVENT_TABLE()
|
|
|
|
Box3DObjectEditor::Box3DObjectEditor( wxWindow* parent, Game & game_, Box3DObject & object_, MainEditorCommand & mainEditorCommand_ ) :
|
|
game(game_),
|
|
mainEditorCommand(mainEditorCommand_),
|
|
object(object_)
|
|
{
|
|
//(*Initialize(Box3DObjectEditor)
|
|
wxStaticBoxSizer* StaticBoxSizer2;
|
|
wxFlexGridSizer* FlexGridSizer4;
|
|
wxFlexGridSizer* FlexGridSizer3;
|
|
wxFlexGridSizer* FlexGridSizer5;
|
|
wxFlexGridSizer* FlexGridSizer2;
|
|
wxFlexGridSizer* FlexGridSizer6;
|
|
wxStaticBoxSizer* StaticBoxSizer1;
|
|
wxFlexGridSizer* FlexGridSizer1;
|
|
|
|
Create(parent, wxID_ANY, _("Paramétrage de l\'objet Boite 3D"), wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE, _T("wxID_ANY"));
|
|
FlexGridSizer1 = new wxFlexGridSizer(0, 1, 0, 0);
|
|
FlexGridSizer4 = new wxFlexGridSizer(0, 2, 0, 0);
|
|
FlexGridSizer4->AddGrowableCol(0);
|
|
FlexGridSizer5 = new wxFlexGridSizer(0, 3, 0, 0);
|
|
FlexGridSizer5->AddGrowableCol(0);
|
|
StaticBoxSizer2 = new wxStaticBoxSizer(wxHORIZONTAL, this, _("Taille"));
|
|
FlexGridSizer6 = new wxFlexGridSizer(0, 2, 0, 0);
|
|
StaticText7 = new wxStaticText(this, ID_STATICTEXT7, _("Largeur :"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT7"));
|
|
FlexGridSizer6->Add(StaticText7, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
|
|
widthEdit = new wxTextCtrl(this, ID_TEXTCTRL7, _("32"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_TEXTCTRL7"));
|
|
FlexGridSizer6->Add(widthEdit, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
|
|
StaticText8 = new wxStaticText(this, ID_STATICTEXT8, _("Hauteur :"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT8"));
|
|
FlexGridSizer6->Add(StaticText8, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
|
|
heightEdit = new wxTextCtrl(this, ID_TEXTCTRL8, _("32"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_TEXTCTRL8"));
|
|
FlexGridSizer6->Add(heightEdit, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
|
|
StaticText9 = new wxStaticText(this, ID_STATICTEXT9, _("Profondeur :"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT9"));
|
|
FlexGridSizer6->Add(StaticText9, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
|
|
depthEdit = new wxTextCtrl(this, ID_TEXTCTRL9, _("32"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_TEXTCTRL9"));
|
|
FlexGridSizer6->Add(depthEdit, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
|
|
StaticBoxSizer2->Add(FlexGridSizer6, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 0);
|
|
FlexGridSizer5->Add(StaticBoxSizer2, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
|
|
FlexGridSizer4->Add(FlexGridSizer5, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 0);
|
|
StaticBoxSizer1 = new wxStaticBoxSizer(wxHORIZONTAL, this, _("Textures"));
|
|
FlexGridSizer2 = new wxFlexGridSizer(0, 3, 0, 0);
|
|
StaticText1 = new wxStaticText(this, ID_STATICTEXT1, _("Face :"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT1"));
|
|
FlexGridSizer2->Add(StaticText1, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
|
|
frontTextureEdit = new wxTextCtrl(this, ID_TEXTCTRL1, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_TEXTCTRL1"));
|
|
FlexGridSizer2->Add(frontTextureEdit, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
|
|
frontAddFromBt = new wxBitmapButton(this, ID_BITMAPBUTTON1, wxBitmap(wxImage(_T("res/addfromimagebanque.png"))), wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW, wxDefaultValidator, _T("ID_BITMAPBUTTON1"));
|
|
FlexGridSizer2->Add(frontAddFromBt, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
|
|
StaticText2 = new wxStaticText(this, ID_STATICTEXT2, _("Dessus :"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT2"));
|
|
FlexGridSizer2->Add(StaticText2, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
|
|
topTextureEdit = new wxTextCtrl(this, ID_TEXTCTRL2, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_TEXTCTRL2"));
|
|
FlexGridSizer2->Add(topTextureEdit, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
|
|
topAddFromBt = new wxBitmapButton(this, ID_BITMAPBUTTON2, wxBitmap(wxImage(_T("res/addfromimagebanque.png"))), wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW, wxDefaultValidator, _T("ID_BITMAPBUTTON2"));
|
|
FlexGridSizer2->Add(topAddFromBt, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
|
|
StaticText3 = new wxStaticText(this, ID_STATICTEXT3, _("Dessous :"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT3"));
|
|
FlexGridSizer2->Add(StaticText3, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
|
|
bottomTextureEdit = new wxTextCtrl(this, ID_TEXTCTRL3, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_TEXTCTRL3"));
|
|
FlexGridSizer2->Add(bottomTextureEdit, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
|
|
bottomAddFromBt = new wxBitmapButton(this, ID_BITMAPBUTTON3, wxBitmap(wxImage(_T("res/addfromimagebanque.png"))), wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW, wxDefaultValidator, _T("ID_BITMAPBUTTON3"));
|
|
FlexGridSizer2->Add(bottomAddFromBt, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
|
|
StaticText4 = new wxStaticText(this, ID_STATICTEXT4, _("Gauche :"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT4"));
|
|
FlexGridSizer2->Add(StaticText4, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
|
|
leftTextureEdit = new wxTextCtrl(this, ID_TEXTCTRL4, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_TEXTCTRL4"));
|
|
FlexGridSizer2->Add(leftTextureEdit, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
|
|
leftAddFromBt = new wxBitmapButton(this, ID_BITMAPBUTTON4, wxBitmap(wxImage(_T("res/addfromimagebanque.png"))), wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW, wxDefaultValidator, _T("ID_BITMAPBUTTON4"));
|
|
FlexGridSizer2->Add(leftAddFromBt, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
|
|
StaticText5 = new wxStaticText(this, ID_STATICTEXT5, _("Droite :"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT5"));
|
|
FlexGridSizer2->Add(StaticText5, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
|
|
rightTextureEdit = new wxTextCtrl(this, ID_TEXTCTRL5, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_TEXTCTRL5"));
|
|
FlexGridSizer2->Add(rightTextureEdit, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
|
|
rightAddFromBt = new wxBitmapButton(this, ID_BITMAPBUTTON5, wxBitmap(wxImage(_T("res/addfromimagebanque.png"))), wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW, wxDefaultValidator, _T("ID_BITMAPBUTTON5"));
|
|
FlexGridSizer2->Add(rightAddFromBt, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
|
|
StaticText6 = new wxStaticText(this, ID_STATICTEXT6, _("Arrière :"), wxDefaultPosition, wxDefaultSize, 0, _T("ID_STATICTEXT6"));
|
|
FlexGridSizer2->Add(StaticText6, 1, wxALL|wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL, 5);
|
|
backTextureEdit = new wxTextCtrl(this, ID_TEXTCTRL6, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_TEXTCTRL6"));
|
|
FlexGridSizer2->Add(backTextureEdit, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
|
|
backAddFromBt = new wxBitmapButton(this, ID_BITMAPBUTTON6, wxBitmap(wxImage(_T("res/addfromimagebanque.png"))), wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW, wxDefaultValidator, _T("ID_BITMAPBUTTON6"));
|
|
FlexGridSizer2->Add(backAddFromBt, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
|
|
StaticBoxSizer1->Add(FlexGridSizer2, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 0);
|
|
FlexGridSizer4->Add(StaticBoxSizer1, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
|
|
FlexGridSizer1->Add(FlexGridSizer4, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 0);
|
|
StaticLine1 = new wxStaticLine(this, ID_STATICLINE1, wxDefaultPosition, wxSize(10,-1), wxLI_HORIZONTAL, _T("ID_STATICLINE1"));
|
|
FlexGridSizer1->Add(StaticLine1, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 0);
|
|
FlexGridSizer3 = new wxFlexGridSizer(0, 3, 0, 0);
|
|
okBt = new wxButton(this, ID_BUTTON1, _("Ok"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_BUTTON1"));
|
|
FlexGridSizer3->Add(okBt, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
|
|
cancelBt = new wxButton(this, ID_BUTTON2, _("Annuler"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_BUTTON2"));
|
|
FlexGridSizer3->Add(cancelBt, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
|
|
FlexGridSizer1->Add(FlexGridSizer3, 1, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 0);
|
|
SetSizer(FlexGridSizer1);
|
|
FlexGridSizer1->Fit(this);
|
|
FlexGridSizer1->SetSizeHints(this);
|
|
|
|
Connect(ID_BUTTON1,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&Box3DObjectEditor::OnokBtClick);
|
|
Connect(ID_BUTTON2,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&Box3DObjectEditor::OncancelBtClick);
|
|
//*)
|
|
|
|
frontTextureEdit->SetValue(object.frontTextureName);
|
|
topTextureEdit->SetValue(object.topTextureName);
|
|
bottomTextureEdit->SetValue(object.bottomTextureName);
|
|
leftTextureEdit->SetValue(object.leftTextureName);
|
|
rightTextureEdit->SetValue(object.rightTextureName);
|
|
backTextureEdit->SetValue(object.backTextureName);
|
|
|
|
widthEdit->SetValue(toString(object.GetWidth()));
|
|
heightEdit->SetValue(toString(object.GetHeight()));
|
|
depthEdit->SetValue(toString(object.GetDepth()));
|
|
}
|
|
|
|
Box3DObjectEditor::~Box3DObjectEditor()
|
|
{
|
|
//(*Destroy(Box3DObjectEditor)
|
|
//*)
|
|
}
|
|
|
|
void Box3DObjectEditor::OncancelBtClick(wxCommandEvent& event)
|
|
{
|
|
EndModal(0);
|
|
}
|
|
|
|
void Box3DObjectEditor::OnokBtClick(wxCommandEvent& event)
|
|
{
|
|
object.frontTextureName = string(frontTextureEdit->GetValue().mb_str());
|
|
object.topTextureName = string(topTextureEdit->GetValue().mb_str());
|
|
object.bottomTextureName = string(bottomTextureEdit->GetValue().mb_str());
|
|
object.leftTextureName = string(leftTextureEdit->GetValue().mb_str());
|
|
object.rightTextureName = string(rightTextureEdit->GetValue().mb_str());
|
|
object.backTextureName = string(backTextureEdit->GetValue().mb_str());
|
|
|
|
object.SetWidth(toInt(string(widthEdit->GetValue().mb_str())));
|
|
object.SetHeight(toInt(string(heightEdit->GetValue().mb_str())));
|
|
object.SetDepth(toInt(string(depthEdit->GetValue().mb_str())));
|
|
|
|
EndModal(1);
|
|
}
|
|
|
|
#endif
|