76 #include <osl/diagnose.h>
92 maDash(
css::
drawing::DashStyle_RECT, 0, 0, 0, 0, 0),
101 mbLastObjWasPolyWithoutLine(
false),
104 mbLastObjWasLine(
false)
106 mpVD->EnableOutput(
false);
107 mpVD->SetLineColor();
108 mpVD->SetFillColor();
110 mpLineAttr = std::make_unique<SfxItemSetFixed<XATTR_LINE_FIRST, XATTR_LINE_LAST>>(rModel.
GetItemPool());
111 mpFillAttr = std::make_unique<SfxItemSetFixed<XATTR_FILL_FIRST, XATTR_FILL_LAST>>(rModel.
GetItemPool());
126 OSL_ENSURE(
false,
"OOps, no action at valid position (!)");
132 case MetaActionType::PIXEL :
break;
133 case MetaActionType::POINT :
break;
134 case MetaActionType::LINE :
DoAction(static_cast<MetaLineAction &>(*pAct));
break;
135 case MetaActionType::RECT :
DoAction(static_cast<MetaRectAction &>(*pAct));
break;
136 case MetaActionType::ROUNDRECT :
DoAction(static_cast<MetaRoundRectAction &>(*pAct));
break;
137 case MetaActionType::ELLIPSE :
DoAction(static_cast<MetaEllipseAction &>(*pAct));
break;
138 case MetaActionType::ARC :
DoAction(static_cast<MetaArcAction &>(*pAct));
break;
139 case MetaActionType::PIE :
DoAction(static_cast<MetaPieAction &>(*pAct));
break;
140 case MetaActionType::CHORD :
DoAction(static_cast<MetaChordAction &>(*pAct));
break;
141 case MetaActionType::POLYLINE :
DoAction(static_cast<MetaPolyLineAction &>(*pAct));
break;
142 case MetaActionType::POLYGON :
DoAction(static_cast<MetaPolygonAction &>(*pAct));
break;
143 case MetaActionType::POLYPOLYGON :
DoAction(static_cast<MetaPolyPolygonAction &>(*pAct));
break;
144 case MetaActionType::TEXT :
DoAction(static_cast<MetaTextAction &>(*pAct));
break;
145 case MetaActionType::TEXTARRAY :
DoAction(static_cast<MetaTextArrayAction &>(*pAct));
break;
146 case MetaActionType::STRETCHTEXT :
DoAction(static_cast<MetaStretchTextAction &>(*pAct));
break;
147 case MetaActionType::BMP :
DoAction(static_cast<MetaBmpAction &>(*pAct));
break;
148 case MetaActionType::BMPSCALE :
DoAction(static_cast<MetaBmpScaleAction &>(*pAct));
break;
149 case MetaActionType::BMPEX :
DoAction(static_cast<MetaBmpExAction &>(*pAct));
break;
150 case MetaActionType::BMPEXSCALE :
DoAction(static_cast<MetaBmpExScaleAction &>(*pAct));
break;
151 case MetaActionType::LINECOLOR :
DoAction(static_cast<MetaLineColorAction &>(*pAct));
break;
152 case MetaActionType::FILLCOLOR :
DoAction(static_cast<MetaFillColorAction &>(*pAct));
break;
153 case MetaActionType::TEXTCOLOR :
DoAction(static_cast<MetaTextColorAction &>(*pAct));
break;
154 case MetaActionType::TEXTFILLCOLOR :
DoAction(static_cast<MetaTextFillColorAction &>(*pAct));
break;
155 case MetaActionType::FONT :
DoAction(static_cast<MetaFontAction &>(*pAct));
break;
156 case MetaActionType::TEXTALIGN :
DoAction(static_cast<MetaTextAlignAction &>(*pAct));
break;
157 case MetaActionType::MAPMODE :
DoAction(static_cast<MetaMapModeAction &>(*pAct));
break;
158 case MetaActionType::CLIPREGION :
DoAction(static_cast<MetaClipRegionAction &>(*pAct));
break;
159 case MetaActionType::MOVECLIPREGION :
DoAction(static_cast<MetaMoveClipRegionAction &>(*pAct));
break;
160 case MetaActionType::ISECTRECTCLIPREGION:
DoAction(static_cast<MetaISectRectClipRegionAction&>(*pAct));
break;
161 case MetaActionType::ISECTREGIONCLIPREGION:
DoAction(static_cast<MetaISectRegionClipRegionAction&>(*pAct));
break;
162 case MetaActionType::RASTEROP :
DoAction(static_cast<MetaRasterOpAction &>(*pAct));
break;
163 case MetaActionType::PUSH :
DoAction(static_cast<MetaPushAction &>(*pAct));
break;
164 case MetaActionType::POP :
DoAction(static_cast<MetaPopAction &>(*pAct));
break;
165 case MetaActionType::HATCH :
DoAction(static_cast<MetaHatchAction &>(*pAct));
break;
168 case MetaActionType::COMMENT :
DoAction(static_cast<MetaCommentAction&>(*pAct), rMtf,
a);
172 case MetaActionType::TEXTRECT :
DoAction(static_cast<MetaTextRectAction&>(*pAct));
break;
173 case MetaActionType::BMPSCALEPART :
DoAction(static_cast<MetaBmpScalePartAction&>(*pAct));
break;
174 case MetaActionType::BMPEXSCALEPART :
DoAction(static_cast<MetaBmpExScalePartAction&>(*pAct));
break;
175 case MetaActionType::MASK :
DoAction(static_cast<MetaMaskAction&>(*pAct));
break;
176 case MetaActionType::MASKSCALE :
DoAction(static_cast<MetaMaskScaleAction&>(*pAct));
break;
177 case MetaActionType::MASKSCALEPART :
DoAction(static_cast<MetaMaskScalePartAction&>(*pAct));
break;
178 case MetaActionType::GRADIENT :
DoAction(static_cast<MetaGradientAction&>(*pAct));
break;
179 case MetaActionType::WALLPAPER : OSL_ENSURE(
false,
"Tried to construct SdrObject from MetaWallpaperAction: not supported (!)");
break;
180 case MetaActionType::Transparent :
DoAction(static_cast<MetaTransparentAction&>(*pAct));
break;
181 case MetaActionType::EPS : OSL_ENSURE(
false,
"Tried to construct SdrObject from MetaEPSAction: not supported (!)");
break;
182 case MetaActionType::REFPOINT :
DoAction(static_cast<MetaRefPointAction&>(*pAct));
break;
183 case MetaActionType::TEXTLINECOLOR :
DoAction(static_cast<MetaTextLineColorAction&>(*pAct));
break;
184 case MetaActionType::TEXTLINE : OSL_ENSURE(
false,
"Tried to construct SdrObject from MetaTextLineAction: not supported (!)");
break;
185 case MetaActionType::FLOATTRANSPARENT :
DoAction(static_cast<MetaFloatTransparentAction&>(*pAct));
break;
186 case MetaActionType::GRADIENTEX :
DoAction(static_cast<MetaGradientExAction&>(*pAct));
break;
187 case MetaActionType::LAYOUTMODE :
DoAction(static_cast<MetaLayoutModeAction&>(*pAct));
break;
188 case MetaActionType::TEXTLANGUAGE :
DoAction(static_cast<MetaTextLanguageAction&>(*pAct));
break;
189 case MetaActionType::OVERLINECOLOR :
DoAction(static_cast<MetaOverlineColorAction&>(*pAct));
break;
193 if(pProgrInfo && pActionsToReport)
195 (*pActionsToReport)++;
197 if(*pActionsToReport >= 16)
202 *pActionsToReport = 0;
256 sal_uInt32 nActionsToReport(0);
264 nActionsToReport = 0;
282 nActionsToReport = 0;
296 if(nActionsToReport >= 32)
299 nActionsToReport = 0;
310 return maTmpList.size();
317 bool bLine(!bForceTextAttr);
318 bool bFill(!pObj || (pObj->
IsClosedObj() && !bForceTextAttr));
334 if(
mpVD->IsLineColor())
379 if(
mpVD->IsFillColor())
397 const sal_uInt32 nHeight(
FRound(aFnt.GetFontSize().Height() *
mfScaleY));
469 if(pSdrTextObj && pSdrTextObj->
HasText())
480 if(!aClipRange.overlaps(aTextRange))
511 OSL_ENSURE(pCandidate && dynamic_cast< SdrObjGroup* >(pCandidate) ==
nullptr,
"SdrObjListIter with SdrIterMode::DeepNoGroups error (!)");
520 OSL_ENSURE(
false,
"SdrObject::Clone() failed (!)");
537 aBitmapEx = pSdrGrafObj->GetGraphic().GetBitmapEx();
542 if(!aOldRange.isEmpty())
553 if(!aNewRange.isEmpty())
566 const double fScaleX(aBitmapEx.
GetSizePixel().
Width() / (aOldRange.getWidth() ? aOldRange.getWidth() : 1.0));
567 const double fScaleY(aBitmapEx.
GetSizePixel().
Height() / (aOldRange.getHeight() ? aOldRange.getHeight() : 1.0));
571 aTrans.
translate(-aOldRange.getMinX(), -aOldRange.getMinY());
572 aTrans.
scale(fScaleX, fScaleY);
573 aPixel.transform(aTrans);
576 const Point aClipTopLeft(
579 const Size aClipSize(
580 basegfx::fround(ceil(std::min(static_cast<double>(aOrigSizePixel.Width()), aPixel.getWidth()))),
581 basegfx::fround(ceil(std::min(static_cast<double>(aOrigSizePixel.Height()), aPixel.getHeight()))));
618 if(pTextObj && pTextObj->
HasText())
645 if(dynamic_cast< SdrPathObj* >(pObj))
666 if(aStart.equal(aEnd))
677 const sal_Int32 nNewLineWidth(rLineInfo.
GetWidth());
678 bool bCreateLineObject(
true);
682 bCreateLineObject =
false;
685 if(!bCreateLineObject)
805 if(aDstPoly.isClosed())
812 const sal_uInt32 nMaxDstPnt(aDstPoly.count() - 1);
813 const sal_uInt32 nMaxSrcPnt(rSrcPoly.
count() - 1);
815 if(aDstPoly.getB2DPoint(nMaxDstPnt) == rSrcPoly.
getB2DPoint(0))
817 aDstPoly.
append(rSrcPoly, 1, rSrcPoly.
count() - 1);
820 else if(aDstPoly.getB2DPoint(0) == rSrcPoly.
getB2DPoint(nMaxSrcPnt))
823 aNew.
append(aDstPoly, 1, aDstPoly.count() - 1);
827 else if(aDstPoly.getB2DPoint(0) == rSrcPoly.
getB2DPoint(0))
830 aDstPoly.append(rSrcPoly, 1, rSrcPoly.
count() - 1);
833 else if(aDstPoly.getB2DPoint(nMaxDstPnt) == rSrcPoly.
getB2DPoint(nMaxSrcPnt))
837 aDstPoly.append(aNew, 1, aNew.
count() - 1);
884 if(!
mpVD->IsClipRegion())
887 maClip =
mpVD->GetClipRegion().GetAsB2DPolyPolygon();
915 aSource.transform(aTransform);
919 const sal_Int32 nNewLineWidth(rLineInfo.
GetWidth());
920 bool bCreateLineObject(
true);
924 bCreateLineObject =
false;
928 bCreateLineObject =
false;
931 if(!bCreateLineObject)
961 aSource.transform(aTransform);
966 aSource.setClosed(
true);
985 aSource.transform(aTransform);
990 aSource.setClosed(
true);
1008 sal_Int32 nTextWidth =
static_cast<sal_Int32
>(
mpVD->GetTextWidth( rStr ) *
mfScaleX );
1009 sal_Int32 nTextHeight =
static_cast<sal_Int32
>(
mpVD->GetTextHeight() *
mfScaleY );
1012 Size aSize( nTextWidth, nTextHeight );
1017 aPos.AdjustY( -nTextHeight );
1030 if ( aFnt.GetAverageFontWidth() || ( rAct.
GetType() == MetaActionType::STRETCHTEXT ) )
1047 if (!aFnt.IsTransparent())
1054 Degree100 nAngle = to<Degree100>(aFnt.GetOrientation());
1056 pText->SdrAttrObj::NbcRotate(aPos,nAngle);
1069 OUString
aStr(rAct.GetText());
1070 aStr = aStr.copy(rAct.GetIndex(), rAct.GetLen());
1147 if(!aSource.count())
1151 aSource.transform(aTransform);
1163 css::drawing::HatchStyle eStyle;
1167 case HatchStyle::Triple :
1169 eStyle = css::drawing::HatchStyle_TRIPLE;
1173 case HatchStyle::Double :
1175 eStyle = css::drawing::HatchStyle_DOUBLE;
1181 eStyle = css::drawing::HatchStyle_SINGLE;
1212 Point aMapOrg( rMap.GetOrigin() );
1213 bool bMov2(aMapOrg.X() != 0 || aMapOrg.Y() != 0);
1231 bool aSkipComment =
false;
1238 if( pAct && pAct->
GetType() == MetaActionType::GRADIENTEX )
1259 aXGradient.SetAngle(rGrad.
GetAngle());
1260 aXGradient.SetBorder(rGrad.
GetBorder());
1261 aXGradient.SetXOffset(rGrad.
GetOfsX());
1262 aXGradient.SetYOffset(rGrad.
GetOfsY());
1265 aXGradient.SetSteps(rGrad.
GetSteps());
1285 aSkipComment =
true;
1295 && ((pSkipAct->
GetType() != MetaActionType::COMMENT )
1296 || !(static_cast<MetaCommentAction*>(pSkipAct)->GetComment().equalsIgnoreAsciiCase(
"XGRAD_SEQ_END"))))
1314 BitmapEx aBitmapEx(rAct.GetBitmap());
1316 aRect.AdjustRight( 1 );
1317 aRect.AdjustBottom( 1 );
1333 BitmapEx aBitmapEx(rAct.GetBitmapEx());
1335 aRect.AdjustRight( 1 );
1336 aRect.AdjustBottom( 1 );
1354 aRect.AdjustRight( 1 ); aRect.AdjustBottom( 1 );
1371 aRect.AdjustRight( 1 ); aRect.AdjustBottom( 1 );
1388 aRect.AdjustRight( 1 ); aRect.AdjustBottom( 1 );
1403 css::awt::GradientStyle getXGradientStyleFromGradientStyle(
const GradientStyle& rGradientStyle)
1405 css::awt::GradientStyle aXGradientStyle(css::awt::GradientStyle_LINEAR);
1407 switch(rGradientStyle)
1409 case GradientStyle::Linear: aXGradientStyle = css::awt::GradientStyle_LINEAR;
break;
1410 case GradientStyle::Axial: aXGradientStyle = css::awt::GradientStyle_AXIAL;
break;
1411 case GradientStyle::Radial: aXGradientStyle = css::awt::GradientStyle_RADIAL;
break;
1412 case GradientStyle::Elliptical: aXGradientStyle = css::awt::GradientStyle_ELLIPTICAL;
break;
1413 case GradientStyle::Square: aXGradientStyle = css::awt::GradientStyle_SQUARE;
break;
1414 case GradientStyle::Rect: aXGradientStyle = css::awt::GradientStyle_RECT;
break;
1420 case GradientStyle::FORCE_EQUAL_SIZE:
break;
1425 return aXGradientStyle;
1448 const css::awt::GradientStyle aXGradientStyle(getXGradientStyleFromGradientStyle(rGradient.
GetStyle()));
1464 aGradientAttr.Put(aXFillGradientItem);
1474 if(!aSource.count())
1478 aSource.transform(aTransform);
1479 aSource.setClosed(
true);
1494 if(!aSource.count())
1498 aSource.transform(aTransform);
1510 const css::awt::GradientStyle aXGradientStyle(getXGradientStyleFromGradientStyle(rGradient.
GetStyle()));
1526 aGradientAttr.Put(aXFillGradientItem);
1563 const bool bEqualColors(aStart == aEnd);
1564 const bool bNoSteps(1 == rGradient.
GetSteps());
1565 bool bCreateObject(
true);
1566 bool bHasNewMask(
false);
1568 double fTransparence(0.0);
1569 bool bFixedTransparence(
false);
1571 if(bEqualColors || bNoSteps)
1584 bCreateObject =
false;
1589 bFixedTransparence =
true;
1597 pVDev->SetOutputSizePixel(aBitmapEx.GetBitmap().GetSizePixel());
1600 aNewMask =
AlphaMask(pVDev->GetBitmap(
Point(0, 0), pVDev->GetOutputSizePixel()));
1607 if(bHasNewMask || bFixedTransparence)
1609 if(!aBitmapEx.IsAlpha())
1612 if(bFixedTransparence)
1616 aNewMask =
AlphaMask(aBitmapEx.GetBitmap().GetSizePixel(), &aAlpha);
1619 aBitmapEx =
BitmapEx(aBitmapEx.GetBitmap(), aNewMask);
void ReportRescales(size_t nRescaleCount)
virtual basegfx::B2DPolyPolygon TakeXorPoly() const
The Xor-Polygon is required by the View to drag the object.
css::drawing::LineCap GetLineCap() const
SdrMetricItem makeSdrTextUpperDistItem(tools::Long mnHeight)
DrawTextFlags GetStyle() const
constexpr TypedWhichId< SvxFontItem > EE_CHAR_FONTINFO_CJK(EE_CHAR_START+17)
void append(const basegfx::B2DPoint &rPoint, sal_uInt32 nCount)
GradientStyle GetStyle() const
void DrawAlphaBitmapAndAlphaGradient(BitmapEx &rBitmapEx, bool bFixedTransparence, float fTransparence, AlphaMask &rNewMask)
virtual void NbcResize(const Point &rRef, const Fraction &xFact, const Fraction &yFact)
constexpr TypedWhichId< SdrOnOffItem > SDRATTR_TEXT_AUTOGROWWIDTH(SDRATTR_MISC_FIRST+12)
sal_uInt16 GetOfsY() const
virtual void NbcInsertObject(SdrObject *pObj, size_t nPos=SAL_MAX_SIZE)
bool HasFillStyle() const
periodic cubic Spline (ni)
const WhichRangesContainer & GetRanges() const
sal_uInt16 GetBorder() const
size_t GetObjCount() const
constexpr TypedWhichId< SvxPostureItem > EE_CHAR_ITALIC(EE_CHAR_START+7)
const OUString & GetText() const
B2DTuple average(const B2DTuple &rOld1, const B2DTuple &rOld2)
Size GetSizePixel() const
SdrMetricItem makeSdrTextRightDistItem(tools::Long mnHeight)
SdrMetricItem makeSdrTextLowerDistItem(tools::Long mnHeight)
static void Free(SdrObject *&_rpObject)
B2DPolyPolygon clipPolyPolygonOnPolyPolygon(const B2DPolyPolygon &rCandidate, const B2DPolyPolygon &rClip, bool bInside, bool bStroke, size_t *pPointLimit)
constexpr TypedWhichId< SdrMetricItem > SDRATTR_CORNER_RADIUS(SDRATTR_MISC_FIRST+0)
constexpr TypedWhichId< SvxFontHeightItem > EE_CHAR_FONTHEIGHT(EE_CHAR_START+2)
virtual bool HasText() const override
SdrOnOffItem makeSdrTextAutoGrowHeightItem(bool bAuto)
B2DRange getB2DRange() const
Rectangle objects (rectangle, circle, ...)
constexpr tools::Long Width() const
B2DPolygon const & getB2DPolygon(sal_uInt32 nIndex) const
void ClearMergedItem(const sal_uInt16 nWhich=0)
sal_uInt16 GetDotCount() const
const OUString & GetText() const
BASEGFX_DLLPUBLIC void transform(const B2DHomMatrix &rMatrix)
constexpr TypedWhichId< SvxFontItem > EE_CHAR_FONTINFO_CTL(EE_CHAR_START+18)
void SetMergedItemSet(const SfxItemSet &rSet, bool bClearAllItems=false)
B2DHomMatrix createScaleTranslateB2DHomMatrix(double fScaleX, double fScaleY, double fTranslateX, double fTranslateY)
sal_uInt16 GetDots() const
SdrOnOffItem makeSdrTextAutoGrowWidthItem(bool bAuto)
double GetDistance() const
HatchStyle GetStyle() const
B2IRange fround(const B2DRange &rRange)
constexpr TypedWhichId< SvxContourItem > EE_CHAR_OUTLINE(EE_CHAR_START+8)
constexpr TypedWhichId< SvxWeightItem > EE_CHAR_WEIGHT(EE_CHAR_START+4)
sal_uInt16 GetDashCount() const
void SetInsertCount(size_t _nInsertCount)
void SetActionCount(size_t _nActionCount)
constexpr TypedWhichId< SvxShadowedItem > EE_CHAR_SHADOW(EE_CHAR_START+9)
virtual void SetLayer(SdrLayerID nLayer)
basegfx::B2DLineJoin GetLineJoin() const
const Point & GetPoint() const
tools::Long FRound(double fVal)
constexpr TypedWhichId< SvxCharScaleWidthItem > EE_CHAR_FONTWIDTH(EE_CHAR_START+3)
Degree100 GetAngle(const Point &rPnt)
The Y axis points down! The function negates the Y axis, when calculating the angle, such that GetAngle(Point(0,-1))=90 deg.
void NbcSetPathPoly(const basegfx::B2DPolyPolygon &rPathPoly)
void SetGradientStyle(css::awt::GradientStyle eNewStyle)
const Color & GetColor() const
sal_uInt16 GetOfsX() const
BitmapEx convertMetafileToBitmapEx(const GDIMetaFile &rMtf, const basegfx::B2DRange &rTargetRange, const sal_uInt32 nMaximumQuadraticPixels)
Helper to convert any GDIMetaFile to a good quality BitmapEx, using default parameters and graphic::X...
Helper class for the communication between the dialog In order to break open Metafiles (sd/source/ui/...
void SetRed(sal_uInt8 nRed)
void scale(double fX, double fY)
SdrModel & getSdrModelFromSdrObject() const
void transform(const basegfx::B2DHomMatrix &rMatrix)
const OUString & GetText() const
sal_uInt16 GetEndIntensity() const
void SetMergedItem(const SfxPoolItem &rItem)
double GetDashLen() const
This class represents an embedded or linked bitmap graphic object.
bool ReportActions(size_t nActionCount)
virtual basegfx::B2DPolyPolygon TakeContour() const override
contour for TextToContour
double GetDashLen() const
sal_uInt16 GetSteps() const
SdrMetricItem makeSdrTextLeftDistItem(tools::Long mnHeight)
void transform(const basegfx::B2DHomMatrix &rMatrix)
virtual SdrLayerID GetLayer() const
bool HasLineStyle() const
const Color & GetStartColor() const
const Point & GetPoint() const
const SfxPoolItem * Put(const SfxPoolItem &rItem, sal_uInt16 nWhich)
constexpr TypedWhichId< SvxCrossedOutItem > EE_CHAR_STRIKEOUT(EE_CHAR_START+6)
SdrObjectUniquePtr ConvertToPolyObj(bool bBezier, bool bLineToArea) const
Degree10 GetAngle() const
constexpr TypedWhichId< SvxFontHeightItem > EE_CHAR_FONTHEIGHT_CTL(EE_CHAR_START+20)
constexpr tools::Long Height() const
double GetDistance() const
virtual void NbcMove(const Size &rSiz)
The methods Move, Resize, Rotate, Mirror, Shear, SetSnapRect and SetLogicRect call the corresponding ...
const SfxItemSet & GetMergedItemSet() const
constexpr TypedWhichId< SvxColorItem > EE_CHAR_COLOR(EE_CHAR_START+0)
const Color & GetEndColor() const
void NbcSetText(const OUString &rStr)
constexpr TypedWhichId< SvxWordLineModeItem > EE_CHAR_WLM(EE_CHAR_START+13)
virtual SdrObject * CloneSdrObject(SdrModel &rTargetModel) const
constexpr TypedWhichId< SvxOverlineItem > EE_CHAR_OVERLINE(EE_CHAR_START+29)
constexpr TypedWhichId< SvxFontItem > EE_CHAR_FONTINFO(EE_CHAR_START+1)
void translate(double fX, double fY)
tools::Long GetDistance() const
const basegfx::B2DPolyPolygon & GetPathPoly() const
basegfx::BColor getBColor() const
void ReportInserts(size_t nInsertCount)
virtual void SetSnapRect(const tools::Rectangle &rRect)
constexpr TypedWhichId< SvxUnderlineItem > EE_CHAR_UNDERLINE(EE_CHAR_START+5)
constexpr TypedWhichId< SvxFontHeightItem > EE_CHAR_FONTHEIGHT_CJK(EE_CHAR_START+19)
const SfxItemPool & GetItemPool() const
Degree10 GetAngle() const
const Size & GetSizePixel() const
bool Crop(const tools::Rectangle &rRectPixel)
sal_uInt16 GetStartIntensity() const
virtual OutlinerParaObject * GetOutlinerParaObject() const
const tools::Rectangle & GetRect() const
sal_Int32 GetIndex() const
bool isRectangle(const B2DPolygon &rPoly)
sal_Int32 GetIndex() const
sal_uInt16 GetDashes() const
bool m_bDetectedRangeSegmentation false
basegfx::B2DPoint const & getB2DPoint(sal_uInt32 nIndex) const