93 maDash(
css::
drawing::DashStyle_RECT, 0, 0, 0, 0, 0),
102 mbLastObjWasPolyWithoutLine(false),
105 mbLastObjWasLine(false),
108 mpVD->EnableOutput(
false);
109 mpVD->SetLineColor();
110 mpVD->SetFillColor();
128 OSL_ENSURE(
false,
"OOps, no action at valid position (!)");
134 case MetaActionType::PIXEL :
break;
135 case MetaActionType::POINT :
break;
136 case MetaActionType::LINE :
DoAction(static_cast<MetaLineAction &>(*pAct));
break;
137 case MetaActionType::RECT :
DoAction(static_cast<MetaRectAction &>(*pAct));
break;
138 case MetaActionType::ROUNDRECT :
DoAction(static_cast<MetaRoundRectAction &>(*pAct));
break;
139 case MetaActionType::ELLIPSE :
DoAction(static_cast<MetaEllipseAction &>(*pAct));
break;
140 case MetaActionType::ARC :
DoAction(static_cast<MetaArcAction &>(*pAct));
break;
141 case MetaActionType::PIE :
DoAction(static_cast<MetaPieAction &>(*pAct));
break;
142 case MetaActionType::CHORD :
DoAction(static_cast<MetaChordAction &>(*pAct));
break;
143 case MetaActionType::POLYLINE :
DoAction(static_cast<MetaPolyLineAction &>(*pAct));
break;
144 case MetaActionType::POLYGON :
DoAction(static_cast<MetaPolygonAction &>(*pAct));
break;
145 case MetaActionType::POLYPOLYGON :
DoAction(static_cast<MetaPolyPolygonAction &>(*pAct));
break;
146 case MetaActionType::TEXT :
DoAction(static_cast<MetaTextAction &>(*pAct));
break;
147 case MetaActionType::TEXTARRAY :
DoAction(static_cast<MetaTextArrayAction &>(*pAct));
break;
148 case MetaActionType::STRETCHTEXT :
DoAction(static_cast<MetaStretchTextAction &>(*pAct));
break;
149 case MetaActionType::BMP :
DoAction(static_cast<MetaBmpAction &>(*pAct));
break;
150 case MetaActionType::BMPSCALE :
DoAction(static_cast<MetaBmpScaleAction &>(*pAct));
break;
151 case MetaActionType::BMPEX :
DoAction(static_cast<MetaBmpExAction &>(*pAct));
break;
152 case MetaActionType::BMPEXSCALE :
DoAction(static_cast<MetaBmpExScaleAction &>(*pAct));
break;
153 case MetaActionType::LINECOLOR :
DoAction(static_cast<MetaLineColorAction &>(*pAct));
break;
154 case MetaActionType::FILLCOLOR :
DoAction(static_cast<MetaFillColorAction &>(*pAct));
break;
155 case MetaActionType::TEXTCOLOR :
DoAction(static_cast<MetaTextColorAction &>(*pAct));
break;
156 case MetaActionType::TEXTFILLCOLOR :
DoAction(static_cast<MetaTextFillColorAction &>(*pAct));
break;
157 case MetaActionType::FONT :
DoAction(static_cast<MetaFontAction &>(*pAct));
break;
158 case MetaActionType::TEXTALIGN :
DoAction(static_cast<MetaTextAlignAction &>(*pAct));
break;
159 case MetaActionType::MAPMODE :
DoAction(static_cast<MetaMapModeAction &>(*pAct));
break;
160 case MetaActionType::CLIPREGION :
DoAction(static_cast<MetaClipRegionAction &>(*pAct));
break;
161 case MetaActionType::MOVECLIPREGION :
DoAction(static_cast<MetaMoveClipRegionAction &>(*pAct));
break;
162 case MetaActionType::ISECTRECTCLIPREGION:
DoAction(static_cast<MetaISectRectClipRegionAction&>(*pAct));
break;
163 case MetaActionType::ISECTREGIONCLIPREGION:
DoAction(static_cast<MetaISectRegionClipRegionAction&>(*pAct));
break;
164 case MetaActionType::RASTEROP :
DoAction(static_cast<MetaRasterOpAction &>(*pAct));
break;
165 case MetaActionType::PUSH :
DoAction(static_cast<MetaPushAction &>(*pAct));
break;
166 case MetaActionType::POP :
DoAction(static_cast<MetaPopAction &>(*pAct));
break;
167 case MetaActionType::HATCH :
DoAction(static_cast<MetaHatchAction &>(*pAct));
break;
170 case MetaActionType::COMMENT :
DoAction(static_cast<MetaCommentAction&>(*pAct), rMtf,
a);
174 case MetaActionType::TEXTRECT :
DoAction(static_cast<MetaTextRectAction&>(*pAct));
break;
175 case MetaActionType::BMPSCALEPART :
DoAction(static_cast<MetaBmpScalePartAction&>(*pAct));
break;
176 case MetaActionType::BMPEXSCALEPART :
DoAction(static_cast<MetaBmpExScalePartAction&>(*pAct));
break;
177 case MetaActionType::MASK :
DoAction(static_cast<MetaMaskAction&>(*pAct));
break;
178 case MetaActionType::MASKSCALE :
DoAction(static_cast<MetaMaskScaleAction&>(*pAct));
break;
179 case MetaActionType::MASKSCALEPART :
DoAction(static_cast<MetaMaskScalePartAction&>(*pAct));
break;
180 case MetaActionType::GRADIENT :
DoAction(static_cast<MetaGradientAction&>(*pAct));
break;
181 case MetaActionType::WALLPAPER : OSL_ENSURE(
false,
"Tried to construct SdrObject from MetaWallpaperAction: not supported (!)");
break;
182 case MetaActionType::Transparent :
DoAction(static_cast<MetaTransparentAction&>(*pAct));
break;
183 case MetaActionType::EPS : OSL_ENSURE(
false,
"Tried to construct SdrObject from MetaEPSAction: not supported (!)");
break;
184 case MetaActionType::REFPOINT :
DoAction(static_cast<MetaRefPointAction&>(*pAct));
break;
185 case MetaActionType::TEXTLINECOLOR :
DoAction(static_cast<MetaTextLineColorAction&>(*pAct));
break;
186 case MetaActionType::TEXTLINE : OSL_ENSURE(
false,
"Tried to construct SdrObject from MetaTextLineAction: not supported (!)");
break;
187 case MetaActionType::FLOATTRANSPARENT :
DoAction(static_cast<MetaFloatTransparentAction&>(*pAct));
break;
188 case MetaActionType::GRADIENTEX :
DoAction(static_cast<MetaGradientExAction&>(*pAct));
break;
189 case MetaActionType::LAYOUTMODE :
DoAction(static_cast<MetaLayoutModeAction&>(*pAct));
break;
190 case MetaActionType::TEXTLANGUAGE :
DoAction(static_cast<MetaTextLanguageAction&>(*pAct));
break;
191 case MetaActionType::OVERLINECOLOR :
DoAction(static_cast<MetaOverlineColorAction&>(*pAct));
break;
195 if(pProgrInfo && pActionsToReport)
197 (*pActionsToReport)++;
199 if(*pActionsToReport >= 16)
204 *pActionsToReport = 0;
258 sal_uInt32 nActionsToReport(0);
266 nActionsToReport = 0;
284 nActionsToReport = 0;
298 if(nActionsToReport >= 32)
301 nActionsToReport = 0;
312 return maTmpList.size();
319 bool bLine(!bForceTextAttr);
320 bool bFill(!pObj || (pObj->
IsClosedObj() && !bForceTextAttr));
336 if(
mpVD->IsLineColor())
381 if(
mpVD->IsFillColor())
399 const sal_uInt32 nHeight(
FRound(aFnt.GetFontSize().Height() *
mfScaleY));
471 if(pSdrTextObj && pSdrTextObj->
HasText())
482 if(!aClipRange.overlaps(aTextRange))
513 OSL_ENSURE(pCandidate && dynamic_cast< SdrObjGroup* >(pCandidate) ==
nullptr,
"SdrObjListIter with SdrIterMode::DeepNoGroups error (!)");
522 OSL_ENSURE(
false,
"SdrObject::Clone() failed (!)");
539 aBitmapEx = pSdrGrafObj->GetGraphic().GetBitmapEx();
544 if(!aOldRange.isEmpty())
555 if(!aNewRange.isEmpty())
568 const double fScaleX(aBitmapEx.
GetSizePixel().
Width() / (aOldRange.getWidth() ? aOldRange.getWidth() : 1.0));
569 const double fScaleY(aBitmapEx.
GetSizePixel().
Height() / (aOldRange.getHeight() ? aOldRange.getHeight() : 1.0));
573 aTrans.
translate(-aOldRange.getMinX(), -aOldRange.getMinY());
574 aTrans.
scale(fScaleX, fScaleY);
575 aPixel.transform(aTrans);
578 const Point aClipTopLeft(
581 const Size aClipSize(
582 basegfx::fround(ceil(std::min(static_cast<double>(aOrigSizePixel.Width()), aPixel.getWidth()))),
583 basegfx::fround(ceil(std::min(static_cast<double>(aOrigSizePixel.Height()), aPixel.getHeight()))));
620 if(pTextObj && pTextObj->
HasText())
647 if(dynamic_cast< SdrPathObj* >(pObj))
668 if(aStart.equal(aEnd))
679 const sal_Int32 nNewLineWidth(rLineInfo.
GetWidth());
680 bool bCreateLineObject(
true);
684 bCreateLineObject =
false;
687 if(!bCreateLineObject)
723 tools::Long nRad=(rAct.GetHorzRound()+rAct.GetVertRound())/2;
744 Point aCenter(rAct.GetRect().Center());
750 rAct.GetRect(),nStart,nEnd);
757 Point aCenter(rAct.GetRect().Center());
772 Point aCenter(rAct.GetRect().Center());
807 if(aDstPoly.isClosed())
814 const sal_uInt32 nMaxDstPnt(aDstPoly.count() - 1);
815 const sal_uInt32 nMaxSrcPnt(rSrcPoly.
count() - 1);
817 if(aDstPoly.getB2DPoint(nMaxDstPnt) == rSrcPoly.
getB2DPoint(0))
819 aDstPoly.
append(rSrcPoly, 1, rSrcPoly.
count() - 1);
822 else if(aDstPoly.getB2DPoint(0) == rSrcPoly.
getB2DPoint(nMaxSrcPnt))
825 aNew.
append(aDstPoly, 1, aDstPoly.count() - 1);
829 else if(aDstPoly.getB2DPoint(0) == rSrcPoly.
getB2DPoint(0))
832 aDstPoly.append(rSrcPoly, 1, rSrcPoly.
count() - 1);
835 else if(aDstPoly.getB2DPoint(nMaxDstPnt) == rSrcPoly.
getB2DPoint(nMaxSrcPnt))
839 aDstPoly.append(aNew, 1, aNew.
count() - 1);
886 if(!
mpVD->IsClipRegion())
889 maClip =
mpVD->GetClipRegion().GetAsB2DPolyPolygon();
917 aSource.transform(aTransform);
920 const LineInfo& rLineInfo = rAct.GetLineInfo();
921 const sal_Int32 nNewLineWidth(rLineInfo.
GetWidth());
922 bool bCreateLineObject(
true);
926 bCreateLineObject =
false;
930 bCreateLineObject =
false;
933 if(!bCreateLineObject)
963 aSource.transform(aTransform);
968 aSource.setClosed(
true);
987 aSource.transform(aTransform);
992 aSource.setClosed(
true);
1010 sal_Int32 nTextWidth =
static_cast<sal_Int32
>(
mpVD->GetTextWidth( rStr ) *
mfScaleX );
1011 sal_Int32 nTextHeight =
static_cast<sal_Int32
>(
mpVD->GetTextHeight() *
mfScaleY );
1014 Size aSize( nTextWidth, nTextHeight );
1019 aPos.AdjustY( -nTextHeight );
1032 if ( aFnt.GetAverageFontWidth() || ( rAct.
GetType() == MetaActionType::STRETCHTEXT ) )
1049 if (!aFnt.IsTransparent())
1058 pText->SdrAttrObj::NbcRotate(aPos,nAngle);
1071 OUString
aStr(rAct.GetText());
1072 aStr = aStr.copy(rAct.GetIndex(), rAct.GetLen());
1149 if(!aSource.count())
1153 aSource.transform(aTransform);
1165 css::drawing::HatchStyle eStyle;
1169 case HatchStyle::Triple :
1171 eStyle = css::drawing::HatchStyle_TRIPLE;
1175 case HatchStyle::Double :
1177 eStyle = css::drawing::HatchStyle_DOUBLE;
1183 eStyle = css::drawing::HatchStyle_SINGLE;
1214 Point aMapOrg( rMap.GetOrigin() );
1215 bool bMov2(aMapOrg.X() != 0 || aMapOrg.Y() != 0);
1233 bool aSkipComment =
false;
1238 MetaGradientExAction* pAct =
dynamic_cast< MetaGradientExAction*
>(rMtf.
GetAction(a + 1));
1240 if( pAct && pAct->GetType() == MetaActionType::GRADIENTEX )
1249 const Gradient& rGrad = pAct->GetGradient();
1261 aXGradient.SetAngle(rGrad.
GetAngle());
1262 aXGradient.SetBorder(rGrad.
GetBorder());
1263 aXGradient.SetXOffset(rGrad.
GetOfsX());
1264 aXGradient.SetYOffset(rGrad.
GetOfsY());
1267 aXGradient.SetSteps(rGrad.
GetSteps());
1287 aSkipComment =
true;
1297 && ((pSkipAct->
GetType() != MetaActionType::COMMENT )
1298 || !(static_cast<MetaCommentAction*>(pSkipAct)->GetComment().equalsIgnoreAsciiCase(
"XGRAD_SEQ_END"))))
1316 BitmapEx aBitmapEx(rAct.GetBitmap());
1318 aRect.AdjustRight( 1 );
1319 aRect.AdjustBottom( 1 );
1335 BitmapEx aBitmapEx(rAct.GetBitmapEx());
1337 aRect.AdjustRight( 1 );
1338 aRect.AdjustBottom( 1 );
1356 aRect.AdjustRight( 1 ); aRect.AdjustBottom( 1 );
1373 aRect.AdjustRight( 1 ); aRect.AdjustBottom( 1 );
1390 aRect.AdjustRight( 1 ); aRect.AdjustBottom( 1 );
1405 css::awt::GradientStyle getXGradientStyleFromGradientStyle(
const GradientStyle& rGradientStyle)
1407 css::awt::GradientStyle aXGradientStyle(css::awt::GradientStyle_LINEAR);
1409 switch(rGradientStyle)
1411 case GradientStyle::Linear: aXGradientStyle = css::awt::GradientStyle_LINEAR;
break;
1412 case GradientStyle::Axial: aXGradientStyle = css::awt::GradientStyle_AXIAL;
break;
1413 case GradientStyle::Radial: aXGradientStyle = css::awt::GradientStyle_RADIAL;
break;
1414 case GradientStyle::Elliptical: aXGradientStyle = css::awt::GradientStyle_ELLIPTICAL;
break;
1415 case GradientStyle::Square: aXGradientStyle = css::awt::GradientStyle_SQUARE;
break;
1416 case GradientStyle::Rect: aXGradientStyle = css::awt::GradientStyle_RECT;
break;
1422 case GradientStyle::FORCE_EQUAL_SIZE:
break;
1427 return aXGradientStyle;
1450 const css::awt::GradientStyle aXGradientStyle(getXGradientStyleFromGradientStyle(rGradient.
GetStyle()));
1466 aGradientAttr.Put(aXFillGradientItem);
1476 if(!aSource.count())
1480 aSource.transform(aTransform);
1481 aSource.setClosed(
true);
1496 if(!aSource.count())
1500 aSource.transform(aTransform);
1505 const Gradient& rGradient = rAct.GetGradient();
1512 const css::awt::GradientStyle aXGradientStyle(getXGradientStyleFromGradientStyle(rGradient.
GetStyle()));
1528 aGradientAttr.Put(aXFillGradientItem);
1565 const bool bEqualColors(aStart == aEnd);
1566 const bool bNoSteps(1 == rGradient.
GetSteps());
1567 bool bCreateObject(
true);
1568 bool bHasNewMask(
false);
1570 double fTransparence(0.0);
1571 bool bFixedTransparence(
false);
1573 if(bEqualColors || bNoSteps)
1586 bCreateObject =
false;
1591 bFixedTransparence =
true;
1599 pVDev->SetOutputSizePixel(aBitmapEx.GetBitmap().GetSizePixel());
1602 aNewMask =
AlphaMask(pVDev->GetBitmap(
Point(0, 0), pVDev->GetOutputSizePixel()));
1609 if(bHasNewMask || bFixedTransparence)
1611 if(!aBitmapEx.IsAlpha() && !aBitmapEx.IsTransparent())
1614 if(bFixedTransparence)
1618 aNewMask =
AlphaMask(aBitmapEx.GetBitmap().GetSizePixel(), &aAlpha);
1621 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
sal_uInt32 GetDistance() 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)
constexpr TypedWhichId< SvxFontHeightItem > EE_CHAR_FONTHEIGHT(EE_CHAR_START+2)
virtual bool HasText() const override
SdrOnOffItem makeSdrTextAutoGrowHeightItem(bool bAuto)
B2DPolyPolygon clipPolyPolygonOnPolyPolygon(const B2DPolyPolygon &rCandidate, const B2DPolyPolygon &rClip, bool bInside, bool bStroke)
B2DRange getB2DRange() const
Rectangle objects (rectangle, circle, ...)
Degree100 toDegree100(Degree10 x)
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)
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)
sal_Int32 GetDistance() const
virtual void SetLayer(SdrLayerID nLayer)
sal_Int32 GetWidth() const
basegfx::B2DLineJoin GetLineJoin() const
const Point & GetPoint() const
tools::Long FRound(double fVal)
constexpr TypedWhichId< SvxCharScaleWidthItem > EE_CHAR_FONTWIDTH(EE_CHAR_START+3)
basegfx::B2DPolyPolygon maClip
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...
tools::Long Width() const
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)
This class represents an embedded or linked bitmap graphic object.
bool ReportActions(size_t nActionCount)
virtual basegfx::B2DPolyPolygon TakeContour() const override
contour for TextToContour
sal_Int32 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
constexpr TypedWhichId< SvxCrossedOutItem > EE_CHAR_STRIKEOUT(EE_CHAR_START+6)
SdrObjectUniquePtr ConvertToPolyObj(bool bBezier, bool bLineToArea) const
Degree10 GetAngle() const
sal_uInt32 GetDotLen() const
constexpr TypedWhichId< SvxFontHeightItem > EE_CHAR_FONTHEIGHT_CTL(EE_CHAR_START+20)
sal_Int32 GetDotLen() 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)
tools::Long Height() const
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)
const sal_uInt16 * GetRanges() const
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
sal_uInt32 GetDashLen() const
Degree10 GetAngle() const
const Size & GetSizePixel() const
constexpr TypedWhichId< SdrMetricItem > SDRATTR_ECKENRADIUS(SDRATTR_MISC_FIRST+0)
periodic cubic Spline (ni)
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
basegfx::B2DPoint const & getB2DPoint(sal_uInt32 nIndex) const