first commit
This commit is contained in:
49
hrmsEjb/jxl/write/biff/SelectionRecord.java
Normal file
49
hrmsEjb/jxl/write/biff/SelectionRecord.java
Normal file
@@ -0,0 +1,49 @@
|
||||
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;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user