19 #ifndef INCLUDED_SVX_XTABLE_HXX
20 #define INCLUDED_SVX_XTABLE_HXX
22 #include <rtl/ref.hxx>
23 #include <rtl/ustring.hxx>
33 #include <com/sun/star/embed/XStorage.hpp>
35 #include <com/sun/star/container/XNameContainer.hpp>
67 return aB2DPolyPolygon;
127 return maGraphicObject;
161 std::vector< std::unique_ptr<XPropertyEntry> >
maList;
178 void Insert(std::unique_ptr<XPropertyEntry> pEntry,
tools::Long nIndex = std::numeric_limits<tools::Long>::max());
183 tools::Long GetIndex(std::u16string_view rName)
const;
186 const OUString&
GetName()
const {
return maName; }
187 void SetName(
const OUString& rString);
189 const OUString&
GetPath()
const {
return maPath; }
190 void SetPath(
const OUString& rString) { maPath = rString; }
192 void SetDirty(
bool bDirty) { mbListDirty = bDirty; }
199 virtual css::uno::Reference< css::container::XNameContainer >
202 bool LoadFrom(
const css::uno::Reference<
203 css::embed::XStorage > &xStorage,
204 const OUString &rURL,
const OUString &rReferer);
206 bool SaveTo (
const css::uno::Reference<
207 css::embed::XStorage > &xStorage,
208 const OUString &rURL,
210 virtual bool Create() = 0;
214 const OUString& rPath,
215 const OUString& rReferer);
218 const OUString & rUrl);
249 virtual css::uno::Reference< css::container::XNameContainer >
createInstance()
override;
250 virtual bool Create()
override;
262 XLineEndList(
const OUString& rPath,
const OUString& rReferer);
267 virtual css::uno::Reference< css::container::XNameContainer >
createInstance()
override;
268 virtual bool Create()
override;
283 XDashList(
const OUString& rPath,
const OUString& rReferer);
289 virtual css::uno::Reference< css::container::XNameContainer >
createInstance()
override;
290 virtual bool Create()
override;
295 BitmapEx const & GetBitmapForUISolidLine()
const;
299 OUString
const & GetStringForUiSolidLine()
const;
300 OUString
const & GetStringForUiNoLine()
const;
310 XHatchList(
const OUString& rPath,
const OUString& rReferer);
317 virtual css::uno::Reference< css::container::XNameContainer >
createInstance()
override;
318 virtual bool Create()
override;
330 XGradientList(
const OUString& rPath,
const OUString& rReferer);
337 virtual css::uno::Reference< css::container::XNameContainer >
createInstance()
override;
338 virtual bool Create()
override;
356 virtual css::uno::Reference< css::container::XNameContainer >
createInstance()
override;
357 virtual bool Create()
override;
375 virtual css::uno::Reference< css::container::XNameContainer >
createInstance()
override;
376 virtual bool Create()
override;
382 {
return XDashListRef( static_cast<XDashList *> (plist.get()) ); }
385 {
return XHatchListRef( static_cast<XHatchList *> (plist.get()) ); }
388 {
return XColorListRef( static_cast<XColorList *> (plist.get()) ); }
391 {
return XBitmapListRef( static_cast<XBitmapList *> (plist.get()) ); }
394 {
return XPatternListRef( static_cast<XPatternList *> (plist.get()) ); }
397 {
return XLineEndListRef( static_cast<XLineEndList *> (plist.get()) ); }
402 #endif // INCLUDED_SVX_XTABLE_HXX
OWeakObject &SAL_CALL operator=(const OWeakObject &)
rtl::Reference< class XBitmapList > XBitmapListRef
XPropertyListType Type() const
static XLineEndListRef AsLineEndList(rtl::Reference< XPropertyList > const &plist)
XBitmapList(const OUString &rPath, const OUString &rReferer)
const OUString & GetName() const
static XBitmapListRef AsBitmapList(rtl::Reference< XPropertyList > const &plist)
OUString GetDefaultExt() const
rtl::Reference< class XColorList > XColorListRef
rtl::Reference< class XPatternList > XPatternListRef
BitmapEx maBitmapSolidLine
rtl::Reference< class XHatchList > XHatchListRef
static XPatternListRef AsPatternList(rtl::Reference< XPropertyList > const &plist)
const XGradient & GetGradient() const
rtl::Reference< class XGradientList > XGradientListRef
const XDash & GetDash() const
const GraphicObject & GetGraphicObject() const
void Replace(std::unique_ptr< XPropertyEntry > pEntry, tools::Long nIndex)
static XColorListRef AsColorList(rtl::Reference< XPropertyList > const &plist)
OUString maStringSolidLine
XColorList(const OUString &rPath, const OUString &rReferer)
bool IsEmbedInDocument() const
HRESULT createInstance(REFIID iid, Ifc **ppIfc)
XPatternList(const OUString &rPath, const OUString &rReferer)
rtl::Reference< class XPropertyList > XPropertyListRef
const OUString & GetPath() const
basegfx::B2DPolyPolygon aB2DPolyPolygon
void SetDirty(bool bDirty)
void SetPath(const OUString &rString)
const basegfx::B2DPolyPolygon & GetLineEnd() const
static XGradientListRef AsGradientList(rtl::Reference< XPropertyList > const &plist)
const XHatch & GetHatch() const
#define SVXCORE_DLLPUBLIC
virtual BitmapEx CreateBitmapForUI(tools::Long nIndex)=0
const Color & GetColor() const
static XDashListRef AsDashList(rtl::Reference< XPropertyList > const &plist)
GraphicObject maGraphicObject
rtl::Reference< class XLineEndList > XLineEndListRef
static XHatchListRef AsHatchList(rtl::Reference< XPropertyList > const &plist)
std::vector< std::unique_ptr< XPropertyEntry > > maList
virtual css::uno::Reference< css::container::XNameContainer > createInstance()=0
STDMETHOD() Get(VARIANT *val)=0
rtl::Reference< class XDashList > XDashListRef