DDNet documentation
Loading...
Searching...
No Matches
countryflags.h
Go to the documentation of this file.
1/* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */
2/* If you are missing that file, acquire a complete release at teeworlds.com. */
3#ifndef GAME_CLIENT_COMPONENTS_COUNTRYFLAGS_H
4#define GAME_CLIENT_COMPONENTS_COUNTRYFLAGS_H
5
6#include <engine/graphics.h>
8
10
11#include <cstddef>
12#include <vector>
13
15{
16public:
18 {
19 public:
26
27 bool operator<(const CCountryFlag &Other) const;
28 };
29
30 int Sizeof() const override { return sizeof(*this); }
31 void OnInit() override;
32
33 size_t Num() const;
34 const CCountryFlag &GetByCountryCode(int CountryCode) const;
35 const CCountryFlag &GetByIndex(size_t Index) const;
36 void Render(const CCountryFlag &Flag, ColorRGBA Color, float x, float y, float w, float h);
37 void Render(int CountryCode, ColorRGBA Color, float x, float y, float w, float h);
38
39private:
40 std::vector<CCountryFlag> m_vCountryFlags;
42
44
45 static bool ValidateCountryCodeString(const char *pString);
47};
48#endif
Definition component.h:165
Definition countryflags.h:18
char m_aCountryCodeString[8]
Definition countryflags.h:24
int m_CountryCode
Definition countryflags.h:23
IGraphics::CTextureHandle m_Texture
Definition countryflags.h:25
bool operator<(const CCountryFlag &Other) const
Definition countryflags.cpp:16
Definition countryflags.h:15
int Sizeof() const override
Definition countryflags.h:30
void Render(const CCountryFlag &Flag, ColorRGBA Color, float x, float y, float w, float h)
Definition countryflags.cpp:179
static bool ValidateCountryCodeString(const char *pString)
Definition countryflags.cpp:21
const CCountryFlag & GetByCountryCode(int CountryCode) const
Definition countryflags.cpp:167
int m_FlagsQuadContainerIndex
Definition countryflags.h:43
std::vector< CCountryFlag > m_vCountryFlags
Definition countryflags.h:40
const CCountryFlag & GetByIndex(size_t Index) const
Definition countryflags.cpp:173
void OnInit() override
Definition countryflags.cpp:151
size_t Num() const
Definition countryflags.cpp:162
void LoadCountryflagsIndexfile()
Definition countryflags.cpp:44
size_t m_aCountryCodeToIndexTable[CountryCode::MAXIMUM - CountryCode::MINIMUM+1]
Definition countryflags.h:41
Definition color.h:183
Definition graphics.h:204
Definition protocol.h:166
constexpr int MINIMUM
Definition protocol.h:168
constexpr int MAXIMUM
Definition protocol.h:169