30 #include <libxml/xmlwriter.h>
40 return std::make_unique<SfxItemSet>(rPool);
71 const bool bScaleUnitChanged(aNewUnit != aOldUnit);
111 const sal_uInt16 nWhichID(rItem.
Which());
126 const sal_uInt16 nWhichID(rItem.
Which());
162 const std::shared_ptr<VectorGraphicData>& pVectorData
170 pVectorData->setSizeHint(aSizeHint);
177 std::vector< sal_uInt16 > aPostItemChangeList;
178 bool bDidChange(
false);
182 aPostItemChangeList.reserve(rSet.
Count());
186 if(SfxItemState::SET == rSet.
GetItemState(nWhich,
false, &pPoolItem))
192 aPostItemChangeList.push_back( nWhich );
193 aSet.Put(*pPoolItem);
202 for (
const auto& rItem : aPostItemChangeList)
247 xmlTextWriterStartElement(pWriter, BAD_CAST(
"DefaultProperties"));
250 xmlTextWriterEndElement(pWriter);
virtual void ForceDefaultAttributes()
struct _xmlTextWriter * xmlTextWriterPtr
virtual void SetObjectItemSet(const SfxItemSet &rSet) override
virtual void SetStyleSheet(SfxStyleSheet *pNewStyleSheet, bool bDontRemoveHardAttr) override
constexpr TypedWhichId< XFillStyleItem > XATTR_FILLSTYLE(XATTR_FILL_FIRST)
virtual const SfxItemSet & GetObjectItemSet() const override
virtual void PostItemChange(const sal_uInt16 nWhich) override
virtual void SetObjectItemDirect(const SfxPoolItem &rItem) override
std::unique_ptr< SfxItemSet > mpItemSet
virtual SfxStyleSheet * GetStyleSheet() const override
virtual void SetObjectItem(const SfxPoolItem &rItem) override
MapUnit GetScaleUnit() const
const BorderLinePrimitive2D *pCandidateB assert(pCandidateA)
virtual void ItemSetChanged(const SfxItemSet &rSet) override
virtual void ItemChange(const sal_uInt16 nWhich, const SfxPoolItem *pNewItem=nullptr) override
const GraphicObject & GetGraphicObject() const
void dumpAsXml(xmlTextWriterPtr pWriter) const override
DefaultProperties(SdrObject &rObj)
void ScaleItemSet(SfxItemSet &rSet, const Fraction &rScale)
SfxItemState GetItemState(sal_uInt16 nWhich, bool bSrchInParent=true, const SfxPoolItem **ppItem=nullptr) const
void CleanupFillProperties(SfxItemSet &rItemSet)
constexpr TypedWhichId< XFillBitmapItem > XATTR_FILLBITMAP(XATTR_FILL_FIRST+4)
virtual void dumpAsXml(xmlTextWriterPtr pWriter) const
virtual ~DefaultProperties() override
SdrModel & getSdrModelFromSdrObject() const
virtual bool AllowItemChange(const sal_uInt16 nWhich, const SfxPoolItem *pNewItem=nullptr) const override
FrPair GetMapFactor(MapUnit eS, MapUnit eD)
const Graphic & GetGraphic() const
virtual std::unique_ptr< SfxItemSet > CreateObjectSpecificItemSet(SfxItemPool &rPool) override
bool HasItem(sal_uInt16 nWhich, const SfxPoolItem **ppItem=nullptr) const
virtual void ClearObjectItemDirect(const sal_uInt16 nWhich) override
const SfxItemPool & GetItemPool() const
const SdrObject & GetSdrObject() const
const std::shared_ptr< VectorGraphicData > & getVectorGraphicData() const
virtual std::unique_ptr< BaseProperties > Clone(SdrObject &rObj) const override
const SfxPoolItem * GetItem(sal_uInt16 nWhich, bool bSearchInParent=true) const
virtual void ClearObjectItem(const sal_uInt16 nWhich=0) override