LibreOffice Module oox (master)
1
|
#include <vmlshapecontext.hxx>
Public Member Functions | |
ShapeContext (::oox::core::ContextHandler2Helper const &rParent, const std::shared_ptr< ShapeBase > &pShape, const AttributeList &rAttribs) | |
virtual ::oox::core::ContextHandlerRef | onCreateContext (sal_Int32 nElement, const AttributeList &rAttribs) override |
Will be called to create a context handler for the passed element. More... | |
![]() | |
ShapeTypeContext (::oox::core::ContextHandler2Helper const &rParent, std::shared_ptr< ShapeType > const &pShapeType, const AttributeList &rAttribs) | |
![]() | |
ContextHandler2 (ContextHandler2Helper const &rParent) | |
virtual | ~ContextHandler2 () override |
ContextHandler2 (ContextHandler2 const &)=default | |
ContextHandler2 (ContextHandler2 &&)=default | |
ContextHandler2 & | operator= (ContextHandler2 const &)=delete |
ContextHandler2 & | operator= (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 void | onStartElement (const AttributeList &rAttribs) override |
Will be called when a new element has been started. More... | |
virtual void | onCharacters (const OUString &rChars) override |
Will be called before a new child element starts, or if the current element is about to be left. More... | |
virtual void | onEndElement () override |
Will be called when the current element is about to be left. More... | |
virtual ContextHandlerRef | onCreateRecordContext (sal_Int32 nRecId, SequenceInputStream &rStrm) override |
Will be called to create a context handler for the passed record. More... | |
virtual void | onStartRecord (SequenceInputStream &rStrm) override |
Will be called when a new record block in a binary stream has been started. More... | |
virtual void | onEndRecord () override |
Will be called when the current record block is about to be left. More... | |
![]() | |
ContextHandler (const ContextHandler &rParent) | |
virtual | ~ContextHandler () override |
XmlFilterBase & | getFilter () const |
Returns the filter instance. More... | |
const Relations & | getRelations () 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 |
![]() | |
ContextHandler2Helper (bool bEnableTrimSpace, XmlFilterBase &rFilter) | |
ContextHandler2Helper (const ContextHandler2Helper &rParent) | |
virtual | ~ContextHandler2Helper () |
sal_Int32 | getCurrentElement () const |
Returns the identifier of the currently processed element. More... | |
sal_Int32 | getCurrentElementWithMce () const |
Returns the identifier of the currently processed element - Including MCE root elements. More... | |
bool | isCurrentElement (sal_Int32 nElement) const |
Returns true, if nElement contains the identifier of the currently processed element. More... | |
bool | isCurrentElement (sal_Int32 nElement1, sal_Int32 nElement2) const |
Returns true, if either nElement1 or nElement2 contain the identifier of the currently processed element. More... | |
sal_Int32 | getParentElement (sal_Int32 nCountBack=1) const |
Returns the identifier of the specified parent element. More... | |
bool | isParentElement (sal_Int32 nElement, sal_Int32 nCountBack=1) const |
Returns true, if nElement contains the identifier of the specified parent element. More... | |
bool | isRootElement () const |
Returns true, if the element currently processed is the root element of the context or fragment handler. More... | |
Private Member Functions | |
void | setPoints (std::u16string_view rPoints) |
Processes the 'points' attribute. More... | |
void | setFrom (const OUString &rPoints) |
Processes the 'from' attribute. More... | |
void | setTo (const OUString &rPoints) |
Processes the 'to' attribute. More... | |
void | setControl1 (const OUString &rPoints) |
Processes the 'control1' attribute. More... | |
void | setControl2 (const OUString &rPoints) |
Processes the 'control2' attribute. More... | |
void | setVmlPath (const OUString &rPath) |
Processes the 'path' attribute. More... | |
void | setHyperlink (const OUString &rHyperlink) |
Processes the 'href' attribute. More... | |
Private Attributes | |
ShapeBase & | mrShape |
ShapeModel & | mrShapeModel |
Additional Inherited Members | |
![]() | |
::oox::core::ContextHandlerRef | createShapeContext (::oox::core::ContextHandler2Helper const &rParent, ShapeContainer &rShapes, sal_Int32 nElement, const AttributeList &rAttribs) |
![]() | |
enum | MCE_STATE { MCE_STATE::Started, MCE_STATE::FoundChoice } |
![]() | |
ShapeContextBase (::oox::core::ContextHandler2Helper const &rParent) | |
![]() | |
ContextHandler (const FragmentBaseDataRef &rxBaseData) | |
Helper constructor for the FragmentHandler. More... | |
void | implSetLocator (const css::uno::Reference< css::xml::sax::XLocator > &rxLocator) |
![]() | |
css::uno::Reference< css::xml::sax::XFastContextHandler > | implCreateChildContext (sal_Int32 nElement, const css::uno::Reference< css::xml::sax::XFastAttributeList > &rxAttribs) |
Must be called from createFastChildContext() in derived classes. More... | |
void | implStartElement (sal_Int32 nElement, const css::uno::Reference< css::xml::sax::XFastAttributeList > &rxAttribs) |
Must be called from startFastElement() in derived classes. More... | |
void | implCharacters (std::u16string_view rChars) |
Must be called from characters() in derived classes. More... | |
void | implEndElement (sal_Int32 nElement) |
Must be called from endFastElement() in derived classes. More... | |
ContextHandlerRef | implCreateRecordContext (sal_Int32 nRecId, SequenceInputStream &rStrm) |
Must be called from createRecordContext() in derived classes. More... | |
void | implStartRecord (sal_Int32 nRecId, SequenceInputStream &rStrm) |
Must be called from startRecord() in derived classes. More... | |
void | implEndRecord (sal_Int32 nRecId) |
Must be called from endRecord() in derived classes. More... | |
bool | prepareMceContext (sal_Int32 nElement, const AttributeList &rAttribs) |
XmlFilterBase & | getDocFilter () const |
MCE_STATE | getMCEState () const |
void | setMCEState (MCE_STATE aState) |
void | addMCEState (MCE_STATE aState) |
void | removeMCEState () |
bool | isMCEStateEmpty () const |
![]() | |
bool | mbEnableTrimSpace |
True = trim whitespace in characters(). More... | |
XmlFilterBase & | mrFilter |
Definition at line 120 of file vmlshapecontext.hxx.
|
explicit |
|
overridevirtual |
Will be called to create a context handler for the passed element.
Usually 'this' can be returned to improve performance by reusing the same instance to process several elements. Used by OOXML import only.
Reimplemented from oox::vml::ShapeTypeContext.
Reimplemented in oox::vml::RectangleShapeContext, and oox::vml::GroupShapeContext.
Definition at line 520 of file vmlshapecontext.cxx.
References oox::vml::ShapeModel::createClientData(), oox::vml::ShapeModel::createTextBox(), oox::vml::ConversionHelper::decodeBool(), ESCHER_ShpInst_TextBox, oox::vml::ShapeBase::getContainer(), oox::core::ContextHandler2Helper::getCurrentElement(), oox::vml::ShapeType::getDrawing(), oox::vml::Drawing::getFilter(), oox::core::ContextHandler::getFragmentPathFromRelId(), oox::core::FilterBase::getGraphicHelper(), oox::core::ContextHandler2Helper::getParentElement(), oox::AttributeList::getString(), oox::vml::ShapeType::getTypeModel(), group, oox::core::ContextHandler2Helper::isRootElement(), lock(), oox::vml::ShapeModel::maLegacyDiagramPath, oox::vml::ShapeModel::maSignatureId, oox::vml::ShapeModel::maSignatureLineSigningInstructions, oox::vml::ShapeModel::maSignatureLineSuggestedSignerEmail, oox::vml::ShapeModel::maSignatureLineSuggestedSignerName, oox::vml::ShapeModel::maSignatureLineSuggestedSignerTitle, oox::vml::ShapeModel::maType, oox::vml::ShapeModel::mbInGroup, oox::vml::ShapeModel::mbIsSignatureLine, oox::vml::ShapeModel::mbSignatureLineCanAddComment, oox::vml::ShapeModel::mbSignatureLineShowSignDate, mrShape, mrShapeModel, and oox::vml::ShapeTypeContext::onCreateContext().
Referenced by oox::vml::GroupShapeContext::onCreateContext(), and oox::vml::RectangleShapeContext::onCreateContext().
|
private |
Processes the 'control1' attribute.
Definition at line 666 of file vmlshapecontext.cxx.
References oox::vml::ShapeModel::maControl1, and mrShapeModel.
|
private |
Processes the 'control2' attribute.
Definition at line 672 of file vmlshapecontext.cxx.
References oox::vml::ShapeModel::maControl2, and mrShapeModel.
|
private |
Processes the 'from' attribute.
Definition at line 654 of file vmlshapecontext.cxx.
References oox::vml::ShapeModel::maFrom, and mrShapeModel.
|
private |
Processes the 'href' attribute.
Definition at line 683 of file vmlshapecontext.cxx.
References oox::vml::ShapeModel::maHyperlink, and mrShapeModel.
|
private |
Processes the 'points' attribute.
Definition at line 594 of file vmlshapecontext.cxx.
References o3tl::convert(), oox::vml::ConversionHelper::decodeMeasureToTwip(), basegfx::fround(), oox::OptValue< Type >::get(), oox::vml::ShapeType::getDrawing(), oox::vml::Drawing::getFilter(), oox::core::FilterBase::getGraphicHelper(), o3tl::getToken(), oox::vml::ShapeType::getTypeModel(), oox::OptValue< Type >::has(), oox::vml::ShapeTypeModel::maHeight, oox::vml::ShapeModel::maPoints, oox::vml::ShapeTypeModel::maWidth, oox::vml::ShapeTypeModel::moCoordSize, mrShape, mrShapeModel, nIndex, o3tl::pt, oox::OptValue< Type >::set(), and o3tl::twip.
|
private |
Processes the 'to' attribute.
Definition at line 660 of file vmlshapecontext.cxx.
References oox::vml::ShapeModel::maTo, and mrShapeModel.
|
private |
Processes the 'path' attribute.
Definition at line 677 of file vmlshapecontext.cxx.
References oox::vml::ShapeModel::maVmlPath, and mrShapeModel.
|
private |
Definition at line 146 of file vmlshapecontext.hxx.
Referenced by onCreateContext(), and setPoints().
|
private |
Definition at line 147 of file vmlshapecontext.hxx.
Referenced by onCreateContext(), setControl1(), setControl2(), setFrom(), setHyperlink(), setPoints(), setTo(), and setVmlPath().