LibreOffice Module sc (master) 1
|
Base class for drawing objects (OBJ records). More...
#include <xiescher.hxx>
Public Member Functions | |
XclImpDrawObjBase (const XclImpRoot &rRoot) | |
virtual | ~XclImpDrawObjBase () override |
void | SetAreaObj (bool bAreaObj) |
Sets whether this is an area object (then its width and height must be greater than 0). More... | |
void | SetSimpleMacro (bool bMacro) |
If set to true, a new SdrObject will be created while in DFF import. More... | |
void | SetAnchor (const XclObjAnchor &rAnchor) |
Sets the object anchor explicitly. More... | |
void | SetDffData (const DffObjData &rDffObjData, const OUString &rObjName, const OUString &rHyperlink, bool bVisible, bool bAutoMargin) |
Sets shape data from DFF stream. More... | |
void | SetProcessSdrObj (bool bProcess) |
If set to false, the SdrObject will not be created, processed, or inserted into the draw page. More... | |
void | SetInsertSdrObj (bool bInsert) |
If set to false, the SdrObject will be created or processed, but not be inserted into the draw page. More... | |
void | SetCustomDffObj (bool bCustom) |
If set to true, a new SdrObject will be created while in DFF import. More... | |
sal_uInt16 | GetObjId () const |
Returns the sheet index and Excel object identifier from OBJ record. More... | |
sal_uInt16 | GetObjType () const |
Returns the Excel object type from OBJ record. More... | |
virtual OUString | GetObjName () const |
Returns the name of this object, may generate a default name. More... | |
const OUString & | GetMacroName () const |
Returns associated macro name, if set, otherwise zero length string. More... | |
sal_uInt32 | GetDffShapeId () const |
Returns the shape identifier used in the DFF stream. More... | |
ShapeFlag | GetDffFlags () const |
Returns the shape flags from the DFF stream. More... | |
const tools::Rectangle & | GetDffRect () const |
bool | IsHidden () const |
Returns true, if the object is hidden. More... | |
bool | IsVisible () const |
Returns true, if the object is visible. More... | |
bool | IsPrintable () const |
Returns true, if the object is printable. More... | |
const XclObjAnchor * | GetAnchor () const |
Returns the object anchor if existing, null otherwise. More... | |
bool | IsValidSize (const tools::Rectangle &rAnchorRect) const |
Returns true, if the passed size is valid for this object. More... | |
ScRange | GetUsedArea (SCTAB nScTab) const |
Returns the range in the sheet covered by this object. More... | |
bool | IsProcessSdrObj () const |
Returns true, if the object is valid and will be processed. More... | |
bool | IsInsertSdrObj () const |
Returns true, if the SdrObject will be created or processed, but not be inserted into the draw page. More... | |
std::size_t | GetProgressSize () const |
Returns the needed size on the progress bar (calls virtual DoGetProgressSize() function). More... | |
rtl::Reference< SdrObject > | CreateSdrObject (XclImpDffConverter &rDffConv, const tools::Rectangle &rAnchorRect, bool bIsDff) const |
Creates and returns an SdrObject from the contained data. More... | |
void | PreProcessSdrObject (XclImpDffConverter &rDffConv, SdrObject &rSdrObj) |
Additional processing for the passed SdrObject before insertion into the drawing page (calls virtual DoPreProcessSdrObj() function). More... | |
void | PostProcessSdrObject (XclImpDffConverter &rDffConv, SdrObject &rSdrObj) const |
Additional processing for the passed SdrObject after insertion into the drawing page (calls virtual DoPostProcessSdrObj() function). More... | |
SCTAB | GetTab () const |
Static Public Member Functions | |
static XclImpDrawObjRef | ReadObj3 (const XclImpRoot &rRoot, XclImpStream &rStrm) |
Reads the BIFF3 OBJ record, returns a new drawing object. More... | |
static XclImpDrawObjRef | ReadObj4 (const XclImpRoot &rRoot, XclImpStream &rStrm) |
Reads the BIFF4 OBJ record, returns a new drawing object. More... | |
static XclImpDrawObjRef | ReadObj5 (const XclImpRoot &rRoot, XclImpStream &rStrm) |
Reads the BIFF5 OBJ record, returns a new drawing object. More... | |
static XclImpDrawObjRef | ReadObj8 (const XclImpRoot &rRoot, XclImpStream &rStrm) |
Reads the BIFF8 OBJ record, returns a new drawing object. More... | |
Protected Member Functions | |
void | ReadName5 (XclImpStream &rStrm, sal_uInt16 nNameLen) |
Reads the object name in a BIFF5 OBJ record. More... | |
void | ReadMacro3 (XclImpStream &rStrm, sal_uInt16 nMacroSize) |
Reads the macro link in a BIFF3 OBJ record. More... | |
void | ReadMacro4 (XclImpStream &rStrm, sal_uInt16 nMacroSize) |
Reads the macro link in a BIFF4 OBJ record. More... | |
void | ReadMacro5 (XclImpStream &rStrm, sal_uInt16 nMacroSize) |
Reads the macro link in a BIFF5 OBJ record. More... | |
void | ReadMacro8 (XclImpStream &rStrm) |
Reads the contents of the ftMacro sub structure in an OBJ record. More... | |
void | ConvertLineStyle (SdrObject &rSdrObj, const XclObjLineData &rLineData) const |
Converts the passed line formatting to the passed SdrObject. More... | |
void | ConvertFillStyle (SdrObject &rSdrObj, const XclObjFillData &rFillData) const |
Converts the passed fill formatting to the passed SdrObject. More... | |
void | ConvertFrameStyle (SdrObject &rSdrObj, sal_uInt16 nFrameFlags) const |
Converts the passed frame flags to the passed SdrObject. More... | |
Color | GetSolidLineColor (const XclObjLineData &rLineData) const |
Returns a solid line color from the passed line data struct. More... | |
Color | GetSolidFillColor (const XclObjFillData &rFillData) const |
Returns a solid fill color from the passed fill data struct. More... | |
virtual void | DoReadObj3 (XclImpStream &rStrm, sal_uInt16 nMacroSize) |
Derived classes read the contents of the a BIFF3 OBJ record from the passed stream. More... | |
virtual void | DoReadObj4 (XclImpStream &rStrm, sal_uInt16 nMacroSize) |
Derived classes read the contents of the a BIFF4 OBJ record from the passed stream. More... | |
virtual void | DoReadObj5 (XclImpStream &rStrm, sal_uInt16 nNameLen, sal_uInt16 nMacroSize) |
Derived classes read the contents of the a BIFF5 OBJ record from the passed stream. More... | |
virtual void | DoReadObj8SubRec (XclImpStream &rStrm, sal_uInt16 nSubRecId, sal_uInt16 nSubRecSize) |
Derived classes read the contents of the specified subrecord of a BIFF8 OBJ record from stream. More... | |
virtual std::size_t | DoGetProgressSize () const |
Derived classes may return a progress bar size different from 1. More... | |
virtual rtl::Reference< SdrObject > | DoCreateSdrObj (XclImpDffConverter &rDffConv, const tools::Rectangle &rAnchorRect) const |
Derived classes create and return a new SdrObject from the contained data. More... | |
virtual void | DoPreProcessSdrObj (XclImpDffConverter &rDffConv, SdrObject &rSdrObj) const |
Derived classes may perform additional processing for the passed SdrObject before insertion. More... | |
virtual void | DoPostProcessSdrObj (XclImpDffConverter &rDffConv, SdrObject &rSdrObj) const |
Derived classes may perform additional processing for the passed SdrObject after insertion. More... | |
void | NotifyMacroEventRead () |
Notify that the document contains a macro event handler. More... | |
Protected Member Functions inherited from XclImpRoot | |
XclImpRoot (XclImpRootData &rImpRootData) | |
const XclImpRoot & | GetRoot () const |
Returns this root instance - for code readability in derived classes. More... | |
XclImpRoot & | GetRoot () |
void | SetCodePage (sal_uInt16 nCodePage) |
Sets a code page read from a CODEPAGE record for byte string import. More... | |
void | InitializeTable (SCTAB nScTab) |
Is called when import filter starts importing a single sheet (all BIFF versions). More... | |
void | FinalizeTable () |
Is called when import filter stops importing a single sheet (all BIFF versions). More... | |
XclImpAddressConverter & | GetAddressConverter () const |
Returns the address converter. More... | |
XclImpFormulaCompiler & | GetFormulaCompiler () const |
Returns the formula converter. More... | |
ExcelToSc & | GetOldFmlaConverter () const |
Returns the old formula converter. More... | |
XclImpSst & | GetSst () const |
Returns the shared string table. More... | |
XclImpPalette & | GetPalette () const |
Returns the color buffer. More... | |
XclImpFontBuffer & | GetFontBuffer () const |
Returns the font buffer. More... | |
XclImpNumFmtBuffer & | GetNumFmtBuffer () const |
Returns the number format buffer. More... | |
XclImpXFBuffer & | GetXFBuffer () const |
Returns the cell formatting attributes buffer. More... | |
XclImpXFRangeBuffer & | GetXFRangeBuffer () const |
Returns the buffer of XF index ranges for a sheet. More... | |
ScRangeListTabs & | GetPrintAreaBuffer () const |
Returns the buffer that contains all print areas in the document. More... | |
ScRangeListTabs & | GetTitleAreaBuffer () const |
Returns the buffer that contains all print titles in the document. More... | |
XclImpTabInfo & | GetTabInfo () const |
Returns the buffer that contains the sheet creation order. More... | |
XclImpNameManager & | GetNameManager () const |
Returns the buffer that contains internal defined names. More... | |
XclImpLinkManager & | GetLinkManager () const |
Returns the link manager. More... | |
XclImpObjectManager & | GetObjectManager () const |
Returns the drawing object manager. More... | |
XclImpSheetDrawing & | GetCurrSheetDrawing () const |
Returns the drawing container of the current sheet. More... | |
XclImpCondFormatManager & | GetCondFormatManager () const |
Returns the conditional formatting manager. More... | |
XclImpValidationManager & | GetValidationManager () const |
XclImpAutoFilterBuffer & | GetFilterManager () const |
Returns the filter manager. More... | |
XclImpWebQueryBuffer & | GetWebQueryBuffer () const |
Returns the web query buffer. More... | |
XclImpPivotTableManager & | GetPivotTableManager () const |
Returns the pivot table manager. More... | |
XclImpSheetProtectBuffer & | GetSheetProtectBuffer () const |
Returns the sheet protection options of the current sheet. More... | |
XclImpDocProtectBuffer & | GetDocProtectBuffer () const |
Returns the document protection options. More... | |
XclImpPageSettings & | GetPageSettings () const |
Returns the page settings of the current sheet. More... | |
XclImpDocViewSettings & | GetDocViewSettings () const |
Returns the view settings of the entire document. More... | |
XclImpTabViewSettings & | GetTabViewSettings () const |
Returns the view settings of the current sheet. More... | |
bool | HasBasic () const |
Returns true, if the document contains a VB project. More... | |
void | SetHasBasic () |
Called to indicate that the document contains a VB project. More... | |
void | ReadCodeName (XclImpStream &rStrm, bool bGlobals) |
Reads the CODENAME record and inserts the codename into the document. More... | |
ScDocumentImport & | GetDocImport () |
Protected Member Functions inherited from XclRoot | |
XclRoot (XclRootData &rRootData) | |
XclRoot (const XclRoot &rRoot) | |
virtual | ~XclRoot () |
XclRoot & | operator= (const XclRoot &rRoot) |
RootData & | GetOldRoot () const |
Returns old RootData struct. More... | |
XclBiff | GetBiff () const |
Returns the current BIFF version of the importer/exporter. More... | |
XclOutput | GetOutput () const |
Returns the current output format of the importer/exporter. More... | |
bool | IsImport () const |
Returns true, if currently a document is imported. More... | |
rtl_TextEncoding | GetTextEncoding () const |
Returns the text encoding to import/export byte strings. More... | |
LanguageType | GetSysLanguage () const |
Returns the system language, i.e. More... | |
LanguageType | GetDocLanguage () const |
Returns the document language. More... | |
LanguageType | GetUILanguage () const |
Returns the UI language. More... | |
sal_Int16 | GetDefApiScript () const |
Returns the default script type, e.g. More... | |
tools::Long | GetCharWidth () const |
Returns the width of the '0' character (default font) for the current printer (twips). More... | |
tools::Long | GetSpaceWidth () const |
bool | IsInGlobals () const |
Returns the current Calc sheet index. More... | |
SCTAB | GetCurrScTab () const |
Returns the current Calc sheet index. More... | |
sal_Int32 | GetHmmFromPixelX (double fPixelX) const |
Calculates the width of the passed number of pixels in 1/100 mm. More... | |
sal_Int32 | GetHmmFromPixelY (double fPixelY) const |
Calculates the height of the passed number of pixels in 1/100 mm. More... | |
SfxMedium & | GetMedium () const |
Returns the medium to import from. More... | |
const OUString & | GetDocUrl () const |
Returns the document URL of the imported/exported file. More... | |
const OUString & | GetBasePath () const |
Returns the base path of the imported/exported file. More... | |
const OUString & | GetUserName () const |
Returns the current user name. More... | |
css::uno::Sequence< css::beans::NamedValue > | RequestEncryptionData (::comphelper::IDocPasswordVerifier &rVerifier) const |
Requests and verifies a password from the medium or the user. More... | |
const tools::SvRef< SotStorage > & | GetRootStorage () const |
Returns the OLE2 root storage of the imported/exported file. More... | |
bool | HasVbaStorage () const |
Returns true, if the document contains a VBA storage. More... | |
tools::SvRef< SotStorage > | OpenStorage (tools::SvRef< SotStorage > const &xStrg, const OUString &rStrgName) const |
Tries to open a storage as child of the specified storage for reading or writing. More... | |
tools::SvRef< SotStorage > | OpenStorage (const OUString &rStrgName) const |
Tries to open a storage as child of the root storage for reading or writing. More... | |
tools::SvRef< SotStorageStream > | OpenStream (tools::SvRef< SotStorage > const &xStrg, const OUString &rStrmName) const |
Tries to open a new stream in the specified storage for reading or writing. More... | |
tools::SvRef< SotStorageStream > | OpenStream (const OUString &rStrmName) const |
Tries to open a new stream in the root storage for reading or writing. More... | |
ScDocument & | GetDoc () const |
Returns reference to the destination document (import) or source document (export). More... | |
SfxObjectShell * | GetDocShell () const |
Returns the object shell of the Calc document. More... | |
ScModelObj * | GetDocModelObj () const |
Returns the object model of the Calc document. More... | |
OutputDevice * | GetPrinter () const |
Returns pointer to the printer of the Calc document. More... | |
ScStyleSheetPool & | GetStyleSheetPool () const |
Returns the style sheet pool of the Calc document. More... | |
ScRangeName & | GetNamedRanges () const |
Returns the defined names container of the Calc document. More... | |
SdrPage * | GetSdrPage (SCTAB nScTab) const |
Returns the drawing layer page of the passed sheet, if present. More... | |
SvNumberFormatter & | GetFormatter () const |
Returns the number formatter of the Calc document. More... | |
DateTime | GetNullDate () const |
Returns the null date of the current number formatter. More... | |
sal_uInt16 | GetBaseYear () const |
Returns the base year depending on the current null date (1900 or 1904). More... | |
double | GetDoubleFromDateTime (const DateTime &rDateTime) const |
Converts a date/time value to a floating-point value. More... | |
DateTime | GetDateTimeFromDouble (double fValue) const |
Converts a floating-point value to a date/time value. More... | |
ScEditEngineDefaulter & | GetEditEngine () const |
Returns the edit engine for import/export of rich strings etc. More... | |
ScHeaderEditEngine & | GetHFEditEngine () const |
Returns the edit engine for import/export of headers/footers. More... | |
EditEngine & | GetDrawEditEngine () const |
Returns the edit engine for import/export of drawing text boxes. More... | |
XclFontPropSetHelper & | GetFontPropSetHelper () const |
Returns the property set helper for fonts. More... | |
XclChPropSetHelper & | GetChartPropSetHelper () const |
Returns the property set helper for the chart filters. More... | |
ScExtDocOptions & | GetExtDocOptions () const |
Returns the extended document options. More... | |
XclTracer & | GetTracer () const |
Returns the filter tracer. More... | |
const ScAddress & | GetScMaxPos () const |
Returns the highest possible cell address in a Calc document. More... | |
const ScAddress & | GetXclMaxPos () const |
Returns the highest possible cell address in an Excel document (using current BIFF version). More... | |
const ScAddress & | GetMaxPos () const |
Returns the highest possible cell address valid in Calc and Excel (using current BIFF version). More... | |
void | SetDocLanguage (LanguageType eLang) |
Sets the document language. More... | |
void | SetUILanguage (LanguageType eLang) |
Sets the UI language, i.e. More... | |
void | SetTextEncoding (rtl_TextEncoding eTextEnc) |
Sets the text encoding to import/export byte strings. More... | |
void | SetCharWidth (const XclFontData &rFontData) |
Sets the width of the '0' - '9' digit character as well as the ' ' space char (using the default font) for the current printer (twips). More... | |
void | SetCurrScTab (SCTAB nScTab) |
Sets the current Calc sheet index. More... | |
void | IncCurrScTab () |
Increases the current Calc sheet index by 1. More... | |
Private Member Functions | |
void | ImplReadObj3 (XclImpStream &rStrm) |
Reads the contents of a BIFF3 OBJ record. More... | |
void | ImplReadObj4 (XclImpStream &rStrm) |
Reads the contents of a BIFF4 OBJ record. More... | |
void | ImplReadObj5 (XclImpStream &rStrm) |
Reads the contents of a BIFF5 OBJ record. More... | |
void | ImplReadObj8 (XclImpStream &rStrm) |
Reads the contents of a BIFF8 OBJ record. More... | |
Private Attributes | |
XclObjAnchor | maAnchor |
sal_uInt16 | mnObjId |
The position of the object in its parent. More... | |
SCTAB | mnTab |
The object identifier (unique per drawing). More... | |
sal_uInt16 | mnObjType |
Location of object. More... | |
sal_uInt32 | mnDffShapeId |
The Excel object type from OBJ record. More... | |
ShapeFlag | mnDffFlags |
Shape ID from DFF stream. More... | |
tools::Rectangle | maDffRect |
Shape flags from DFF stream. More... | |
OUString | maObjName |
OUString | maMacroName |
Name of the object. More... | |
OUString | maHyperlink |
Name of an attached macro. More... | |
bool | mbHasAnchor |
On-click hyperlink URL. More... | |
bool | mbHidden |
true = maAnchor is initialized. More... | |
bool | mbVisible |
true = Object is hidden. More... | |
bool | mbPrintable |
true = Object is visible. More... | |
bool | mbAreaObj |
true = Object is printable. More... | |
bool | mbAutoMargin |
true = Width and height must be greater than 0. More... | |
bool | mbSimpleMacro |
true = Set automatic text margin. More... | |
bool | mbProcessSdr |
true = Create simple macro link and hyperlink. More... | |
bool | mbInsertSdr |
true = Object is valid, do processing and insertion. More... | |
bool | mbCustomDff |
true = Insert the SdrObject into draw page. More... | |
bool | mbNotifyMacroEventRead |
true = Recreate SdrObject in DFF import. More... | |
Additional Inherited Members | |
Static Protected Member Functions inherited from XclImpRoot | |
static OUString | GetScAddInName (const OUString &rXclName) |
Returns the Calc add-in function name for an Excel function name. More... | |
Static Protected Member Functions inherited from XclRoot | |
static OUString | GetDefaultPassword () |
Returns the default password used for stream encryption. More... | |
Base class for drawing objects (OBJ records).
Definition at line 54 of file xiescher.hxx.
|
explicit |
Definition at line 163 of file xiescher.cxx.
References mbVisible.
|
overridevirtual |
Definition at line 184 of file xiescher.cxx.
|
protected |
Converts the passed fill formatting to the passed SdrObject.
Definition at line 698 of file xiescher.cxx.
References XOBitmap::Array2Bitmap(), XOBitmap::Bitmap2Array(), COL_BLACK(), ConvertFillStyle(), EXC_PATT_NONE, EXC_PATT_SOLID, XOBitmap::GetBackgroundColor(), XOBitmap::GetBitmap(), BitmapEx::GetBitmap(), XclImpPalette::GetColor(), XclImpRoot::GetPalette(), XclObjFillData::IsAuto(), XclObjFillData::mnAuto, XclObjFillData::mnBackColorIdx, XclObjFillData::mnPattColorIdx, XclObjFillData::mnPattern, ReadDIB(), SAL_N_ELEMENTS, SvStream::Seek(), XOBitmap::SetBackgroundColor(), SdrObject::SetMergedItem(), XOBitmap::SetPixelColor(), STREAM_SEEK_TO_BEGIN, SvStream::WriteInt16(), SvStream::WriteUChar(), SvStream::WriteUInt16(), and SvStream::WriteUInt32().
Referenced by ConvertFillStyle(), XclImpRectObj::ConvertRectStyle(), and XclImpArcObj::DoCreateSdrObj().
|
protected |
Converts the passed frame flags to the passed SdrObject.
Definition at line 768 of file xiescher.cxx.
References EXC_COLOR_WINDOWTEXT, EXC_OBJ_FRAME_SHADOW, get_flag(), XclImpRoot::GetPalette(), makeSdrShadowColorItem(), makeSdrShadowItem(), makeSdrShadowXDistItem(), makeSdrShadowYDistItem(), and SdrObject::SetMergedItem().
Referenced by XclImpRectObj::ConvertRectStyle().
|
protected |
Converts the passed line formatting to the passed SdrObject.
Definition at line 638 of file xiescher.cxx.
References ConvertLineStyle(), EXC_OBJ_LINE_DARKTRANS, EXC_OBJ_LINE_DASH, EXC_OBJ_LINE_DASHDOT, EXC_OBJ_LINE_DASHDOTDOT, EXC_OBJ_LINE_DOT, EXC_OBJ_LINE_LIGHTTRANS, EXC_OBJ_LINE_MEDTRANS, EXC_OBJ_LINE_NONE, EXC_OBJ_LINE_SOLID, EXC_OBJ_LINE_THICK, XclImpRoot::GetPalette(), XclObjLineData::IsAuto(), XclObjLineData::mnAuto, XclObjLineData::mnColorIdx, XclObjLineData::mnStyle, XclObjLineData::mnWidth, nLineWidth, and SdrObject::SetMergedItem().
Referenced by ConvertLineStyle(), XclImpRectObj::ConvertRectStyle(), XclImpLineObj::DoCreateSdrObj(), and XclImpArcObj::DoCreateSdrObj().
rtl::Reference< SdrObject > XclImpDrawObjBase::CreateSdrObject | ( | XclImpDffConverter & | rDffConv, |
const tools::Rectangle & | rAnchorRect, | ||
bool | bIsDff | ||
) | const |
Creates and returns an SdrObject from the contained data.
Caller takes ownership!
Definition at line 441 of file xiescher.cxx.
References Any, DoCreateSdrObj(), Exception, GetProgressSize(), SdrUnoObj::GetUnoControlModel(), XclImpPictureObj::IsOcxControl(), mbCustomDff, mnObjId, mnObjType, XclImpDffConverter::Progress(), SAL_WARN, and u.
Referenced by XclImpDffConverter::ProcessObject().
|
protectedvirtual |
Derived classes create and return a new SdrObject from the contained data.
Caller takes ownership!
Reimplemented in XclImpGroupObj, XclImpLineObj, XclImpRectObj, XclImpOvalObj, XclImpArcObj, XclImpPolygonObj, XclImpTextObj, XclImpChartObj, XclImpTbxObjBase, and XclImpPictureObj.
Definition at line 834 of file xiescher.cxx.
References GetProgressSize(), and XclImpDffConverter::Progress().
Referenced by CreateSdrObject().
|
protectedvirtual |
Derived classes may return a progress bar size different from 1.
Reimplemented in XclImpGroupObj, and XclImpChartObj.
Definition at line 829 of file xiescher.cxx.
Referenced by XclImpGroupObj::DoGetProgressSize(), and GetProgressSize().
|
protectedvirtual |
Derived classes may perform additional processing for the passed SdrObject after insertion.
Reimplemented in XclImpChartObj.
Definition at line 847 of file xiescher.cxx.
Referenced by PostProcessSdrObject().
|
protectedvirtual |
Derived classes may perform additional processing for the passed SdrObject before insertion.
Reimplemented in XclImpTextObj, XclImpNoteObj, XclImpTbxObjBase, and XclImpPictureObj.
Definition at line 840 of file xiescher.cxx.
References XclRoot::GetTracer(), IsPrintable(), and XclTracer::TraceObjectNotPrintable().
Referenced by XclImpTextObj::DoPreProcessSdrObj(), XclImpPictureObj::DoPreProcessSdrObj(), and PreProcessSdrObject().
|
protectedvirtual |
Derived classes read the contents of the a BIFF3 OBJ record from the passed stream.
Reimplemented in XclImpGroupObj, XclImpLineObj, XclImpRectObj, XclImpArcObj, XclImpTextObj, XclImpChartObj, and XclImpPictureObj.
Definition at line 813 of file xiescher.cxx.
Referenced by ImplReadObj3().
|
protectedvirtual |
Derived classes read the contents of the a BIFF4 OBJ record from the passed stream.
Reimplemented in XclImpGroupObj, XclImpLineObj, XclImpRectObj, XclImpArcObj, XclImpPolygonObj, XclImpTextObj, XclImpChartObj, and XclImpPictureObj.
Definition at line 817 of file xiescher.cxx.
Referenced by ImplReadObj4().
|
protectedvirtual |
Derived classes read the contents of the a BIFF5 OBJ record from the passed stream.
Reimplemented in XclImpGroupObj, XclImpLineObj, XclImpRectObj, XclImpArcObj, XclImpPolygonObj, XclImpTextObj, XclImpChartObj, XclImpCheckBoxObj, XclImpOptionButtonObj, XclImpGroupBoxObj, XclImpEditObj, XclImpSpinButtonObj, XclImpScrollBarObj, XclImpListBoxObj, XclImpDropDownObj, and XclImpPictureObj.
Definition at line 821 of file xiescher.cxx.
Referenced by ImplReadObj5().
|
protectedvirtual |
Derived classes read the contents of the specified subrecord of a BIFF8 OBJ record from stream.
Reimplemented in XclImpChartObj, XclImpCheckBoxObj, XclImpOptionButtonObj, XclImpGroupBoxObj, XclImpEditObj, XclImpTbxObjScrollableBase, XclImpListBoxObj, XclImpDropDownObj, and XclImpPictureObj.
Definition at line 825 of file xiescher.cxx.
Referenced by XclImpCheckBoxObj::DoReadObj8SubRec(), XclImpGroupBoxObj::DoReadObj8SubRec(), XclImpEditObj::DoReadObj8SubRec(), XclImpTbxObjScrollableBase::DoReadObj8SubRec(), XclImpPictureObj::DoReadObj8SubRec(), and ImplReadObj8().
const XclObjAnchor * XclImpDrawObjBase::GetAnchor | ( | ) | const |
Returns the object anchor if existing, null otherwise.
Definition at line 408 of file xiescher.cxx.
References maAnchor, and mbHasAnchor.
Referenced by XclImpDffConverter::ProcessObject().
|
inline |
Returns the shape flags from the DFF stream.
Definition at line 100 of file xiescher.hxx.
References mnDffFlags.
const tools::Rectangle & XclImpDrawObjBase::GetDffRect | ( | ) | const |
Definition at line 381 of file xiescher.cxx.
References maDffRect.
|
inline |
Returns the shape identifier used in the DFF stream.
Definition at line 98 of file xiescher.hxx.
References mnDffShapeId.
Referenced by XclImpOptionButtonObj::DoProcessControl().
|
inline |
Returns associated macro name, if set, otherwise zero length string.
Definition at line 95 of file xiescher.hxx.
References maMacroName.
Referenced by XclImpTbxObjBase::FillMacroDescriptor().
|
inline |
Returns the sheet index and Excel object identifier from OBJ record.
Definition at line 89 of file xiescher.hxx.
References mnObjId.
Referenced by XclImpObjectManager::GetDefaultObjName(), and XclImpPictureObj::GetObjName().
|
virtual |
Returns the name of this object, may generate a default name.
Reimplemented in XclImpPictureObj.
Definition at line 399 of file xiescher.cxx.
References XclImpObjectManager::GetDefaultObjName(), XclImpRoot::GetObjectManager(), and maObjName.
Referenced by XclImpPictureObj::GetObjName(), PreProcessSdrObject(), and XclImpControlHelper::ProcessControl().
|
inline |
Returns the Excel object type from OBJ record.
Definition at line 91 of file xiescher.hxx.
References mnObjType.
Referenced by XclImpCheckBoxObj::DoProcessControl(), and XclImpObjectManager::GetDefaultObjName().
std::size_t XclImpDrawObjBase::GetProgressSize | ( | ) | const |
Returns the needed size on the progress bar (calls virtual DoGetProgressSize() function).
Definition at line 436 of file xiescher.cxx.
References DoGetProgressSize().
Referenced by CreateSdrObject(), and DoCreateSdrObj().
|
protected |
Returns a solid fill color from the passed fill data struct.
Definition at line 795 of file xiescher.cxx.
References COL_TRANSPARENT(), EXC_PATT_NONE, XclImpPalette::GetColor(), XclImpRoot::GetPalette(), XclTools::GetPatternColor(), GetSolidFillColor(), XclObjFillData::IsAuto(), XclObjFillData::mnAuto, XclObjFillData::mnBackColorIdx, XclObjFillData::mnPattColorIdx, and XclObjFillData::mnPattern.
Referenced by XclImpCheckBoxObj::DoProcessControl(), and GetSolidFillColor().
|
protected |
Returns a solid line color from the passed line data struct.
Definition at line 779 of file xiescher.cxx.
References COL_TRANSPARENT(), EXC_OBJ_LINE_NONE, XclImpPalette::GetColor(), XclImpRoot::GetPalette(), GetSolidLineColor(), XclObjLineData::IsAuto(), XclObjLineData::mnAuto, XclObjLineData::mnColorIdx, and XclObjLineData::mnStyle.
Referenced by GetSolidLineColor().
|
inline |
Definition at line 132 of file xiescher.hxx.
References mnTab.
Referenced by XclImpOptionButtonObj::DoProcessControl(), and XclImpPictureObj::GetObjName().
Returns the range in the sheet covered by this object.
Definition at line 421 of file xiescher.cxx.
References ScRange::aEnd, ScRange::aStart, ScAddress::Col(), XclImpRoot::GetAddressConverter(), ScAddress::IncCol(), ScAddress::IncRow(), ScAddress::INITIALIZE_INVALID, maAnchor, mbHasAnchor, XclObjAnchor::mnBY, XclObjAnchor::mnRX, and ScAddress::Row().
Referenced by XclImpSheetDrawing::OnObjectInserted().
|
private |
Reads the contents of a BIFF3 OBJ record.
Definition at line 851 of file xiescher.cxx.
References DoReadObj3(), EXC_OBJ_HIDDEN, EXC_OBJ_VISIBLE, get_flag(), maAnchor, mbHasAnchor, mbHidden, mbVisible, mnObjId, mnObjType, rStrm, and SvStream::Seek().
|
private |
Reads the contents of a BIFF4 OBJ record.
Definition at line 870 of file xiescher.cxx.
References DoReadObj4(), EXC_OBJ_HIDDEN, EXC_OBJ_PRINTABLE, EXC_OBJ_VISIBLE, get_flag(), maAnchor, mbHasAnchor, mbHidden, mbPrintable, mbVisible, mnObjId, mnObjType, rStrm, and SvStream::Seek().
|
private |
Reads the contents of a BIFF5 OBJ record.
Definition at line 890 of file xiescher.cxx.
References DoReadObj5(), EXC_OBJ_HIDDEN, EXC_OBJ_PRINTABLE, EXC_OBJ_VISIBLE, get_flag(), maAnchor, mbHasAnchor, mbHidden, mbPrintable, mbVisible, mnObjId, mnObjType, rStrm, and SvStream::Seek().
|
private |
Reads the contents of a BIFF8 OBJ record.
Definition at line 912 of file xiescher.cxx.
References DoReadObj8SubRec(), EXC_ID3_IMGDATA, EXC_ID_CONT, EXC_ID_OBJCMO, EXC_ID_OBJEND, EXC_ID_OBJMACRO, EXC_OBJCMO_PRINTABLE, EXC_REC_SEEK_TO_BEGIN, get_flag(), mbPrintable, mnObjId, mnObjType, ReadMacro8(), rStrm, and SvStream::Seek().
|
inline |
Returns true, if the object is hidden.
Definition at line 104 of file xiescher.hxx.
References mbHidden.
Referenced by XclImpPictureObj::DoReadObj5().
|
inline |
Returns true, if the SdrObject will be created or processed, but not be inserted into the draw page.
Definition at line 120 of file xiescher.hxx.
References mbInsertSdr.
Referenced by XclImpDffConverter::InsertSdrObject().
|
inline |
Returns true, if the object is printable.
Definition at line 108 of file xiescher.hxx.
References mbPrintable.
Referenced by DoPreProcessSdrObj(), and XclImpControlHelper::ProcessControl().
|
inline |
Returns true, if the object is valid and will be processed.
Definition at line 118 of file xiescher.hxx.
References mbHidden, and mbProcessSdr.
Referenced by XclImpDffConverter::ProcessObject().
bool XclImpDrawObjBase::IsValidSize | ( | const tools::Rectangle & | rAnchorRect | ) | const |
Returns true, if the passed size is valid for this object.
Definition at line 413 of file xiescher.cxx.
References tools::Rectangle::GetHeight(), tools::Rectangle::GetWidth(), and mbAreaObj.
Referenced by XclImpDffConverter::ProcessObject().
|
inline |
Returns true, if the object is visible.
Definition at line 106 of file xiescher.hxx.
References mbVisible.
Referenced by XclImpControlHelper::ProcessControl().
|
protected |
Notify that the document contains a macro event handler.
Definition at line 522 of file xiescher.cxx.
References XclRoot::GetDocShell(), SfxObjectShell::GetModel(), mbNotifyMacroEventRead, and comphelper::DocumentInfo::notifyMacroEventRead().
Referenced by PreProcessSdrObject().
void XclImpDrawObjBase::PostProcessSdrObject | ( | XclImpDffConverter & | rDffConv, |
SdrObject & | rSdrObj | ||
) | const |
Additional processing for the passed SdrObject after insertion into the drawing page (calls virtual DoPostProcessSdrObj() function).
Definition at line 573 of file xiescher.cxx.
References DoPostProcessSdrObj().
Referenced by XclImpDffConverter::InsertSdrObject().
void XclImpDrawObjBase::PreProcessSdrObject | ( | XclImpDffConverter & | rDffConv, |
SdrObject & | rSdrObj | ||
) |
Additional processing for the passed SdrObject before insertion into the drawing page (calls virtual DoPreProcessSdrObj() function).
Definition at line 533 of file xiescher.cxx.
References DoPreProcessSdrObj(), XclImpDffConverter::GetDefaultTextMargin(), XclRoot::GetDocShell(), ScDrawLayer::GetMacroInfo(), GetObjName(), XclTools::GetSbMacroUrl(), maHyperlink, makeSdrTextLeftDistItem(), makeSdrTextLowerDistItem(), makeSdrTextRightDistItem(), makeSdrTextUpperDistItem(), maMacroName, mbAutoMargin, SdrObject::NbcSetLayer(), NotifyMacroEventRead(), SC_LAYER_FRONT(), SDRTEXTHORZADJUST_BLOCK, SdrObject::setHyperlink(), SdrObject::SetMergedItem(), and SdrObject::SetName().
Referenced by XclImpDffConverter::ProcessObject().
|
protected |
Reads the macro link in a BIFF3 OBJ record.
Definition at line 593 of file xiescher.cxx.
References maMacroName, and rStrm.
Referenced by XclImpGroupObj::DoReadObj3(), XclImpLineObj::DoReadObj3(), XclImpRectObj::DoReadObj3(), XclImpArcObj::DoReadObj3(), XclImpTextObj::DoReadObj3(), XclImpChartObj::DoReadObj3(), and XclImpPictureObj::DoReadObj3().
|
protected |
Reads the macro link in a BIFF4 OBJ record.
Definition at line 601 of file xiescher.cxx.
References maMacroName, and rStrm.
Referenced by XclImpGroupObj::DoReadObj4(), XclImpLineObj::DoReadObj4(), XclImpRectObj::DoReadObj4(), XclImpArcObj::DoReadObj4(), XclImpPolygonObj::DoReadObj4(), XclImpTextObj::DoReadObj4(), XclImpChartObj::DoReadObj4(), and XclImpPictureObj::DoReadObj4().
|
protected |
Reads the macro link in a BIFF5 OBJ record.
Definition at line 607 of file xiescher.cxx.
References maMacroName, and rStrm.
Referenced by XclImpGroupObj::DoReadObj5(), XclImpLineObj::DoReadObj5(), XclImpRectObj::DoReadObj5(), XclImpArcObj::DoReadObj5(), XclImpPolygonObj::DoReadObj5(), XclImpTextObj::DoReadObj5(), XclImpChartObj::DoReadObj5(), XclImpCheckBoxObj::DoReadObj5(), XclImpOptionButtonObj::DoReadObj5(), XclImpGroupBoxObj::DoReadObj5(), XclImpEditObj::DoReadObj5(), XclImpSpinButtonObj::DoReadObj5(), XclImpScrollBarObj::DoReadObj5(), XclImpListBoxObj::DoReadObj5(), XclImpDropDownObj::DoReadObj5(), and XclImpPictureObj::DoReadObj5().
|
protected |
Reads the contents of the ftMacro sub structure in an OBJ record.
Definition at line 613 of file xiescher.cxx.
References EXC_TOKCLASS_REF, EXC_TOKID_NAMEX, XclImpRoot::GetLinkManager(), XclImpLinkManager::GetMacroName(), XclTokenArrayHelper::GetTokenId(), maMacroName, and rStrm.
Referenced by ImplReadObj8().
|
protected |
Reads the object name in a BIFF5 OBJ record.
Definition at line 581 of file xiescher.cxx.
References maObjName, and rStrm.
Referenced by XclImpGroupObj::DoReadObj5(), XclImpLineObj::DoReadObj5(), XclImpRectObj::DoReadObj5(), XclImpArcObj::DoReadObj5(), XclImpPolygonObj::DoReadObj5(), XclImpTextObj::DoReadObj5(), XclImpChartObj::DoReadObj5(), XclImpCheckBoxObj::DoReadObj5(), XclImpOptionButtonObj::DoReadObj5(), XclImpGroupBoxObj::DoReadObj5(), XclImpEditObj::DoReadObj5(), XclImpSpinButtonObj::DoReadObj5(), XclImpScrollBarObj::DoReadObj5(), XclImpListBoxObj::DoReadObj5(), XclImpDropDownObj::DoReadObj5(), and XclImpPictureObj::DoReadObj5().
|
static |
Reads the BIFF3 OBJ record, returns a new drawing object.
Definition at line 188 of file xiescher.cxx.
References EXC_OBJTYPE_ARC, EXC_OBJTYPE_BUTTON, EXC_OBJTYPE_CHART, EXC_OBJTYPE_GROUP, EXC_OBJTYPE_LINE, EXC_OBJTYPE_OVAL, EXC_OBJTYPE_PICTURE, EXC_OBJTYPE_RECTANGLE, EXC_OBJTYPE_TEXT, XclRoot::GetCurrScTab(), XclRoot::GetTracer(), rStrm, SAL_WARN, and XclTracer::TraceUnsupportedObjects().
Referenced by XclImpDrawing::ReadObj().
|
static |
Reads the BIFF4 OBJ record, returns a new drawing object.
Definition at line 224 of file xiescher.cxx.
References EXC_OBJTYPE_ARC, EXC_OBJTYPE_BUTTON, EXC_OBJTYPE_CHART, EXC_OBJTYPE_GROUP, EXC_OBJTYPE_LINE, EXC_OBJTYPE_OVAL, EXC_OBJTYPE_PICTURE, EXC_OBJTYPE_POLYGON, EXC_OBJTYPE_RECTANGLE, EXC_OBJTYPE_TEXT, XclRoot::GetCurrScTab(), XclRoot::GetTracer(), rStrm, SAL_WARN, and XclTracer::TraceUnsupportedObjects().
Referenced by XclImpDrawing::ReadObj().
|
static |
Reads the BIFF5 OBJ record, returns a new drawing object.
Definition at line 261 of file xiescher.cxx.
References EXC_OBJTYPE_ARC, EXC_OBJTYPE_BUTTON, EXC_OBJTYPE_CHART, EXC_OBJTYPE_CHECKBOX, EXC_OBJTYPE_DIALOG, EXC_OBJTYPE_DROPDOWN, EXC_OBJTYPE_EDIT, EXC_OBJTYPE_GROUP, EXC_OBJTYPE_GROUPBOX, EXC_OBJTYPE_LABEL, EXC_OBJTYPE_LINE, EXC_OBJTYPE_LISTBOX, EXC_OBJTYPE_OPTIONBUTTON, EXC_OBJTYPE_OVAL, EXC_OBJTYPE_PICTURE, EXC_OBJTYPE_POLYGON, EXC_OBJTYPE_RECTANGLE, EXC_OBJTYPE_SCROLLBAR, EXC_OBJTYPE_SPIN, EXC_OBJTYPE_TEXT, EXC_OBJTYPE_UNKNOWN, XclRoot::GetCurrScTab(), XclRoot::GetTracer(), rStrm, SAL_WARN, and XclTracer::TraceUnsupportedObjects().
Referenced by XclImpDrawing::ReadObj().
|
static |
Reads the BIFF8 OBJ record, returns a new drawing object.
Definition at line 309 of file xiescher.cxx.
References EXC_ID_OBJCMO, EXC_OBJTYPE_ARC, EXC_OBJTYPE_BUTTON, EXC_OBJTYPE_CHART, EXC_OBJTYPE_CHECKBOX, EXC_OBJTYPE_DIALOG, EXC_OBJTYPE_DRAWING, EXC_OBJTYPE_DROPDOWN, EXC_OBJTYPE_EDIT, EXC_OBJTYPE_GROUP, EXC_OBJTYPE_GROUPBOX, EXC_OBJTYPE_LABEL, EXC_OBJTYPE_LINE, EXC_OBJTYPE_LISTBOX, EXC_OBJTYPE_NOTE, EXC_OBJTYPE_OPTIONBUTTON, EXC_OBJTYPE_OVAL, EXC_OBJTYPE_PICTURE, EXC_OBJTYPE_POLYGON, EXC_OBJTYPE_RECTANGLE, EXC_OBJTYPE_SCROLLBAR, EXC_OBJTYPE_SPIN, EXC_OBJTYPE_TEXT, XclRoot::GetCurrScTab(), XclRoot::GetTracer(), rStrm, SAL_WARN, and XclTracer::TraceUnsupportedObjects().
Referenced by XclImpDrawing::ReadObj8().
void XclImpDrawObjBase::SetAnchor | ( | const XclObjAnchor & | rAnchor | ) |
Sets the object anchor explicitly.
Definition at line 375 of file xiescher.cxx.
References maAnchor, and mbHasAnchor.
Referenced by XclImpChartObj::FinalizeTabChart(), and XclImpDffConverter::ProcessClientAnchor2().
|
inline |
Sets whether this is an area object (then its width and height must be greater than 0).
Definition at line 70 of file xiescher.hxx.
References mbAreaObj.
Referenced by XclImpArcObj::XclImpArcObj(), XclImpLineObj::XclImpLineObj(), XclImpPictureObj::XclImpPictureObj(), XclImpPolygonObj::XclImpPolygonObj(), and XclImpRectObj::XclImpRectObj().
|
inline |
If set to true, a new SdrObject will be created while in DFF import.
Definition at line 86 of file xiescher.hxx.
References mbCustomDff.
Referenced by XclImpChartObj::XclImpChartObj(), XclImpPictureObj::XclImpPictureObj(), and XclImpTbxObjBase::XclImpTbxObjBase().
void XclImpDrawObjBase::SetDffData | ( | const DffObjData & | rDffObjData, |
const OUString & | rObjName, | ||
const OUString & | rHyperlink, | ||
bool | bVisible, | ||
bool | bAutoMargin | ||
) |
Sets shape data from DFF stream.
Definition at line 386 of file xiescher.cxx.
References DffObjData::aChildAnchor, bVisible, maDffRect, maHyperlink, maObjName, mbAutoMargin, mbVisible, mnDffFlags, mnDffShapeId, DffObjData::nShapeId, and DffObjData::nSpFlags.
|
inline |
If set to false, the SdrObject will be created or processed, but not be inserted into the draw page.
Definition at line 84 of file xiescher.hxx.
References mbInsertSdr.
Referenced by XclImpNoteObj::XclImpNoteObj().
|
inline |
If set to false, the SdrObject will not be created, processed, or inserted into the draw page.
Definition at line 82 of file xiescher.hxx.
References mbProcessSdr.
Referenced by XclImpPictureObj::ReadFlags8(), XclImpDropDownObj::ReadFullLbsData(), XclImpPictureObj::ReadPictFmla(), and XclImpPhObj::XclImpPhObj().
|
inline |
If set to true, a new SdrObject will be created while in DFF import.
Definition at line 72 of file xiescher.hxx.
References mbSimpleMacro.
Referenced by XclImpChartObj::XclImpChartObj(), XclImpNoteObj::XclImpNoteObj(), XclImpPictureObj::XclImpPictureObj(), and XclImpTbxObjBase::XclImpTbxObjBase().
|
private |
Definition at line 189 of file xiescher.hxx.
Referenced by GetAnchor(), GetUsedArea(), ImplReadObj3(), ImplReadObj4(), ImplReadObj5(), and SetAnchor().
|
private |
Shape flags from DFF stream.
Definition at line 195 of file xiescher.hxx.
Referenced by GetDffRect(), and SetDffData().
|
private |
Name of an attached macro.
Definition at line 198 of file xiescher.hxx.
Referenced by PreProcessSdrObject(), and SetDffData().
|
private |
Name of the object.
Definition at line 197 of file xiescher.hxx.
Referenced by GetMacroName(), PreProcessSdrObject(), ReadMacro3(), ReadMacro4(), ReadMacro5(), and ReadMacro8().
|
private |
Definition at line 196 of file xiescher.hxx.
Referenced by GetObjName(), ReadName5(), and SetDffData().
|
private |
true = Object is printable.
Definition at line 203 of file xiescher.hxx.
Referenced by IsValidSize(), and SetAreaObj().
|
private |
true = Width and height must be greater than 0.
Definition at line 204 of file xiescher.hxx.
Referenced by PreProcessSdrObject(), and SetDffData().
|
private |
true = Insert the SdrObject into draw page.
Definition at line 208 of file xiescher.hxx.
Referenced by CreateSdrObject(), and SetCustomDffObj().
|
private |
On-click hyperlink URL.
Definition at line 199 of file xiescher.hxx.
Referenced by GetAnchor(), GetUsedArea(), ImplReadObj3(), ImplReadObj4(), ImplReadObj5(), and SetAnchor().
|
private |
true = maAnchor is initialized.
Definition at line 200 of file xiescher.hxx.
Referenced by ImplReadObj3(), ImplReadObj4(), ImplReadObj5(), IsHidden(), and IsProcessSdrObj().
|
private |
true = Object is valid, do processing and insertion.
Definition at line 207 of file xiescher.hxx.
Referenced by IsInsertSdrObj(), and SetInsertSdrObj().
|
private |
true = Recreate SdrObject in DFF import.
Definition at line 209 of file xiescher.hxx.
Referenced by NotifyMacroEventRead().
|
private |
true = Object is visible.
Definition at line 202 of file xiescher.hxx.
Referenced by ImplReadObj4(), ImplReadObj5(), ImplReadObj8(), and IsPrintable().
|
private |
true = Create simple macro link and hyperlink.
Definition at line 206 of file xiescher.hxx.
Referenced by IsProcessSdrObj(), and SetProcessSdrObj().
|
private |
true = Set automatic text margin.
Definition at line 205 of file xiescher.hxx.
Referenced by SetSimpleMacro().
|
private |
true = Object is hidden.
Definition at line 201 of file xiescher.hxx.
Referenced by ImplReadObj3(), ImplReadObj4(), ImplReadObj5(), IsVisible(), and SetDffData().
|
private |
Shape ID from DFF stream.
Definition at line 194 of file xiescher.hxx.
Referenced by GetDffFlags(), and SetDffData().
|
private |
The Excel object type from OBJ record.
Definition at line 193 of file xiescher.hxx.
Referenced by GetDffShapeId(), and SetDffData().
|
private |
The position of the object in its parent.
Definition at line 190 of file xiescher.hxx.
Referenced by CreateSdrObject(), GetObjId(), ImplReadObj3(), ImplReadObj4(), ImplReadObj5(), and ImplReadObj8().
|
private |
Location of object.
Definition at line 192 of file xiescher.hxx.
Referenced by CreateSdrObject(), GetObjType(), ImplReadObj3(), ImplReadObj4(), ImplReadObj5(), and ImplReadObj8().
|
private |
The object identifier (unique per drawing).
Definition at line 191 of file xiescher.hxx.
Referenced by GetTab().