Package org.apache.poi.ddf
Class EscherSpRecord
- java.lang.Object
-
- org.apache.poi.ddf.EscherRecord
-
- org.apache.poi.ddf.EscherSpRecord
-
- All Implemented Interfaces:
java.lang.Cloneable
public class EscherSpRecord extends EscherRecord
Together the the EscherOptRecord this record defines some of the basic properties of a shape.
-
-
Field Summary
Fields Modifier and Type Field Description static intFLAG_BACKGROUNDstatic intFLAG_CHILDstatic intFLAG_CONNECTORstatic intFLAG_DELETEDstatic intFLAG_FLIPHORIZstatic intFLAG_FLIPVERTstatic intFLAG_GROUPstatic intFLAG_HASSHAPETYPEstatic intFLAG_HAVEANCHORstatic intFLAG_HAVEMASTERstatic intFLAG_OLESHAPEstatic intFLAG_PATRIARCHstatic java.lang.StringRECORD_DESCRIPTIONstatic shortRECORD_ID
-
Constructor Summary
Constructors Constructor Description EscherSpRecord()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intfillFields(byte[] data, int offset, EscherRecordFactory recordFactory)The contract of this method is to deserialize an escher record including it's children.intgetFlags()The flags that apply to this shape.shortgetRecordId()Return the current record id.java.lang.StringgetRecordName()Subclasses should return the short name for this escher record.intgetRecordSize()Subclasses should effeciently return the number of bytes required to serialize the record.intgetShapeId()shortgetShapeType()Returns shape type.intserialize(int offset, byte[] data, EscherSerializationListener listener)This method serializes this escher record into a byte array.voidsetFlags(int field_2_flags)The flags that apply to this shape.voidsetShapeId(int field_1_shapeId)Sets a number that identifies this shape.voidsetShapeType(short value)Sets shape type.-
Methods inherited from class org.apache.poi.ddf.EscherRecord
clone, display, getChild, getChildRecords, getInstance, getOptions, getVersion, isContainerRecord, serialize, serialize, setChildRecords, setInstance, setOptions, setRecordId, setVersion, toString, toXml, toXml
-
-
-
-
Field Detail
-
RECORD_ID
public static final short RECORD_ID
- See Also:
- Constant Field Values
-
RECORD_DESCRIPTION
public static final java.lang.String RECORD_DESCRIPTION
- See Also:
- Constant Field Values
-
FLAG_GROUP
public static final int FLAG_GROUP
- See Also:
- Constant Field Values
-
FLAG_CHILD
public static final int FLAG_CHILD
- See Also:
- Constant Field Values
-
FLAG_PATRIARCH
public static final int FLAG_PATRIARCH
- See Also:
- Constant Field Values
-
FLAG_DELETED
public static final int FLAG_DELETED
- See Also:
- Constant Field Values
-
FLAG_OLESHAPE
public static final int FLAG_OLESHAPE
- See Also:
- Constant Field Values
-
FLAG_HAVEMASTER
public static final int FLAG_HAVEMASTER
- See Also:
- Constant Field Values
-
FLAG_FLIPHORIZ
public static final int FLAG_FLIPHORIZ
- See Also:
- Constant Field Values
-
FLAG_FLIPVERT
public static final int FLAG_FLIPVERT
- See Also:
- Constant Field Values
-
FLAG_CONNECTOR
public static final int FLAG_CONNECTOR
- See Also:
- Constant Field Values
-
FLAG_HAVEANCHOR
public static final int FLAG_HAVEANCHOR
- See Also:
- Constant Field Values
-
FLAG_BACKGROUND
public static final int FLAG_BACKGROUND
- See Also:
- Constant Field Values
-
FLAG_HASSHAPETYPE
public static final int FLAG_HASSHAPETYPE
- See Also:
- Constant Field Values
-
-
Method Detail
-
fillFields
public int fillFields(byte[] data, int offset, EscherRecordFactory recordFactory)Description copied from class:EscherRecordThe contract of this method is to deserialize an escher record including it's children.- Specified by:
fillFieldsin 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
public int serialize(int offset, byte[] data, EscherSerializationListener listener)This method serializes this escher record into a byte array.- Specified by:
serializein classEscherRecord- Parameters:
offset- The offset intodatato start writing the record data to.data- The byte array to serialize to.listener- A listener to retrieve start and end callbacks. Use aNullEscherSerailizationListenerto ignore these events.- Returns:
- The number of bytes written.
- See Also:
NullEscherSerializationListener
-
getRecordSize
public int getRecordSize()
Description copied from class:EscherRecordSubclasses should effeciently return the number of bytes required to serialize the record.- Specified by:
getRecordSizein classEscherRecord- Returns:
- number of bytes
-
getRecordId
public short getRecordId()
Description copied from class:EscherRecordReturn the current record id.- Overrides:
getRecordIdin classEscherRecord- Returns:
- The 16 bit record id.
-
getRecordName
public java.lang.String getRecordName()
Description copied from class:EscherRecordSubclasses should return the short name for this escher record.- Specified by:
getRecordNamein 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:
FLAG_GROUP,FLAG_CHILD,FLAG_PATRIARCH,FLAG_DELETED,FLAG_OLESHAPE,FLAG_HAVEMASTER,FLAG_FLIPHORIZ,FLAG_FLIPVERT,FLAG_CONNECTOR,FLAG_HAVEANCHOR,FLAG_BACKGROUND,FLAG_HASSHAPETYPE
-
setFlags
public void setFlags(int field_2_flags)
The flags that apply to this shape.- Parameters:
field_2_flags- the flags- See Also:
FLAG_GROUP,FLAG_CHILD,FLAG_PATRIARCH,FLAG_DELETED,FLAG_OLESHAPE,FLAG_HAVEMASTER,FLAG_FLIPHORIZ,FLAG_FLIPVERT,FLAG_CONNECTOR,FLAG_HAVEANCHOR,FLAG_BACKGROUND,FLAG_HASSHAPETYPE
-
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
-
-