Mercurial > hg > orthanc-stone
annotate Framework/Scene2D/ICompositor.h @ 1089:998d9e4402e0 broker
integration mainline->broker
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 23 Oct 2019 11:04:47 +0200 |
parents | 32b403a47b19 |
children | d10d2acb8a02 |
rev | line source |
---|---|
1053
32b403a47b19
simplifying IViewport
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
905
diff
changeset
|
1 #pragma once |
32b403a47b19
simplifying IViewport
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
905
diff
changeset
|
2 |
32b403a47b19
simplifying IViewport
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
905
diff
changeset
|
3 #include <boost/noncopyable.hpp> |
32b403a47b19
simplifying IViewport
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
905
diff
changeset
|
4 #include <EmbeddedResources.h> |
32b403a47b19
simplifying IViewport
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
905
diff
changeset
|
5 #include <Core/Enumerations.h> |
32b403a47b19
simplifying IViewport
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
905
diff
changeset
|
6 |
32b403a47b19
simplifying IViewport
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
905
diff
changeset
|
7 namespace OrthancStone |
32b403a47b19
simplifying IViewport
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
905
diff
changeset
|
8 { |
32b403a47b19
simplifying IViewport
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
905
diff
changeset
|
9 class ICompositor : public boost::noncopyable |
32b403a47b19
simplifying IViewport
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
905
diff
changeset
|
10 { |
32b403a47b19
simplifying IViewport
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
905
diff
changeset
|
11 public: |
32b403a47b19
simplifying IViewport
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
905
diff
changeset
|
12 virtual ~ICompositor() |
32b403a47b19
simplifying IViewport
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
905
diff
changeset
|
13 { |
32b403a47b19
simplifying IViewport
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
905
diff
changeset
|
14 } |
32b403a47b19
simplifying IViewport
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
905
diff
changeset
|
15 |
32b403a47b19
simplifying IViewport
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
905
diff
changeset
|
16 virtual unsigned int GetCanvasWidth() const = 0; |
32b403a47b19
simplifying IViewport
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
905
diff
changeset
|
17 |
32b403a47b19
simplifying IViewport
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
905
diff
changeset
|
18 virtual unsigned int GetCanvasHeight() const = 0; |
32b403a47b19
simplifying IViewport
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
905
diff
changeset
|
19 |
32b403a47b19
simplifying IViewport
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
905
diff
changeset
|
20 virtual void Refresh() = 0; |
32b403a47b19
simplifying IViewport
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
905
diff
changeset
|
21 |
32b403a47b19
simplifying IViewport
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
905
diff
changeset
|
22 #if ORTHANC_ENABLE_LOCALE == 1 |
32b403a47b19
simplifying IViewport
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
905
diff
changeset
|
23 virtual void SetFont(size_t index, |
32b403a47b19
simplifying IViewport
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
905
diff
changeset
|
24 Orthanc::EmbeddedResources::FileResourceId resource, |
32b403a47b19
simplifying IViewport
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
905
diff
changeset
|
25 unsigned int fontSize, |
32b403a47b19
simplifying IViewport
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
905
diff
changeset
|
26 Orthanc::Encoding codepage) = 0; |
32b403a47b19
simplifying IViewport
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
905
diff
changeset
|
27 #endif |
32b403a47b19
simplifying IViewport
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
905
diff
changeset
|
28 }; |
32b403a47b19
simplifying IViewport
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
905
diff
changeset
|
29 } |