2 #ifndef WORLDSIM_MENU_FLORA_HPP 3 #define WORLDSIM_MENU_FLORA_HPP 13 #include <Graphics/GUI/GUI_Table.hpp> 14 #include <Container/Table/Table.hpp> 15 #include <Data/DataTools.hpp> 52 menuFloraDetails.active=
false;
58 guiManager.setFont(_font);
59 menuFloraDetails.
setFont(_font);
65 cNormal.set(220,220,220);
66 cSelected.set(180,180,180);
67 cDropPanel.set(170,170,170);
68 cHighlight.set(255,160,160);
71 buttonClose.setColours(cNormal,cHighlight,0);
72 buttonClose.active=
true;
74 buttonFloraDetails.text=
"Flora Details";
75 buttonFloraDetails.setColours(cNormal,cHighlight,0);
76 buttonFloraDetails.active=
true;
80 guiTableFlora.clear();
81 guiTableFlora.table = &
tFlora;
82 guiTableFlora.alpha=0;
83 guiTableFlora.active=
true;
84 guiTableFlora.addColumn(
"Name",
"name",300);
92 if ( vFloraTypes == 0 )
98 for (
int j=0;j<vFloraTypes->size();++j)
100 tFlora.addRow( (*vFloraTypes)(j) );
105 guiManager.add(&buttonClose);
106 guiManager.add(&buttonFloraDetails);
107 guiManager.add(&guiTableFlora);
114 if (menuFloraDetails.active)
116 menuFloraDetails.
render();
120 Renderer::placeColour4a(150,150,150,200,panelX1,panelY1,panelX2,panelY2);
121 font8x8.drawText(
"Flora Info",panelX1,panelY2-20,panelX2,panelY2-5,
true,
true);
133 if (menuFloraDetails.active)
140 if(guiManager.mouseEvent(_mouse)==
true)
143 if (buttonClose.clicked==
true)
146 buttonClose.unclick();
148 if (buttonFloraDetails.clicked==
true)
150 std::cout<<
"Clicked flora details.\n";
151 if ( selectedFlora != 0 )
153 std::cout<<
"Flora details\n";
154 menuFloraDetails.
init(selectedFlora);
155 menuFloraDetails.active=
true;
159 std::cout<<
"Select a Flora first.\n";
162 buttonFloraDetails.unclick();
164 if ( guiTableFlora.lastClickedIndex != -1 )
167 lastRowClicked=guiTableFlora.lastClickedIndex;
168 std::cout<<
"You clicked index: "<<lastRowClicked<<
"\n";
174 for (
int i=0;i<
world.
vBiome.size()&&selectedFlora==0;++i)
179 if ( vFloraTypes == 0 )
185 for (
int j=0;j<vFloraTypes->size()&&selectedFlora==0;++j)
188 if ( floraIndex == lastRowClicked )
192 selectedFlora=(*vFloraTypes)(j);
193 std::cout<<
"Found match: "<<selectedFlora->
getName()<<
"\n";
199 guiTableFlora.lastClickedIndex = -1;
207 guiTableFlora.setPanel(panelX1,panelY1,panelX2,panelY2-30);
208 buttonClose.setPanel(panelX2-40, panelY2-40, panelX2-20, panelY2-20);
209 buttonFloraDetails.setPanel(panelX2-150, panelY1+40, panelX2-20, panelY1+20);
210 menuFloraDetails.setPanel(panelX1,panelY1,panelX2,panelY2);
World world
Definition: Driver.cpp:45
Definition: World_Biome.hpp:46
Wildcat::Font font8x8
Definition: Driver_GlobalObjects.hpp:55
Definition: Static_Flora.hpp:201
Vector< World_Biome * > vBiome
Definition: World.hpp:123
std::string getName() override
Definition: Static_Flora.cpp:60
Vector< Flora * > * getAllFloraTypes()
Definition: World_Biome.cpp:337