Scroom 0.14-48-ga0fee447
Loading...
Searching...
No Matches
anonymous_namespace{sizedeterminer.cc} Namespace Reference

Functions

Scroom::Utils::Rectangle< double > DetermineSize (const std::list< PresentationInterface::Ptr > &presentations)
 
template<typename K , typename V >
std::list< K > keys (std::map< K, V > const &m)
 

Function Documentation

◆ DetermineSize()

Scroom::Utils::Rectangle< double > anonymous_namespace{sizedeterminer.cc}::DetermineSize ( const std::list< PresentationInterface::Ptr > &  presentations)
19 {
20 double left = std::numeric_limits<double>::max();
21 double top = std::numeric_limits<double>::max();
22 double right = std::numeric_limits<double>::min();
23 double bottom = std::numeric_limits<double>::min();
24
26 {
27 Scroom::Utils::Rectangle<double> const rect = p->getRect();
28 left = std::min(left, rect.getLeft());
29 top = std::min(top, rect.getTop());
30 right = std::max(right, rect.getRight());
31 bottom = std::max(bottom, rect.getBottom());
32 }
33 return {left, top, right - left, bottom - top};
34 }
static std::list< PresentationInterface::WeakPtr > presentations
Definition callbacks.cc:59
std::shared_ptr< PresentationInterface > Ptr
Definition presentationinterface.hh:73
Definition rectangle.hh:29
PresentationInterfaceStub::Ptr const p
Definition determine-size-test.cc:172
Segment< int > const right(3, 7)
const auto rect
Definition rectangletests.cc:335

◆ keys()

template<typename K , typename V >
std::list< K > anonymous_namespace{sizedeterminer.cc}::keys ( std::map< K, V > const &  m)
38 {
39 std::list<K> k;
40 for(auto const& p: m)
41 {
42 k.push_back(p.first);
43 }
44
45 return k;
46 }