1 #ifndef HEADER_TITLE_H 2 #define HEADER_TITLE_H 3 4 class Font; 5 class Color; 6 7 #include "Drawable.h" 8 9 #include <string> 10 11 /** 12 * Subtitle. 13 */ 14 class Title : public Drawable { 15 private: 16 static const int TIME_PER_CHAR = 2; 17 static const int TIME_MIN = 40; 18 int m_screenW; 19 int m_screenH; 20 int m_x; 21 int m_y; 22 int m_mintime; 23 int m_limitY; 24 int m_finalY; 25 const std::string m_content; 26 Font *m_font; 27 SDL_Surface *m_surface; 28 public: 29 Title(int baseY, int finalY, int bonusTime, int limitY, 30 const std::string &content, 31 Font *font, const Color *color); 32 virtual ~Title(); 33 34 void shiftUp(int rate); 35 void shiftFinalUp(int rate); 36 virtual void drawOn(SDL_Surface *screen); 37 bool isGone(); 38 39 int getY() const; getContent()40 std::string getContent() const { return m_content; } 41 }; 42 43 #endif 44