47 const bool bOffsetXIsUsed(rFillGraphicAttribute.
getOffsetX() > 0.0
49 const bool bOffsetYIsUsed(rFillGraphicAttribute.
getOffsetY() > 0.0
72 const Size aSizeA(b,
h);
83 rFillGraphicPrimitive2D),
95 else if (bOffsetYIsUsed)
103 if (0 !=
a &&
h !=
a)
115 const Size aSizeA(
w, b);
126 rFillGraphicPrimitive2D),
179 if (!rDiscreteViewPort.
isEmpty())
183 aDiscreteRange.
transform(aLocalTransform);
185 if (!rDiscreteViewPort.
overlaps(rDiscreteViewPort))
219 const double fDiscreteWidth(std::max(1.0, aDiscreteXAxis.
getLength()));
220 const double fDiscreteHeight(std::max(1.0, aDiscreteYAxis.
getLength()));
223 const double fTargetDiscreteArea(fDiscreteWidth * fDiscreteHeight);
225 if (fTargetDiscreteArea > fBigDiscreteArea)
258 static bool bDoSaveForVisualControl(
false);
259 if (bDoSaveForVisualControl)
261 static const OUString sDumpPath(
262 OUString::createFromAscii(std::getenv(
"VCL_DUMP_BMP_PATH")));
263 if (!sDumpPath.isEmpty())
265 SvFileStream aNew(sDumpPath +
"test_getreplacement.png",
266 StreamMode::WRITE | StreamMode::TRUNC);
284 rDiscreteVisibleRange.
reset();
291 rDiscreteVisibleRange = aDiscreteRange;
293 if (!rDiscreteViewPort.
isEmpty())
295 rDiscreteVisibleRange.
intersect(rDiscreteViewPort);
void SetPrefSize(const Size &rPrefSize)
bool CopyPixel(const tools::Rectangle &rRectDst, const tools::Rectangle &rRectSrc, const BitmapEx *pBmpExSrc)
GraphicType GetType() const
BitmapEx GetBitmapEx(const GraphicConversionParameters &rParameters=GraphicConversionParameters()) const
const std::shared_ptr< VectorGraphicData > & getVectorGraphicData() const
constexpr tools::Long Height() const
constexpr tools::Long Width() const
BASEGFX_DLLPUBLIC void transform(const B2DHomMatrix &rMatrix)
static BASEGFX_DLLPUBLIC const B2DRange & getUnitB2DRange()
void expand(const Tuple2D< TYPE > &rTuple)
void intersect(const Range2D &rRange)
bool overlaps(const Range2D &rRange) const
double getOffsetY() const
const Graphic & getGraphic() const
double getOffsetX() const
FillGraphicPrimitive2D class.
const BitmapEx & getOffsetXYCreatedBitmap() const
void impSetOffsetXYCreatedBitmap(const BitmapEx &rBitmap)
const attribute::FillGraphicAttribute & getFillGraphic() const
const basegfx::B2DHomMatrix & getTransformation() const
data read access
bool write(const BitmapEx &rBitmap)
B2IRange fround(const B2DRange &rRange)
bool prepareBitmapForDirectRender(const drawinglayer::primitive2d::FillGraphicPrimitive2D &rFillGraphicPrimitive2D, const drawinglayer::geometry::ViewInformation2D &rViewInformation2D, BitmapEx &rTarget, basegfx::B2DRange &rFillUnitRange, double fBigDiscreteArea)
helper to process FillGraphicPrimitive2D:
void takeCareOfOffsetXY(const drawinglayer::primitive2d::FillGraphicPrimitive2D &rFillGraphicPrimitive2D, BitmapEx &rTarget, basegfx::B2DRange &rFillUnitRange)
helper to react/process if OffsetX/OffsetY of the FillGraphicAttribute is used.
void calculateDiscreteVisibleRange(basegfx::B2DRange &rDiscreteVisibleRange, const basegfx::B2DRange &rContentRange, const drawinglayer::geometry::ViewInformation2D &rViewInformation2D)
helper to calculate a discrete visible range based on a given logic range and a current ViewInformati...
void setOffsetXYCreatedBitmap(drawinglayer::primitive2d::FillGraphicPrimitive2D &rFillGraphicPrimitive2D, const BitmapEx &rBitmap)