56 css::drawing::XShape >& xShape,
ScDocument* pDoc );
90 const css::uno::Reference< css::drawing::XShape>& rxShape,
92 virtual void EndShape( sal_uInt16 nShapeType, sal_uInt32 nShapeID )
override;
100 css::uno::Reference< css::drawing::XShape >
const & xShape,
107 css::uno::Reference< css::drawing::XShape >
const & xShape,
114 css::uno::Reference< css::awt::XControlModel >
const & xCtrlModel );
120 std::stack< std::pair< XclObj*, std::unique_ptr<XclEscherHostAppData> > >
aStack;
static void PopulateShapeInteractionInfo(const XclExpObjectManager &rObjMgr, const css::uno::Reference< css::drawing::XShape > &xShape, EscherExHostAppData &rHostAppData)
std::unique_ptr< XclEscherClientData > pTheClientData
::std::unique_ptr< SvStream > mxPicStrm
std::stack< std::pair< XclObj *, std::unique_ptr< XclEscherHostAppData > > > aStack
XclExpDffAnchorBase * CreateDffAnchor(const SdrObject &rSdrObj) const
Creates a new DFF client anchor object and calculates the anchor position of the passed object...
const SdrTextObj & rTextObj
void SetStackedGroup(bool b)
virtual EscherExHostAppData * StartShape(const css::uno::Reference< css::drawing::XShape > &rxShape, const tools::Rectangle *pChildAnchor) override
XclEscherEx(const XclExpRoot &rRoot, XclExpObjectManager &rObjMgr, SvStream &rStrm, const XclEscherEx *pParent=nullptr)
Access to global data from other classes.
XclEscherClientTextbox * pAdditionalText
Represents an OBJ record for an OCX form control.
sal_uInt32 GetDffFragmentSize(sal_uInt32 nFragmentKey)
Returns the size of the specified DFF stream fragment.
XclEscherExGlobal(const XclExpRoot &rRoot)
std::unique_ptr< XclExpTbxControlObj > CreateTBXCtrlObj(css::uno::Reference< css::drawing::XShape > const &xShape, const tools::Rectangle *pChildAnchor)
The 'Ctls' stream.
void UpdateDffFragmentEnd()
Called after some data has been written to the DFF stream, to update the end position of the DFF frag...
std::unique_ptr< XclEscherHostAppData > pCurrAppData
sal_uInt16 nAdditionalText
virtual ~XclEscherEx() override
Base class for DFF client anchor atoms used in spreadsheets.
XclExpObjectManager & mrObjMgr
std::unique_ptr< XclExpOcxControlObj > CreateOCXCtrlObj(css::uno::Reference< css::drawing::XShape > const &xShape, const tools::Rectangle *pChildAnchor)
Creates an OCX form control OBJ record from the passed form control.
void EndDocument()
Flush and merge PicStream into EscherStream.
Represents an OBJ record for a TBX form control.
virtual void EndShape(sal_uInt16 nShapeType, sal_uInt32 nShapeID) override
void ConvertTbxMacro(XclExpTbxControlObj &rTbxCtrlObj, css::uno::Reference< css::awt::XControlModel > const &xCtrlModel)
Tries to get the name of a Basic macro from a control.
void SetXclObj(XclObj *p)
ONLY for the AdditionalText mimic.
virtual EscherExHostAppData * EnterAdditionalTextGroup() override
sal_uInt32 GetDffFragmentPos(sal_uInt32 nFragmentKey)
Returns the position of the specified DFF stream fragment.
virtual void WriteData(EscherEx &rEx) const override
XclEscherClientTextbox(const XclExpRoot &rRoot, const SdrTextObj &rObj, XclObj *pObj)
virtual void WriteData(EscherEx &rEx) const override
static XclExpShapeObj * CreateShapeObj(XclExpObjectManager &rObjMgr, const css::uno::Reference< css::drawing::XShape > &xShape, ScDocument *pDoc)
bool HasPendingDffData()
Returns true, if there is more data left in the DFF stream than owned by the last MSODRAWING record...
tools::SvRef< SotStorageStream > mxCtlsStrm
bool IsStackedGroup() const
virtual SvStream * ImplQueryPictureStream() override
Override to create a new temporary file and return its stream.
sal_uInt32 InitNextDffFragment()
Called by MSODRAWING record constructors to initialize the DFF stream fragment they will own...
::std::unique_ptr< ::utl::TempFile > mxPicTempFile