LibreOffice Module drawinglayer (master) 1
Public Types | Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
drawinglayer::geometry::ViewInformation2D Class Reference

ViewInformation2D class. More...

#include <viewinformation2d.hxx>

Collaboration diagram for drawinglayer::geometry::ViewInformation2D:
[legend]

Public Types

typedef o3tl::cow_wrapper< ImpViewInformation2D, o3tl::ThreadSafeRefCountingPolicyImplType
 

Public Member Functions

 ViewInformation2D ()
 Constructor: Create a ViewInformation2D. More...
 
 ViewInformation2D (const ViewInformation2D &)
 copy constructor More...
 
 ViewInformation2D (ViewInformation2D &&)
 
 ~ViewInformation2D ()
 destructor More...
 
ViewInformation2Doperator= (const ViewInformation2D &)
 assignment operator More...
 
ViewInformation2Doperator= (ViewInformation2D &&)
 
bool operator== (const ViewInformation2D &rCandidate) const
 compare operators More...
 
bool operator!= (const ViewInformation2D &rCandidate) const
 
const basegfx::B2DHomMatrixgetObjectTransformation () const
 data access More...
 
void setObjectTransformation (const basegfx::B2DHomMatrix &rNew)
 
const basegfx::B2DHomMatrixgetViewTransformation () const
 
void setViewTransformation (const basegfx::B2DHomMatrix &rNew)
 
const basegfx::B2DRangegetViewport () const
 Empty viewport means everything is visible. More...
 
void setViewport (const basegfx::B2DRange &rNew)
 
double getViewTime () const
 
void setViewTime (double fNew)
 
const css::uno::Reference< css::drawing::XDrawPage > & getVisualizedPage () const
 
void setVisualizedPage (const css::uno::Reference< css::drawing::XDrawPage > &rNew)
 
const basegfx::B2DHomMatrixgetObjectToViewTransformation () const
 On-demand prepared Object to View transformation and its inverse for convenience. More...
 
const basegfx::B2DHomMatrixgetInverseObjectToViewTransformation () const
 
const basegfx::B2DRangegetDiscreteViewport () const
 On-demand prepared Viewport in discrete units for convenience Empty viewport means everything is visible. More...
 
bool getReducedDisplayQuality () const
 Support reduced DisplayQuality, PropertyName is 'ReducedDisplayQuality'. More...
 
void setReducedDisplayQuality (bool bNew)
 
bool getUseAntiAliasing () const
 Determine if to use AntiAliasing on target pixel device, PropertyName is 'UseAntiAliasing'. More...
 
void setUseAntiAliasing (bool bNew)
 
bool getPixelSnapHairline () const
 Determine if to use PixelSnapHairline on target pixel device, PropertyName is 'PixelSnapHairline'. More...
 
void setPixelSnapHairline (bool bNew)
 

Static Public Member Functions

static void setGlobalAntiAliasing (bool bAntiAliasing, bool bTemporary)
 Some code like to turn this stuff on and off during a drawing operation so it can "tunnel" information down through several layers, so we don't want to actually do a config write all the time. More...
 
static bool getGlobalAntiAliasing ()
 
static void forwardPixelSnapHairline (bool bPixelSnapHairline)
 

Private Attributes

ImplType mpViewInformation2D
 pointer to private implementation class More...
 

Detailed Description

ViewInformation2D class.

This class holds all view-relevant information for a 2d geometry. The most used data is for convenience offered directly using basegfx tooling classes.

Definition at line 63 of file viewinformation2d.hxx.

Member Typedef Documentation

◆ ImplType

Definition at line 66 of file viewinformation2d.hxx.

Constructor & Destructor Documentation

◆ ViewInformation2D() [1/3]

drawinglayer::geometry::ViewInformation2D::ViewInformation2D ( )

Constructor: Create a ViewInformation2D.

Parameters
rObjectTransformationThe Transformation from Object to World coordinates (normally logic coordinates).
rViewTransformationThe Transformation from World to View coordinates (normally logic coordinates to discrete units, e.g. pixels).
rViewportThe visible part of the view in World coordinates. If empty (getViewport().isEmpty()) everything is visible. The data is in World coordinates.
rxDrawPageThe currently displayed page. This information is needed e.g. due to existing PageNumber fields which need to be interpreted.
fViewTimeThe time the view is defined for. Default is 0.0. This parameter is used e.g. for animated objects
bReducedDisplayQualitySupport reduced DisplayQuality, PropertyName is 'ReducedDisplayQuality'. This is used e.g. to allow to lower display quality for OverlayPrimitives and may lead to simpler decompositions in the local create2DDecomposition implementations of the primitives
bUseAntiAliasingDetermine if to use AntiAliasing on target pixel device
bPixelSnapHairlineDetermine if to use PixelSnapHairline on target pixel device default (empty) constructor

Definition at line 224 of file viewinformation2d.cxx.

References getGlobalAntiAliasing(), utl::ConfigManager::IsFuzzing(), setPixelSnapHairline(), and setUseAntiAliasing().

◆ ViewInformation2D() [2/3]

drawinglayer::geometry::ViewInformation2D::ViewInformation2D ( const ViewInformation2D )
default

copy constructor

◆ ViewInformation2D() [3/3]

drawinglayer::geometry::ViewInformation2D::ViewInformation2D ( ViewInformation2D &&  )
default

◆ ~ViewInformation2D()

drawinglayer::geometry::ViewInformation2D::~ViewInformation2D ( )
default

destructor

Member Function Documentation

◆ forwardPixelSnapHairline()

void drawinglayer::geometry::ViewInformation2D::forwardPixelSnapHairline ( bool  bPixelSnapHairline)
static

Definition at line 381 of file viewinformation2d.cxx.

◆ getDiscreteViewport()

const basegfx::B2DRange & drawinglayer::geometry::ViewInformation2D::getDiscreteViewport ( ) const

◆ getGlobalAntiAliasing()

bool drawinglayer::geometry::ViewInformation2D::getGlobalAntiAliasing ( )
static

Definition at line 379 of file viewinformation2d.cxx.

References drawinglayer::geometry::globalAntiAliasing().

Referenced by ViewInformation2D().

◆ getInverseObjectToViewTransformation()

const basegfx::B2DHomMatrix & drawinglayer::geometry::ViewInformation2D::getInverseObjectToViewTransformation ( ) const

Definition at line 313 of file viewinformation2d.cxx.

References mpViewInformation2D.

Referenced by drawinglayer::primitive2d::TextEffectPrimitive2D::create2DDecomposition(), drawinglayer::primitive2d::GridPrimitive2D::create2DDecomposition(), drawinglayer::primitive2d::HelplinePrimitive2D::create2DDecomposition(), drawinglayer::primitive2d::MarkerArrayPrimitive2D::create2DDecomposition(), drawinglayer::primitive2d::MediaPrimitive2D::create2DDecomposition(), drawinglayer::primitive2d::PolygonMarkerPrimitive2D::create2DDecomposition(), drawinglayer::primitive2d::ScenePrimitive2D::create2DDecomposition(), drawinglayer::primitive2d::ControlPrimitive2D::createBitmapDecomposition(), drawinglayer::primitive2d::GlowPrimitive2D::get2DDecomposition(), drawinglayer::primitive2d::PolygonMarkerPrimitive2D::get2DDecomposition(), drawinglayer::primitive2d::DiscreteMetricDependentPrimitive2D::get2DDecomposition(), drawinglayer::primitive2d::ShadowPrimitive2D::get2DDecomposition(), drawinglayer::primitive2d::SoftEdgePrimitive2D::get2DDecomposition(), drawinglayer::primitive2d::MarkerArrayPrimitive2D::getB2DRange(), drawinglayer::primitive2d::MediaPrimitive2D::getB2DRange(), drawinglayer::primitive2d::PolygonMarkerPrimitive2D::getB2DRange(), drawinglayer::primitive2d::PolygonStrokePrimitive2D::getB2DRange(), drawinglayer::primitive2d::PolyPolygonSelectionPrimitive2D::getB2DRange(), drawinglayer::primitive2d::ScenePrimitive2D::getB2DRange(), drawinglayer::primitive2d::GlowPrimitive2D::prepareValuesAndcheckValidity(), and drawinglayer::primitive2d::SoftEdgePrimitive2D::prepareValuesAndcheckValidity().

◆ getObjectToViewTransformation()

const basegfx::B2DHomMatrix & drawinglayer::geometry::ViewInformation2D::getObjectToViewTransformation ( ) const

On-demand prepared Object to View transformation and its inverse for convenience.

Definition at line 308 of file viewinformation2d.cxx.

References mpViewInformation2D.

Referenced by drawinglayer::primitive2d::ScenePrimitive2D::calculateDiscreteSizes(), drawinglayer::processor2d::calculateDiscreteVisibleRange(), drawinglayer::primitive2d::PatternFillPrimitive2D::calculateNeededDiscreteBufferSize(), drawinglayer::primitive2d::GlowPrimitive2D::create2DDecomposition(), drawinglayer::primitive2d::GridPrimitive2D::create2DDecomposition(), drawinglayer::primitive2d::HelplinePrimitive2D::create2DDecomposition(), drawinglayer::primitive2d::ScenePrimitive2D::create2DDecomposition(), drawinglayer::primitive2d::ShadowPrimitive2D::create2DDecomposition(), drawinglayer::primitive2d::SoftEdgePrimitive2D::create2DDecomposition(), drawinglayer::primitive2d::ControlPrimitive2D::createBitmapDecomposition(), drawinglayer::primitive2d::TextEffectPrimitive2D::get2DDecomposition(), drawinglayer::primitive2d::ControlPrimitive2D::get2DDecomposition(), drawinglayer::primitive2d::GlowPrimitive2D::get2DDecomposition(), drawinglayer::primitive2d::GridPrimitive2D::get2DDecomposition(), drawinglayer::primitive2d::HelplinePrimitive2D::get2DDecomposition(), drawinglayer::primitive2d::ShadowPrimitive2D::get2DDecomposition(), drawinglayer::primitive2d::SoftEdgePrimitive2D::get2DDecomposition(), drawinglayer::primitive2d::ScenePrimitive2D::getB2DRange(), drawinglayer::primitive2d::PatternFillPrimitive2D::getTileSize(), drawinglayer::processor2d::HitTestProcessor2D::HitTestProcessor2D(), drawinglayer::primitive2d::BorderLinePrimitive2D::isHorizontalOrVertical(), drawinglayer::processor2d::prepareBitmapForDirectRender(), drawinglayer::primitive2d::ShadowPrimitive2D::prepareValuesAndcheckValidity(), drawinglayer::primitive2d::GlowPrimitive2D::prepareValuesAndcheckValidity(), drawinglayer::primitive2d::SoftEdgePrimitive2D::prepareValuesAndcheckValidity(), and drawinglayer::processor2d::VclPixelProcessor2D::VclPixelProcessor2D().

◆ getObjectTransformation()

const basegfx::B2DHomMatrix & drawinglayer::geometry::ViewInformation2D::getObjectTransformation ( ) const

◆ getPixelSnapHairline()

bool drawinglayer::geometry::ViewInformation2D::getPixelSnapHairline ( ) const

Determine if to use PixelSnapHairline on target pixel device, PropertyName is 'PixelSnapHairline'.

Definition at line 345 of file viewinformation2d.cxx.

References mpViewInformation2D.

Referenced by setPixelSnapHairline().

◆ getReducedDisplayQuality()

bool drawinglayer::geometry::ViewInformation2D::getReducedDisplayQuality ( ) const

Support reduced DisplayQuality, PropertyName is 'ReducedDisplayQuality'.

Definition at line 323 of file viewinformation2d.cxx.

References mpViewInformation2D.

Referenced by drawinglayer::primitive2d::ScenePrimitive2D::create2DDecomposition(), and setReducedDisplayQuality().

◆ getUseAntiAliasing()

bool drawinglayer::geometry::ViewInformation2D::getUseAntiAliasing ( ) const

◆ getViewport()

const basegfx::B2DRange & drawinglayer::geometry::ViewInformation2D::getViewport ( ) const

◆ getViewTime()

double drawinglayer::geometry::ViewInformation2D::getViewTime ( ) const

◆ getViewTransformation()

const basegfx::B2DHomMatrix & drawinglayer::geometry::ViewInformation2D::getViewTransformation ( ) const

◆ getVisualizedPage()

const uno::Reference< drawing::XDrawPage > & drawinglayer::geometry::ViewInformation2D::getVisualizedPage ( ) const

Definition at line 297 of file viewinformation2d.cxx.

References mpViewInformation2D.

Referenced by setVisualizedPage().

◆ operator!=()

bool drawinglayer::geometry::ViewInformation2D::operator!= ( const ViewInformation2D rCandidate) const
inline

Definition at line 123 of file viewinformation2d.hxx.

References operator==().

◆ operator=() [1/2]

ViewInformation2D & drawinglayer::geometry::ViewInformation2D::operator= ( const ViewInformation2D )
default

assignment operator

◆ operator=() [2/2]

ViewInformation2D & drawinglayer::geometry::ViewInformation2D::operator= ( ViewInformation2D &&  )
default

References operator==().

◆ operator==()

bool drawinglayer::geometry::ViewInformation2D::operator== ( const ViewInformation2D rCandidate) const

compare operators

Definition at line 251 of file viewinformation2d.cxx.

References mpViewInformation2D.

◆ setGlobalAntiAliasing()

void drawinglayer::geometry::ViewInformation2D::setGlobalAntiAliasing ( bool  bAntiAliasing,
bool  bTemporary 
)
static

Some code like to turn this stuff on and off during a drawing operation so it can "tunnel" information down through several layers, so we don't want to actually do a config write all the time.

Definition at line 369 of file viewinformation2d.cxx.

References comphelper::ConfigurationChanges::create(), drawinglayer::geometry::globalAntiAliasing(), and o3tl::temporary().

◆ setObjectTransformation()

void drawinglayer::geometry::ViewInformation2D::setObjectTransformation ( const basegfx::B2DHomMatrix rNew)

◆ setPixelSnapHairline()

void drawinglayer::geometry::ViewInformation2D::setPixelSnapHairline ( bool  bNew)

◆ setReducedDisplayQuality()

void drawinglayer::geometry::ViewInformation2D::setReducedDisplayQuality ( bool  bNew)

◆ setUseAntiAliasing()

void drawinglayer::geometry::ViewInformation2D::setUseAntiAliasing ( bool  bNew)

◆ setViewport()

void drawinglayer::geometry::ViewInformation2D::setViewport ( const basegfx::B2DRange rNew)

◆ setViewTime()

void drawinglayer::geometry::ViewInformation2D::setViewTime ( double  fNew)

◆ setViewTransformation()

void drawinglayer::geometry::ViewInformation2D::setViewTransformation ( const basegfx::B2DHomMatrix rNew)

◆ setVisualizedPage()

void drawinglayer::geometry::ViewInformation2D::setVisualizedPage ( const css::uno::Reference< css::drawing::XDrawPage > &  rNew)

Member Data Documentation

◆ mpViewInformation2D

ImplType drawinglayer::geometry::ViewInformation2D::mpViewInformation2D
private

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