1 17 18 19 20 package org.apache.fop.render.afp.modca; 21 22 import java.io.IOException ; 23 import java.io.OutputStream ; 24 import org.apache.fop.render.afp.tools.BinaryUtils; 25 26 30 public class ImageCellPosition extends AbstractAFPObject { 31 32 35 private int _XcoSet = 0; 36 37 40 private int _YcoSet = 0; 41 42 45 private byte[] _XcSize = new byte[] { (byte)0xFF, (byte)0xFF }; 46 47 50 private byte[] _YcSize = new byte[] { (byte)0xFF, (byte)0xFF }; 51 52 55 private byte[] _XFillSize = new byte[] { (byte)0xFF, (byte)0xFF }; 56 57 60 private byte[] _YFillSize = new byte[] { (byte)0xFF, (byte)0xFF }; 61 62 67 public ImageCellPosition(int x, int y) { 68 69 _XcoSet = x; 70 _YcoSet = y; 71 72 } 73 74 79 public void writeDataStream(OutputStream os) 80 throws IOException { 81 82 byte[] data = new byte[21]; 83 84 data[0] = 0x5A; 85 86 data[1] = 0x00; 87 data[2] = 0x14; 88 89 data[3] = (byte) 0xD3; 90 data[4] = (byte) 0xAC; 91 data[5] = (byte) 0x7B; 92 data[6] = 0x00; 93 data[7] = 0x00; 94 data[8] = 0x00; 95 96 100 byte[] x1 = BinaryUtils.convert(_XcoSet, 2); 101 data[9] = x1[0]; 102 data[10] = x1[1]; 103 104 108 byte[] x2 = BinaryUtils.convert(_YcoSet, 2); 109 data[11] = x2[0]; 110 data[12] = x2[1]; 111 112 data[13] = _XcSize[0]; 113 data[14] = _XcSize[1]; 114 115 data[15] = _YcSize[0]; 116 data[16] = _YcSize[1]; 117 118 data[17] = _XFillSize[0]; 119 data[18] = _XFillSize[1]; 120 121 data[19] = _YFillSize[0]; 122 data[20] = _YFillSize[1]; 123 124 os.write(data); 125 126 } 127 128 135 public void setXSize(int xcSize) { 136 137 byte[] x = BinaryUtils.convert(xcSize, 2); 138 _XcSize[0] = x[0]; 139 _XcSize[1] = x[1]; 140 141 } 142 143 153 public void setXFillSize(int xFillSize) { 154 155 byte[] x = BinaryUtils.convert(xFillSize, 2); 156 _XFillSize[0] = x[0]; 157 _XFillSize[1] = x[1]; 158 159 } 160 161 168 public void setYSize(int ycSize) { 169 170 byte[] x = BinaryUtils.convert(ycSize, 2); 171 _YcSize[0] = x[0]; 172 _YcSize[1] = x[1]; 173 174 } 175 176 186 public void setYFillSize(int yFillSize) { 187 188 byte[] x = BinaryUtils.convert(yFillSize, 2); 189 _YFillSize[0] = x[0]; 190 _YFillSize[1] = x[1]; 191 192 } 193 194 } | Popular Tags |