It gets even worse when you start looking at TXO records.
So what we do with this class is aggregate lazily. That is we don't aggregate the MSODRAWING -> OBJ records unless we need to modify them.
At first document contains 4 types of records which belong to drawing layer. There are can be such sequence of record:
DrawingRecord ContinueRecord ... ContinueRecord ObjRecord | TextObjectRecord ..... ContinueRecord ... ContinueRecord ObjRecord | TextObjectRecord NoteRecord ... NoteRecord
To work with shapes we have to read data from Drawing and Continue records into single array of bytes and build escher(office art) records tree from this array. Each shape in drawing layer matches corresponding ObjRecord Each textbox matches corresponding TextObjectRecord
ObjRecord contains information about shape. Thus each ObjRecord corresponds EscherContainerRecord(SPGR)
EscherAggrefate contains also NoteRecords NoteRecords must be serial
| Modifier and Type | Class and Description |
|---|---|
| private static class |
| Modifier and Type | Field and Description |
|---|---|
| private static final int | |
| private static int | |
| private final Map | shapeToObj
Maps shape container objects to their |
| public static final short | |
| public static final short | ST_ACCENTBORDERCALLOUT1
Deprecated
use
ShapeType#ACCENT_BORDER_CALLOUT_1
|
| public static final short | ST_ACCENTBORDERCALLOUT2
Deprecated
use
ShapeType#ACCENT_BORDER_CALLOUT_2
|
| public static final short | ST_ACCENTBORDERCALLOUT3
Deprecated
use
ShapeType#ACCENT_BORDER_CALLOUT_3
|
| public static final short | ST_ACCENTBORDERCALLOUT90
Deprecated
use
ShapeType#ACCENT_BORDER_CALLOUT_90
|
| public static final short | ST_ACCENTCALLOUT1
Deprecated
use
ShapeType#ACCENT_CALLOUT_1
|
| public static final short | ST_ACCENTCALLOUT2
Deprecated
use
ShapeType#ACCENT_CALLOUT_2
|
| public static final short | ST_ACCENTCALLOUT3
Deprecated
use
ShapeType#ACCENT_CALLOUT_3
|
| public static final short | ST_ACCENTCALLOUT90
Deprecated
use
ShapeType#ACCENT_CALLOUT_90
|
| public static final short | ST_ACTIONBUTTONBACKPREVIOUS
Deprecated
use
ShapeType#ACTION_BUTTON_BACK_PREVIOUS
|
| public static final short | ST_ACTIONBUTTONBEGINNING
Deprecated
use
ShapeType#ACTION_BUTTON_BEGINNING
|
| public static final short | ST_ACTIONBUTTONBLANK
Deprecated
use
ShapeType#ACTION_BUTTON_BLANK
|
| public static final short | ST_ACTIONBUTTONDOCUMENT
Deprecated
use
ShapeType#ACTION_BUTTON_DOCUMENT
|
| public static final short | ST_ACTIONBUTTONEND
Deprecated
use
ShapeType#ACTION_BUTTON_END
|
| public static final short | ST_ACTIONBUTTONFORWARDNEXT
Deprecated
use
ShapeType#ACTION_BUTTON_FORWARD_NEXT
|
| public static final short | ST_ACTIONBUTTONHELP
Deprecated
use
ShapeType#ACTION_BUTTON_HELP
|
| public static final short | ST_ACTIONBUTTONHOME
Deprecated
use
ShapeType#ACTION_BUTTON_HOME
|
| public static final short | ST_ACTIONBUTTONINFORMATION
Deprecated
use
ShapeType#ACTION_BUTTON_INFORMATION
|
| public static final short | ST_ACTIONBUTTONMOVIE
Deprecated
use
ShapeType#ACTION_BUTTON_MOVIE
|
| public static final short | ST_ACTIONBUTTONRETURN
Deprecated
use
ShapeType#ACTION_BUTTON_RETURN
|
| public static final short | ST_ACTIONBUTTONSOUND
Deprecated
use
ShapeType#ACTION_BUTTON_SOUND
|
| public static final short | ST_ARC
Deprecated
use
ShapeType#ARC
|
| public static final short | ST_ARROW
Deprecated
use
ShapeType#RIGHT_ARROW
|
| public static final short | ST_BALLOON
Deprecated
use
ShapeType#BALLOON
|
| public static final short | ST_BENTARROW
Deprecated
use
ShapeType#BENT_ARROW
|
| public static final short | ST_BENTCONNECTOR2
Deprecated
use
ShapeType#BENT_CONNECTOR_2
|
| public static final short | ST_BENTCONNECTOR3
Deprecated
use
ShapeType#BENT_CONNECTOR_3
|
| public static final short | ST_BENTCONNECTOR4
Deprecated
use
ShapeType#BENT_CONNECTOR_4
|
| public static final short | ST_BENTCONNECTOR5
Deprecated
use
ShapeType#BENT_CONNECTOR_5
|
| public static final short | ST_BENTUPARROW
Deprecated
use
ShapeType#BENT_UP_ARROW
|
| public static final short | ST_BEVEL
Deprecated
use
ShapeType#BEVEL
|
| public static final short | ST_BLOCKARC
Deprecated
use
ShapeType#BLOCK_ARC
|
| public static final short | ST_BORDERCALLOUT1
Deprecated
use
ShapeType#BORDER_CALLOUT_1
|
| public static final short | ST_BORDERCALLOUT2
Deprecated
use
ShapeType#BORDER_CALLOUT_2
|
| public static final short | ST_BORDERCALLOUT3
Deprecated
use
ShapeType#BORDER_CALLOUT_3
|
| public static final short | ST_BORDERCALLOUT90
Deprecated
use
ShapeType#BORDER_CALLOUT_90
|
| public static final short | ST_BRACEPAIR
Deprecated
use
ShapeType#BRACE_PAIR
|
| public static final short | ST_BRACKETPAIR
Deprecated
use
ShapeType#BRACKET_PAIR
|
| public static final short | ST_CALLOUT1
Deprecated
use
ShapeType#CALLOUT_1
|
| public static final short | ST_CALLOUT2
Deprecated
use
ShapeType#CALLOUT_2
|
| public static final short | ST_CALLOUT3
Deprecated
use
ShapeType#CALLOUT_3
|
| public static final short | ST_CALLOUT90
Deprecated
use
ShapeType#CALLOUT_90
|
| public static final short | ST_CAN
Deprecated
use
ShapeType#CAN
|
| public static final short | ST_CHEVRON
Deprecated
use
ShapeType#CHEVRON
|
| public static final short | ST_CIRCULARARROW
Deprecated
use
ShapeType#CIRCULAR_ARROW
|
| public static final short | ST_CLOUDCALLOUT
Deprecated
use
ShapeType#CLOUD_CALLOUT
|
| public static final short | ST_CUBE
Deprecated
use
ShapeType#CUBE
|
| public static final short | ST_CURVEDCONNECTOR2
Deprecated
use
ShapeType#CURVED_CONNECTOR_2
|
| public static final short | ST_CURVEDCONNECTOR3
Deprecated
use
ShapeType#CURVED_CONNECTOR_3
|
| public static final short | ST_CURVEDCONNECTOR4
Deprecated
use
ShapeType#CURVED_CONNECTOR_3
|
| public static final short | ST_CURVEDCONNECTOR5
Deprecated
use
ShapeType#CURVED_CONNECTOR_5
|
| public static final short | ST_CURVEDDOWNARROW
Deprecated
use
ShapeType#CURVED_DOWN_ARROW
|
| public static final short | ST_CURVEDLEFTARROW
Deprecated
use
ShapeType#CURVED_LEFT_ARROW
|
| public static final short | ST_CURVEDRIGHTARROW
Deprecated
use
ShapeType#CURVED_RIGHT_ARROW
|
| public static final short | ST_CURVEDUPARROW
Deprecated
use
ShapeType#CURVED_UP_ARROW
|
| public static final short | ST_DIAMOND
Deprecated
use
ShapeType#DIAMOND
|
| public static final short | ST_DONUT
Deprecated
use
ShapeType#DONUT
|
| public static final short | ST_DOUBLEWAVE
Deprecated
use
ShapeType#DOUBLE_WAVE
|
| public static final short | ST_DOWNARROW
Deprecated
use
ShapeType#DOWN_ARROW
|
| public static final short | ST_DOWNARROWCALLOUT
Deprecated
use
ShapeType#DOWN_ARROW_CALLOUT
|
| public static final short | ST_ELLIPSE
Deprecated
use
ShapeType#ELLIPSE
|
| public static final short | ST_ELLIPSERIBBON
Deprecated
use
ShapeType#ELLIPSE_RIBBON
|
| public static final short | ST_ELLIPSERIBBON2
Deprecated
use
ShapeType#ELLIPSE_RIBBON_2
|
| public static final short | |
| public static final short | ST_FLOWCHARTCOLLATE
Deprecated
use
ShapeType#FLOW_CHART_COLLATE
|
| public static final short | ST_FLOWCHARTCONNECTOR
Deprecated
use
ShapeType#FLOW_CHART_CONNECTOR
|
| public static final short | ST_FLOWCHARTDECISION
Deprecated
use
ShapeType#FLOW_CHART_DECISION
|
| public static final short | ST_FLOWCHARTDELAY
Deprecated
use
ShapeType#FLOW_CHART_DELAY
|
| public static final short | ST_FLOWCHARTDISPLAY
Deprecated
use
ShapeType#FLOW_CHART_DISPLAY
|
| public static final short | ST_FLOWCHARTDOCUMENT
Deprecated
use
ShapeType#FLOW_CHART_DOCUMENT
|
| public static final short | ST_FLOWCHARTEXTRACT
Deprecated
use
ShapeType#FLOW_CHART_EXTRACT
|
| public static final short | ST_FLOWCHARTINPUTOUTPUT
Deprecated
use
ShapeType#FLOW_CHART_INPUT_OUTPUT
|
| public static final short | ST_FLOWCHARTINTERNALSTORAGE
Deprecated
use
ShapeType#FLOW_CHART_INTERNAL_STORAGE
|
| public static final short | ST_FLOWCHARTMAGNETICDISK
Deprecated
use
ShapeType#FLOW_CHART_MAGNETIC_DISK
|
| public static final short | ST_FLOWCHARTMAGNETICDRUM
Deprecated
use
ShapeType#FLOW_CHART_MAGNETIC_DRUM
|
| public static final short | ST_FLOWCHARTMAGNETICTAPE
Deprecated
use
ShapeType#FLOW_CHART_MAGNETIC_TAPE
|
| public static final short | ST_FLOWCHARTMANUALINPUT
Deprecated
use
ShapeType#FLOW_CHART_MANUAL_INPUT
|
| public static final short | ST_FLOWCHARTMANUALOPERATION
Deprecated
use
ShapeType#FLOW_CHART_MANUAL_OPERATION
|
| public static final short | ST_FLOWCHARTMERGE
Deprecated
use
ShapeType#FLOW_CHART_MERGE
|
| public static final short | ST_FLOWCHARTMULTIDOCUMENT
Deprecated
use
ShapeType#FLOW_CHART_MULTIDOCUMENT
|
| public static final short | ST_FLOWCHARTOFFLINESTORAGE
Deprecated
use
ShapeType#FLOW_CHART_OFFLINE_STORAGE
|
| public static final short | |
| public static final short | ST_FLOWCHARTONLINESTORAGE
Deprecated
use
ShapeType#FLOW_CHART_ONLINE_STORAGE
|
| public static final short | ST_FLOWCHARTOR
Deprecated
use
ShapeType#FLOW_CHART_OR
|
| public static final short | |
| public static final short | ST_FLOWCHARTPREPARATION
Deprecated
use
ShapeType#FLOW_CHART_PREPARATION
|
| public static final short | ST_FLOWCHARTPROCESS
Deprecated
use
ShapeType#FLOW_CHART_PROCESS
|
| public static final short | ST_FLOWCHARTPUNCHEDCARD
Deprecated
use
ShapeType#FLOW_CHART_PUNCHED_CARD
|
| public static final short | ST_FLOWCHARTPUNCHEDTAPE
Deprecated
use
ShapeType#FLOW_CHART_PUNCHED_TAPE
|
| public static final short | ST_FLOWCHARTSORT
Deprecated
use
ShapeType#FLOW_CHART_SORT
|
| public static final short | ST_FLOWCHARTSUMMINGJUNCTION
Deprecated
use
ShapeType#FLOW_CHART_SUMMING_JUNCTION
|
| public static final short | ST_FLOWCHARTTERMINATOR
Deprecated
use
ShapeType#FLOW_CHART_TERMINATOR
|
| public static final short | ST_FOLDEDCORNER
Deprecated
use
ShapeType#FOLDED_CORNER
|
| public static final short | ST_HEART
Deprecated
use
ShapeType#HEART
|
| public static final short | ST_HEXAGON
Deprecated
use
ShapeType#HEXAGON
|
| public static final short | ST_HOMEPLATE
Deprecated
use
ShapeType#HOME_PLATE
|
| public static final short | ST_HORIZONTALSCROLL
Deprecated
use
ShapeType#HORIZONTAL_SCROLL
|
| public static final short | ST_HOSTCONTROL
Deprecated
use
ShapeType#HOST_CONTROL
|
| public static final short | ST_IRREGULARSEAL1
Deprecated
use
ShapeType#IRREGULAR_SEAL_1
|
| public static final short | ST_IRREGULARSEAL2
Deprecated
use
ShapeType#IRREGULAR_SEAL_2
|
| public static final short | ST_ISOCELESTRIANGLE
Deprecated
use
ShapeType#TRIANGLE
|
| public static final short | ST_LEFTARROW
Deprecated
use
ShapeType#LEFT_ARROW
|
| public static final short | ST_LEFTARROWCALLOUT
Deprecated
use
ShapeType#LEFT_ARROW_CALLOUT
|
| public static final short | ST_LEFTBRACE
Deprecated
use
ShapeType#LEFT_BRACE
|
| public static final short | ST_LEFTBRACKET
Deprecated
use
ShapeType#LEFT_BRACKET
|
| public static final short | ST_LEFTRIGHTARROW
Deprecated
use
ShapeType#LEFT_RIGHT_ARROW
|
| public static final short | ST_LEFTRIGHTARROWCALLOUT
Deprecated
use
ShapeType#LEFT_RIGHT_ARROW_CALLOUT
|
| public static final short | ST_LEFTRIGHTUPARROW
Deprecated
use
ShapeType#LEFT_RIGHT_UP_ARROW
|
| public static final short | ST_LEFTUPARROW
Deprecated
use
ShapeType#LEFT_UP_ARROW
|
| public static final short | ST_LIGHTNINGBOLT
Deprecated
use
ShapeType#LIGHTNING_BOLT
|
| public static final short | ST_LINE
Deprecated
use
ShapeType#LINE
|
| public static final short | ST_MIN
Deprecated
not used
|
| public static final short | ST_MOON
Deprecated
use
ShapeType#MOON
|
| public static final short | ST_NIL
Deprecated
not used
|
| public static final short | ST_NOSMOKING
Deprecated
use
ShapeType#NO_SMOKING
|
| public static final short | ST_NOT_PRIMATIVE
Deprecated
use
ShapeType#NOT_PRIMITIVE
|
| public static final short | ST_NOTCHEDCIRCULARARROW
Deprecated
use
ShapeType#NOTCHED_CIRCULAR_ARROW
|
| public static final short | ST_NOTCHEDRIGHTARROW
Deprecated
use
ShapeType#NOTCHED_RIGHT_ARROW
|
| public static final short | ST_OCTAGON
Deprecated
use
ShapeType#OCTAGON
|
| public static final short | ST_PARALLELOGRAM
Deprecated
use
ShapeType#PARALLELOGRAM
|
| public static final short | ST_PENTAGON
Deprecated
use
ShapeType#PENTAGON
|
| public static final short | ST_PICTUREFRAME
Deprecated
use
ShapeType#FRAME
|
| public static final short | ST_PLAQUE
Deprecated
use
ShapeType#PLAQUE
|
| public static final short | ST_PLUS
Deprecated
use
ShapeType#PLUS
|
| public static final short | ST_QUADARROW
Deprecated
use
ShapeType#QUAD_ARROW
|
| public static final short | ST_QUADARROWCALLOUT
Deprecated
use
ShapeType#QUAD_ARROW_CALLOUT
|
| public static final short | ST_RECTANGLE
Deprecated
use
ShapeType#RECT
|
| public static final short | ST_RIBBON
Deprecated
use
ShapeType#RIBBON
|
| public static final short | ST_RIBBON2
Deprecated
use
ShapeType#RIBBON_2
|
| public static final short | ST_RIGHTARROWCALLOUT
Deprecated
use
ShapeType#RIGHT_ARROW_CALLOUT
|
| public static final short | ST_RIGHTBRACE
Deprecated
use
ShapeType#RIGHT_BRACE
|
| public static final short | ST_RIGHTBRACKET
Deprecated
use
ShapeType#RIGHT_BRACKET
|
| public static final short | ST_RIGHTTRIANGLE
Deprecated
use
ShapeType#RT_TRIANGLE
|
| public static final short | ST_ROUNDRECTANGLE
Deprecated
use
ShapeType#ROUND_RECT
|
| public static final short | ST_SEAL
Deprecated
use
ShapeType#SEAL
|
| public static final short | ST_SEAL16
Deprecated
use
ShapeType#STAR_16
|
| public static final short | ST_SEAL24
Deprecated
use
ShapeType#STAR_24
|
| public static final short | ST_SEAL32
Deprecated
use
ShapeType#STAR_32
|
| public static final short | ST_SEAL4
Deprecated
use
ShapeType#STAR_4
|
| public static final short | ST_SEAL8
Deprecated
use
ShapeType#STAR_8
|
| public static final short | ST_SMILEYFACE
Deprecated
use
ShapeType#SMILEY_FACE
|
| public static final short | ST_STAR
Deprecated
use
ShapeType#STAR_5
|
| public static final short | ST_STRAIGHTCONNECTOR1
Deprecated
use
ShapeType#STRAIGHT_CONNECTOR_1
|
| public static final short | ST_STRIPEDRIGHTARROW
Deprecated
use
ShapeType#STRIPED_RIGHT_ARROW
|
| public static final short | ST_SUN
Deprecated
use
ShapeType#SUN
|
| public static final short | ST_TEXTARCHDOWNCURVE
Deprecated
use
ShapeType#TEXT_ARCH_DOWN_CURVE
|
| public static final short | ST_TEXTARCHDOWNPOUR
Deprecated
use
ShapeType#TEXT_ARCH_DOWN_POUR
|
| public static final short | ST_TEXTARCHUPCURVE
Deprecated
use
ShapeType#TEXT_ARCH_UP_CURVE
|
| public static final short | ST_TEXTARCHUPPOUR
Deprecated
use
ShapeType#TEXT_ARCH_UP_POUR
|
| public static final short | ST_TEXTBOX
Deprecated
use
ShapeType#TEXT_BOX
|
| public static final short | ST_TEXTBUTTONCURVE
Deprecated
use
ShapeType#TEXT_BUTTON_CURVE
|
| public static final short | ST_TEXTBUTTONPOUR
Deprecated
use
ShapeType#TEXT_BUTTON_POUR
|
| public static final short | ST_TEXTCANDOWN
Deprecated
use
ShapeType#TEXT_CAN_DOWN
|
| public static final short | ST_TEXTCANUP
Deprecated
use
ShapeType#TEXT_CAN_UP
|
| public static final short | ST_TEXTCASCADEDOWN
Deprecated
use
ShapeType#TEXT_CASCADE_DOWN
|
| public static final short | ST_TEXTCASCADEUP
Deprecated
use
ShapeType#TEXT_CASCADE_UP
|
| public static final short | ST_TEXTCHEVRON
Deprecated
use
ShapeType#TEXT_CHEVRON
|
| public static final short | ST_TEXTCHEVRONINVERTED
Deprecated
use
ShapeType#TEXT_CHEVRON_INVERTED
|
| public static final short | ST_TEXTCIRCLECURVE
Deprecated
use
ShapeType#TEXT_CIRCLE_CURVE
|
| public static final short | ST_TEXTCIRCLEPOUR
Deprecated
use
ShapeType#TEXT_CIRCLE_POUR
|
| public static final short | ST_TEXTCURVE
Deprecated
use
ShapeType#TEXT_CURVE
|
| public static final short | ST_TEXTCURVEDOWN
Deprecated
use
ShapeType#TEXT_CURVE_DOWN
|
| public static final short | ST_TEXTCURVEUP
Deprecated
use
ShapeType#TEXT_CURVE_UP
|
| public static final short | ST_TEXTDEFLATE
Deprecated
use
ShapeType#TEXT_DEFLATE
|
| public static final short | ST_TEXTDEFLATEBOTTOM
Deprecated
use
ShapeType#TEXT_DEFLATE_BOTTOM
|
| public static final short | ST_TEXTDEFLATEINFLATE
Deprecated
use
ShapeType#TEXT_DEFLATE_INFLATE
|
| public static final short | |
| public static final short | ST_TEXTDEFLATETOP
Deprecated
use
ShapeType#TEXT_DEFLATE_TOP
|
| public static final short | ST_TEXTFADEDOWN
Deprecated
use
ShapeType#TEXT_FADE_DOWN
|
| public static final short | ST_TEXTFADELEFT
Deprecated
use
ShapeType#TEXT_FADE_LEFT
|
| public static final short | ST_TEXTFADERIGHT
Deprecated
use
ShapeType#TEXT_FADE_RIGHT
|
| public static final short | ST_TEXTFADEUP
Deprecated
use
ShapeType#TEXT_FADE_UP
|
| public static final short | ST_TEXTHEXAGON
Deprecated
use
ShapeType#TEXT_HEXAGON
|
| public static final short | ST_TEXTINFLATE
Deprecated
use
ShapeType#TEXT_INFLATE
|
| public static final short | ST_TEXTINFLATEBOTTOM
Deprecated
use
ShapeType#TEXT_INFLATE_BOTTOM
|
| public static final short | ST_TEXTINFLATETOP
Deprecated
use
ShapeType#TEXT_INFLATE_TOP
|
| public static final short | ST_TEXTOCTAGON
Deprecated
use
ShapeType#TEXT_OCTAGON
|
| public static final short | ST_TEXTONCURVE
Deprecated
use
ShapeType#TEXT_ON_CURVE
|
| public static final short | ST_TEXTONRING
Deprecated
use
ShapeType#TEXT_ON_RING
|
| public static final short | ST_TEXTPLAINTEXT
Deprecated
use
ShapeType#TEXT_PLAIN_TEXT
|
| public static final short | ST_TEXTRING
Deprecated
use
ShapeType#TEXT_RING
|
| public static final short | ST_TEXTRINGINSIDE
Deprecated
use
ShapeType#TEXT_RING_INSIDE
|
| public static final short | ST_TEXTRINGOUTSIDE
Deprecated
use
ShapeType#TEXT_RING_OUTSIDE
|
| public static final short | ST_TEXTSIMPLE
Deprecated
use
ShapeType#TEXT_SIMPLE
|
| public static final short | ST_TEXTSLANTDOWN
Deprecated
use
ShapeType#TEXT_SLANT_DOWN
|
| public static final short | ST_TEXTSLANTUP
Deprecated
use
ShapeType#TEXT_SLANT_UP
|
| public static final short | ST_TEXTSTOP
Deprecated
use
ShapeType#TEXT_STOP
|
| public static final short | ST_TEXTTRIANGLE
Deprecated
use
ShapeType#TEXT_TRIANGLE
|
| public static final short | ST_TEXTTRIANGLEINVERTED
Deprecated
use
ShapeType#TEXT_TRIANGLE_INVERTED
|
| public static final short | ST_TEXTWAVE
Deprecated
use
ShapeType#TEXT_WAVE
|
| public static final short | ST_TEXTWAVE1
Deprecated
use
ShapeType#TEXT_WAVE_1
|
| public static final short | ST_TEXTWAVE2
Deprecated
use
ShapeType#TEXT_WAVE_2
|
| public static final short | ST_TEXTWAVE3
Deprecated
use
ShapeType#TEXT_WAVE_3
|
| public static final short | ST_TEXTWAVE4
Deprecated
use
ShapeType#TEXT_WAVE_4
|
| public static final short | ST_THICKARROW
Deprecated
use
ShapeType#THICK_ARROW
|
| public static final short | ST_TRAPEZOID
Deprecated
use
ShapeType#TRAPEZOID
|
| public static final short | ST_UPARROW
Deprecated
use
ShapeType#UP_ARROW
|
| public static final short | ST_UPARROWCALLOUT
Deprecated
use
ShapeType#UP_ARROW_CALLOUT
|
| public static final short | ST_UPDOWNARROW
Deprecated
use
ShapeType#UP_DOWN_ARROW
|
| public static final short | ST_UPDOWNARROWCALLOUT
Deprecated
use
ShapeType#UP_DOWN_ARROW_CALLOUT
|
| public static final short | ST_UTURNARROW
Deprecated
use
ShapeType#UTURN_ARROW
|
| public static final short | ST_VERTICALSCROLL
Deprecated
use
ShapeType#VERTICAL_SCROLL
|
| public static final short | ST_WAVE
Deprecated
use
ShapeType#WAVE
|
| public static final short | ST_WEDGEELLIPSECALLOUT
Deprecated
use
ShapeType#WEDGE_ELLIPSE_CALLOUT
|
| public static final short | ST_WEDGERECTCALLOUT
Deprecated
use
ShapeType#WEDGE_RECT_CALLOUT
|
| public static final short | ST_WEDGERRECTCALLOUT
Deprecated
use
ShapeType#WEDGE_ROUND_RECT_CALLOUT
|
| private final Map | tailRec
list of "tail" records that need to be serialized after all drawing group records |
| Access | Constructor and Description |
|---|---|
| public | EscherAggregate(boolean
if true creates base tree of the escher records, see EscherAggregate.buildBaseTree()
else return empty escher aggregate createDefaultTree)create new EscherAggregate |
| public |
| Modifier and Type | Method and Description |
|---|---|
| public void | |
| public void | associateShapeToObjRecord(EscherRecord
- ClientData or Textbox record r, Record - Obj or TextObj record objRecord)Associates an escher record to an OBJ record or a TXO record. |
| private void | buildBaseTree()
create base tree with such structure: EscherDgContainer -EscherSpgrContainer --EscherSpContainer ---EscherSpRecord ---EscherSpgrRecord ---EscherSpRecord -EscherDgRecord id of DgRecord and SpRecord are empty and must be set later by HSSFPatriarch |
| public EscherAggregate | copy()
Implements abstract org. Implements org.
|
| public static EscherAggregate | Returns: new EscherAggregate create from all aggregated records which belong to drawing layer- list of all records inside sheet records, final int - location of the first DrawingRecord inside sheet locFirstDrawingRecord)Collapses the drawing records into an aggregate. |
| private int | Returns: the number of bytesList of escher records records)How many bytes do the raw escher records contain. |
| public Map | |
| public HSSFRecordTypes | getGenericRecordType()
Overrides default org. Implements abstract org.
|
| public static int | |
| public NoteRecord | Returns: null if note record is not found else returns note record with id == obj.id- ObjRecord with id == NoteRecord.id obj)
|
| protected String | Returns: "ESCHERAGGREGATE"Implements abstract org.
|
| public int | Returns: record size, including header size of obj, text, note, drawing, continue recordsOverrides org. gives the current serialized size of the record. |
| public Map | Returns: unmodifiable copy of the mapping ofEscherClientDataRecord and EscherTextboxRecord
to their TextObjectRecord or ObjRecord .
We need to access it outside of EscherAggregate when building shapes
|
| public short | Returns: Returns the current sid.Implements abstract org. return the non static version of the id for this record. |
| public Map | Returns: unmodifiable copy of tail records. We need to access them when building shapes. Every HSSFComment shape has a link to a NoteRecord from the tailRec collection.
|
| public void | removeShapeToObjRecord(EscherRecord
- clientData or textbox record to be removed rec)Remove echerRecord and associated to it Obj or TextObj record |
| public void | |
| public int | Returns: The number of bytes serialized.The offset into the start of the array. offset, final byte[] The byte array to serialize to. data)Overrides org. Serializes this aggregate to a byte array. |
| public void | setDgId(short
- id which must be set dgId)EscherDgContainer -EscherSpgrContainer -EscherDgRecord - set id for this record set id for DgRecord of DgContainer |
| public void | setMainSpRecordId(int
- id which must be set shapeId)EscherDgContainer -EscherSpgrContainer --EscherSpContainer ---EscherSpRecord -set id for this record ---*** --*** -EscherDgRecord set id for the sp record of the first spContainer in main spgrConatiner |
| public static void | |
| private static short | |
| public String | |
| private int | Returns: offset of data array after serialization- escher records saved into single byte array drawingData, final int - count of bytes already saved into drawing records (we should know it to decide create
drawing or continue record) writtenEscherBytes, final int current position of data array pos, final byte[] - array of bytes where drawing records must be serialized data, final boolean - is it the first shape, saved into data array isFirst)
|