20 #include <com/sun/star/drawing/LineJoint.hpp>
21 #include <com/sun/star/drawing/LineCap.hpp>
22 #include <com/sun/star/uno/Any.hxx>
24 #include <osl/diagnose.h>
26 #include <svx/strings.hrc>
27 #include <svx/svxids.hrc>
50 #include <libxml/xmlwriter.h>
74 case SfxItemPresentation::Complete:
75 rText =
SvxResId(RID_SVXSTR_TRANSPARENCE) +
": ";
77 case SfxItemPresentation::Nameless:
108 case css::drawing::LineJoint::LineJoint_MAKE_FIXED_SIZE:
109 case css::drawing::LineJoint_NONE:
113 case css::drawing::LineJoint_MIDDLE:
114 pId = RID_SVXSTR_LINEJOINT_MIDDLE;
118 case css::drawing::LineJoint_BEVEL:
119 pId = RID_SVXSTR_LINEJOINT_BEVEL;
123 case css::drawing::LineJoint_MITER:
124 pId = RID_SVXSTR_LINEJOINT_MITER;
128 case css::drawing::LineJoint_ROUND:
129 pId = RID_SVXSTR_LINEJOINT_ROUND;
141 const css::drawing::LineJoint eJoint =
GetValue();
148 css::drawing::LineJoint eUnoJoint;
150 if(!(rVal >>= eUnoJoint))
156 eUnoJoint =
static_cast<css::drawing::LineJoint
>(nLJ);
201 if(!SfxPoolItem::operator==(rRef))
239 OSL_ENSURE(
false,
"AffineMatrixItem::PutValue - Wrong type!");
264 pId = RID_SVXSTR_LINECAP_BUTT;
267 case css::drawing::LineCap_ROUND:
268 pId = RID_SVXSTR_LINECAP_ROUND;
271 case css::drawing::LineCap_SQUARE:
272 pId = RID_SVXSTR_LINECAP_SQUARE;
283 const css::drawing::LineCap eCap(
GetValue());
290 css::drawing::LineCap eUnoCap;
292 if(!(rVal >>= eUnoCap))
302 eUnoCap =
static_cast<css::drawing::LineCap
>(nLJ);
305 OSL_ENSURE(css::drawing::LineCap_BUTT == eUnoCap
306 || css::drawing::LineCap_ROUND == eUnoCap
307 || css::drawing::LineCap_SQUARE == eUnoCap,
"Unknown enum value in XATTR_LINECAP (!)");
323 OSL_ENSURE(css::drawing::LineCap_BUTT == eRetval
324 || css::drawing::LineCap_ROUND == eRetval
325 || css::drawing::LineCap_SQUARE == eRetval,
"Unknown enum value in XATTR_LINECAP (!)");
352 case SfxItemPresentation::Complete:
353 rText =
SvxResId(RID_SVXSTR_TRANSPARENCE) +
": ";
355 case SfxItemPresentation::Nameless:
366 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"XFillTransparenceItem"));
367 (
void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"whichId"), BAD_CAST(OString::number(
Which()).getStr()));
368 (
void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"), BAD_CAST(OString::number(
GetValue()).getStr()));
369 (
void)xmlTextWriterEndElement(pWriter);
404 rText += OUString::number(
GetValue());
433 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"XFillBmpTileItem"));
434 (
void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"whichId"), BAD_CAST(OString::number(
Which()).getStr()));
435 (
void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"), BAD_CAST(OString::boolean(
GetValue()).getStr()));
436 (
void)xmlTextWriterEndElement(pWriter);
470 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"XFillBmpPosItem"));
471 (
void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"whichId"), BAD_CAST(OString::number(
Which()).getStr()));
472 (
void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"), BAD_CAST(OString::number(static_cast<int>(
GetValue())).getStr()));
473 (
void)xmlTextWriterEndElement(pWriter);
627 (
void)xmlTextWriterStartElement(pWriter, BAD_CAST(
"XFillBmpStretchItem"));
628 (
void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"whichId"), BAD_CAST(OString::number(
Which()).getStr()));
629 (
void)xmlTextWriterWriteAttribute(pWriter, BAD_CAST(
"value"), BAD_CAST(OString::boolean(
GetValue()).getStr()));
630 (
void)xmlTextWriterEndElement(pWriter);
XFillBmpStretchItem(bool bStretch=true)
sal_Int32 GetValue() const
virtual SVX_DLLPRIVATE XFillBackgroundItem * Clone(SfxItemPool *pPool=nullptr) const override
XFillBmpSizeXItem(tools::Long nSizeX=0)
virtual SVX_DLLPRIVATE bool HasMetrics() const override
virtual SVX_DLLPRIVATE bool GetPresentation(SfxItemPresentation ePres, MapUnit eCoreMetric, MapUnit ePresMetric, OUString &rText, const IntlWrapper &) const override
constexpr TypedWhichId< XFillBmpTileOffsetYItem > XATTR_FILLBMP_TILEOFFSETY(XATTR_FILL_FIRST+15)
struct _xmlTextWriter * xmlTextWriterPtr
constexpr TypedWhichId< XLineJointItem > XATTR_LINEJOINT(XATTR_LINE_FIRST+11)
virtual SVX_DLLPRIVATE bool GetPresentation(SfxItemPresentation ePres, MapUnit eCoreMetric, MapUnit ePresMetric, OUString &rText, const IntlWrapper &) const override
virtual bool GetPresentation(SfxItemPresentation ePres, MapUnit eCoreMetric, MapUnit ePresMetric, OUString &rText, const IntlWrapper &) const override
XFillBackgroundItem(bool bFill=false)
virtual XFillBmpStretchItem * Clone(SfxItemPool *pPool=nullptr) const override
virtual SVX_DLLPRIVATE bool GetPresentation(SfxItemPresentation ePres, MapUnit eCoreMetric, MapUnit ePresMetric, OUString &rText, const IntlWrapper &) const override
constexpr TypedWhichId< SfxMetricItem > XATTR_FILLBMP_SIZEX(XATTR_FILL_FIRST+9)
static const AllSettings & GetSettings()
virtual sal_uInt16 GetValueCount() const override
constexpr TypedWhichId< XFormTextShadowTranspItem > XATTR_FORMTXTSHDWTRANSP(XATTR_TEXT_FIRST+11)
XGradientStepCountItem(sal_uInt16 nStepCount=0)
sal_uInt16 GetValue() const
virtual SVX_DLLPRIVATE bool GetPresentation(SfxItemPresentation ePres, MapUnit eCoreMetric, MapUnit ePresMetric, OUString &rText, const IntlWrapper &) const override
XLineTransparenceItem(sal_uInt16 nLineTransparence=0)
XFillBmpSizeYItem(tools::Long nSizeY=0)
constexpr TypedWhichId< XFillBackgroundItem > XATTR_FILLBACKGROUND(XATTR_FILL_FIRST+19)
virtual AffineMatrixItem * Clone(SfxItemPool *pPool=nullptr) const override
virtual SVX_DLLPRIVATE XFillBmpTileOffsetXItem * Clone(SfxItemPool *pPool=nullptr) const override
XFillBmpSizeLogItem(bool bLog=true)
virtual SVX_DLLPRIVATE XFillBmpTileOffsetYItem * Clone(SfxItemPool *pPool=nullptr) const override
constexpr TypedWhichId< XLineTransparenceItem > XATTR_LINETRANSPARENCE(XATTR_LINE_FIRST+10)
XLineJointItem(css::drawing::LineJoint eLineJoint=css::drawing::LineJoint_ROUND)
static SfxPoolItem * CreateDefault()
OUString SvxResId(TranslateId aId)
virtual SVX_DLLPRIVATE XFillBmpPosItem * Clone(SfxItemPool *pPool=nullptr) const override
virtual SVX_DLLPRIVATE bool GetPresentation(SfxItemPresentation ePres, MapUnit eCoreMetric, MapUnit ePresMetric, OUString &rText, const IntlWrapper &) const override
css::drawing::LineCap GetValue() const
virtual SVX_DLLPRIVATE bool GetPresentation(SfxItemPresentation ePres, MapUnit eCoreMetric, MapUnit ePresMetric, OUString &rText, const IntlWrapper &) const override
void dumpAsXml(xmlTextWriterPtr pWriter) const override
virtual XFormTextShadowTranspItem * Clone(SfxItemPool *pPool=nullptr) const override
virtual bool operator==(const SfxPoolItem &) const override
virtual bool GetPresentation(SfxItemPresentation ePres, MapUnit eCoreMetric, MapUnit ePresMetric, OUString &rText, const IntlWrapper &) const override
virtual XLineCapItem * Clone(SfxItemPool *pPool=nullptr) const override
void dumpAsXml(xmlTextWriterPtr pWriter) const override
virtual ~AffineMatrixItem() override
virtual bool QueryValue(css::uno::Any &rVal, sal_uInt8 nMemberId=0) const override
constexpr TypedWhichId< XFillTransparenceItem > XATTR_FILLTRANSPARENCE(XATTR_FILL_FIRST+5)
void SetValue(EnumT nTheValue)
XFillTransparenceItem(sal_uInt16 nFillTransparence=0)
constexpr TypedWhichId< XFillBmpPosItem > XATTR_FILLBMP_POS(XATTR_FILL_FIRST+8)
virtual SVX_DLLPRIVATE bool HasMetrics() const override
XFillBmpPosOffsetXItem(sal_uInt16 nOffPosX=0)
static SfxPoolItem * CreateDefault()
virtual bool QueryValue(css::uno::Any &rVal, sal_uInt8 nMemberId=0) const override
virtual sal_uInt16 GetValueCount() const override
AffineMatrixItem(const css::geometry::AffineMatrix2D *pMatrix)
void dumpAsXml(xmlTextWriterPtr pWriter) const override
constexpr TypedWhichId< XGradientStepCountItem > XATTR_GRADIENTSTEPCOUNT(XATTR_FILL_FIRST+6)
void dumpAsXml(xmlTextWriterPtr pWriter) const override
static OUString formatPercent(double dNumber, const LanguageTag &rLangTag)
virtual XLineJointItem * Clone(SfxItemPool *pPool=nullptr) const override
XFillBmpPosOffsetYItem(sal_uInt16 nOffPosY=0)
virtual SVX_DLLPRIVATE XFillBmpPosOffsetYItem * Clone(SfxItemPool *pPool=nullptr) const override
css::geometry::AffineMatrix2D maMatrix
XFormTextShadowTranspItem(sal_uInt16 nShdwTransparence=0)
constexpr TypedWhichId< XFillBmpPosOffsetYItem > XATTR_FILLBMP_POSOFFSETY(XATTR_FILL_FIRST+18)
constexpr TypedWhichId< XFillBmpStretchItem > XATTR_FILLBMP_STRETCH(XATTR_FILL_FIRST+16)
virtual SVX_DLLPRIVATE bool GetPresentation(SfxItemPresentation ePres, MapUnit eCoreMetric, MapUnit ePresMetric, OUString &rText, const IntlWrapper &) const override
virtual SVX_DLLPRIVATE XFillBmpSizeYItem * Clone(SfxItemPool *pPool=nullptr) const override
virtual bool GetPresentation(SfxItemPresentation ePres, MapUnit eCoreMetric, MapUnit ePresMetric, OUString &rText, const IntlWrapper &) const override
virtual XGradientStepCountItem * Clone(SfxItemPool *pPool=nullptr) const override
virtual bool PutValue(const css::uno::Any &rVal, sal_uInt8 nMemberId) override
constexpr TypedWhichId< XLineCapItem > XATTR_LINECAP(XATTR_LINE_FIRST+12)
constexpr TypedWhichId< XFillBmpPosOffsetXItem > XATTR_FILLBMP_POSOFFSETX(XATTR_FILL_FIRST+17)
virtual SVX_DLLPRIVATE XFillBmpPosOffsetXItem * Clone(SfxItemPool *pPool=nullptr) const override
constexpr TypedWhichId< XFillBmpTileItem > XATTR_FILLBMP_TILE(XATTR_FILL_FIRST+7)
constexpr TypedWhichId< XFillBmpSizeLogItem > XATTR_FILLBMP_SIZELOG(XATTR_FILL_FIRST+13)
XLineCapItem(css::drawing::LineCap eLineCap=css::drawing::LineCap_BUTT)
XFillBmpTileOffsetXItem(sal_uInt16 nOffX=0)
virtual bool GetPresentation(SfxItemPresentation ePres, MapUnit eCoreMetric, MapUnit ePresMetric, OUString &rText, const IntlWrapper &) const override
virtual SVX_DLLPRIVATE XFillBmpSizeXItem * Clone(SfxItemPool *pPool=nullptr) const override
virtual XFillBmpTileItem * Clone(SfxItemPool *pPool=nullptr) const override
virtual SVX_DLLPRIVATE bool GetPresentation(SfxItemPresentation ePres, MapUnit eCoreMetric, MapUnit ePresMetric, OUString &rText, const IntlWrapper &) const override
virtual XLineTransparenceItem * Clone(SfxItemPool *pPool=nullptr) const override
XFillBmpTileItem(bool bTile=true)
virtual bool GetPresentation(SfxItemPresentation ePres, MapUnit eCoreMetric, MapUnit ePresMetric, OUString &rText, const IntlWrapper &) const override
constexpr TypedWhichId< XFillBmpTileOffsetXItem > XATTR_FILLBMP_TILEOFFSETX(XATTR_FILL_FIRST+14)
virtual SVX_DLLPRIVATE XFillBmpSizeLogItem * Clone(SfxItemPool *pPool=nullptr) const override
XFillBmpPosItem(RectPoint eRP=RectPoint::MM)
virtual SVX_DLLPRIVATE sal_uInt16 GetValueCount() const override
virtual XFillTransparenceItem * Clone(SfxItemPool *pPool=nullptr) const override
virtual SVX_DLLPRIVATE bool GetPresentation(SfxItemPresentation ePres, MapUnit eCoreMetric, MapUnit ePresMetric, OUString &rText, const IntlWrapper &) const override
virtual bool GetPresentation(SfxItemPresentation ePres, MapUnit eCoreMetric, MapUnit ePresMetric, OUString &rText, const IntlWrapper &) const override
constexpr TypedWhichId< XFillBmpSizeYItem > XATTR_FILLBMP_SIZEY(XATTR_FILL_FIRST+10)
virtual bool QueryValue(css::uno::Any &rVal, sal_uInt8 nMemberId=0) const override
virtual bool GetPresentation(SfxItemPresentation ePres, MapUnit eCoreMetric, MapUnit ePresMetric, OUString &rText, const IntlWrapper &) const override
virtual bool PutValue(const css::uno::Any &rVal, sal_uInt8 nMemberId) override
virtual bool PutValue(const css::uno::Any &rVal, sal_uInt8 nMemberId) override
XFillBmpTileOffsetYItem(sal_uInt16 nOffX=0)