26#include <com/sun/star/awt/Size.hpp>
27#include <com/sun/star/beans/XPropertySet.hpp>
28#include <com/sun/star/graphic/XGraphic.hpp>
33 class XComponentContext;
37 class XMultiServiceFactory;
55class GraphicImport_Impl;
67 std::unique_ptr<GraphicImport_Impl>
m_pImpl;
74 css::uno::Reference<css::drawing::XShape>
m_xShape;
77 css::uno::Reference<css::text::XTextContent>
79 css::uno::Reference<css::beans::XPropertySet>
const & xShapeProps);
84 explicit GraphicImport( css::uno::Reference<css::uno::XComponentContext> xComponentContext,
85 css::uno::Reference<css::lang::XMultiServiceFactory> xTextFactory,
88 std::pair<OUString, OUString>& rPositionOffsets,
89 std::pair<OUString, OUString>& rAligns,
90 std::queue<OUString>& rPositivePercentages);
94 virtual void data(
const sal_uInt8* buffer,
size_t len)
override;
126 virtual void lcl_startShape(css::uno::Reference<css::drawing::XShape>
const& xShape)
override;
Handler for binary objects.
void sprm(Sprm &sprm) override
Receives a SPRM.
An SPRM: Section, Paragraph and Run Modifier.
virtual ~GraphicImport() override
virtual void lcl_endSectionGroup() override
virtual void lcl_startTextBoxContent() override
std::unique_ptr< GraphicImport_Impl > m_pImpl
virtual void lcl_startCharacterGroup() override
virtual void lcl_startShape(css::uno::Reference< css::drawing::XShape > const &xShape) override
sal_Int32 GetLeftMarginOrig() const
virtual void lcl_entry(writerfilter::Reference< Properties >::Pointer_t ref) override
virtual void lcl_endTextBoxContent() override
virtual void lcl_props(writerfilter::Reference< Properties >::Pointer_t ref) override
virtual void lcl_table(Id name, writerfilter::Reference< Table >::Pointer_t ref) override
virtual void lcl_startParagraphGroup() override
virtual void lcl_endParagraphGroup() override
virtual void lcl_attribute(Id Name, Value &val) override
css::uno::Reference< css::lang::XMultiServiceFactory > m_xTextFactory
css::uno::Reference< css::text::XTextContent > m_xGraphicObject
virtual void lcl_text(const sal_uInt8 *data, size_t len) override
virtual void lcl_substream(Id name, writerfilter::Reference< Stream >::Pointer_t ref) override
virtual void lcl_utext(const sal_uInt8 *data, size_t len) override
css::uno::Reference< css::text::XTextContent > GetGraphicObject()
bool GetLayoutInCell() const
virtual void lcl_endCharacterGroup() override
void putPropertyToFrameGrabBag(const OUString &sPropertyName, const css::uno::Any &aPropertyValue)
void handleWrapTextValue(sal_uInt32 nVal)
virtual void lcl_endShape() override
css::uno::Reference< css::uno::XComponentContext > m_xComponentContext
void lcl_expandRectangleByEffectExtent(css::awt::Point &rLeftTop, css::awt::Size &rSize)
void ProcessShapeOptions(Value const &val)
css::uno::Reference< css::drawing::XShape > m_xShape
virtual void data(const sal_uInt8 *buffer, size_t len) override
Receives binary data of the object.
const css::uno::Reference< css::drawing::XShape > & GetXShapeObject() const
GraphicImport(css::uno::Reference< css::uno::XComponentContext > xComponentContext, css::uno::Reference< css::lang::XMultiServiceFactory > xTextFactory, DomainMapper &rDomainMapper, GraphicImportType &rGraphicImportType, std::pair< OUString, OUString > &rPositionOffsets, std::pair< OUString, OUString > &rAligns, std::queue< OUString > &rPositivePercentages)
void lcl_correctWord2007EffectExtent(const sal_Int32 nMSOAngle)
css::uno::Reference< css::text::XTextContent > createGraphicObject(css::uno::Reference< css::graphic::XGraphic > const &rxGraphic, css::uno::Reference< css::beans::XPropertySet > const &xShapeProps)
com::sun::star::awt::Point GetGraphicObjectPosition() const
virtual void lcl_startSectionGroup() override
virtual void lcl_sprm(Sprm &sprm) override
tools::SvRef< GraphicImport > GraphicImportPtr
@ IMPORT_AS_DETECTED_ANCHOR
@ IMPORT_AS_DETECTED_INLINE