41 lines
970 B
Java
41 lines
970 B
Java
package jxl.biff.drawing;
|
|
|
|
import jxl.biff.IntegerHelper;
|
|
|
|
class Dg extends EscherAtom {
|
|
private byte[] data;
|
|
|
|
private int drawingId;
|
|
|
|
private int shapeCount;
|
|
|
|
private int seed;
|
|
|
|
public Dg(EscherRecordData erd) {
|
|
super(erd);
|
|
this.drawingId = getInstance();
|
|
byte[] bytes = getBytes();
|
|
this.shapeCount = IntegerHelper.getInt(bytes[0], bytes[1], bytes[2], bytes[3]);
|
|
this.seed = IntegerHelper.getInt(bytes[4], bytes[5], bytes[6], bytes[7]);
|
|
}
|
|
|
|
public Dg(int numDrawings) {
|
|
super(EscherRecordType.DG);
|
|
this.drawingId = 1;
|
|
this.shapeCount = numDrawings + 1;
|
|
this.seed = 1024 + this.shapeCount + 1;
|
|
setInstance(this.drawingId);
|
|
}
|
|
|
|
public int getDrawingId() {
|
|
return this.drawingId;
|
|
}
|
|
|
|
byte[] getData() {
|
|
this.data = new byte[8];
|
|
IntegerHelper.getFourBytes(this.shapeCount, this.data, 0);
|
|
IntegerHelper.getFourBytes(this.seed, this.data, 4);
|
|
return setHeaderData(this.data);
|
|
}
|
|
}
|