YAPOG  0.0.1
Yet Another Pokemon Online Game
PokemonFrontInfoWidget.cpp
Go to the documentation of this file.
11 
13 #include "Pokemon/Pokemon.hpp"
14 
15 namespace ycl
16 {
18  : name_ (nullptr)
19  , level_ (nullptr)
20  , gender_ (nullptr)
21  , spriteFront_ (nullptr)
22  , mainLayout_ (nullptr)
23  , levelLayout_ (nullptr)
24  , nameLayout_ (nullptr)
25  , genderLayout_ (nullptr)
26  , levelNameGenderLayout_ (nullptr)
27  , spriteFrontLayout_ (nullptr)
28  , genderMaleIcon_ (nullptr)
29  , genderFemaleIcon_ (nullptr)
30  {
31  // Labels
32  name_ = new yap::Label ();
33  level_ = new yap::Label ();
34 
35  // PictureBoxes
36  gender_ = new yap::PictureBox ();
38 
40  new yap::Sprite ("Test/white.png"));
41 
42  // Sprites
43  genderMaleIcon_ = new yap::Sprite ("Pictures/TeamManager/Male.png");
44  genderFemaleIcon_ = new yap::Sprite ("Pictures/TeamManager/Female.png");
45 
47 
48  // Layouts
50  yap::Padding (0, 0, 0, 7), yap::Padding (), false);
51 
53  yap::Padding (), yap::Padding (), false);
54 
56  yap::Padding (), yap::Padding (), false);
57 
59  yap::Padding (), yap::Padding (), false);
60 
62  yap::Padding (), yap::Padding (), false);
63 
65  yap::Padding (0, 0, 0, 50), yap::Padding (), false);
66  }
67 
69  {
70  SetSize (yap::Vector2 (392, 315));
71 
72  // Set layouts size
74  levelLayout_->SetSize (yap::Vector2 (88, 53));
75  nameLayout_->SetSize (yap::Vector2 (240, 53));
79 
80  // Set the labels text size
81  name_->SetTextSize (40);
82  level_->SetTextSize (40);
83 
84  // Hierarchy construction
86 
90 
94 
97 
98  // Borders
99  /*
100  mainLayout_->SetBorder (*new yap::WidgetBorder ("Test/grey.png"));
101  levelLayout_->SetBorder (*new yap::WidgetBorder ("Test/red.png"));
102  nameLayout_->SetBorder (*new yap::WidgetBorder ("Test/yellow.png"));
103  genderLayout_->SetBorder (*new yap::WidgetBorder ("Test/green.png"));
104  levelNameGenderLayout_->SetBorder (*new yap::WidgetBorder ("Test/red.png"));
105  spriteFrontLayout_->SetBorder (*new yap::WidgetBorder ("Test/blue.png"));
106  */
107 
109  }
110 
112  {
113  // Labels
114  name_->SetText (pokemon.GetName ());
115  level_->SetText ("N." +
117  (static_cast<int>(pokemon.GetLevel ())) + " ");
118 
119  // PictureBoxes
120  // @todo Debug this part
121  /*
122  if (pokemon.GetGender () == yap::Gender::Female)
123  gender_->SetPicture (genderFemaleIcon_);
124  else
125  gender_->SetPicture (genderMaleIcon_);
126  */
127 
128  spriteFront_->SetPicture (pokemon.GetBattleFront ().Clone ());
129 
130  // Refresh layouts to center labels
131  levelLayout_->Refresh ();
132  nameLayout_->Refresh ();
134  }
135 
137  {
138  return false;
139  }
140 
142  {
143 
144  }
146  {
147 
148  }
150  {
151 
152  }
154  {
155  }
156  void PokemonFrontInfoWidget::HandleChangeColor (const sf::Color& color)
157  {
158  }
160  {
161  }
162 
163 } // namespace ycl