KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > jxl > write > biff > SCLRecord


1 /*********************************************************************
2  *
3  * Copyright (C) 2003 Andrew Khan, Adam Caldwell
4  *
5  * This library is free software; you can redistribute it and/or
6  * modify it under the terms of the GNU Lesser General Public
7  * License as published by the Free Software Foundation; either
8  * version 2.1 of the License, or (at your option) any later version.
9  *
10  * This library is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13  * Lesser General Public License for more details.
14  *
15  * You should have received a copy of the GNU Lesser General Public
16  * License along with this library; if not, write to the Free Software
17  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18  ***************************************************************************/

19
20 package jxl.write.biff;
21
22 import jxl.biff.Type;
23 import jxl.biff.IntegerHelper;
24 import jxl.biff.WritableRecordData;
25
26 /**
27  * Record which specifies a margin value
28  */

29 class SCLRecord extends WritableRecordData
30 {
31   /**
32    * The zoom factor
33    */

34   private int zoomFactor;
35   
36   /**
37    * Constructor
38    *
39    * @param zf the zoom factor as a percentage
40    */

41   public SCLRecord(int zf)
42   {
43     super(Type.SCL);
44
45     zoomFactor = zf;
46   }
47   /**
48    * Gets the binary data for output to file
49    *
50    * @return the binary data
51    */

52   public byte[] getData()
53   {
54     byte[] data = new byte[4];
55
56     int numerator = zoomFactor;
57     int denominator = 100;
58
59     IntegerHelper.getTwoBytes(numerator,data,0);
60     IntegerHelper.getTwoBytes(denominator,data,2);
61
62     return data;
63   }
64 }
65
Popular Tags