BALL  1.5.0
tilingRenderer.h
Go to the documentation of this file.
1 // -*- Mode: C++; tab-width: 2; -*-
2 // vi: set ts=2:
3 //
4 
5 #ifndef BALL_VIEW_RENDERING_TILINGRENDERER_H
6 #define BALL_VIEW_RENDERING_TILINGRENDERER_H
7 
8 #ifndef BALL_VIEW_RENDERING_RENDERERS_RENDERER_H
10 #endif
11 
12 #ifndef BALL_VIEW_RENDERING_RENDERTARGET_H
14 #endif
15 
16 namespace BALL
17 {
18  namespace VIEW
19  {
32  : public Renderer
33  {
34  public:
35 
39 
48  TilingRenderer(Renderer* real_renderer, Size final_width, Size final_height, Size border = 0);
49 
52  TilingRenderer(const TilingRenderer& renderer);
53 
56  virtual ~TilingRenderer() {}
57 
59  virtual void setLights(bool reset_all = false);
60 
63  virtual void updateCamera(const Camera* camera = 0);
64 
66  virtual void updateBackgroundColor();
67 
69  virtual bool finish();
70 
74  virtual Vector3 mapViewportTo3D(Position x, Position y);
75 
79  virtual Vector2 map3DToViewport(const Vector3& vec);
80 
82 
85 
88  virtual bool renderOneRepresentation(const Representation& representation);
89 
92  virtual void bufferRepresentation(const Representation& rep);
93 
96  virtual void removeRepresentation(const Representation& rep);
97 
99  virtual void setSize(float width, float height);
100 
108  virtual void renderRuler();
109 
111 
114 
116  virtual void renderToBuffer(RenderTarget* target);
117 
119  virtual void render_(const GeometricObject* object);
120 
121  protected:
122  void computeTilingSetup_();
123 
126 
129 
132 
135 
138  };
139  }
140 }
141 #endif // BALL_VIEW_RENDERING_TILINGRENDERER_H
142 
BALL_VIEW_EXPORT
#define BALL_VIEW_EXPORT
Definition: COMMON/global.h:52
BALL::VIEW::Renderer
Definition: renderer.h:54
BALL::TVector3< float >
BALL_SIZE_TYPE
BALL::VIEW::TilingRenderer::final_width_
Size final_width_
The desired width of the final image.
Definition: tilingRenderer.h:128
BALL
Definition: constants.h:12
BALL::VIEW::Representation
Definition: representation.h:57
BALL::VIEW::TilingRenderer::num_rows_
Size num_rows_
Definition: tilingRenderer.h:137
BALL::VIEW::TilingRenderer::num_cols_
Size num_cols_
Definition: tilingRenderer.h:136
BALL::VIEW::TilingRenderer
Definition: tilingRenderer.h:31
BALL::VIEW::TilingRenderer::border_
Size border_
The border oversampled for each tile.
Definition: tilingRenderer.h:134
renderer.h
BALL::VIEW::TilingRenderer::real_renderer_
Renderer * real_renderer_
The renderer used for rendering the individual tiles.
Definition: tilingRenderer.h:125
BALL::VIEW::TilingRenderer::~TilingRenderer
virtual ~TilingRenderer()
Definition: tilingRenderer.h:56
BALL::VIEW::RenderTarget
Definition: renderTarget.h:226
BALL::VIEW::TilingRenderer::final_height_
Size final_height_
The desired height of the final image.
Definition: tilingRenderer.h:131
BALL::VIEW::GeometricObject
Definition: geometricObject.h:36
BALL::TVector2< float >
BALL::VIEW::Camera
Definition: camera.h:23
renderTarget.h