| 1234567891011121314151617181920212223242526272829303132333435 |
- $#include "Viewport.h"
- /// %Viewport definition either for a render surface or the backbuffer.
- class Viewport
- {
- public:
- /// Construct with defaults.
- Viewport(Context* context);
- /// Construct with a full rectangle.
- Viewport(Context* context, Scene* scene, Camera* camera, RenderPath* renderPath = 0);
- /// Construct with a specified rectangle.
- Viewport(Context* context, Scene* scene, Camera* camera, const IntRect& rect, RenderPath* renderPath = 0);
- /// Destruct.
- ~Viewport();
-
- /// Set scene.
- void SetScene(Scene* scene);
- /// Set camera.
- void SetCamera(Camera* camera);
- /// Set rectangle.
- void SetRect(const IntRect& rect);
- /// Set rendering path.
- void SetRenderPath(RenderPath* path);
- /// Set rendering path from an XML file.
- void SetRenderPath(XMLFile* file);
-
- /// Return scene.
- Scene* GetScene() const;
- /// Return camera.
- Camera* GetCamera() const;
- /// Return rectangle.
- const IntRect& GetRect() const { return rect_; }
- /// Return rendering path.
- RenderPath* GetRenderPath() const;
- };
|