Page MenuHomePhabricator (Chris)

LevelInfoRender.h
No OneTemporary

Authored By
Unknown
Size
1 KB
Referenced Files
None
Subscribers
None

LevelInfoRender.h

#ifndef LEVELINFORENDER_H
#define LEVELINFORENDER_H
#include "Render.h"
#include "ThemeManager.h"
class LevelPlaySelect;
class LevelInfoRender
{
friend class LevelPlaySelect;
private:
//Icons
SharedTexture playButton;
SharedTexture timeIcon;
SharedTexture recordingsIcon;
ThemeBlockInstance collectable;
//Texture displaying the level description.
TexturePtr levelDescription;
//Texture displaying "Time" (or other language equivalent).
TexturePtr timeText;
//Texture displaying "Recordings" (or other language equivalent).
TexturePtr recordingsText;
//Texture displaying "Collectibles" (or other language equivalent).
TexturePtr collectablesText;
//Texture displaying the actual level time.
TexturePtr levelTime;
TexturePtr levelRecs;
std::string cachedDescription;
int cachedWidth;
public:
LevelInfoRender(ImageManager& imageManager, SDL_Renderer& renderer,
const std::string &dataPath, SDL_Color textColor);
void resetText(SDL_Renderer& renderer, SDL_Color textColor);
void update(SDL_Renderer& renderer, SDL_Color textColor,
const std::string& description, const std::string& time, const std::string& recordings);
void render(SDL_Renderer& renderer,bool arcade);
};
#endif // LEVELINFORENDER_H

File Metadata

Mime Type
text/x-c++
Expires
Sun, Nov 15, 3:17 AM (1 d, 22 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
120328
Default Alt Text
LevelInfoRender.h (1 KB)

Event Timeline