Mercurial > hg > orthanc-stone
diff Framework/Scene2D/Internals/CompositorHelper.h @ 888:6e888cf6a48b
renderers now have access to canvas width/height
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 10 Jul 2019 11:58:38 +0200 |
parents | 266e2b0b9abc |
children | 6e79e8c9021c |
line wrap: on
line diff
--- a/Framework/Scene2D/Internals/CompositorHelper.h Tue Jun 25 18:17:33 2019 +0200 +++ b/Framework/Scene2D/Internals/CompositorHelper.h Wed Jul 10 11:58:38 2019 +0200 @@ -41,7 +41,9 @@ { } - virtual void Render(const AffineTransform2D& transform) = 0; + virtual void Render(const AffineTransform2D& transform, + unsigned int canvasWidth, + unsigned int canvasHeight) = 0; // "Update()" is only called if the type of the layer has not changed virtual void Update(const ISceneLayer& layer) = 0; @@ -65,8 +67,12 @@ const Scene2D& scene_; IRendererFactory& factory_; Content content_; + + // Only valid during a call to Refresh() AffineTransform2D sceneTransform_; - + unsigned int canvasWidth_; + unsigned int canvasHeight_; + protected: virtual void Visit(const ISceneLayer& layer, uint64_t layerIdentifier,