#include <sizedeterminer.hh>
◆ Ptr
◆ SizeDeterminer()
| SizeDeterminer::SizeDeterminer |
( |
| ) |
|
|
privatedefault |
◆ add()
69{
72 {
74 }
75 else
76 {
78 }
79
81}
std::shared_ptr< ResizablePresentationInterface > Ptr
Definition resizablepresentationinterface.hh:27
std::map< PresentationInterface::Ptr, PresentationData > resizablePresentationData
Definition sizedeterminer.hh:37
std::list< PresentationInterface::Ptr > presentations
Definition sizedeterminer.hh:36
void sendUpdates()
Definition sizedeterminer.cc:126
PresentationInterfaceStub::Ptr const p
Definition determine-size-test.cc:172
◆ close()
113{
115 {
119 }
120 else
121 {
122 require(!std::dynamic_pointer_cast<ResizablePresentationInterface>(
p));
123 }
124}
#define require(expr)
Definition assertions.hh:30
ViewInterface::Ptr const vi
Definition pipette-tests.cc:186
◆ create()
std::shared_ptr< SizeDeterminer > Ptr
Definition sizedeterminer.hh:21
◆ getRect()
84{
86 {
88 }
90 {
92 }
93 return {};
94}
Scroom::Utils::Rectangle< double > DetermineSize(const std::list< PresentationInterface::Ptr > &presentations)
Definition sizedeterminer.cc:18
std::list< K > keys(std::map< K, V > const &m)
Definition sizedeterminer.cc:37
Referenced by open(), and sendUpdates().
◆ open()
97{
99 {
103
104 d.resizablePresentationInterface->setRect(
vi,
getRect());
105 }
106 else
107 {
108 require(!std::dynamic_pointer_cast<ResizablePresentationInterface>(
p));
109 }
110}
Scroom::Utils::Rectangle< double > getRect() const
Definition sizedeterminer.cc:83
◆ sendUpdates()
| void SizeDeterminer::sendUpdates |
( |
| ) |
|
|
private |
127{
129
131 {
133 {
134 data.second.resizablePresentationInterface->setRect(
view,
rect);
135 }
136 }
137}
uint8_t data
Definition blob-tests.cc:36
static Views views
Definition callbacks.cc:58
Definition rectangle.hh:29
const auto view
Definition pipette-tests.cc:227
const auto rect
Definition rectangletests.cc:335
Referenced by add().
◆ presentations
◆ resizablePresentationData
The documentation for this class was generated from the following files: