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, sal_uInt16 nPrfx, const OUString &rLName, const css::uno::Reference< css::xml::sax::XAttributeList > &xAttrList, css::text::TextContentAnchorType eDfltAnchorType)
 
virtual void EndElement () override
 EndElement is called before a context will be destructed, but after an elements context has been parsed. More...
 
SvXMLImportContextRef CreateChildContext (sal_uInt16 nPrefix, const OUString &rLocalName, const css::uno::Reference< css::xml::sax::XAttributeList > &xAttrList) override
 Create a children element context. More...
 
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
bool IsPrefixFilledIn () const
 
sal_uInt16 GetPrefix () const
 
const OUString & GetLocalName () const
 
 SvXMLImportContext (SvXMLImport &rImport, sal_uInt16 nPrfx, const OUString &rLName)
 A contexts constructor does anything that is required if an element starts. More...
 
 SvXMLImportContext (SvXMLImport &rImport)
 
virtual ~SvXMLImportContext ()
 A contexts destructor does anything that is required if an element ends. More...
 
virtual void StartElement (const css::uno::Reference< css::xml::sax::XAttributeList > &xAttrList)
 StartElement is called after a context has been constructed and before an elements context is parsed. More...
 
virtual void Characters (const OUString &rChars)
 This method is called for all characters that are contained in the current element. 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
 
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
 
virtual css::uno::Any SAL_CALL queryInterface (const css::uno::Type &aType) final override
 
virtual void SAL_CALL acquire () final override throw ()
 
virtual void SAL_CALL release () final override throw ()
 
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
 

Private Member Functions

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

Private Attributes

css::uno::Reference< css::xml::sax::XAttributeList > m_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 35 of file XMLTextFrameContext.hxx.

Constructor & Destructor Documentation

XMLTextFrameContext::XMLTextFrameContext ( SvXMLImport rImport,
sal_uInt16  nPrfx,
const OUString &  rLName,
const css::uno::Reference< css::xml::sax::XAttributeList > &  xAttrList,
css::text::TextContentAnchorType  eDfltAnchorType 
)

Member Function Documentation

SvXMLImportContextRef XMLTextFrameContext::CreateChildContext ( sal_uInt16  nPrefix,
const OUString &  rLocalName,
const css::uno::Reference< css::xml::sax::XAttributeList > &  xAttrList 
)
overridevirtual

Create a children element context.

By default, the import's CreateContext method is called to create a new default context.

Reimplemented from SvXMLImportContext.

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

Definition at line 1340 of file XMLTextFrameContext.cxx.

References m_xImplContext.

void XMLTextFrameContext::EndElement ( )
overridevirtual

EndElement 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 1406 of file XMLTextFrameContext.cxx.

References assert(), SvXMLImportContext::GetImport(), SvXMLImport::GetTextImport(), m_pHyperlink, m_sDesc, m_sTitle, m_xImplContext, and MultiImageImportHelper::solveMultipleImages().

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

Implements MultiImageImportHelper.

Definition at line 790 of file XMLTextFrameContext.cxx.

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

Implements MultiImageImportHelper.

Definition at line 778 of file XMLTextFrameContext.cxx.

Reference< XShape > XMLTextFrameContext::GetShape ( ) const
Reference< XTextContent > XMLTextFrameContext::GetTextContent ( ) const

Definition at line 1718 of file XMLTextFrameContext.cxx.

References m_xImplContext.

Referenced by XMLTextFrameHyperlinkContext::GetTextContent().

void XMLTextFrameContext::removeGraphicFromImportContext ( const SvXMLImportContext rContext)
overrideprotectedvirtual

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

Implements MultiImageImportHelper.

Definition at line 750 of file XMLTextFrameContext.cxx.

References SvXMLImportContext::GetImport(), and SvXMLImport::GetShapeImport().

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

Definition at line 1698 of file XMLTextFrameContext.cxx.

References m_pHyperlink.

Referenced by XMLTextFrameHyperlinkContext::CreateChildContext().

Member Data Documentation

bool XMLTextFrameContext::m_bSupportsReplacement
private

Definition at line 56 of file XMLTextFrameContext.hxx.

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

Definition at line 47 of file XMLTextFrameContext.hxx.

Referenced by GetAnchorType().

bool XMLTextFrameContext::m_HasAutomaticStyleWithoutParentStyle
private

Definition at line 55 of file XMLTextFrameContext.hxx.

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

Definition at line 42 of file XMLTextFrameContext.hxx.

Referenced by EndElement(), and SetHyperlink().

OUString XMLTextFrameContext::m_sDesc
private

Definition at line 45 of file XMLTextFrameContext.hxx.

Referenced by EndElement().

OUString XMLTextFrameContext::m_sTitle
private

Definition at line 44 of file XMLTextFrameContext.hxx.

Referenced by EndElement().

css::uno::Reference< css::xml::sax::XAttributeList > XMLTextFrameContext::m_xAttrList
private

Definition at line 37 of file XMLTextFrameContext.hxx.

SvXMLImportContextRef XMLTextFrameContext::m_xImplContext
private
SvXMLImportContextRef XMLTextFrameContext::m_xReplImplContext
private

Definition at line 40 of file XMLTextFrameContext.hxx.


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