20 #ifndef INCLUDED_OOX_HELPER_MODELOBJECTHELPER_HXX
21 #define INCLUDED_OOX_HELPER_MODELOBJECTHELPER_HXX
23 #include <com/sun/star/uno/Any.hxx>
24 #include <com/sun/star/uno/Reference.hxx>
26 #include <rtl/ustring.hxx>
32 namespace graphic {
class XGraphic; }
33 namespace container {
class XNameContainer; }
36 namespace drawing {
struct PolyPolygonBezierCoords; }
37 namespace lang {
class XMultiServiceFactory; }
49 const css::uno::Reference< css::lang::XMultiServiceFactory >& rxModelFactory,
50 const OUString& rServiceName );
54 bool hasObject(
const OUString& rObjName )
const;
56 css::uno::Any getObject(
const OUString& rObjName )
const;
59 OUString insertObject(
60 const OUString& rObjName,
61 const css::uno::Any& rObj,
62 bool bInsertByUnusedName );
65 void createContainer()
const;
68 mutable css::uno::Reference< css::lang::XMultiServiceFactory >
70 mutable css::uno::Reference< css::container::XNameContainer >
88 const css::uno::Reference< css::lang::XMultiServiceFactory >& rxModelFactory );
91 bool hasLineMarker(
const OUString& rMarkerName )
const;
95 bool insertLineMarker(
96 const OUString& rMarkerName,
97 const css::drawing::PolyPolygonBezierCoords& rMarker );
101 OUString insertLineDash(
const css::drawing::LineDash& rDash );
105 OUString insertFillGradient(
const css::awt::Gradient& rGradient );
107 OUString insertTransGrandient(
const css::awt::Gradient& rGradient );
109 OUString insertFillHatch(
const css::drawing::Hatch& rHatch );
113 OUString insertFillBitmapXGraphic(css::uno::Reference<css::graphic::XGraphic>
const & rxGraphic);
115 css::uno::Reference<css::awt::XBitmap> getFillBitmap(OUString
const & rGraphicName);
OUString maServiceName
Service name to create the container.
exports com.sun.star. awt
exports com.sun.star. graphic
ObjectContainer maDashContainer
Contains all named line dashes.
exports com.sun.star. container
ObjectContainer maMarkerContainer
Contains all named line markers (line end polygons).
exports com.sun.star. drawing
sal_Int32 mnIndex
Index to create unique identifiers.
ObjectContainer maGradientContainer
Contains all named fill gradients.
Contains tables for named drawing objects for a document model.
css::uno::Reference< css::container::XNameContainer > mxContainer
Container for the objects.
ObjectContainer maHatchContainer
Contains all named fill hatches.
exports com.sun.star. lang
ObjectContainer maTransGradContainer
Contains all named transparency Gradients.
Explicit line dash or name of a line dash stored in a global container.
css::uno::Reference< css::lang::XMultiServiceFactory > mxModelFactory
Factory to create the container.
ObjectContainer maBitmapUrlContainer
Contains all named fill bitmap URLs.
This helper manages named objects in a container, which is created on demand.