LibreOffice Module oox (master) 1
Public Member Functions | Private Attributes | List of all members
oox::drawingml::SimpleFillPropertiesContext Class Referencefinal

Context handler for elements that contain a fill property element (a:noFill, a:solidFill, a:gradFill, a:pattFill, a:blipFill, a:grpFill). More...

#include <misccontexts.hxx>

Inheritance diagram for oox::drawingml::SimpleFillPropertiesContext:
[legend]
Collaboration diagram for oox::drawingml::SimpleFillPropertiesContext:
[legend]

Public Member Functions

 SimpleFillPropertiesContext (::oox::core::ContextHandler2Helper const &rParent, Color &rColor)
 
virtual ~SimpleFillPropertiesContext () override
 
- Public Member Functions inherited from oox::drawingml::FillPropertiesContext
 FillPropertiesContext (::oox::core::ContextHandler2Helper const &rParent, FillProperties &rFillProps)
 
virtual ::oox::core::ContextHandlerRef onCreateContext (sal_Int32 nElement, const ::oox::AttributeList &rAttribs) override
 
- Public Member Functions inherited from oox::core::ContextHandler2
 ContextHandler2 (ContextHandler2Helper const &rParent)
 
virtual ~ContextHandler2 () override
 
 ContextHandler2 (ContextHandler2 const &)=default
 
 ContextHandler2 (ContextHandler2 &&)=default
 
ContextHandler2operator= (ContextHandler2 const &)=delete
 
ContextHandler2operator= (ContextHandler2 &&)=delete
 
virtual void SAL_CALL acquire () noexcept override
 
virtual void SAL_CALL release () noexcept override
 
virtual css::uno::Reference< css::xml::sax::XFastContextHandler > SAL_CALL createFastChildContext (sal_Int32 nElement, const css::uno::Reference< css::xml::sax::XFastAttributeList > &rxAttribs) final override
 
virtual void SAL_CALL startFastElement (sal_Int32 nElement, const css::uno::Reference< css::xml::sax::XFastAttributeList > &rxAttribs) final override
 
virtual void SAL_CALL characters (const OUString &rChars) final override
 
virtual void SAL_CALL endFastElement (sal_Int32 nElement) final override
 
virtual ContextHandlerRef createRecordContext (sal_Int32 nRecId, SequenceInputStream &rStrm) override
 
virtual void startRecord (sal_Int32 nRecId, SequenceInputStream &rStrm) override
 
virtual void endRecord (sal_Int32 nRecId) override
 
virtual ContextHandlerRef onCreateContext (sal_Int32 nElement, const AttributeList &rAttribs) override
 
virtual void onStartElement (const AttributeList &rAttribs) override
 
virtual void onCharacters (const OUString &rChars) override
 
virtual void onEndElement () override
 
virtual ContextHandlerRef onCreateRecordContext (sal_Int32 nRecId, SequenceInputStream &rStrm) override
 
virtual void onStartRecord (SequenceInputStream &rStrm) override
 
virtual void onEndRecord () override
 
- Public Member Functions inherited from oox::core::ContextHandler
 ContextHandler (const ContextHandler &rParent)
 
virtual ~ContextHandler () override
 
XmlFilterBasegetFilter () const
 Returns the filter instance. More...
 
const RelationsgetRelations () const
 Returns the relations of the current fragment. More...
 
const OUString & getFragmentPath () const
 Returns the full path of the current fragment. More...
 
OUString getFragmentPathFromRelation (const Relation &rRelation) const
 Returns the full fragment path for the target of the passed relation. More...
 
OUString getFragmentPathFromRelId (const OUString &rRelId) const
 Returns the full fragment path for the passed relation identifier. More...
 
OUString getFragmentPathFromFirstType (std::u16string_view rType) const
 Returns the full fragment path for the first relation of the passed type. More...
 
OUString getFragmentPathFromFirstTypeFromOfficeDoc (std::u16string_view rType) const
 
virtual void SAL_CALL startFastElement (::sal_Int32 Element, const css::uno::Reference< css::xml::sax::XFastAttributeList > &Attribs) override
 
virtual void SAL_CALL startUnknownElement (const OUString &Namespace, const OUString &Name, const css::uno::Reference< css::xml::sax::XFastAttributeList > &Attribs) override
 
virtual void SAL_CALL endFastElement (::sal_Int32 Element) override
 
virtual void SAL_CALL endUnknownElement (const OUString &Namespace, const OUString &Name) override
 
virtual css::uno::Reference< css::xml::sax::XFastContextHandler > SAL_CALL createFastChildContext (::sal_Int32 Element, const css::uno::Reference< css::xml::sax::XFastAttributeList > &Attribs) override
 
virtual css::uno::Reference< css::xml::sax::XFastContextHandler > SAL_CALL createUnknownChildContext (const OUString &Namespace, const OUString &Name, const css::uno::Reference< css::xml::sax::XFastAttributeList > &Attribs) override
 
virtual void SAL_CALL characters (const OUString &aChars) override
 
virtual ContextHandlerRef createRecordContext (sal_Int32 nRecId, SequenceInputStream &rStrm)
 
virtual void startRecord (sal_Int32 nRecId, SequenceInputStream &rStrm)
 
virtual void endRecord (sal_Int32 nRecId)
 

Private Attributes

ColormrColor
 
- Private Attributes inherited from oox::drawingml::FillProperties
std::optional< sal_Int32 > moFillType
 
Color maFillColor
 Fill type (OOXML token). More...
 
std::optional< bool > moUseBgFill
 Solid fill color and transparence. More...
 
GradientFillProperties maGradientProps
 Whether the background is used as fill type. More...
 
PatternFillProperties maPatternProps
 Properties for gradient fills. More...
 
BlipFillProperties maBlipProps
 Properties for pattern fills. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from oox::drawingml::FillPropertiesContext
::oox::core::ContextHandlerRef createFillContext (::oox::core::ContextHandler2Helper const &rParent, sal_Int32 nElement, const ::oox::AttributeList &rAttribs, FillProperties &rFillProps, model::FillStyle *pFillStyle)
 
- Protected Member Functions inherited from oox::core::ContextHandler
 ContextHandler (FragmentBaseDataRef rxBaseData)
 Helper constructor for the FragmentHandler. More...
 
void implSetLocator (const css::uno::Reference< css::xml::sax::XLocator > &rxLocator)
 
- Private Member Functions inherited from oox::drawingml::FillProperties
void assignUsed (const FillProperties &rSourceProps)
 Properties for bitmap fills. More...
 
Color getBestSolidColor () const
 Tries to resolve current settings to a solid color, e.g. More...
 
void pushToPropMap (ShapePropertyMap &rPropMap, const GraphicHelper &rGraphicHelper, sal_Int32 nShapeRotation=0, ::Color nPhClr=API_RGB_TRANSPARENT, const css::awt::Size &rSize={}, sal_Int16 nPhClrTheme=-1, bool bFlipH=false, bool bFlipV=false, bool bIsCustomShape=false) const
 Writes the properties to the passed property map. More...
 

Detailed Description

Context handler for elements that contain a fill property element (a:noFill, a:solidFill, a:gradFill, a:pattFill, a:blipFill, a:grpFill).

This context handler takes a simple color instead of a fill properties struct. The imported fill properties are converted automatically to the best fitting solid color.

Definition at line 228 of file misccontexts.hxx.

Constructor & Destructor Documentation

◆ SimpleFillPropertiesContext()

oox::drawingml::SimpleFillPropertiesContext::SimpleFillPropertiesContext ( ::oox::core::ContextHandler2Helper const &  rParent,
Color rColor 
)
explicit

Definition at line 590 of file misccontexts.cxx.

◆ ~SimpleFillPropertiesContext()

oox::drawingml::SimpleFillPropertiesContext::~SimpleFillPropertiesContext ( )
overridevirtual

Member Data Documentation

◆ mrColor

Color& oox::drawingml::SimpleFillPropertiesContext::mrColor
private

Definition at line 237 of file misccontexts.hxx.

Referenced by ~SimpleFillPropertiesContext().


The documentation for this class was generated from the following files: