My Project
 
Loading...
Searching...
No Matches
pixelscene.h
Go to the documentation of this file.
1#pragma once
2
3#include "scene.h"
4#include "camera.h"
5#include "colorblock.h"
6#include "bitmaptext.h"
7#include "bitmaptextmultiline.h"
8#include "badge.h"
9
10class Visual;
11class PixelScene : public Scene{
12public:
13 // Minimum virtual display size for portrait orientation
14 const float MIN_WIDTH_P = 128;
15 const float MIN_HEIGHT_P = 224;
16
17 // Minimum virtual display size for landscape orientation
18 const float MIN_WIDTH_L = 224;
19 const float MIN_HEIGHT_L = 160;
20
21 static float defaultZoom;
22 static float minZoom;
23 static float maxZoom;
24
25 static Camera* uiCamera;
26public:
27 PixelScene();
29
30 virtual void init();
31
32 static float scale;
33
34 static BitmapText* createText(float size);
35 static BitmapText* createText(const std::string& text, float size);
36 static BitmapText* createText(Uint16 ch, float size);
37
38 static BitmapTextMultiline* createMultiline(float size);
39 static BitmapTextMultiline* createMultiline(const std::string& text, float size);
40
41 static float align(Camera* camera, float pos);
42 // This one should be used for UI elements
43 static float align(float pos);
44 static void align(Visual* v);
45
46 static bool noFade;
47
48 class Fader :public ColorBlock{
49 private:
50 bool _light;
51 float _time;
52
53 public:
54 Fader(int color, bool light);
55
56 virtual void update();
57 virtual void draw();
58 };
59
60 static void chooseFont(float size, float zoom);
61 static void showBadge(const Badges::Badge* badge);
62protected:
63 void fadeIn();
64 void fadeIn(int color, bool light);
65};
66
67const float Fader_FADE_TIME = 1.0f;
68
69class PixelCamera:public Camera {
70public:
71 PixelCamera(float zoom);
72
73 void updateMatrix();
74};
Definition badge.h:16
PixelCamera(float zoom)
Definition pixelscene.cpp:120
void updateMatrix()
Definition pixelscene.cpp:129
virtual void draw()
Definition pixelscene.cpp:167
virtual void update()
Definition pixelscene.cpp:152
Fader(int color, bool light)
Definition pixelscene.cpp:141
static BitmapTextMultiline * createMultiline(float size)
Definition pixelscene.cpp:219
static bool noFade
Definition pixelscene.h:46
static float maxZoom
Definition pixelscene.h:23
static float defaultZoom
Definition pixelscene.h:21
const float MIN_HEIGHT_P
Definition pixelscene.h:15
static void chooseFont(float size, float zoom)
Definition pixelscene.cpp:18
const float MIN_WIDTH_P
Definition pixelscene.h:14
static float scale
Definition pixelscene.h:32
void fadeIn()
Definition pixelscene.cpp:103
static float minZoom
Definition pixelscene.h:22
static float align(Camera *camera, float pos)
Definition pixelscene.cpp:88
static void showBadge(const Badges::Badge *badge)
Definition pixelscene.cpp:23
PixelScene()
Definition pixelscene.cpp:34
virtual void init()
Definition pixelscene.cpp:44
const float MIN_HEIGHT_L
Definition pixelscene.h:19
~PixelScene()
Definition pixelscene.cpp:39
const float MIN_WIDTH_L
Definition pixelscene.h:18
static Camera * uiCamera
Definition pixelscene.h:25
static BitmapText * createText(float size)
Definition pixelscene.cpp:182
unsigned short Uint16
Definition define.h:14
const float Fader_FADE_TIME
Definition pixelscene.h:67