Ver código fonte

CLabelGroup: add currentSize method

Might be someone will suggest me better name.
And actually I need method to clean group too.
Arseniy Shestakov 7 anos atrás
pai
commit
14f03e22da
2 arquivos alterados com 7 adições e 1 exclusões
  1. 6 1
      client/widgets/TextControls.cpp
  2. 1 0
      client/widgets/TextControls.h

+ 6 - 1
client/widgets/TextControls.cpp

@@ -266,7 +266,12 @@ CLabelGroup::CLabelGroup(EFonts Font, EAlignment Align, const SDL_Color &Color):
 void CLabelGroup::add(int x, int y, const std::string &text)
 {
 	OBJ_CONSTRUCTION_CAPTURING_ALL;
-	new CLabel(x, y, font, align, color, text);
+	labels.push_back(new CLabel(x, y, font, align, color, text));
+}
+
+size_t CLabelGroup::currentSize() const
+{
+	return labels.size();
 }
 
 CTextBox::CTextBox(std::string Text, const Rect &rect, int SliderStyle, EFonts Font, EAlignment Align, const SDL_Color &Color):

+ 1 - 0
client/widgets/TextControls.h

@@ -67,6 +67,7 @@ class CLabelGroup : public CIntObject
 public:
 	CLabelGroup(EFonts Font = FONT_SMALL, EAlignment Align = TOPLEFT, const SDL_Color &Color = Colors::WHITE);
 	void add(int x=0, int y=0, const std::string &text =  "");
+	size_t currentSize() const;
 };
 
 /// Multi-line label that can display multiple lines of text