X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fvideo%2Fdrawing_request.hpp;h=859d952d52755855662415aa5780aef0f5c47dd0;hb=ce4e3bd4239ed1f122b0b39e247be8ee6850338d;hp=1007ab97684e069e84ff6f9bfea540fe7cdaf11b;hpb=08813a74da6ac1fd045a105e4e8105f1d7f716f0;p=supertux.git diff --git a/src/video/drawing_request.hpp b/src/video/drawing_request.hpp index 1007ab976..859d952d5 100644 --- a/src/video/drawing_request.hpp +++ b/src/video/drawing_request.hpp @@ -71,25 +71,55 @@ enum RequestType struct SurfacePartRequest { + SurfacePartRequest() : + surface(), + source(), + size() + {} + const Surface* surface; - Vector source, size; + Vector source; + Vector size; }; struct TextRequest { + TextRequest() : + font(), + text(), + alignment() + {} + const Font* font; std::string text; FontAlignment alignment; + +private: + TextRequest(const TextRequest&); + TextRequest& operator=(const TextRequest&); }; struct GradientRequest { - Color top, bottom; + GradientRequest() : + top(), + bottom(), + size() + {} + + Color top; + Color bottom; Vector size; }; struct FillRectRequest { + FillRectRequest() : + color(), + size(), + radius() + {} + Color color; Vector size; float radius; @@ -97,6 +127,11 @@ struct FillRectRequest struct InverseEllipseRequest { + InverseEllipseRequest() : + color(), + size() + {} + Color color; Vector size; };