43 const ::tools::Rectangle aMtfTarget(
getMetaFile().GetPrefMapMode().GetOrigin(),
getMetaFile().GetPrefSize());
53 if (!aMtfRange.
equal(aContentRange) && !aMtfRange.
isInside(aContentRange))
71 aAdaptedTransform.
translate(-aMtfTarget.Left(), -aMtfTarget.Top());
72 aAdaptedTransform.
scale(
73 aMtfTarget.getOpenWidth() ? 1.0 / aMtfTarget.getOpenWidth() : 1.0,
74 aMtfTarget.getOpenHeight() ? 1.0 / aMtfTarget.getOpenHeight() : 1.0);
86 rContainer.
append(std::move(xRetval));
92 : maMetaFileTransform(
std::move(aMetaFileTransform)),
99 if(BufferedDecompositionPrimitive2D::operator==(rPrimitive))
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
bool equal(const Range2D &rRange) const
basegfx::B2DRange getB2DRange(const geometry::ViewInformation2D &aViewInformation) const
void append(const Primitive2DReference &)
#define PRIMITIVE2D_ID_METAFILEPRIMITIVE2D
B2DPolygon createPolygonFromRect(const B2DRectangle &rRect, double fRadiusX, double fRadiusY)
drawinglayer::primitive2d::Primitive2DContainer interpretMetafile(const GDIMetaFile &rMetaFile, const drawinglayer::geometry::ViewInformation2D &rViewInformation)