Mercurial > hg > orthanc-stone
view Framework/Scene2D/ICompositor.h @ 1213:86a8266b8888 broker
moving the scene from IViewport to ViewportController
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 04 Dec 2019 17:54:10 +0100 |
parents | d10d2acb8a02 |
children | 9efa66d8d3f8 |
line wrap: on
line source
#pragma once #include "Scene2D.h" #include <EmbeddedResources.h> namespace OrthancStone { class ICompositor : public boost::noncopyable { public: virtual ~ICompositor() { } virtual unsigned int GetCanvasWidth() const = 0; virtual unsigned int GetCanvasHeight() const = 0; /** * WARNING: "Refresh()" must always be called with the same * scene. If the scene changes, a call to "ResetScene()" must be * done to reset the tracking of the revisions of the layers. **/ virtual void Refresh(const Scene2D& scene) = 0; virtual void ResetScene() = 0; #if ORTHANC_ENABLE_LOCALE == 1 virtual void SetFont(size_t index, Orthanc::EmbeddedResources::FileResourceId resource, unsigned int fontSize, Orthanc::Encoding codepage) = 0; #endif }; }