X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=lib%2Fvideo%2Fdrawing_context.h;h=2d7b1ad5849e63b0eb2043f96a8f0cfff20f2155;hb=8a2c96eedfa91dc2f791c90f85697d3a3fe2a268;hp=3c2b6eaff9cfda666284b6eb21d474da0038b4d9;hpb=5a69e137b5dd05607a5a359d0cc56f51aeb9ed0f;p=supertux.git diff --git a/lib/video/drawing_context.h b/lib/video/drawing_context.h index 3c2b6eaff..2d7b1ad58 100644 --- a/lib/video/drawing_context.h +++ b/lib/video/drawing_context.h @@ -67,10 +67,8 @@ namespace SuperTux Uint32 drawing_effect = NONE_EFFECT); /// Draws a text. void draw_text(Font* font, const std::string& text, const Vector& position, - int layer, Uint32 drawing_effect = NONE_EFFECT); - /// Draws aligned text. - void draw_text_center(Font* font, const std::string& text, - const Vector& position, int layer, Uint32 drawing_effect = NONE_EFFECT); + int allignment, int layer, + Uint32 drawing_effect = NONE_EFFECT); /// Draws a color gradient onto the whole screen */ void draw_gradient(Color from, Color to, int layer); /// Fills a rectangle. @@ -81,19 +79,22 @@ namespace SuperTux void do_drawing(); const Vector& get_translation() const - { - return transform.translation; - } + { return transform.translation; } + Uint32 get_drawing_effect() const + { return transform.draw_effect; } + void set_translation(const Vector& newtranslation) - { - transform.translation = newtranslation; - } + { transform.translation = newtranslation; } void push_transform(); void pop_transform(); /// Apply that effect in the next draws (effects are listed on surface.h). void set_drawing_effect(int effect); + /// apply that zoom in the next draws */ + void set_zooming(float zoom); + /// apply that alpha in the next draws */ + void set_alpha(int alpha); private: class Transform @@ -106,7 +107,9 @@ namespace SuperTux return v - translation; } - int draw_effect; + Uint32 draw_effect; + float zoom; + int alpha; }; /// the transform stack @@ -129,7 +132,7 @@ namespace SuperTux { Font* font; std::string text; - bool center; + int allignment; }; struct GradientRequest @@ -148,6 +151,8 @@ namespace SuperTux { int layer; Uint32 drawing_effect; + float zoom; + int alpha; RequestType type; Vector pos;