26#include <osl/diagnose.h>
33 : maBitmapEx(rBitmapEx)
40 OSL_ENSURE(
false,
"DiscreteShadowPrimitive2D: wrong bitmap format (!)");
165 const double fBorderX(fSingleX * nQuarter);
166 const double fBorderY(fSingleY * nQuarter);
167 const double fBigLenX((fBorderX * 2.0) + fSingleX);
168 const double fBigLenY((fBorderY * 2.0) + fSingleY);
187 1.0 - (2.0 * (fBorderX + fSingleX)) + fSingleX,
208 1.0 - (2.0 * (fBorderY + fSingleY)) + fSingleY,
210 fBorderY + fSingleY)));
219 1.0 - (fBorderX + fSingleX) + fSingleX,
220 1.0 - (fBorderY + fSingleY) + fSingleY)));
227 1.0 - (2.0 * (fBorderX + fSingleX)) + fSingleX,
248 1.0 - (2.0 * (fBorderY + fSingleY)) + fSingleY,
250 fBorderY + fSingleY)));
253 rContainer.push_back(
256 std::move(xRetval)));
263 maDiscreteShadow(rDiscreteShadow)
269 if(DiscreteMetricDependentPrimitive2D::operator==(rPrimitive))
296 const double fGrowX((1.0 / aScale.
getX()) * nQuarter);
297 const double fGrowY((1.0 / aScale.
getY()) * nQuarter);
298 aRetval.
grow(std::max(fGrowX, fGrowY));
bool Crop(const tools::Rectangle &rRectPixel)
const Size & GetSizePixel() const
constexpr tools::Long Height() const
constexpr tools::Long Width() const
BASEGFX_DLLPUBLIC void transform(const B2DHomMatrix &rMatrix)
double getDiscreteUnit() const
data read access
DiscreteShadowPrimitive2D class.
virtual void create2DDecomposition(Primitive2DContainer &rContainer, const geometry::ViewInformation2D &rViewInformation) const override
create local decomposition
virtual basegfx::B2DRange getB2DRange(const geometry::ViewInformation2D &rViewInformation) const override
get range
virtual sal_uInt32 getPrimitive2DID() const override
provide unique ID
const basegfx::B2DHomMatrix & getTransform() const
data read access
DiscreteShadowPrimitive2D(const basegfx::B2DHomMatrix &rTransform, const DiscreteShadow &rDiscreteShadow)
constructor
const DiscreteShadow & getDiscreteShadow() const
virtual bool operator==(const BasePrimitive2D &rPrimitive) const override
compare operator
DiscreteShadow data class.
const BitmapEx & getLeft() const
BitmapEx maTopLeft
buffered extracted parts of CombinedShadow for easier usage
const BitmapEx & getBottomLeft() const
BitmapEx maBitmapEx
the original shadow BitmapEx in a special form
const BitmapEx & getBottom() const
DiscreteShadow(const BitmapEx &rBitmapEx)
constructor
const BitmapEx & getBottomRight() const
const BitmapEx & getBitmapEx() const
data read access
const BitmapEx & getRight() const
const BitmapEx & getTop() const
const BitmapEx & getTopRight() const
const BitmapEx & getTopLeft() const
helper accesses which create on-demand needed segments
#define PRIMITIVE2D_ID_DISCRETESHADOWPRIMITIVE2D
basegfx::B2DHomMatrix maTransform
the geometric definition
B2DHomMatrix createScaleTranslateB2DHomMatrix(double fScaleX, double fScaleY, double fTranslateX, double fTranslateY)
rtl::Reference< BasePrimitive2D > Primitive2DReference