void BrushSizePanel::LoadAllContents() { if(loaded) return; wxSizer* size_sizer = newd wxBoxSizer(wxVERTICAL);; wxSizer* sub_sizer = newd wxBoxSizer(wxHORIZONTAL); RenderSize render_size; if(large_icons) { // 32x32 render_size = RENDER_SIZE_32x32; } else { // 16x16 render_size = RENDER_SIZE_16x16; } sub_sizer->Add(brushshapeSquareButton = newd DCButton(this, PALETTE_BRUSHSHAPE_SQUARE, wxDefaultPosition, DC_BTN_TOGGLE, render_size, EDITOR_SPRITE_BRUSH_SD_9x9)); brushshapeSquareButton->SetToolTip(wxT("Square brush")); sub_sizer->Add(brushshapeCircleButton = newd DCButton(this, PALETTE_BRUSHSHAPE_CIRCLE, wxDefaultPosition, DC_BTN_TOGGLE, render_size, EDITOR_SPRITE_BRUSH_CD_9x9)); brushshapeCircleButton->SetToolTip(wxT("Circle brush")); brushshapeSquareButton->SetValue(true); if(large_icons) { sub_sizer->AddSpacer(36); } else { sub_sizer->AddSpacer(18); } sub_sizer->Add(brushsize0Button = newd DCButton(this, PALETTE_TERRAIN_BRUSHSIZE_0, wxDefaultPosition, DC_BTN_TOGGLE, render_size, EDITOR_SPRITE_BRUSH_CD_1x1)); brushsize0Button->SetToolTip(wxT("Brush size 1")); brushsize0Button->SetValue(true); sub_sizer->Add(brushsize1Button = newd DCButton(this, PALETTE_TERRAIN_BRUSHSIZE_1, wxDefaultPosition, DC_BTN_TOGGLE, render_size, EDITOR_SPRITE_BRUSH_SD_3x3)); brushsize1Button->SetToolTip(wxT("Brush size 2")); if(large_icons) { size_sizer->Add(sub_sizer); sub_sizer = newd wxBoxSizer(wxHORIZONTAL); } sub_sizer->Add(brushsize2Button = newd DCButton(this, PALETTE_TERRAIN_BRUSHSIZE_2, wxDefaultPosition, DC_BTN_TOGGLE, render_size, EDITOR_SPRITE_BRUSH_SD_5x5)); brushsize2Button->SetToolTip(wxT("Brush size 3")); sub_sizer->Add(brushsize4Button = newd DCButton(this, PALETTE_TERRAIN_BRUSHSIZE_4, wxDefaultPosition, DC_BTN_TOGGLE, render_size, EDITOR_SPRITE_BRUSH_SD_7x7)); brushsize4Button->SetToolTip(wxT("Brush size 5")); sub_sizer->Add(brushsize6Button = newd DCButton(this, PALETTE_TERRAIN_BRUSHSIZE_6, wxDefaultPosition, DC_BTN_TOGGLE, render_size, EDITOR_SPRITE_BRUSH_SD_9x9)); brushsize6Button->SetToolTip(wxT("Brush size 7")); sub_sizer->Add(brushsize8Button = newd DCButton(this, PALETTE_TERRAIN_BRUSHSIZE_8, wxDefaultPosition, DC_BTN_TOGGLE, render_size, EDITOR_SPRITE_BRUSH_SD_15x15)); brushsize8Button->SetToolTip(wxT("Brush size 9")); sub_sizer->Add(brushsize11Button = newd DCButton(this, PALETTE_TERRAIN_BRUSHSIZE_11, wxDefaultPosition, DC_BTN_TOGGLE, render_size, EDITOR_SPRITE_BRUSH_SD_19x19)); brushsize11Button->SetToolTip(wxT("Brush size 12")); size_sizer->Add(sub_sizer); SetSizerAndFit(size_sizer); loaded = true; }
MapWindow::MapWindow(wxWindow* parent, Editor& editor) : wxPanel(parent, PANE_MAIN), editor(editor) { int GL_settings[3]; GL_settings[0] = WX_GL_RGBA; GL_settings[1] = WX_GL_DOUBLEBUFFER; GL_settings[2] = 0; canvas = newd MapCanvas(this, editor, GL_settings); vScroll = newd MapScrollBar(this, MAP_WINDOW_VSCROLL, wxVERTICAL, canvas); hScroll = newd MapScrollBar(this, MAP_WINDOW_HSCROLL, wxHORIZONTAL, canvas); gem = newd DCButton(this, MAP_WINDOW_GEM, wxDefaultPosition, DC_BTN_NORMAL, RENDER_SIZE_16x16, EDITOR_SPRITE_SELECTION_GEM); wxFlexGridSizer* topsizer = newd wxFlexGridSizer(2, 0, 0); topsizer->AddGrowableCol(0); topsizer->AddGrowableRow(0); topsizer->Add(canvas, wxSizerFlags(1).Expand()); topsizer->Add(vScroll, wxSizerFlags(1).Expand()); topsizer->Add(hScroll, wxSizerFlags(1).Expand()); topsizer->Add(gem, wxSizerFlags(1)); SetSizerAndFit(topsizer); }