packagejxl.biff.drawing;importcommon.Assert;importcommon.Logger;importjava.io.IOException;importjxl.WorkbookSettings;importjxl.write.biff.File;StoremanagementclassComboBoximplementsDrawingGroupObject{privatestaticLoggerlogger=Logger.getLogger(ComboBox.class);privateEscherContainerreadSpContainer;privateEscherContainerspContainer;privateMsoDrawingRecordmsoDrawingRecord;privateObjRecordobjRecord;privatebooleaninitialized=false;privateintobjectId;privateintblipId;privateintshapeId;privateintcolumn;privateintrow;privatedoublewidth;privatedoubleheight;privateintreferenceCount;privateEscherContainerescherData;privateOriginorigin;privateDrawingGroupdrawingGroup;privateDrawingDatadrawingData;privateShapeTypetype;privateintdrawingNumber;privateWorkbookSettingsworkbookSettings;StoremanagementComboBox(MsoDrawingRecordmso,ObjRecordobj,DrawingDatadd,DrawingGroupdg,WorkbookSettingsws){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.msoDrawingRecord.getData());this.drawingNumber=(this.drawingData.getNumDrawings()-1);123456789101112131415161718192021222324252627282930313233343536373839404142434445this.drawingGroup.addDrawing(this);Assert.verify((mso!=null)&&(obj!=null));initialize();}StoremanagementComboBox(DrawingGroupObjectdgo,DrawingGroupdg,WorkbookSettingsws){ComboBoxd=(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=d.drawingData;this.drawingGroup=dg;this.drawingNumber=d.drawingNumber;this.drawingGroup.addDrawing(this);this.workbookSettings=ws;}StoremanagementComboBox(){this.initialized=true;this.origin=Origin.WRITE;this.referenceCount=1;this.type=ShapeType.HOST_CONTROL;}privatevoidinitialize(){this.readSpContainer=this.drawingData.getSpContainer(this.drawingNumber);Assert.verify(this.readSpContainer!=null);EscherRecord[]children=this.readSpContainer.getChildren();Spsp=(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){464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990logger.warn("Unknownshapetype");}ClientAnchorclientAnchor=null;for(inti=0;(i