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 <base/str.h>
7
8#include <engine/graphics.h>
9
11
12#include <vector>
13
15{
16public:
25
26 int Sizeof() const override { return sizeof(*this); }
27 void OnInit() override;
28
29 size_t Num() const;
30 const CCountryFlag &GetByCountryCode(int CountryCode) const;
31 const CCountryFlag &GetByIndex(size_t Index) const;
32 void Render(const CCountryFlag &Flag, ColorRGBA Color, float x, float y, float w, float h);
33 void Render(int CountryCode, ColorRGBA Color, float x, float y, float w, float h);
34
35private:
36 enum
37 {
38 CODE_LB = -1,
39 CODE_UB = 999,
41 };
42 std::vector<CCountryFlag> m_vCountryFlags;
44
46
48};
49#endif
Definition component.h:165
Definition countryflags.h:15
int Sizeof() const override
Definition countryflags.h:26
void Render(const CCountryFlag &Flag, ColorRGBA Color, float x, float y, float w, float h)
Definition countryflags.cpp:127
const CCountryFlag & GetByCountryCode(int CountryCode) const
Definition countryflags.cpp:117
int m_FlagsQuadContainerIndex
Definition countryflags.h:45
std::vector< CCountryFlag > m_vCountryFlags
Definition countryflags.h:42
@ CODE_UB
Definition countryflags.h:39
@ CODE_LB
Definition countryflags.h:38
@ CODE_RANGE
Definition countryflags.h:40
size_t m_aCodeIndexLUT[CODE_RANGE]
Definition countryflags.h:43
const CCountryFlag & GetByIndex(size_t Index) const
Definition countryflags.cpp:122
void OnInit() override
Definition countryflags.cpp:91
size_t Num() const
Definition countryflags.cpp:112
void LoadCountryflagsIndexfile()
Definition countryflags.cpp:14
Definition color.h:182
Definition graphics.h:205
int str_comp(const char *a, const char *b)
Definition str.cpp:373
Definition countryflags.h:18
char m_aCountryCodeString[8]
Definition countryflags.h:20
int m_CountryCode
Definition countryflags.h:19
IGraphics::CTextureHandle m_Texture
Definition countryflags.h:21
bool operator<(const CCountryFlag &Other) const
Definition countryflags.h:23