From 3c0476e6c02a6cc15c476e2aa71c5404ba4b0f58 Mon Sep 17 00:00:00 2001 From: Nick Gasson Date: Sun, 14 Jun 2009 11:02:19 +0100 Subject: [PATCH] Add place buildings button --- data/images/buildings_icon.png | Bin 0 -> 346 bytes src/Editor.cpp | 13 ++++++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 data/images/buildings_icon.png diff --git a/data/images/buildings_icon.png b/data/images/buildings_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a2489149ea88c1052ac1fb9ba527dd63e9f60dfc GIT binary patch literal 346 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Y)RhkE|4kv-hFjPV=#}r#0LS1QU-3-SsRZU8h*5sVs#OB3DIRN6mbDM cvWJNw>ZPA{o^kpDpa&Q{UHx3vIVCg!0B%uoSpWb4 literal 0 HcmV?d00001 diff --git a/src/Editor.cpp b/src/Editor.cpp index fa998db..54c19d1 100644 --- a/src/Editor.cpp +++ b/src/Editor.cpp @@ -64,6 +64,7 @@ private: void onLevelTerrainSelect(); void onPlaceStartSelect(); void onStationSelect(); + void onBuildingSelect(); IMapPtr myMap; @@ -80,7 +81,7 @@ private: // Different tools the user can be using enum Tool { TRACK_TOOL, RAISE_TOOL, LOWER_TOOL, DELETE_TOOL, - LEVEL_TOOL, START_TOOL, STATION_TOOL + LEVEL_TOOL, START_TOOL, STATION_TOOL, BUILDING_TOOL }; Tool myTool; @@ -126,6 +127,10 @@ Editor::Editor(IMapPtr aMap, const string& aFileName) stationButton->onClick(bind(&Editor::onStationSelect, this)); myToolbar->addChild(stationButton); + IButtonPtr buildingButton = makeButton("data/images/buildings_icon.png"); + buildingButton->onClick(bind(&Editor::onBuildingSelect, this)); + myToolbar->addChild(buildingButton); + myMap->setGrid(true); log() << "Editing " << aFileName; @@ -503,6 +508,12 @@ void Editor::onStationSelect() myTool = STATION_TOOL; } +void Editor::onBuildingSelect() +{ + log() << "Place buildings mode"; + myTool = BUILDING_TOOL; +} + void Editor::onMouseClick(IPickBufferPtr aPickBuffer, int x, int y, MouseButton aButton) { -- 2.39.2