Scroom 0.14-48-ga0fee447
Loading...
Searching...
No Matches
Scroom::Utils::anonymous_namespace{tweak-view.cc} Namespace Reference

Classes

class  DefaultTweakPresentationPosition
 
class  DefaultTweakSelection
 

Enumerations

enum class  Corner { TOP_LEFT , TOP_RIGHT , BOTTOM_LEFT , BOTTOM_RIGHT }
 

Functions

std::function< Point< double >(const Rectangle< double > &)> corner_getter (Corner c)
 
Corner find_closest_corner (const Point< double > &p, const Rectangle< double > &r)
 
Corner find_opposed_corner (Corner c)
 
Rectangle< double > toRectangle (const Selection &s)
 

Enumeration Type Documentation

◆ Corner

enum class Scroom::Utils::anonymous_namespace{tweak-view.cc}::Corner
strong

Function Documentation

◆ corner_getter()

std::function< Point< double >(const Rectangle< double > &)> Scroom::Utils::anonymous_namespace{tweak-view.cc}::corner_getter ( Corner  c)
48 {
49 switch(c)
50 {
51 case Corner::TOP_LEFT:
52 return [](const Rectangle<double>& r) { return r.getTopLeft(); };
53 case Corner::TOP_RIGHT:
54 return [](const Rectangle<double>& r) { return r.getTopRight(); };
55 case Corner::BOTTOM_LEFT:
56 return [](const Rectangle<double>& r) { return r.getBottomLeft(); };
57 case Corner::BOTTOM_RIGHT:
58 return [](const Rectangle<double>& r) { return r.getBottomRight(); };
59 }
60 defect();
61 }
#define defect()
Definition assertions.hh:45
Definition rectangle.hh:29
xy_type getBottomRight() const
Definition rectangle.hh:139
xy_type getTopRight() const
Definition rectangle.hh:135
xy_type getBottomLeft() const
Definition rectangle.hh:137
xy_type getTopLeft() const
Definition rectangle.hh:133
Semaphore c(0)
Scroom::Utils::Rectangle< double > const r
Definition transformpresentation_test.cc:65

Referenced by corner_getter().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ find_closest_corner()

Corner Scroom::Utils::anonymous_namespace{tweak-view.cc}::find_closest_corner ( const Point< double > &  p,
const Rectangle< double > &  r 
)
64 {
65 constexpr std::array<std::array<Corner, 2>, 2> corners = {{
66 {Corner::TOP_LEFT, Corner::BOTTOM_LEFT},
67 {Corner::TOP_RIGHT, Corner::BOTTOM_RIGHT},
68 }};
69
70 const auto c = center(r);
71
72 return corners.at(c.x < p.x).at(c.y < p.y);
73 }
PresentationInterfaceStub::Ptr const p
Definition determine-size-test.cc:172
T center(Segment< T > s)
Definition linearsegment.hh:246

Referenced by find_closest_corner().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ find_opposed_corner()

Corner Scroom::Utils::anonymous_namespace{tweak-view.cc}::find_opposed_corner ( Corner  c)
76 {
77 switch(c)
78 {
79 case Corner::TOP_LEFT:
80 return Corner::BOTTOM_RIGHT;
81 case Corner::TOP_RIGHT:
82 return Corner::BOTTOM_LEFT;
83 case Corner::BOTTOM_LEFT:
84 return Corner::TOP_RIGHT;
85 case Corner::BOTTOM_RIGHT:
86 return Corner::TOP_LEFT;
87 }
88 defect();
89 }

Referenced by find_opposed_corner().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ toRectangle()

Rectangle< double > Scroom::Utils::anonymous_namespace{tweak-view.cc}::toRectangle ( const Selection s)
91{ return make_rect_from_start_end(s.start, s.end); }
Rectangle< T > make_rect_from_start_end(Point< T > start, Point< T > end)
Definition rectangle.hh:296
BitmapSurface::Ptr const s
Definition transformpresentation_test.cc:70

Referenced by toRectangle().

Here is the call graph for this function:
Here is the caller graph for this function: