LibreOffice Module drawinglayer (master) 1
|
ViewInformation2D class. More...
#include <viewinformation2d.hxx>
Public Types | |
typedef o3tl::cow_wrapper< ImpViewInformation2D, o3tl::ThreadSafeRefCountingPolicy > | ImplType |
Public Member Functions | |
ViewInformation2D () | |
Constructor: Create a ViewInformation2D. More... | |
ViewInformation2D (const ViewInformation2D &) | |
copy constructor More... | |
ViewInformation2D (ViewInformation2D &&) | |
~ViewInformation2D () | |
destructor More... | |
ViewInformation2D & | operator= (const ViewInformation2D &) |
assignment operator More... | |
ViewInformation2D & | operator= (ViewInformation2D &&) |
bool | operator== (const ViewInformation2D &rCandidate) const |
compare operators More... | |
bool | operator!= (const ViewInformation2D &rCandidate) const |
const basegfx::B2DHomMatrix & | getObjectTransformation () const |
data access More... | |
void | setObjectTransformation (const basegfx::B2DHomMatrix &rNew) |
const basegfx::B2DHomMatrix & | getViewTransformation () const |
void | setViewTransformation (const basegfx::B2DHomMatrix &rNew) |
const basegfx::B2DRange & | getViewport () 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::B2DHomMatrix & | getObjectToViewTransformation () const |
On-demand prepared Object to View transformation and its inverse for convenience. More... | |
const basegfx::B2DHomMatrix & | getInverseObjectToViewTransformation () const |
const basegfx::B2DRange & | getDiscreteViewport () 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... | |
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.
typedef o3tl::cow_wrapper<ImpViewInformation2D, o3tl::ThreadSafeRefCountingPolicy> drawinglayer::geometry::ViewInformation2D::ImplType |
Definition at line 66 of file viewinformation2d.hxx.
drawinglayer::geometry::ViewInformation2D::ViewInformation2D | ( | ) |
Constructor: Create a ViewInformation2D.
rObjectTransformation | The Transformation from Object to World coordinates (normally logic coordinates). |
rViewTransformation | The Transformation from World to View coordinates (normally logic coordinates to discrete units, e.g. pixels). |
rViewport | The visible part of the view in World coordinates. If empty (getViewport().isEmpty()) everything is visible. The data is in World coordinates. |
rxDrawPage | The currently displayed page. This information is needed e.g. due to existing PageNumber fields which need to be interpreted. |
fViewTime | The time the view is defined for. Default is 0.0. This parameter is used e.g. for animated objects |
bReducedDisplayQuality | Support 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 |
bUseAntiAliasing | Determine if to use AntiAliasing on target pixel device |
bPixelSnapHairline | Determine 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().
|
default |
copy constructor
|
default |
|
default |
destructor
|
static |
Definition at line 381 of file viewinformation2d.cxx.
const basegfx::B2DRange & drawinglayer::geometry::ViewInformation2D::getDiscreteViewport | ( | ) | const |
On-demand prepared Viewport in discrete units for convenience Empty viewport means everything is visible.
Definition at line 318 of file viewinformation2d.cxx.
References mpViewInformation2D.
Referenced by drawinglayer::primitive2d::ScenePrimitive2D::calculateDiscreteSizes(), drawinglayer::processor2d::calculateDiscreteVisibleRange(), drawinglayer::primitive2d::GridPrimitive2D::create2DDecomposition(), drawinglayer::primitive2d::HelplinePrimitive2D::create2DDecomposition(), and drawinglayer::processor2d::prepareBitmapForDirectRender().
|
static |
Definition at line 379 of file viewinformation2d.cxx.
References drawinglayer::geometry::globalAntiAliasing().
Referenced by ViewInformation2D().
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().
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().
const basegfx::B2DHomMatrix & drawinglayer::geometry::ViewInformation2D::getObjectTransformation | ( | ) | const |
data access
Definition at line 256 of file viewinformation2d.cxx.
References mpViewInformation2D.
Referenced by drawinglayer::primitive2d::ObjectAndViewTransformationDependentPrimitive2D::get2DDecomposition(), setObjectTransformation(), and drawinglayer::processor2d::VclMetafileProcessor2D::VclMetafileProcessor2D().
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().
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().
bool drawinglayer::geometry::ViewInformation2D::getUseAntiAliasing | ( | ) | const |
Determine if to use AntiAliasing on target pixel device, PropertyName is 'UseAntiAliasing'.
Definition at line 334 of file viewinformation2d.cxx.
References mpViewInformation2D.
Referenced by drawinglayer::processor2d::CairoPixelProcessor2D::CairoPixelProcessor2D(), drawinglayer::processor2d::D2DPixelProcessor2D::D2DPixelProcessor2D(), setUseAntiAliasing(), and drawinglayer::processor2d::VclPixelProcessor2D::VclPixelProcessor2D().
const basegfx::B2DRange & drawinglayer::geometry::ViewInformation2D::getViewport | ( | ) | const |
Empty viewport means everything is visible.
Definition at line 278 of file viewinformation2d.cxx.
References mpViewInformation2D.
Referenced by drawinglayer::primitive2d::ScenePrimitive2D::calculateDiscreteSizes(), drawinglayer::primitive2d::BackgroundColorPrimitive2D::create2DDecomposition(), drawinglayer::primitive2d::GridPrimitive2D::create2DDecomposition(), drawinglayer::primitive2d::HelplinePrimitive2D::create2DDecomposition(), drawinglayer::primitive2d::ScenePrimitive2D::create2DDecomposition(), drawinglayer::primitive2d::expandB2DRangeAtViewInformation2D(), drawinglayer::primitive2d::BackgroundColorPrimitive2D::get2DDecomposition(), drawinglayer::primitive2d::GridPrimitive2D::get2DDecomposition(), drawinglayer::primitive2d::HelplinePrimitive2D::get2DDecomposition(), drawinglayer::primitive2d::ViewportDependentPrimitive2D::get2DDecomposition(), drawinglayer::primitive2d::BackgroundColorPrimitive2D::getB2DRange(), drawinglayer::primitive2d::GridPrimitive2D::getB2DRange(), drawinglayer::primitive2d::ShadowPrimitive2D::prepareValuesAndcheckValidity(), drawinglayer::primitive2d::GlowPrimitive2D::prepareValuesAndcheckValidity(), drawinglayer::primitive2d::SoftEdgePrimitive2D::prepareValuesAndcheckValidity(), and setViewport().
double drawinglayer::geometry::ViewInformation2D::getViewTime | ( | ) | const |
Definition at line 289 of file viewinformation2d.cxx.
References mpViewInformation2D.
Referenced by drawinglayer::primitive2d::AnimatedSwitchPrimitive2D::get2DDecomposition(), drawinglayer::primitive2d::AnimatedBlinkPrimitive2D::get2DDecomposition(), drawinglayer::primitive2d::AnimatedInterpolatePrimitive2D::get2DDecomposition(), and setViewTime().
const basegfx::B2DHomMatrix & drawinglayer::geometry::ViewInformation2D::getViewTransformation | ( | ) | const |
Definition at line 267 of file viewinformation2d.cxx.
References mpViewInformation2D.
Referenced by drawinglayer::processor2d::createPixelProcessor2DFromOutputDevice(), drawinglayer::primitive2d::ViewTransformationDependentPrimitive2D::get2DDecomposition(), drawinglayer::primitive2d::ObjectAndViewTransformationDependentPrimitive2D::get2DDecomposition(), drawinglayer::primitive2d::DiscreteShadowPrimitive2D::getB2DRange(), drawinglayer::primitive2d::GlowPrimitive2D::prepareValuesAndcheckValidity(), drawinglayer::primitive2d::SoftEdgePrimitive2D::prepareValuesAndcheckValidity(), and setViewTransformation().
const uno::Reference< drawing::XDrawPage > & drawinglayer::geometry::ViewInformation2D::getVisualizedPage | ( | ) | const |
Definition at line 297 of file viewinformation2d.cxx.
References mpViewInformation2D.
Referenced by setVisualizedPage().
|
inline |
Definition at line 123 of file viewinformation2d.hxx.
References operator==().
|
default |
assignment operator
|
default |
References operator==().
bool drawinglayer::geometry::ViewInformation2D::operator== | ( | const ViewInformation2D & | rCandidate | ) | const |
compare operators
Definition at line 251 of file viewinformation2d.cxx.
References mpViewInformation2D.
|
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().
void drawinglayer::geometry::ViewInformation2D::setObjectTransformation | ( | const basegfx::B2DHomMatrix & | rNew | ) |
Definition at line 261 of file viewinformation2d.cxx.
References getObjectTransformation(), and mpViewInformation2D.
Referenced by drawinglayer::geometry::createViewInformation2D(), drawinglayer::processor2d::ContourExtractor2D::processBasePrimitive2D(), drawinglayer::processor2d::HitTestProcessor2D::processBasePrimitive2D(), drawinglayer::processor2d::LineGeometryExtractor2D::processBasePrimitive2D(), drawinglayer::processor2d::TextAsPolygonExtractor2D::processBasePrimitive2D(), drawinglayer::processor2d::CairoPixelProcessor2D::processTransformPrimitive2D(), drawinglayer::processor2d::D2DPixelProcessor2D::processTransformPrimitive2D(), and drawinglayer::processor2d::VclProcessor2D::RenderTransformPrimitive2D().
void drawinglayer::geometry::ViewInformation2D::setPixelSnapHairline | ( | bool | bNew | ) |
Definition at line 350 of file viewinformation2d.cxx.
References getPixelSnapHairline(), and mpViewInformation2D.
Referenced by drawinglayer::geometry::createViewInformation2D(), and ViewInformation2D().
void drawinglayer::geometry::ViewInformation2D::setReducedDisplayQuality | ( | bool | bNew | ) |
Definition at line 328 of file viewinformation2d.cxx.
References getReducedDisplayQuality(), and mpViewInformation2D.
Referenced by drawinglayer::geometry::createViewInformation2D().
void drawinglayer::geometry::ViewInformation2D::setUseAntiAliasing | ( | bool | bNew | ) |
Definition at line 339 of file viewinformation2d.cxx.
References getUseAntiAliasing(), and mpViewInformation2D.
Referenced by drawinglayer::geometry::createViewInformation2D(), and ViewInformation2D().
void drawinglayer::geometry::ViewInformation2D::setViewport | ( | const basegfx::B2DRange & | rNew | ) |
Definition at line 283 of file viewinformation2d.cxx.
References getViewport(), and mpViewInformation2D.
Referenced by drawinglayer::geometry::createViewInformation2D(), and drawinglayer::primitive2d::expandB2DRangeAtViewInformation2D().
void drawinglayer::geometry::ViewInformation2D::setViewTime | ( | double | fNew | ) |
Definition at line 291 of file viewinformation2d.cxx.
References getViewTime(), and mpViewInformation2D.
Referenced by drawinglayer::geometry::createViewInformation2D().
void drawinglayer::geometry::ViewInformation2D::setViewTransformation | ( | const basegfx::B2DHomMatrix & | rNew | ) |
Definition at line 272 of file viewinformation2d.cxx.
References getViewTransformation(), and mpViewInformation2D.
Referenced by drawinglayer::processor2d::createPixelProcessor2DFromOutputDevice(), drawinglayer::geometry::createViewInformation2D(), and drawinglayer::processor2d::CairoPixelProcessor2D::processTransparencePrimitive2D().
void drawinglayer::geometry::ViewInformation2D::setVisualizedPage | ( | const css::uno::Reference< css::drawing::XDrawPage > & | rNew | ) |
Definition at line 302 of file viewinformation2d.cxx.
References getVisualizedPage(), and mpViewInformation2D.
Referenced by drawinglayer::geometry::createViewInformation2D(), and drawinglayer::processor2d::VclProcessor2D::RenderPagePreviewPrimitive2D().
|
private |
pointer to private implementation class
Definition at line 70 of file viewinformation2d.hxx.
Referenced by getDiscreteViewport(), getInverseObjectToViewTransformation(), getObjectToViewTransformation(), getObjectTransformation(), getPixelSnapHairline(), getReducedDisplayQuality(), getUseAntiAliasing(), getViewport(), getViewTime(), getViewTransformation(), getVisualizedPage(), operator==(), setObjectTransformation(), setPixelSnapHairline(), setReducedDisplayQuality(), setUseAntiAliasing(), setViewport(), setViewTime(), setViewTransformation(), and setVisualizedPage().