Package org.apache.poi.ddf
Class EscherSpRecord
java.lang.Object
org.apache.poi.ddf.EscherRecord
org.apache.poi.ddf.EscherSpRecord
- All Implemented Interfaces:
org.apache.poi.common.Duplicatable
,GenericRecord
Together the EscherOptRecord this record defines some of the basic
properties of a shape.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final short
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncopy()
int
fillFields
(byte[] data, int offset, EscherRecordFactory recordFactory) The contract of this method is to deserialize an escher record including its children.int
getFlags()
The flags that apply to this shape.short
Return the current record id.Subclasses should return the short name for this escher record.int
Subclasses should effeciently return the number of bytes required to serialize the record.int
short
Returns shape type.int
serialize
(int offset, byte[] data, EscherSerializationListener listener) This method serializes this escher record into a byte array.void
setFlags
(int field_2_flags) The flags that apply to this shape.void
setShapeId
(int field_1_shapeId) Sets a number that identifies this shape.void
setShapeType
(short value) Sets shape type.Methods inherited from class org.apache.poi.ddf.EscherRecord
display, getChild, getChildRecords, getGenericChildren, getInstance, getOptions, getVersion, isContainerRecord, serialize, serialize, setChildRecords, setInstance, setOptions, setRecordId, setVersion, toString, toXml, toXml
-
Field Details
-
RECORD_ID
public static final short RECORD_ID -
FLAG_GROUP
public static final int FLAG_GROUP- See Also:
-
FLAG_CHILD
public static final int FLAG_CHILD- See Also:
-
FLAG_PATRIARCH
public static final int FLAG_PATRIARCH- See Also:
-
FLAG_DELETED
public static final int FLAG_DELETED- See Also:
-
FLAG_OLESHAPE
public static final int FLAG_OLESHAPE- See Also:
-
FLAG_HAVEMASTER
public static final int FLAG_HAVEMASTER- See Also:
-
FLAG_FLIPHORIZ
public static final int FLAG_FLIPHORIZ- See Also:
-
FLAG_FLIPVERT
public static final int FLAG_FLIPVERT- See Also:
-
FLAG_CONNECTOR
public static final int FLAG_CONNECTOR- See Also:
-
FLAG_HAVEANCHOR
public static final int FLAG_HAVEANCHOR- See Also:
-
FLAG_BACKGROUND
public static final int FLAG_BACKGROUND- See Also:
-
FLAG_HASSHAPETYPE
public static final int FLAG_HASSHAPETYPE- See Also:
-
-
Constructor Details
-
EscherSpRecord
public EscherSpRecord() -
EscherSpRecord
-
-
Method Details
-
fillFields
Description copied from class:EscherRecord
The contract of this method is to deserialize an escher record including its children.- Specified by:
fillFields
in classEscherRecord
- Parameters:
data
- The byte array containing the serialized escher records.offset
- The offset into the byte array.recordFactory
- A factory for creating new escher records.- Returns:
- The number of bytes written.
-
serialize
This method serializes this escher record into a byte array.- Specified by:
serialize
in classEscherRecord
- Parameters:
offset
- The offset intodata
to start writing the record data to.data
- The byte array to serialize to.listener
- A listener to retrieve start and end callbacks. Use aNullEscherSerailizationListener
to ignore these events.- Returns:
- The number of bytes written.
- See Also:
-
getRecordSize
public int getRecordSize()Description copied from class:EscherRecord
Subclasses should effeciently return the number of bytes required to serialize the record.- Specified by:
getRecordSize
in classEscherRecord
- Returns:
- number of bytes
-
getRecordId
public short getRecordId()Description copied from class:EscherRecord
Return the current record id.- Overrides:
getRecordId
in classEscherRecord
- Returns:
- The 16 bit record id.
-
getRecordName
Description copied from class:EscherRecord
Subclasses should return the short name for this escher record.- Specified by:
getRecordName
in classEscherRecord
- Returns:
- the short name for this escher record
-
getShapeId
public int getShapeId()- Returns:
- A number that identifies this shape
-
setShapeId
public void setShapeId(int field_1_shapeId) Sets a number that identifies this shape.- Parameters:
field_1_shapeId
- the shape id
-
getFlags
public int getFlags()The flags that apply to this shape.- Returns:
- the flags
- See Also:
-
setFlags
public void setFlags(int field_2_flags) The flags that apply to this shape.- Parameters:
field_2_flags
- the flags- See Also:
-
getShapeType
public short getShapeType()Returns shape type. Must be one of MSOSPT values (see [MS-ODRAW] for details).- Returns:
- shape type
-
setShapeType
public void setShapeType(short value) Sets shape type. Must be one of MSOSPT values (see [MS-ODRAW] for details).- Parameters:
value
- new shape type
-
getGenericProperties
- Specified by:
getGenericProperties
in interfaceGenericRecord
- Overrides:
getGenericProperties
in classEscherRecord
-
getGenericRecordType
-
copy
- Specified by:
copy
in interfaceorg.apache.poi.common.Duplicatable
- Specified by:
copy
in classEscherRecord
-