39 if(!(!aContent.empty()
46 double fRotate, fShearX;
57 if(!aAllowedContentRange.
isInside(aRealContentRange))
79 const double fNeededHeight(aScale.
getY() / fScaleX);
82 aPageTrans.
translate(0.0, fSpaceToAdd * 0.5);
83 aPageTrans.
scale(fScaleX, aScale.
getY() / fNeededHeight);
88 const double fNeededWidth(aScale.
getX() / fScaleY);
91 aPageTrans.
translate(fSpaceToAdd * 0.5, 0.0);
92 aPageTrans.
scale(aScale.
getX() / fNeededWidth, fScaleY);
97 fShearX, fRotate, aTranslate.
getX(), aTranslate.
getY()));
98 aPageTrans = aCombined * aPageTrans;
105 css::uno::Reference< css::drawing::XDrawPage > xDrawPage,
107 double fContentWidth,
108 double fContentHeight,
111 maPageContent(
std::move(rPageContent)),
113 mfContentWidth(fContentWidth),
114 mfContentHeight(fContentHeight)
120 if(BasePrimitive2D::operator==(rPrimitive))
bool decompose(B2DTuple &rScale, B2DTuple &rTranslate, double &rRotate, double &rShearX) const
void translate(double fX, double fY)
void scale(double fX, double fY)
BASEGFX_DLLPUBLIC void transform(const B2DHomMatrix &rMatrix)
bool isInside(const Tuple2D< TYPE > &rTuple) const
PagePreviewPrimitive2D class.
const basegfx::B2DHomMatrix & getTransform() const
double getContentWidth() const
PagePreviewPrimitive2D(css::uno::Reference< css::drawing::XDrawPage > xDrawPage, basegfx::B2DHomMatrix aTransform, double fContentWidth, double fContentHeight, Primitive2DContainer &&rPageContent)
constructor
double getContentHeight() const
virtual void create2DDecomposition(Primitive2DContainer &rContainer, const geometry::ViewInformation2D &rViewInformation) const override
local decomposition. Implementation will just return children
const Primitive2DContainer & getPageContent() const
const css::uno::Reference< css::drawing::XDrawPage > & getXDrawPage() const
data read access
virtual sal_uInt32 getPrimitive2DID() const override
provide unique ID
virtual bool operator==(const BasePrimitive2D &rPrimitive) const override
compare operator
virtual basegfx::B2DRange getB2DRange(const geometry::ViewInformation2D &rViewInformation) const override
own getB2DRange
basegfx::B2DRange getB2DRange(const geometry::ViewInformation2D &aViewInformation) const
#define PRIMITIVE2D_ID_PAGEPREVIEWPRIMITIVE2D
basegfx::B2DHomMatrix maTransform
the geometric definition
B2DPolygon createPolygonFromRect(const B2DRectangle &rRect, double fRadiusX, double fRadiusY)
B2DHomMatrix createShearXRotateTranslateB2DHomMatrix(double fShearX, double fRadiant, double fTranslateX, double fTranslateY)
uno::Reference< drawing::XDrawPage > mxDrawPage