LibreOffice Module xmloff (master) 1
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
XMLTextFrameContext Class Reference

#include <XMLTextFrameContext.hxx>

Inheritance diagram for XMLTextFrameContext:
[legend]
Collaboration diagram for XMLTextFrameContext:
[legend]

Public Member Functions

 XMLTextFrameContext (SvXMLImport &rImport, const css::uno::Reference< css::xml::sax::XFastAttributeList > &xAttrList, css::text::TextContentAnchorType eDfltAnchorType)
 
virtual void SAL_CALL endFastElement (sal_Int32 nElement) override
 endFastElement is called before a context will be destructed, but after an elements context has been parsed. More...
 
virtual css::uno::Reference< css::xml::sax::XFastContextHandler > SAL_CALL createFastChildContext (sal_Int32 nElement, const css::uno::Reference< css::xml::sax::XFastAttributeList > &AttrList) override
 
void SetHyperlink (const OUString &rHRef, const OUString &rName, const OUString &rTargetFrameName, bool bMap)
 
css::text::TextContentAnchorType GetAnchorType () const
 
css::uno::Reference< css::text::XTextContent > GetTextContent () const
 
css::uno::Reference< css::drawing::XShape > GetShape () const
 
- Public Member Functions inherited from SvXMLImportContext
 SvXMLImportContext (SvXMLImport &rImport)
 A contexts constructor does anything that is required if an element starts. More...
 
virtual ~SvXMLImportContext ()
 A contexts destructor does anything that is required if an element ends. More...
 
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
 endFastElement is called before a context will be destructed, but after an elements context has been parsed. More...
 
virtual void SAL_CALL endUnknownElement (const OUString &Namespace, const OUString &Name) override
 
virtual css::uno::Reference< 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
 This method is called for all characters that are contained in the current element. More...
 
virtual css::uno::Any SAL_CALL queryInterface (const css::uno::Type &aType) final override
 
virtual void SAL_CALL acquire () noexcept final override
 
virtual void SAL_CALL release () noexcept final override
 
virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes () final override
 
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId () final override
 
- Public Member Functions inherited from MultiImageImportHelper
 MultiImageImportHelper ()
 
virtual ~MultiImageImportHelper ()
 
SvXMLImportContextRef solveMultipleImages ()
 solve multiple imported images. More...
 
void addContent (const SvXMLImportContext &rSvXMLImportContext)
 add a content to the remembered image import contexts More...
 
bool getSupportsMultipleContents () const
 read/write access to boolean switch More...
 
void setSupportsMultipleContents (bool bNew)
 

Protected Member Functions

void removeGraphicFromImportContext (const SvXMLImportContext &rContext) override
 helper to get the created xShape instance, needs to be overridden More...
 
OUString getGraphicPackageURLFromImportContext (const SvXMLImportContext &rContext) const override
 
css::uno::Reference< css::graphic::XGraphic > getGraphicFromImportContext (const SvXMLImportContext &rContext) const override
 
- Protected Member Functions inherited from SvXMLImportContext
SvXMLImportGetImport ()
 
const SvXMLImportGetImport () const
 
virtual void removeGraphicFromImportContext (const SvXMLImportContext &rContext)=0
 helper to get the created xShape instance, override this More...
 
virtual OUString getGraphicPackageURLFromImportContext (const SvXMLImportContext &rContext) const =0
 
virtual css::uno::Reference< css::graphic::XGraphic > getGraphicFromImportContext (const SvXMLImportContext &rContext) const =0
 

Private Member Functions

bool CreateIfNotThere (css::uno::Reference< css::beans::XPropertySet > &rPropSet)
 

Private Attributes

rtl::Reference< sax_fastparser::FastAttributeListm_xAttrList
 
SvXMLImportContextRef m_xImplContext
 
SvXMLImportContextRef m_xReplImplContext
 
std::unique_ptr< XMLTextFrameContextHyperlink_Implm_pHyperlink
 
OUString m_sTitle
 
OUString m_sDesc
 
css::text::TextContentAnchorType m_eDefaultAnchorType
 
bool m_HasAutomaticStyleWithoutParentStyle
 
bool m_bSupportsReplacement
 

Detailed Description

Definition at line 34 of file XMLTextFrameContext.hxx.

Constructor & Destructor Documentation

◆ XMLTextFrameContext()

XMLTextFrameContext::XMLTextFrameContext ( SvXMLImport rImport,
const css::uno::Reference< css::xml::sax::XFastAttributeList > &  xAttrList,
css::text::TextContentAnchorType  eDfltAnchorType 
)

Member Function Documentation

◆ createFastChildContext()

css::uno::Reference< css::xml::sax::XFastContextHandler > XMLTextFrameContext::createFastChildContext ( sal_Int32  nElement,
const css::uno::Reference< css::xml::sax::XFastAttributeList > &  AttrList 
)
overridevirtual

◆ CreateIfNotThere()

bool XMLTextFrameContext::CreateIfNotThere ( css::uno::Reference< css::beans::XPropertySet > &  rPropSet)
private

Definition at line 1331 of file XMLTextFrameContext.cxx.

References m_xImplContext.

Referenced by createFastChildContext().

◆ endFastElement()

void XMLTextFrameContext::endFastElement ( sal_Int32  Element)
overridevirtual

endFastElement is called before a context will be destructed, but after an elements context has been parsed.

It may be used for actions that require virtual methods. The default is to do nothing.

solve if multiple image child contexts were imported

Reimplemented from SvXMLImportContext.

Definition at line 1389 of file XMLTextFrameContext.cxx.

References Any, SvXMLImportContext::GetImport(), GetShape(), m_pHyperlink, m_sDesc, m_sTitle, m_xImplContext, and MultiImageImportHelper::solveMultipleImages().

◆ GetAnchorType()

TextContentAnchorType XMLTextFrameContext::GetAnchorType ( ) const

◆ getGraphicFromImportContext()

css::uno::Reference< css::graphic::XGraphic > XMLTextFrameContext::getGraphicFromImportContext ( const SvXMLImportContext rContext) const
overrideprotectedvirtual

Implements MultiImageImportHelper.

Definition at line 783 of file XMLTextFrameContext.cxx.

◆ getGraphicPackageURLFromImportContext()

OUString XMLTextFrameContext::getGraphicPackageURLFromImportContext ( const SvXMLImportContext rContext) const
overrideprotectedvirtual

Implements MultiImageImportHelper.

Definition at line 771 of file XMLTextFrameContext.cxx.

◆ GetShape()

Reference< XShape > XMLTextFrameContext::GetShape ( ) const

◆ GetTextContent()

Reference< XTextContent > XMLTextFrameContext::GetTextContent ( ) const

Definition at line 1716 of file XMLTextFrameContext.cxx.

References m_xImplContext.

Referenced by XMLTextFrameHyperlinkContext::GetTextContent().

◆ removeGraphicFromImportContext()

void XMLTextFrameContext::removeGraphicFromImportContext ( const SvXMLImportContext rContext)
overrideprotectedvirtual

helper to get the created xShape instance, needs to be overridden

Implements MultiImageImportHelper.

Definition at line 743 of file XMLTextFrameContext.cxx.

References SvXMLImportContext::GetImport().

◆ SetHyperlink()

void XMLTextFrameContext::SetHyperlink ( const OUString &  rHRef,
const OUString &  rName,
const OUString &  rTargetFrameName,
bool  bMap 
)

Member Data Documentation

◆ m_bSupportsReplacement

bool XMLTextFrameContext::m_bSupportsReplacement
private

Definition at line 55 of file XMLTextFrameContext.hxx.

Referenced by createFastChildContext().

◆ m_eDefaultAnchorType

css::text::TextContentAnchorType XMLTextFrameContext::m_eDefaultAnchorType
private

Definition at line 46 of file XMLTextFrameContext.hxx.

Referenced by createFastChildContext(), and GetAnchorType().

◆ m_HasAutomaticStyleWithoutParentStyle

bool XMLTextFrameContext::m_HasAutomaticStyleWithoutParentStyle
private

Definition at line 54 of file XMLTextFrameContext.hxx.

Referenced by createFastChildContext().

◆ m_pHyperlink

std::unique_ptr<XMLTextFrameContextHyperlink_Impl> XMLTextFrameContext::m_pHyperlink
private

Definition at line 41 of file XMLTextFrameContext.hxx.

Referenced by endFastElement(), and SetHyperlink().

◆ m_sDesc

OUString XMLTextFrameContext::m_sDesc
private

Definition at line 44 of file XMLTextFrameContext.hxx.

Referenced by createFastChildContext(), and endFastElement().

◆ m_sTitle

OUString XMLTextFrameContext::m_sTitle
private

Definition at line 43 of file XMLTextFrameContext.hxx.

Referenced by createFastChildContext(), and endFastElement().

◆ m_xAttrList

rtl::Reference< sax_fastparser::FastAttributeList > XMLTextFrameContext::m_xAttrList
private

Definition at line 36 of file XMLTextFrameContext.hxx.

Referenced by createFastChildContext().

◆ m_xImplContext

SvXMLImportContextRef XMLTextFrameContext::m_xImplContext
private

◆ m_xReplImplContext

SvXMLImportContextRef XMLTextFrameContext::m_xReplImplContext
private

Definition at line 39 of file XMLTextFrameContext.hxx.

Referenced by createFastChildContext().


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