Scroom 0.14-49-gb7ae7a6d
Loading...
Searching...
No Matches
Scroom::Utils::TweakPresentationPosition Class Reference

#include <tweak-view.hh>

Inheritance diagram for Scroom::Utils::TweakPresentationPosition:
Inheritance graph
Collaboration diagram for Scroom::Utils::TweakPresentationPosition:
Collaboration graph

Public Types

using Ptr = std::shared_ptr< TweakPresentationPosition >
 
- Public Types inherited from Scroom::Utils::ITweakPresentationPosition
using Ptr = std::shared_ptr< ITweakPresentationPosition >
 

Public Member Functions

Point< double > tweakPosition (const Point< double > &currentPosition, const Point< int > &drawingAreaSize, int zoom) const override
 
- Public Member Functions inherited from Interface
 Interface ()=default
 
 Interface (const Interface &)=delete
 
Interfaceoperator= (const Interface &)=delete
 
 Interface (Interface &&)=delete
 
Interfaceoperator= (Interface &&)=delete
 
virtual ~Interface ()=default
 

Static Public Member Functions

static ITweakPresentationPosition::Ptr create (const Point< double > &aspectRatio_={1.0, 1.0})
 

Private Member Functions

 TweakPresentationPosition (const Point< double > &aspectRatio_)
 

Private Attributes

Point< double > aspectRatio
 

Member Typedef Documentation

◆ Ptr

Constructor & Destructor Documentation

◆ TweakPresentationPosition()

Scroom::Utils::TweakPresentationPosition::TweakPresentationPosition ( const Point< double > &  aspectRatio_)
explicitprivate
97 : aspectRatio(aspectRatio_)
98 {
99 }
Point< double > aspectRatio
Definition tweak-view.hh:84

Member Function Documentation

◆ create()

ITweakPresentationPosition::Ptr Scroom::Utils::TweakPresentationPosition::create ( const Point< double > &  aspectRatio_ = {1.0, 1.0})
static
102 {
103 return Ptr(new TweakPresentationPosition(aspectRatio_));
104 }
std::shared_ptr< TweakPresentationPosition > Ptr
Definition tweak-view.hh:73
TweakPresentationPosition(const Point< double > &aspectRatio_)
Definition tweak-view.cc:96

Referenced by TiledBitmap::TiledBitmap(), and TransformPresentation::TransformPresentation().

Here is the caller graph for this function:

◆ tweakPosition()

Point< double > Scroom::Utils::TweakPresentationPosition::tweakPosition ( const Point< double > &  currentPosition,
const Point< int > &  drawingAreaSize,
int  zoom 
) const
overridevirtual

Implements Scroom::Utils::ITweakPresentationPosition.

111 {
112 return round_to_multiple_of(currentPosition, aspectRatio / pixelSizeFromZoom(zoom));
113 }
double pixelSizeFromZoom(int zoom)
Definition cairo-helpers.cc:123
T round_to_multiple_of(T value, T factor)
Definition rounding.hh:32

Member Data Documentation

◆ aspectRatio

Point<double> Scroom::Utils::TweakPresentationPosition::aspectRatio
private

The documentation for this class was generated from the following files: