ddnet/src/game/client/components/mapimages.h
Andrew 0fffd7705f Cl_text_entities_size (#1632)
* new command added

* fix code duplication after merge

* merge #1632 suggestions

* align the texture to the center vertically

* refactor

* fix RenderSwitchOverlay

* Update src/engine/client/text.cpp

Co-Authored-By: BannZay <bannzay3@gmail.com>

* Apply suggestions from code review

Co-Authored-By: BannZay <bannzay3@gmail.com>

* Apply suggestions from code review

* Apply suggestions from code review

Co-Authored-By: BannZay <bannzay3@gmail.com>

* Apply suggestions from code review
2019-05-06 14:19:10 +02:00

49 lines
1.1 KiB
C++

/* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */
/* If you are missing that file, acquire a complete release at teeworlds.com. */
#ifndef GAME_CLIENT_COMPONENTS_MAPIMAGES_H
#define GAME_CLIENT_COMPONENTS_MAPIMAGES_H
#include <game/client/component.h>
class CMapImages : public CComponent
{
friend class CBackground;
int m_aTextures[64];
int m_Count;
char m_aEntitiesGameType[16];
public:
CMapImages();
CMapImages(int ImageSize);
int Get(int Index) const { return m_aTextures[Index]; }
int Num() const { return m_Count; }
virtual void OnMapLoad();
virtual void OnInit();
void LoadBackground(class IMap *pMap);
// DDRace
int GetEntities();
int GetOverlayBottom();
int GetOverlayTop();
int GetOverlayCenter();
void SetTextureScale(int Size);
int GetTextureScale();
private:
int m_EntitiesTextures;
int m_OverlayBottomTexture;
int m_OverlayTopTexture;
int m_OverlayCenterTexture;
int m_TextureScale;
void InitOverlayTextures();
int UploadEntityLayerText(int TextureSize, int YOffset);
};
#endif