2 #ifndef WORLDSIM_MENU_BIOME_HPP 3 #define WORLDSIM_MENU_BIOME_HPP 14 #include <Graphics/GUI/GUI_Table.hpp> 15 #include <Container/Table/Table.hpp> 17 #include <Data/DataTools.hpp> 55 guiManager.setFont(_font);
56 menuBiomeDetails.
setFont(_font);
62 cNormal.set(220,220,220);
63 cSelected.set(180,180,180);
64 cDropPanel.set(170,170,170);
65 cHighlight.set(255,160,160);
68 buttonClose.setColours(cNormal,cHighlight,0);
69 buttonClose.active=
true;
71 buttonBiomeDetail.text=
"Details";
72 buttonBiomeDetail.setColours(cNormal,cHighlight,0);
73 buttonBiomeDetail.active=
true;
78 guiTableBiome.clear();
79 guiTableBiome.table = &
tBiome;
80 guiTableBiome.alpha=0;
81 guiTableBiome.active=
true;
82 guiTableBiome.addColumn(
"Name",
"name",150);
83 guiTableBiome.addColumn(
"Size",
"size",80);
84 guiTableBiome.addColumn(
"Type",
"type",80);
93 guiManager.add(&buttonClose);
94 guiManager.add(&buttonBiomeDetail);
95 guiManager.add(&guiTableBiome);
98 menuBiomeDetails.
init();
99 menuBiomeDetails.active=
false;
107 if ( menuBiomeDetails.active )
109 menuBiomeDetails.
render();
113 Renderer::placeColour4a(150,150,150,200,panelX1,panelY1,panelX2,panelY2);
114 font8x8.drawText(
"Biome Menu",panelX1,panelY2-20,panelX2,panelY2-5,
true,
true);
124 if ( menuBiomeDetails.active )
130 return guiManager.keyboardEvent(_keyboard);
137 if ( menuBiomeDetails.active )
144 if(guiManager.mouseEvent(_mouse)==
true)
147 if (buttonClose.clicked==
true)
150 buttonClose.unclick();
153 if (buttonBiomeDetail.clicked==
true)
155 if ( selectedBiome != 0 )
166 menuBiomeDetails.
init();
167 menuBiomeDetails.active=
true;
171 std::cout<<
"Select a biome first.\n";
174 buttonBiomeDetail.unclick();
178 if ( guiTableBiome.lastClickedIndex != -1 )
180 lastRowClicked=guiTableBiome.lastClickedIndex;
197 guiTableBiome.lastClickedIndex = -1;
205 guiTableBiome.setPanel(panelX1,panelY1,panelX2,panelY2-30);
206 buttonClose.setPanel(panelX2-40, panelY2-40, panelX2-20, panelY2-20);
207 buttonBiomeDetail.setPanel(panelX2-150, panelY1+40, panelX2-20, panelY1+20);
208 menuBiomeDetails.setPanel(panelX1,panelY1,panelX2,panelY2);
WorldViewer worldViewer
Definition: Driver.cpp:35
World_Biome * getBiome(const int id)
Definition: World.cpp:2212
int centerX
Definition: World_Biome.hpp:77
World world
Definition: Driver.cpp:45
void setCenterTile(const double _centerTileX, const double _centerTileY, const int _subTileX=LOCAL_MAP_SIZE/2, const int _subTileY=LOCAL_MAP_SIZE/2)
Definition: World_Viewer.hpp:334
Definition: World_Biome.hpp:46
Wildcat::Font font8x8
Definition: Driver_GlobalObjects.hpp:55
int centerY
Definition: World_Biome.hpp:77
Vector< World_Biome * > vBiome
Definition: World.hpp:123