1、434445464748495051525354555657585960616263package jxl.biff.drawing;import common.Assert;import common.Logger;import java.io.IOException;import jxl.WorkbookSettings;import jxl.write.biff.File;Store management class ComboBoximplements DrawingGroupObjectprivate static Logger logger = Logger.getLogger(C
2、omboBox.class);private EscherContainer readSpContainer;private EscherContainer spContainer;private MsoDrawingRecord msoDrawingRecord;private ObjRecord objRecord;private boolean initialized = false;private int objectId;private int blipId;private int shapeId;private int column;private int row;private
3、double width;private double height;private int referenceCount;private EscherContainer escherData;private Origin origin;private DrawingGroup drawingGroup;private DrawingData drawingData;private ShapeType type;private int drawingNumber;private WorkbookSettings workbookSettings;Store management ComboBo
4、x(MsoDrawingRecord mso, ObjRecord obj, DrawingData dd, DrawingGroup dg, WorkbookSettings ws)this.drawingGroup = dg; this.msoDrawingRecord = mso;this.drawingData = dd;this.objRecord = obj;this.initialized = false;this.workbookSettings = ws; this.origin = Origin.READ; this.drawingData.addData(this.mso
5、DrawingRecord.getData(); this.drawingNumber = (this.drawingData.getNumDrawings() - 1); this.drawingGroup.addDrawing(this);Assert.verify(mso != null) & (obj != null);646566676869707172737475767778798081828384858687888990919293949596979899 100 101 102 103 104 105 106 107 108 109 110 111 112 113initial
6、ize();dg,Store management ComboBox(DrawingGroupObject dgo, DrawingGroup WorkbookSettings ws)ComboBox d = (ComboBox)dgo;Assert.verify(d.origin = Origin.READ); this.msoDrawingRecord = d.msoDrawingRecord;this.objRecord = d.objRecord; this.initialized = false;this.origin = Origin.READ; this.drawingData
7、= d.drawingData;this.drawingNumber = d.drawingNumber;Store management ComboBox()this.initialized = true;this.origin = Origin.WRITE;this.referenceCount = 1;this.type = ShapeType.HOST_CONTROL;private void initialize()this.readSpContainer = this.drawingData.getSpContainer(this.drawingNumber);Assert.ver
8、ify(this.readSpContainer != null);EscherRecord children = this.readSpContainer.getChildren();Sp sp = (Sp)this.readSpContainer.getChildren()0; this.objectId = this.objRecord.getObjectId();this.shapeId = sp.getShapeId();this.type = ShapeType.getType(sp.getShapeType();if (this.type = ShapeType.UNKNOWN)
9、 logger.warn(Unknown shape type);ClientAnchor clientAnchor = null;for (int i = 0; (i children.length) & (clientAnchor = null); i+)if (childreni.getType() = EscherRecordType.CLIENT_ANCHOR)11411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015
10、1152153154155156157158159160161162163clientAnchor = (ClientAnchor)childreni; if (clientAnchor = null)logger.warn(Client anchor not foundelsethis.column = (int)clientAnchor.getX1(); this.row = (int)clientAnchor.getY1();Store management final void setObjectId(int objid, int bip, int sid) this.objectId
11、 = objid; this.blipId = bip;this.shapeId = sid;if (this.origin = Origin.READ)this.origin = Origin.READ_WRITE;Store management final int getObjectId() if (!this.initialized)return this.objectId;Store management final int getShapeId() return this.shapeId;Store management final int getBlipId()164165166
12、167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213 initialize();return this.blipId;Store management MsoDrawingRecord getMsoDrawingRecord()return this.msoDrawingRecord;Store management EscherContainer getSpCont
13、ainer() return getReadSpContainer();SpContainer spc = new SpContainer();Sp sp = new Sp(this.type, this.shapeId, 2560); spc.add(sp);Opt opt = new Opt(); opt.addProperty(127, false, false, 17039620); opt.addProperty(191, false, false, 524296); opt.addProperty(511, false, false, 524288); opt.addProperty(959, false, false, 131072);spc.add(opt);this.column + 1,Cli
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1