50 lines
1.1 KiB
Java
50 lines
1.1 KiB
Java
package jxl.write.biff;
|
|
|
|
import jxl.biff.IntegerHelper;
|
|
import jxl.biff.Type;
|
|
import jxl.biff.WritableRecordData;
|
|
|
|
class SelectionRecord extends WritableRecordData {
|
|
private PaneType pane;
|
|
|
|
private int column;
|
|
|
|
private int row;
|
|
|
|
private static class PaneType {
|
|
int val;
|
|
|
|
PaneType(int v) {
|
|
this.val = v;
|
|
}
|
|
}
|
|
|
|
public static final PaneType lowerRight = new PaneType(0);
|
|
|
|
public static final PaneType upperRight = new PaneType(1);
|
|
|
|
public static final PaneType lowerLeft = new PaneType(2);
|
|
|
|
public static final PaneType upperLeft = new PaneType(3);
|
|
|
|
public SelectionRecord(PaneType pt, int col, int r) {
|
|
super(Type.SELECTION);
|
|
this.column = col;
|
|
this.row = r;
|
|
this.pane = pt;
|
|
}
|
|
|
|
public byte[] getData() {
|
|
byte[] data = new byte[15];
|
|
data[0] = (byte)this.pane.val;
|
|
IntegerHelper.getTwoBytes(this.row, data, 1);
|
|
IntegerHelper.getTwoBytes(this.column, data, 3);
|
|
data[7] = 1;
|
|
IntegerHelper.getTwoBytes(this.row, data, 9);
|
|
IntegerHelper.getTwoBytes(this.row, data, 11);
|
|
data[13] = (byte)this.column;
|
|
data[14] = (byte)this.column;
|
|
return data;
|
|
}
|
|
}
|