| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- $#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;
- };
- Viewport* NewViewport(Context* context);
- Viewport* NewViewport(Context* context, Scene* scene, Camera* camera);
- Viewport* NewViewport(Context* context, Scene* scene, Camera* camera, const IntRect& rect);
- void Delete(Viewport* viewport);
- ${
- Viewport* NewViewport(Context* context)
- {
- return new Viewport(context);
- }
- Viewport* NewViewport(Context* context, Scene* scene, Camera* camera)
- {
- return new Viewport(context, scene, camera);
- }
- Viewport* NewViewport(Context* context, Scene* scene, Camera* camera, const IntRect& rect)
- {
- return new Viewport(context, scene, camera, rect);
- }
- void Delete(Viewport* viewport)
- {
- delete viewport;
- }
- $}
|