LibreOffice Module sc (master) 1
xlescher.hxx
Go to the documentation of this file.
1/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2/*
3 * This file is part of the LibreOffice project.
4 *
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 *
9 * This file incorporates work covered by the following license notice:
10 *
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
18 */
19
20#pragma once
21
22#include <tools/gen.hxx>
23#include <tools/mapunit.hxx>
24#include "xladdress.hxx"
25#include "xlstyle.hxx"
26#include "xistream.hxx"
27
28namespace com::sun::star {
29 namespace drawing { class XShape; }
30 namespace awt { class XControlModel; }
31 namespace script { struct ScriptEventDescriptor; }
32}
33
34// Constants and Enumerations =================================================
35
36// (0x001C) NOTE --------------------------------------------------------------
37
38const sal_uInt16 EXC_ID_NOTE = 0x001C;
39const sal_uInt16 EXC_NOTE_VISIBLE = 0x0002;
40const sal_uInt16 EXC_NOTE5_MAXLEN = 2048;
41
42// (0x005D) OBJ ---------------------------------------------------------------
43
44const sal_uInt16 EXC_ID_OBJ = 0x005D;
45
46const sal_uInt16 EXC_OBJ_INVALID_ID = 0;
47
48// object types
49const sal_uInt16 EXC_OBJTYPE_GROUP = 0;
50const sal_uInt16 EXC_OBJTYPE_LINE = 1;
51const sal_uInt16 EXC_OBJTYPE_RECTANGLE = 2;
52const sal_uInt16 EXC_OBJTYPE_OVAL = 3;
53const sal_uInt16 EXC_OBJTYPE_ARC = 4;
54const sal_uInt16 EXC_OBJTYPE_CHART = 5;
55const sal_uInt16 EXC_OBJTYPE_TEXT = 6;
56const sal_uInt16 EXC_OBJTYPE_BUTTON = 7;
57const sal_uInt16 EXC_OBJTYPE_PICTURE = 8;
58const sal_uInt16 EXC_OBJTYPE_POLYGON = 9; // new in BIFF4
59const sal_uInt16 EXC_OBJTYPE_CHECKBOX = 11; // new in BIFF5
60const sal_uInt16 EXC_OBJTYPE_OPTIONBUTTON = 12;
61const sal_uInt16 EXC_OBJTYPE_EDIT = 13;
62const sal_uInt16 EXC_OBJTYPE_LABEL = 14;
63const sal_uInt16 EXC_OBJTYPE_DIALOG = 15;
64const sal_uInt16 EXC_OBJTYPE_SPIN = 16;
65const sal_uInt16 EXC_OBJTYPE_SCROLLBAR = 17;
66const sal_uInt16 EXC_OBJTYPE_LISTBOX = 18;
67const sal_uInt16 EXC_OBJTYPE_GROUPBOX = 19;
68const sal_uInt16 EXC_OBJTYPE_DROPDOWN = 20;
69const sal_uInt16 EXC_OBJTYPE_NOTE = 25; // new in BIFF8
70const sal_uInt16 EXC_OBJTYPE_DRAWING = 30;
71const sal_uInt16 EXC_OBJTYPE_UNKNOWN = 0xFFFF;
72
73// BIFF3-BIFF5 flags
74const sal_uInt16 EXC_OBJ_HIDDEN = 0x0100;
75const sal_uInt16 EXC_OBJ_VISIBLE = 0x0200;
76const sal_uInt16 EXC_OBJ_PRINTABLE = 0x0400;
77
78// BIFF5 line formatting
80
90
95
97
103
107
112
113// BIFF5 fill formatting
115
117
118// BIFF5 frame formatting
119const sal_uInt16 EXC_OBJ_FRAME_SHADOW = 0x0002;
120
121// BIFF5 text objects
126
131
132const sal_uInt16 EXC_OBJ_ORIENT_NONE = 0;
133const sal_uInt16 EXC_OBJ_ORIENT_STACKED = 1;
134const sal_uInt16 EXC_OBJ_ORIENT_90CCW = 2;
135const sal_uInt16 EXC_OBJ_ORIENT_90CW = 3;
136
137const sal_uInt16 EXC_OBJ_TEXT_AUTOSIZE = 0x0080;
138const sal_uInt16 EXC_OBJ_TEXT_LOCKED = 0x0200;
139
140const sal_Int32 EXC_OBJ_TEXT_MARGIN = 20000;
141
142// BIFF5 arc objects
147
148// BIFF5 polygon objects
149const sal_uInt16 EXC_OBJ_POLY_CLOSED = 0x0100;
150
151// BIFF5 pictures/OLE objects
152const sal_uInt16 EXC_OBJ_PIC_MANUALSIZE = 0x0001;
153const sal_uInt16 EXC_OBJ_PIC_DDE = 0x0002;
154const sal_uInt16 EXC_OBJ_PIC_SYMBOL = 0x0008;
155const sal_uInt16 EXC_OBJ_PIC_CONTROL = 0x0010;
156const sal_uInt16 EXC_OBJ_PIC_CTLSSTREAM = 0x0020;
157const sal_uInt16 EXC_OBJ_PIC_AUTOLOAD = 0x0200;
158
159// BIFF5 button objects
160const sal_uInt16 EXC_OBJ_BUTTON_DEFAULT = 0x0001;
161const sal_uInt16 EXC_OBJ_BUTTON_HELP = 0x0002;
162const sal_uInt16 EXC_OBJ_BUTTON_CANCEL = 0x0004;
163const sal_uInt16 EXC_OBJ_BUTTON_CLOSE = 0x0008;
164
165// BIFF5 checkboxes, radio buttons
166const sal_uInt16 EXC_OBJ_CHECKBOX_UNCHECKED = 0;
167const sal_uInt16 EXC_OBJ_CHECKBOX_CHECKED = 1;
168const sal_uInt16 EXC_OBJ_CHECKBOX_TRISTATE = 2;
169const sal_uInt16 EXC_OBJ_CHECKBOX_FLAT = 0x0001;
170
171// BIFF5 editbox objects
172const sal_uInt16 EXC_OBJ_EDIT_TEXT = 0;
173const sal_uInt16 EXC_OBJ_EDIT_INTEGER = 1;
174const sal_uInt16 EXC_OBJ_EDIT_DOUBLE = 2;
175const sal_uInt16 EXC_OBJ_EDIT_REFERENCE = 3;
176const sal_uInt16 EXC_OBJ_EDIT_FORMULA = 4;
177
178// BIFF5 scrollbars/spinbuttons
179const sal_uInt16 EXC_OBJ_SCROLLBAR_MIN = 0;
180const sal_uInt16 EXC_OBJ_SCROLLBAR_MAX = 30000;
181
182const sal_uInt16 EXC_OBJ_SCROLLBAR_HOR = 0x0001;
183
184const sal_uInt16 EXC_OBJ_SCROLLBAR_DEFFLAGS = 0x0001;
185const sal_uInt16 EXC_OBJ_SCROLLBAR_FLAT = 0x0008;
186
187// BIFF5 listboxes/dropdowns
191
192const sal_uInt16 EXC_OBJ_LISTBOX_EDIT = 0x0002;
193const sal_uInt16 EXC_OBJ_LISTBOX_FLAT = 0x0008;
194
195// BIFF5 dropdown listboxes
196const sal_uInt16 EXC_OBJ_DROPDOWN_LISTBOX = 0;
197const sal_uInt16 EXC_OBJ_DROPDOWN_COMBOBOX = 1;
198const sal_uInt16 EXC_OBJ_DROPDOWN_SIMPLE = 2;
199const sal_uInt16 EXC_OBJ_DROPDOWN_MAX = 3;
200const sal_uInt16 EXC_OBJ_DROPDOWN_FILTERED = 0x0008;
201
202// BIFF5 groupboxes
203const sal_uInt16 EXC_OBJ_GROUPBOX_FLAT = 0x0001;
204
205// BIFF8 sub records
206const sal_uInt16 EXC_ID_OBJEND = 0x0000;
207const sal_uInt16 EXC_ID_OBJMACRO = 0x0004;
208const sal_uInt16 EXC_ID_OBJBUTTON = 0x0005;
209const sal_uInt16 EXC_ID_OBJGMO = 0x0006;
210const sal_uInt16 EXC_ID_OBJCF = 0x0007;
211const sal_uInt16 EXC_ID_OBJFLAGS = 0x0008;
212const sal_uInt16 EXC_ID_OBJPICTFMLA = 0x0009;
213const sal_uInt16 EXC_ID_OBJCBLS = 0x000A;
214const sal_uInt16 EXC_ID_OBJRBO = 0x000B;
215const sal_uInt16 EXC_ID_OBJSBS = 0x000C;
216const sal_uInt16 EXC_ID_OBJNTS = 0x000D;
217const sal_uInt16 EXC_ID_OBJSBSFMLA = 0x000E;
218const sal_uInt16 EXC_ID_OBJGBODATA = 0x000F;
219const sal_uInt16 EXC_ID_OBJEDODATA = 0x0010;
220const sal_uInt16 EXC_ID_OBJRBODATA = 0x0011;
221const sal_uInt16 EXC_ID_OBJCBLSDATA = 0x0012;
222const sal_uInt16 EXC_ID_OBJLBSDATA = 0x0013;
223const sal_uInt16 EXC_ID_OBJCBLSFMLA = 0x0014;
224const sal_uInt16 EXC_ID_OBJCMO = 0x0015;
225const sal_uInt16 EXC_ID_OBJUNKNOWN = 0xFFFF;
226
227// BIFF8 OBJCMO: flags
228const sal_uInt16 EXC_OBJCMO_PRINTABLE = 0x0010;
229const sal_uInt16 EXC_OBJCMO_AUTOLINE = 0x2000;
230const sal_uInt16 EXC_OBJCMO_AUTOFILL = 0x4000;
231
234{
238
239// (0x007F) IMGDATA -----------------------------------------------------------
240
241const sal_uInt16 EXC_ID3_IMGDATA = 0x007F;
242const sal_uInt16 EXC_ID8_IMGDATA = 0x00E9;
243
244const sal_uInt16 EXC_IMGDATA_WMF = 2;
245const sal_uInt16 EXC_IMGDATA_BMP = 9;
246
247const sal_uInt16 EXC_IMGDATA_WIN = 1;
248const sal_uInt16 EXC_IMGDATA_MAC = 2;
249
250const sal_uInt32 EXC_IMGDATA_MAXREC8 = 0x201C;
251const sal_uInt32 EXC_IMGDATA_MAXCONT8 = 0x2014;
252
253// (0x00A9) COORDLIST ---------------------------------------------------------
254
255const sal_uInt16 EXC_ID_COORDLIST = 0x00A9;
256
257// (0x00EB) MSODRAWINGGROUP ---------------------------------------------------
258
259const sal_uInt16 EXC_ID_MSODRAWINGGROUP = 0x00EB;
260
261// (0x00EC) MSODRAWING --------------------------------------------------------
262
263const sal_uInt16 EXC_ID_MSODRAWING = 0x00EC;
264
265// additional flags not extant in svx headers
266const sal_uInt16 EXC_ESC_ANCHOR_POSLOCKED = 0x0001;
267const sal_uInt16 EXC_ESC_ANCHOR_SIZELOCKED = 0x0002;
269
270// (0x00ED) MSODRAWINGSELECTION -----------------------------------------------
271
272const sal_uInt16 EXC_ID_MSODRAWINGSEL = 0x00ED;
273
274// (0x01B6) TXO ---------------------------------------------------------------
275
276const sal_uInt16 EXC_ID_TXO = 0x01B6;
277
278// TXO constants are equal to BIFF5 OBJ text object flags
279
280// Structs and classes ========================================================
281
283struct XclObjAnchor : public XclRange
284{
285 sal_uInt16 mnLX;
286 sal_uInt32 mnTY;
287 sal_uInt16 mnRX;
288 sal_uInt32 mnBY;
289
290 explicit XclObjAnchor();
291
293 tools::Rectangle GetRect( const XclRoot& rRoot, SCTAB nScTab, MapUnit eMapUnit ) const;
295 void SetRect( const XclRoot& rRoot, SCTAB nScTab, const tools::Rectangle& rRect, MapUnit eMapUnit );
296
298 void SetRect( const Size& rPageSize, sal_Int32 nScaleX, sal_Int32 nScaleY,
299 const tools::Rectangle& rRect, MapUnit eMapUnit );
300};
301
302inline SvStream& operator>>( SvStream& rStrm, XclObjAnchor& rAnchor )
303{
304 sal_uInt16 tmpFirstRow, tmpTY, tmpLastRow, tmpBY;
305
306 rStrm
307 .ReadUInt16( rAnchor.maFirst.mnCol ).ReadUInt16( rAnchor.mnLX )
308 .ReadUInt16( tmpFirstRow ).ReadUInt16( tmpTY )
309 .ReadUInt16( rAnchor.maLast.mnCol ).ReadUInt16( rAnchor.mnRX )
310 .ReadUInt16( tmpLastRow ).ReadUInt16( tmpBY );
311
312 rAnchor.maFirst.mnRow = static_cast<sal_uInt32> (tmpFirstRow);
313 rAnchor.mnTY = static_cast<sal_uInt32> (tmpTY);
314 rAnchor.maLast.mnRow = static_cast<sal_uInt32> (tmpLastRow);
315 rAnchor.mnBY = static_cast<sal_uInt32> (tmpBY);
316
317 return rStrm;
318}
319
321{
322 sal_uInt16 tmpFirstRow, tmpTY, tmpLastRow, tmpBY;
323
324 rAnchor.maFirst.mnCol = rStrm.ReaduInt16();
325 rAnchor.mnLX = rStrm.ReaduInt16();
326 tmpFirstRow = rStrm.ReaduInt16();
327 tmpTY = rStrm.ReaduInt16();
328 rAnchor.maLast.mnCol = rStrm.ReaduInt16();
329 rAnchor.mnRX = rStrm.ReaduInt16();
330 tmpLastRow = rStrm.ReaduInt16();
331 tmpBY = rStrm.ReaduInt16();
332
333 rAnchor.maFirst.mnRow = static_cast<sal_uInt32> (tmpFirstRow);
334 rAnchor.mnTY = static_cast<sal_uInt32> (tmpTY);
335 rAnchor.maLast.mnRow = static_cast<sal_uInt32> (tmpLastRow);
336 rAnchor.mnBY = static_cast<sal_uInt32> (tmpBY);
337
338 return rStrm;
339}
340
341inline SvStream& WriteXclObjAnchor( SvStream& rStrm, const XclObjAnchor& rAnchor )
342{
343 return rStrm
344 .WriteUInt16( rAnchor.maFirst.mnCol ).WriteUInt16( rAnchor.mnLX )
345 .WriteUInt16( rAnchor.maFirst.mnRow ).WriteUInt16( rAnchor.mnTY )
346 .WriteUInt16( rAnchor.maLast.mnCol ).WriteUInt16( rAnchor.mnRX )
347 .WriteUInt16( rAnchor.maLast.mnRow).WriteUInt16(rAnchor.mnBY);
348}
349
351{
356
357 explicit XclObjLineData();
358
360 bool IsVisible() const { return IsAuto() || (mnStyle != EXC_OBJ_LINE_NONE); }
361};
362
364
366{
371
372 explicit XclObjFillData();
373
375 bool IsFilled() const { return IsAuto() || (mnPattern != EXC_PATT_NONE); }
376};
377
379
381{
382 sal_uInt16 mnTextLen;
383 sal_uInt16 mnFormatSize;
384 sal_uInt16 mnLinkSize;
385 sal_uInt16 mnDefFontIdx;
386 sal_uInt16 mnFlags;
387 sal_uInt16 mnOrient;
388 sal_uInt16 mnButtonFlags;
389 sal_uInt16 mnShortcut;
390 sal_uInt16 mnShortcutEA;
391
392 explicit XclObjTextData();
393
395 void ReadObj3( XclImpStream& rStrm );
397 void ReadObj5( XclImpStream& rStrm );
399 void ReadTxo8( XclImpStream& rStrm );
400
401 sal_uInt8 GetHorAlign() const { return ::extract_value< sal_uInt8 >( mnFlags, 1, 3 ); }
402 sal_uInt8 GetVerAlign() const { return ::extract_value< sal_uInt8 >( mnFlags, 4, 3 ); }
403};
404
406{
413
416{
417public:
419 static css::uno::Reference< css::awt::XControlModel >
420 GetControlModel( css::uno::Reference< css::drawing::XShape > const & xShape );
421
423 static bool FillMacroDescriptor(
424 css::script::ScriptEventDescriptor& rDescriptor,
425 XclTbxEventType eEventType,
426 const OUString& rXclMacroName,
427 SfxObjectShell* pDocShell );
429 static OUString ExtractFromMacroDescriptor(
430 const css::script::ScriptEventDescriptor& rDescriptor,
431 XclTbxEventType eEventType );
432};
433
434/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
sal_Int16 script
SvStream & WriteUInt16(sal_uInt16 nUInt16)
SvStream & ReadUInt16(sal_uInt16 &rUInt16)
Provides static helper functions for form controls.
Definition: xlescher.hxx:416
static OUString ExtractFromMacroDescriptor(const css::script::ScriptEventDescriptor &rDescriptor, XclTbxEventType eEventType)
Tries to extract an Excel macro name from the passed macro descriptor.
Definition: xlescher.cxx:324
static bool FillMacroDescriptor(css::script::ScriptEventDescriptor &rDescriptor, XclTbxEventType eEventType, const OUString &rXclMacroName, SfxObjectShell *pDocShell)
Fills the macro descriptor according to the passed macro name.
Definition: xlescher.cxx:310
static css::uno::Reference< css::awt::XControlModel > GetControlModel(css::uno::Reference< css::drawing::XShape > const &xShape)
Returns the API control model from the passed API shape object.
Definition: xlescher.cxx:282
This class is used to import record oriented streams.
Definition: xistream.hxx:278
Access to global data for a filter object (imported or exported document) from other classes.
Definition: xlroot.hxx:128
bool get_flag(Type nBitField, Type nMask)
Returns true, if at least one of the bits set in nMask is set in nBitField.
Definition: ftools.hxx:75
MapUnit
void SvStream & rStrm
sal_uInt16 mnCol
Definition: xladdress.hxx:31
sal_uInt32 mnRow
Definition: xladdress.hxx:32
Represents the position (anchor) of an object in a Calc document.
Definition: xlescher.hxx:284
sal_uInt32 mnTY
X offset in left column (1/1024 of column width).
Definition: xlescher.hxx:286
tools::Rectangle GetRect(const XclRoot &rRoot, SCTAB nScTab, MapUnit eMapUnit) const
Calculates a rectangle from the contained coordinates.
Definition: xlescher.cxx:138
sal_uInt32 mnBY
X offset in right column (1/1024 of column width).
Definition: xlescher.hxx:288
sal_uInt16 mnRX
Y offset in top row (1/256 of row height).
Definition: xlescher.hxx:287
void SetRect(const XclRoot &rRoot, SCTAB nScTab, const tools::Rectangle &rRect, MapUnit eMapUnit)
Initializes the anchor coordinates for a sheet.
Definition: xlescher.cxx:154
XclObjAnchor()
Y offset in bottom row (1/256 of row height).
Definition: xlescher.cxx:130
sal_uInt16 mnLX
Definition: xlescher.hxx:285
sal_uInt8 mnPattern
Definition: xlescher.hxx:369
bool IsAuto() const
Definition: xlescher.hxx:374
bool IsFilled() const
Definition: xlescher.hxx:375
sal_uInt8 mnAuto
Definition: xlescher.hxx:370
sal_uInt8 mnPattColorIdx
Definition: xlescher.hxx:368
sal_uInt8 mnBackColorIdx
Definition: xlescher.hxx:367
bool IsAuto() const
Definition: xlescher.hxx:359
sal_uInt8 mnColorIdx
Definition: xlescher.hxx:352
sal_uInt8 mnAuto
Definition: xlescher.hxx:355
sal_uInt8 mnStyle
Definition: xlescher.hxx:353
sal_uInt8 mnWidth
Definition: xlescher.hxx:354
bool IsVisible() const
Definition: xlescher.hxx:360
void ReadTxo8(XclImpStream &rStrm)
Reads text data from a BIFF8 TXO record.
Definition: xlescher.cxx:271
sal_uInt8 GetHorAlign() const
Definition: xlescher.hxx:401
sal_uInt16 mnShortcut
Definition: xlescher.hxx:389
sal_uInt16 mnDefFontIdx
Definition: xlescher.hxx:385
sal_uInt16 mnTextLen
Definition: xlescher.hxx:382
void ReadObj3(XclImpStream &rStrm)
Reads text data from a BIFF3/BIFF4 OBJ record.
Definition: xlescher.cxx:242
sal_uInt16 mnShortcutEA
Definition: xlescher.hxx:390
sal_uInt16 mnLinkSize
Definition: xlescher.hxx:384
sal_uInt16 mnButtonFlags
Definition: xlescher.hxx:388
sal_uInt8 GetVerAlign() const
Definition: xlescher.hxx:402
void ReadObj5(XclImpStream &rStrm)
Reads text data from a BIFF5 OBJ record.
Definition: xlescher.cxx:254
sal_uInt16 mnFlags
Definition: xlescher.hxx:386
sal_uInt16 mnFormatSize
Definition: xlescher.hxx:383
sal_uInt16 mnOrient
Definition: xlescher.hxx:387
A 2D cell range address struct with Excel column and row indexes.
Definition: xladdress.hxx:59
XclAddress maFirst
Definition: xladdress.hxx:60
XclAddress maLast
Definition: xladdress.hxx:61
unsigned char sal_uInt8
sal_Int16 SCTAB
Definition: types.hxx:22
const sal_uInt16 EXC_OBJ_PIC_MANUALSIZE
Definition: xlescher.hxx:152
const sal_uInt16 EXC_ID_OBJPICTFMLA
Option flags.
Definition: xlescher.hxx:212
const sal_uInt8 EXC_OBJ_LINE_SOLID
Definition: xlescher.hxx:81
const sal_uInt16 EXC_OBJ_ORIENT_STACKED
Definition: xlescher.hxx:133
const sal_uInt8 EXC_OBJ_ARC_TL
Definition: xlescher.hxx:144
const sal_uInt16 EXC_OBJ_DROPDOWN_SIMPLE
Dropdown listbox with editable text.
Definition: xlescher.hxx:198
const sal_uInt8 EXC_OBJ_LINE_BL
Definition: xlescher.hxx:111
const sal_Int32 EXC_OBJ_TEXT_MARGIN
Definition: xlescher.hxx:140
const sal_uInt16 EXC_ID_OBJBUTTON
Macro link.
Definition: xlescher.hxx:208
const sal_uInt8 EXC_OBJ_LINE_MEDTRANS
Definition: xlescher.hxx:86
const sal_uInt16 EXC_OBJTYPE_NOTE
Definition: xlescher.hxx:69
const sal_uInt8 EXC_OBJ_ARC_TR
Automatic text margin (EMUs).
Definition: xlescher.hxx:143
SvStream & WriteXclObjAnchor(SvStream &rStrm, const XclObjAnchor &rAnchor)
Definition: xlescher.hxx:341
const sal_uInt8 EXC_OBJ_VER_CENTER
Definition: xlescher.hxx:128
const sal_uInt16 EXC_OBJCMO_AUTOFILL
Automatic line formatting.
Definition: xlescher.hxx:230
const sal_uInt16 EXC_OBJ_BUTTON_CLOSE
Definition: xlescher.hxx:163
const sal_uInt16 EXC_OBJTYPE_DRAWING
Definition: xlescher.hxx:70
const sal_uInt8 EXC_OBJ_ARROW_NONE
Definition: xlescher.hxx:98
const sal_uInt16 EXC_OBJ_EDIT_DOUBLE
Definition: xlescher.hxx:174
const sal_uInt16 EXC_OBJ_CHECKBOX_FLAT
Definition: xlescher.hxx:169
const sal_uInt16 EXC_OBJ_DROPDOWN_LISTBOX
Definition: xlescher.hxx:196
const sal_uInt16 EXC_ESC_ANCHOR_LOCKED
Definition: xlescher.hxx:268
const sal_uInt16 EXC_OBJ_FRAME_SHADOW
Definition: xlescher.hxx:119
const sal_uInt16 EXC_OBJTYPE_CHART
Definition: xlescher.hxx:54
const sal_uInt16 EXC_OBJ_PIC_DDE
Definition: xlescher.hxx:153
const sal_uInt16 EXC_OBJ_EDIT_TEXT
Definition: xlescher.hxx:172
const sal_uInt8 EXC_OBJ_ARROW_NARROW
Definition: xlescher.hxx:104
const sal_uInt16 EXC_OBJCMO_AUTOLINE
Object printable.
Definition: xlescher.hxx:229
const sal_uInt16 EXC_OBJTYPE_EDIT
Definition: xlescher.hxx:61
const sal_uInt16 EXC_OBJ_CHECKBOX_CHECKED
Definition: xlescher.hxx:167
const sal_uInt8 EXC_OBJ_LINE_THICK
Definition: xlescher.hxx:94
const sal_uInt8 EXC_OBJ_LINE_HAIR
Definition: xlescher.hxx:91
const sal_uInt16 EXC_OBJ_PIC_CONTROL
Definition: xlescher.hxx:155
const sal_uInt16 EXC_ID_OBJCMO
Check box/radio button cell link.
Definition: xlescher.hxx:224
const sal_uInt16 EXC_OBJ_CHECKBOX_TRISTATE
Definition: xlescher.hxx:168
const sal_uInt8 EXC_OBJ_LISTBOX_RANGE
Multi selection.
Definition: xlescher.hxx:190
const sal_uInt16 EXC_ID3_IMGDATA
Definition: xlescher.hxx:241
const sal_uInt16 EXC_IMGDATA_BMP
Definition: xlescher.hxx:245
const sal_uInt8 EXC_OBJ_VER_JUSTIFY
Definition: xlescher.hxx:130
const sal_uInt16 EXC_OBJ_PIC_CTLSSTREAM
Form control (BIFF8).
Definition: xlescher.hxx:156
const sal_uInt16 EXC_ID_OBJEDODATA
Group box data.
Definition: xlescher.hxx:219
const sal_uInt8 EXC_OBJ_LINE_BR
Definition: xlescher.hxx:110
const sal_uInt8 EXC_OBJ_LINE_TR
Definition: xlescher.hxx:109
const sal_uInt8 EXC_OBJ_VER_BOTTOM
Definition: xlescher.hxx:129
const sal_uInt8 EXC_OBJ_LINE_DASHDOT
Definition: xlescher.hxx:84
const sal_uInt8 EXC_OBJ_LINE_AUTO
Definition: xlescher.hxx:96
const sal_uInt8 EXC_OBJ_ARROW_FILLED
Definition: xlescher.hxx:100
const sal_uInt16 EXC_OBJ_CHECKBOX_UNCHECKED
Definition: xlescher.hxx:166
const sal_uInt16 EXC_ID_OBJGMO
Button data.
Definition: xlescher.hxx:209
const sal_uInt16 EXC_OBJ_PIC_SYMBOL
Definition: xlescher.hxx:154
const sal_uInt8 EXC_OBJ_ARC_BR
Definition: xlescher.hxx:146
const sal_uInt16 EXC_OBJTYPE_UNKNOWN
Definition: xlescher.hxx:71
const sal_uInt16 EXC_ID_OBJCBLSFMLA
List box/combo box data.
Definition: xlescher.hxx:223
const sal_uInt16 EXC_ID8_IMGDATA
Definition: xlescher.hxx:242
const sal_uInt16 EXC_OBJ_BUTTON_CANCEL
Definition: xlescher.hxx:162
const sal_uInt16 EXC_OBJ_POLY_CLOSED
Definition: xlescher.hxx:149
const sal_uInt16 EXC_OBJ_GROUPBOX_FLAT
Dropdown style: filtered.
Definition: xlescher.hxx:203
const sal_uInt16 EXC_OBJ_EDIT_INTEGER
Definition: xlescher.hxx:173
const sal_uInt8 EXC_OBJ_VER_TOP
Definition: xlescher.hxx:127
const sal_uInt16 EXC_OBJTYPE_POLYGON
Definition: xlescher.hxx:58
const sal_uInt16 EXC_ID_OBJGBODATA
Scroll bar/list box/combo box cell link.
Definition: xlescher.hxx:218
const sal_uInt16 EXC_ID_OBJRBODATA
Edit box data.
Definition: xlescher.hxx:220
const sal_uInt8 EXC_OBJ_LINE_DARKTRANS
Definition: xlescher.hxx:87
const sal_uInt8 EXC_OBJ_FILL_AUTOCOLOR
Definition: xlescher.hxx:114
const sal_uInt16 EXC_OBJTYPE_ARC
Definition: xlescher.hxx:53
const sal_uInt16 EXC_OBJTYPE_GROUPBOX
Definition: xlescher.hxx:67
const sal_uInt8 EXC_OBJ_ARC_BL
Definition: xlescher.hxx:145
const sal_uInt8 EXC_OBJ_ARROW_MEDIUM
Definition: xlescher.hxx:105
const sal_uInt16 EXC_IMGDATA_WIN
Definition: xlescher.hxx:247
const sal_uInt8 EXC_OBJ_LINE_TL
Definition: xlescher.hxx:108
const sal_uInt16 EXC_OBJ_SCROLLBAR_DEFFLAGS
Definition: xlescher.hxx:184
const sal_uInt16 EXC_OBJTYPE_DROPDOWN
Definition: xlescher.hxx:68
const sal_uInt16 EXC_ID_OBJSBS
Radio button group data.
Definition: xlescher.hxx:215
const sal_uInt16 EXC_OBJ_DROPDOWN_MAX
Dropdown button only, no text area.
Definition: xlescher.hxx:199
const sal_uInt16 EXC_OBJTYPE_OPTIONBUTTON
Definition: xlescher.hxx:60
const sal_uInt8 EXC_OBJ_LINE_MEDIUM
Definition: xlescher.hxx:93
const sal_uInt16 EXC_ID_OBJNTS
Scroll bar data.
Definition: xlescher.hxx:216
const sal_uInt16 EXC_OBJ_TEXT_LOCKED
Definition: xlescher.hxx:138
const sal_uInt16 EXC_OBJTYPE_BUTTON
Definition: xlescher.hxx:56
const sal_uInt16 EXC_OBJ_ORIENT_90CCW
Stacked top to bottom.
Definition: xlescher.hxx:134
const sal_uInt16 EXC_OBJTYPE_GROUP
Definition: xlescher.hxx:49
const sal_uInt32 EXC_IMGDATA_MAXCONT8
Definition: xlescher.hxx:251
const sal_uInt8 EXC_OBJ_LINE_THIN
Definition: xlescher.hxx:92
const sal_uInt8 EXC_OBJ_LINE_NONE
Definition: xlescher.hxx:89
const sal_uInt16 EXC_ID_OBJCBLS
OLE link formula.
Definition: xlescher.hxx:213
const sal_uInt8 EXC_OBJ_HOR_CENTER
Definition: xlescher.hxx:123
const sal_uInt16 EXC_OBJ_ORIENT_NONE
Definition: xlescher.hxx:132
const sal_uInt16 EXC_OBJ_EDIT_FORMULA
Definition: xlescher.hxx:176
const sal_uInt16 EXC_OBJTYPE_RECTANGLE
Definition: xlescher.hxx:51
const sal_uInt8 EXC_OBJ_ARROW_OPEN
Definition: xlescher.hxx:99
const sal_uInt8 EXC_OBJ_ARROW_OPENBOTH
Definition: xlescher.hxx:101
const sal_uInt16 EXC_OBJ_TEXT_AUTOSIZE
90 degr. clockwise.
Definition: xlescher.hxx:137
const sal_uInt16 EXC_ID_OBJFLAGS
Clipboard format.
Definition: xlescher.hxx:211
SvStream & operator>>(SvStream &rStrm, XclObjAnchor &rAnchor)
Definition: xlescher.hxx:302
const sal_uInt8 EXC_OBJ_HOR_LEFT
Definition: xlescher.hxx:122
const sal_uInt16 EXC_IMGDATA_WMF
Definition: xlescher.hxx:244
const sal_uInt16 EXC_ID_MSODRAWINGSEL
Definition: xlescher.hxx:272
const sal_uInt16 EXC_OBJ_PRINTABLE
Definition: xlescher.hxx:76
const sal_uInt16 EXC_ID_OBJ
Definition: xlescher.hxx:44
const sal_uInt8 EXC_OBJ_ARROW_WIDE
Definition: xlescher.hxx:106
const sal_uInt16 EXC_OBJTYPE_LINE
Definition: xlescher.hxx:50
const sal_uInt16 EXC_ID_OBJUNKNOWN
Common object settings.
Definition: xlescher.hxx:225
const sal_uInt8 EXC_OBJ_FILL_AUTO
Definition: xlescher.hxx:116
XclCtrlBindMode
Automatic fill formatting.
Definition: xlescher.hxx:234
@ EXC_CTRL_BINDCONTENT
Definition: xlescher.hxx:235
@ EXC_CTRL_BINDPOSITION
Binds cell to content of control.
Definition: xlescher.hxx:236
const sal_uInt16 EXC_OBJ_SCROLLBAR_FLAT
Definition: xlescher.hxx:185
const sal_uInt16 EXC_OBJCMO_PRINTABLE
For internal use only.
Definition: xlescher.hxx:228
XclTbxEventType
Definition: xlescher.hxx:406
@ EXC_TBX_EVENT_VALUE
XTextListener.textChanged.
Definition: xlescher.hxx:410
@ EXC_TBX_EVENT_MOUSE
XActionListener.actionPerformed.
Definition: xlescher.hxx:408
@ EXC_TBX_EVENT_CHANGE
XAdjustmentListener.adjustmentValueChanged.
Definition: xlescher.hxx:411
@ EXC_TBX_EVENT_TEXT
XMouseListener.mouseReleased.
Definition: xlescher.hxx:409
@ EXC_TBX_EVENT_ACTION
Definition: xlescher.hxx:407
const sal_uInt16 EXC_OBJTYPE_TEXT
Definition: xlescher.hxx:55
const sal_uInt8 EXC_OBJ_LINE_DASH
Definition: xlescher.hxx:82
const sal_uInt16 EXC_ID_OBJSBSFMLA
Note data.
Definition: xlescher.hxx:217
const sal_uInt16 EXC_OBJ_DROPDOWN_FILTERED
Definition: xlescher.hxx:200
const sal_uInt8 EXC_OBJ_LISTBOX_SINGLE
Definition: xlescher.hxx:188
const sal_uInt16 EXC_OBJ_PIC_AUTOLOAD
Data in Ctls stream (BIFF8).
Definition: xlescher.hxx:157
const sal_uInt16 EXC_ID_OBJCBLSDATA
Radio button group data.
Definition: xlescher.hxx:221
const sal_uInt16 EXC_OBJ_LISTBOX_EDIT
Range selection.
Definition: xlescher.hxx:192
const sal_uInt8 EXC_OBJ_LINE_DOT
Definition: xlescher.hxx:83
const sal_uInt16 EXC_OBJ_SCROLLBAR_MIN
Definition: xlescher.hxx:179
const sal_uInt16 EXC_NOTE5_MAXLEN
Definition: xlescher.hxx:40
const sal_uInt8 EXC_OBJ_LISTBOX_MULTI
Single selection.
Definition: xlescher.hxx:189
const sal_uInt8 EXC_OBJ_HOR_RIGHT
Definition: xlescher.hxx:124
const sal_uInt16 EXC_ID_TXO
Definition: xlescher.hxx:276
const sal_uInt16 EXC_OBJ_SCROLLBAR_MAX
Definition: xlescher.hxx:180
const sal_uInt16 EXC_ID_MSODRAWING
Definition: xlescher.hxx:263
const sal_uInt16 EXC_OBJTYPE_LABEL
Definition: xlescher.hxx:62
const sal_uInt16 EXC_OBJTYPE_OVAL
Definition: xlescher.hxx:52
const sal_uInt16 EXC_OBJ_VISIBLE
Definition: xlescher.hxx:75
const sal_uInt16 EXC_ID_OBJLBSDATA
Check box/radio button data.
Definition: xlescher.hxx:222
const sal_uInt16 EXC_OBJ_BUTTON_HELP
Definition: xlescher.hxx:161
const sal_uInt16 EXC_OBJ_EDIT_REFERENCE
Definition: xlescher.hxx:175
const sal_uInt16 EXC_ID_OBJMACRO
End of OBJ.
Definition: xlescher.hxx:207
const sal_uInt16 EXC_OBJ_DROPDOWN_COMBOBOX
Listbox, text not editable.
Definition: xlescher.hxx:197
const sal_uInt16 EXC_OBJTYPE_DIALOG
Definition: xlescher.hxx:63
const sal_uInt8 EXC_OBJ_HOR_JUSTIFY
Definition: xlescher.hxx:125
const sal_uInt16 EXC_OBJTYPE_SCROLLBAR
Definition: xlescher.hxx:65
const sal_uInt16 EXC_ID_OBJCF
Group marker.
Definition: xlescher.hxx:210
const sal_uInt16 EXC_OBJ_SCROLLBAR_HOR
Definition: xlescher.hxx:182
const sal_uInt16 EXC_ID_COORDLIST
Definition: xlescher.hxx:255
const sal_uInt16 EXC_ID_OBJRBO
Check box/radio button data.
Definition: xlescher.hxx:214
const sal_uInt8 EXC_OBJ_LINE_AUTOCOLOR
Definition: xlescher.hxx:79
const sal_uInt16 EXC_OBJTYPE_CHECKBOX
Definition: xlescher.hxx:59
const sal_uInt16 EXC_ID_OBJEND
Definition: xlescher.hxx:206
const sal_uInt16 EXC_ID_NOTE
Definition: xlescher.hxx:38
const sal_uInt16 EXC_OBJ_ORIENT_90CW
90 degr. counterclockwise.
Definition: xlescher.hxx:135
const sal_uInt16 EXC_ESC_ANCHOR_SIZELOCKED
Definition: xlescher.hxx:267
const sal_uInt16 EXC_OBJ_BUTTON_DEFAULT
Auto-load form control (BIFF8).
Definition: xlescher.hxx:160
const sal_uInt8 EXC_OBJ_LINE_LIGHTTRANS
Definition: xlescher.hxx:88
const sal_uInt16 EXC_ID_MSODRAWINGGROUP
Definition: xlescher.hxx:259
const sal_uInt16 EXC_ESC_ANCHOR_POSLOCKED
Definition: xlescher.hxx:266
const sal_uInt16 EXC_OBJTYPE_SPIN
Definition: xlescher.hxx:64
const sal_uInt16 EXC_OBJ_INVALID_ID
Definition: xlescher.hxx:46
const sal_uInt16 EXC_OBJ_LISTBOX_FLAT
Definition: xlescher.hxx:193
const sal_uInt16 EXC_NOTE_VISIBLE
Definition: xlescher.hxx:39
const sal_uInt16 EXC_IMGDATA_MAC
Definition: xlescher.hxx:248
const sal_uInt16 EXC_OBJ_HIDDEN
For internal use only.
Definition: xlescher.hxx:74
const sal_uInt32 EXC_IMGDATA_MAXREC8
Definition: xlescher.hxx:250
const sal_uInt8 EXC_OBJ_LINE_DASHDOTDOT
Definition: xlescher.hxx:85
const sal_uInt8 EXC_OBJ_ARROW_FILLEDBOTH
Definition: xlescher.hxx:102
const sal_uInt16 EXC_OBJTYPE_PICTURE
Definition: xlescher.hxx:57
const sal_uInt16 EXC_OBJTYPE_LISTBOX
Definition: xlescher.hxx:66
const sal_uInt8 EXC_PATT_NONE
Definition: xlstyle.hxx:55