Scroom  0.14
TweakPresentationPosition Class Reference

Tweakers. More...

Collaboration diagram for TweakPresentationPosition:
Collaboration graph

Public Types

using Ptr = boost::shared_ptr< TweakPresentationPosition >
 
using Point = Scroom::Utils::Point< double >
 

Public Member Functions

Point tweakPosition (Point currentPosition, Scroom::Utils::Point< int >, int zoom) const
 
void setAspectRatio (Point aspectRatio_)
 

Static Public Member Functions

static Ptr create (Point aspectRatio_)
 

Private Member Functions

 TweakPresentationPosition (Point aspectRatio_)
 

Private Attributes

Point aspectRatio
 

Detailed Description

Tweakers.

Member Typedef Documentation

◆ Point

◆ Ptr

Constructor & Destructor Documentation

◆ TweakPresentationPosition()

TweakPresentationPosition::TweakPresentationPosition ( Point  aspectRatio_)
inlineexplicitprivate
75  : aspectRatio(aspectRatio_)
76  {
77  }

Referenced by create().

Here is the caller graph for this function:

Member Function Documentation

◆ create()

static Ptr TweakPresentationPosition::create ( Point  aspectRatio_)
inlinestatic
64 { return Ptr(new TweakPresentationPosition(aspectRatio_)); }
Here is the call graph for this function:

◆ setAspectRatio()

void TweakPresentationPosition::setAspectRatio ( Point  aspectRatio_)
inline
71 { aspectRatio = aspectRatio_; }

◆ tweakPosition()

Point TweakPresentationPosition::tweakPosition ( Point  currentPosition,
Scroom::Utils::Point< int >  ,
int  zoom 
) const
inline
67  {
68  return round_to_multiple_of(currentPosition, aspectRatio / pixelSizeFromZoom(zoom));
69  }
Here is the call graph for this function:

Member Data Documentation

◆ aspectRatio

Point TweakPresentationPosition::aspectRatio
private

Referenced by setAspectRatio(), and tweakPosition().


The documentation for this class was generated from the following file:
TweakPresentationPosition::TweakPresentationPosition
TweakPresentationPosition(Point aspectRatio_)
Definition: view.cc:74
TweakPresentationPosition::Ptr
boost::shared_ptr< TweakPresentationPosition > Ptr
Definition: view.cc:61
round_to_multiple_of
T round_to_multiple_of(T value, T factor)
Definition: rounding.hh:32
pixelSizeFromZoom
double pixelSizeFromZoom(int zoom)
Definition: cairo-helpers.cc:112
TweakPresentationPosition::aspectRatio
Point aspectRatio
Definition: view.cc:80