public final class EscherDggRecord extends EscherRecord
Modifier and Type | Class and Description |
---|---|
static class |
EscherDggRecord.FileIdCluster |
Modifier and Type | Field and Description |
---|---|
static short |
RECORD_ID |
Constructor and Description |
---|
EscherDggRecord() |
EscherDggRecord(EscherDggRecord other) |
Modifier and Type | Method and Description |
---|---|
EscherDggRecord.FileIdCluster |
addCluster(int dgId, int numShapedUsed)
Add a new cluster
(添加新集群)
|
EscherDggRecord.FileIdCluster |
addCluster(int dgId, int numShapedUsed, boolean sort)
Add a new cluster
(添加新集群)
|
int |
allocateShapeId(EscherDgRecord dg, boolean sort)
Allocates new shape id for the drawing group
(为绘图组分配新的形状 ID)
|
EscherDggRecord |
copy() |
int |
fillFields(byte[] data, int offset, EscherRecordFactory recordFactory)
The contract of this method is to deserialize an escher record including it's children.
(此方法的约定是反序列化包括其子项的 escher 记录。)
|
short |
findNewDrawingGroupId()
Finds the next available (1 based) drawing group id
(查找下一个可用的(基于 1 的)绘图组 ID)
|
int |
getDrawingsSaved()
Gets the number of drawings saved
(获取保存的图纸数量)
|
EscherDggRecord.FileIdCluster[] |
getFileIdClusters() |
java.util.Map<java.lang.String,java.util.function.Supplier<?>> |
getGenericProperties() |
java.lang.Enum |
getGenericRecordType() |
int |
getMaxDrawingGroupId()
Gets the maximum drawing group ID
(获取最大绘图组 ID)
|
int |
getNumIdClusters()
Number of id clusters + 1
(id 簇数 + 1)
|
int |
getNumShapesSaved()
Gets the number of shapes saved
(获取保存的形状数量)
|
short |
getRecordId()
Return the current record id.
(返回当前记录 id。)
|
java.lang.String |
getRecordName()
Subclasses should return the short name for this escher record.
(子类应返回此 escher 记录的短名称。)
|
int |
getRecordSize()
Subclasses should effeciently return the number of bytes required to serialize the record.
(子类应该有效地返回序列化记录所需的字节数。)
|
int |
getShapeIdMax()
Gets the next available shape id
(获取下一个可用的形状 ID)
|
int |
serialize(int offset, byte[] data, EscherSerializationListener listener)
Serializes the record to an existing byte array.
(将记录序列化为现有字节数组。)
|
void |
setDrawingsSaved(int drawingsSaved)
Sets the number of drawings saved
(设置保存的图纸数量)
|
void |
setFileIdClusters(EscherDggRecord.FileIdCluster[] fileIdClusters)
Sets the file id clusters
(设置文件 id 簇)
|
void |
setNumShapesSaved(int numShapesSaved)
Sets the number of shapes saved
(设置保存的形状数量)
|
void |
setShapeIdMax(int shapeIdMax)
The maximum is actually the next available shape id.
(最大值实际上是下一个可用的形状 ID。)
|
display, fillFields, getChild, getChildRecords, getGenericChildren, getInstance, getOptions, getVersion, isContainerRecord, readHeader, readInstance, serialize, serialize, setChildRecords, setInstance, setOptions, setRecordId, setVersion, toString, toXml, toXml
public EscherDggRecord()
public EscherDggRecord(EscherDggRecord other)
public int fillFields(byte[] data, int offset, EscherRecordFactory recordFactory)
EscherRecord
fillFields
in class
EscherRecord
(EscherRecord 类中的填充字段)
data
- The byte array containing the serialized escher records.
(data - 包含序列化 escher 记录的字节数组。)
offset
- The offset into the byte array.
(offset - 字节数组的偏移量。)
recordFactory
- A factory for creating new escher records.
(recordFactory - 用于创建新 escher 记录的工厂。)
public int serialize(int offset, byte[] data, EscherSerializationListener listener)
EscherRecord
serialize
in class
EscherRecord
(在类 EscherRecord 中序列化)
offset
- the offset within the byte array
(offset - 字节数组中的偏移量)
data
- the data array to serialize to
(data - 要序列化到的数据数组)
listener
- a listener for begin and end serialization events. This is useful because the serialization is hierarchical/recursive and sometimes you need to be able break into that.
(listener - 开始和结束序列化事件的侦听器。这很有用,因为序列化是分层/递归的,有时您需要能够打破它。)
public int getRecordSize()
EscherRecord
getRecordSize
in class
EscherRecord
(类 EscherRecord 中的 getRecordSize)
public short getRecordId()
EscherRecord
getRecordId
in class
EscherRecord
public java.lang.String getRecordName()
EscherRecord
getRecordName
in class
EscherRecord
(类 EscherRecord 中的 getRecordName)
public int getShapeIdMax()
public void setShapeIdMax(int shapeIdMax)
shapeIdMax
- the next available shape id
(shapeIdMax - 下一个可用的形状 ID)
public int getNumIdClusters()
public int getNumShapesSaved()
public void setNumShapesSaved(int numShapesSaved)
numShapesSaved
- the number of shapes saved
(numShapesSaved - 保存的形状数量)
public int getDrawingsSaved()
public void setDrawingsSaved(int drawingsSaved)
drawingsSaved
- the number of drawings saved
(drawingSaved - 保存的图纸数量)
public int getMaxDrawingGroupId()
public EscherDggRecord.FileIdCluster[] getFileIdClusters()
public void setFileIdClusters(EscherDggRecord.FileIdCluster[] fileIdClusters)
fileIdClusters
- the file id clusters
(fileIdClusters - 文件 ID 集群)
public EscherDggRecord.FileIdCluster addCluster(int dgId, int numShapedUsed)
dgId
- id of the drawing group (stored in the record options)
(dgId - 绘图组的 id(存储在记录选项中))
numShapedUsed
- initial value of the numShapedUsed field
(numShapedUsed - numShapedUsed 字段的初始值)
EscherDggRecord.FileIdCluster
(新的 EscherDggRecord.FileIdCluster)
public EscherDggRecord.FileIdCluster addCluster(int dgId, int numShapedUsed, boolean sort)
dgId
- id of the drawing group (stored in the record options)
(dgId - 绘图组的 id(存储在记录选项中))
numShapedUsed
- initial value of the numShapedUsed field
(numShapedUsed - numShapedUsed 字段的初始值)
sort
- if true then sort clusters by drawing group id.( In Excel the clusters are sorted but in PPT they are not)
(sort - 如果为 true,则按绘图组 id 对集群进行排序。(在 Excel 中,集群已排序,但在 PPT 中则不是))
EscherDggRecord.FileIdCluster
(新的 EscherDggRecord.FileIdCluster)
public short findNewDrawingGroupId()
public int allocateShapeId(EscherDgRecord dg, boolean sort)
dg
- the EscherDgRecord which receives the new shape
(dg - 接收新形状的 EscherDgRecord)
sort
- if true then sort clusters by drawing group id.( In Excel the clusters are sorted but in PPT they are not)
(sort - 如果为 true,则按绘图组 id 对集群进行排序。(在 Excel 中,集群已排序,但在 PPT 中则不是))
public java.lang.Enum getGenericRecordType()
public java.util.Map<java.lang.String,java.util.function.Supplier<?>> getGenericProperties()
getGenericProperties
in interface
GenericRecord
(接口 GenericRecord 中的 getGenericProperties)
getGenericProperties
in class
EscherRecord
public EscherDggRecord copy()
copy
in interface
Duplicatable
(复制到界面 Duplicatable)
copy
in class
EscherRecord
(在 EscherRecord 类中复制)
Copyright 2021 The Apache Software Foundation or its licensors, as applicable.