private static boolean isEmbeddedObject(ObjRecord obj) { for (SubRecord sub : obj.getSubRecords()) { if (sub instanceof EmbeddedObjectRefSubRecord) { return true; } } return false; } }
/** * @param obj - ObjRecord with id == NoteRecord.id * @return null if note record is not found else returns note record with id == obj.id */ public NoteRecord getNoteRecordByObj(ObjRecord obj) { CommonObjectDataSubRecord cod = (CommonObjectDataSubRecord) obj.getSubRecords().get(0); return tailRec.get(cod.getObjectId()); }
/** * Finds the EmbeddedObjectRefSubRecord, or throws an * Exception if there wasn't one */ protected EmbeddedObjectRefSubRecord findObjectRecord() { Iterator<SubRecord> subRecordIter = getObjRecord().getSubRecords().iterator(); while (subRecordIter.hasNext()) { Object subRecord = subRecordIter.next(); if (subRecord instanceof EmbeddedObjectRefSubRecord) { return (EmbeddedObjectRefSubRecord) subRecord; } } throw new IllegalStateException("Object data does not contain a reference to an embedded object OLE2 directory"); }
public HSSFCombobox(HSSFShape parent, HSSFAnchor anchor) { super(parent, anchor); super.setShapeType(OBJECT_TYPE_COMBO_BOX); CommonObjectDataSubRecord cod = (CommonObjectDataSubRecord) getObjRecord().getSubRecords().get(0); cod.setObjectType(CommonObjectDataSubRecord.OBJECT_TYPE_COMBO_BOX); }
/** * @param shapeId - global shapeId which must be set to EscherSpRecord */ void setShapeId(int shapeId){ EscherSpRecord spRecord = _escherContainer.getChildById(EscherSpRecord.RECORD_ID); spRecord.setShapeId(shapeId); CommonObjectDataSubRecord cod = (CommonObjectDataSubRecord) _objRecord.getSubRecords().get(0); cod.setObjectId((short) (shapeId%1024)); }
/** * Constructs a picture object. */ public HSSFPicture( HSSFShape parent, HSSFAnchor anchor ) { super( parent, anchor ); super.setShapeType(OBJECT_TYPE_PICTURE); CommonObjectDataSubRecord cod = (CommonObjectDataSubRecord) getObjRecord().getSubRecords().get(0); cod.setObjectType(CommonObjectDataSubRecord.OBJECT_TYPE_PICTURE); }
@Override void setShapeId(int shapeId) { if(shapeId > 65535) { throw new IllegalArgumentException("Cannot add more than " + 65535 + " shapes"); } super.setShapeId(shapeId); CommonObjectDataSubRecord cod = (CommonObjectDataSubRecord) getObjRecord().getSubRecords().get(0); cod.setObjectId(shapeId); _note.setShapeId(shapeId); }
private HSSFComment(HSSFShape parent, HSSFAnchor anchor, NoteRecord note) { super(parent, anchor); _note = note; //default color for comments setFillColor(0x08000050); //by default comments are hidden setVisible(false); setAuthor(""); CommonObjectDataSubRecord cod = (CommonObjectDataSubRecord) getObjRecord().getSubRecords().get(0); cod.setObjectType(CommonObjectDataSubRecord.OBJECT_TYPE_COMMENT); }
/** * @see HSSFShapeTypes * @param value - shapeType */ public void setShapeType(int value){ CommonObjectDataSubRecord cod = (CommonObjectDataSubRecord) getObjRecord().getSubRecords().get(0); cod.setObjectType(OBJECT_TYPE_MICROSOFT_OFFICE_DRAWING); EscherSpRecord spRecord = getEscherContainer().getChildById(EscherSpRecord.RECORD_ID); spRecord.setShapeType((short) value); }
@Override void setShapeId(int shapeId){ EscherContainerRecord containerRecord = getEscherContainer().getChildById(EscherContainerRecord.SP_CONTAINER); EscherSpRecord spRecord = containerRecord.getChildById(EscherSpRecord.RECORD_ID); spRecord.setShapeId(shapeId); CommonObjectDataSubRecord cod = (CommonObjectDataSubRecord) getObjRecord().getSubRecords().get(0); cod.setObjectId((short) (shapeId % 1024)); }
return; CommonObjectDataSubRecord cmo = (CommonObjectDataSubRecord) objRecord.getSubRecords().get(0); final HSSFShape shape; switch (cmo.getObjectType()) {
private static boolean isEmbeddedObject(ObjRecord obj) { for (SubRecord sub : obj.getSubRecords()) { if (sub instanceof EmbeddedObjectRefSubRecord) { return true; } } return false; } }
/** * @param obj - ObjRecord with id == NoteRecord.id * @return null if note record is not found else returns note record with id == obj.id */ public NoteRecord getNoteRecordByObj(ObjRecord obj) { CommonObjectDataSubRecord cod = (CommonObjectDataSubRecord) obj.getSubRecords().get(0); return tailRec.get(cod.getObjectId()); }
/** * @param obj - ObjRecord with id == NoteRecord.id * @return null if note record is not found else returns note record with id == obj.id */ public NoteRecord getNoteRecordByObj(ObjRecord obj) { CommonObjectDataSubRecord cod = (CommonObjectDataSubRecord) obj.getSubRecords().get(0); return tailRec.get(cod.getObjectId()); }
/** * Constructs a picture object. */ public HSSFPicture( HSSFShape parent, HSSFAnchor anchor ) { super( parent, anchor ); super.setShapeType(OBJECT_TYPE_PICTURE); CommonObjectDataSubRecord cod = (CommonObjectDataSubRecord) getObjRecord().getSubRecords().get(0); cod.setObjectType(CommonObjectDataSubRecord.OBJECT_TYPE_PICTURE); }
/** * Constructs a picture object. */ public HSSFPicture( HSSFShape parent, HSSFAnchor anchor ) { super( parent, anchor ); super.setShapeType(OBJECT_TYPE_PICTURE); CommonObjectDataSubRecord cod = (CommonObjectDataSubRecord) getObjRecord().getSubRecords().get(0); cod.setObjectType(CommonObjectDataSubRecord.OBJECT_TYPE_PICTURE); }
public HSSFCombobox(HSSFShape parent, HSSFAnchor anchor) { super(parent, anchor); super.setShapeType(OBJECT_TYPE_COMBO_BOX); CommonObjectDataSubRecord cod = (CommonObjectDataSubRecord) getObjRecord().getSubRecords().get(0); cod.setObjectType(CommonObjectDataSubRecord.OBJECT_TYPE_COMBO_BOX); }
private HSSFComment(HSSFShape parent, HSSFAnchor anchor, NoteRecord note) { super(parent, anchor); _note = note; //default color for comments setFillColor(0x08000050); //by default comments are hidden setVisible(false); setAuthor(""); CommonObjectDataSubRecord cod = (CommonObjectDataSubRecord) getObjRecord().getSubRecords().get(0); cod.setObjectType(CommonObjectDataSubRecord.OBJECT_TYPE_COMMENT); }
/** * @see HSSFShapeTypes * @param value - shapeType */ public void setShapeType(int value){ CommonObjectDataSubRecord cod = (CommonObjectDataSubRecord) getObjRecord().getSubRecords().get(0); cod.setObjectType(OBJECT_TYPE_MICROSOFT_OFFICE_DRAWING); EscherSpRecord spRecord = getEscherContainer().getChildById(EscherSpRecord.RECORD_ID); spRecord.setShapeType((short) value); }
@Override void setShapeId(int shapeId){ EscherContainerRecord containerRecord = getEscherContainer().getChildById(EscherContainerRecord.SP_CONTAINER); EscherSpRecord spRecord = containerRecord.getChildById(EscherSpRecord.RECORD_ID); spRecord.setShapeId(shapeId); CommonObjectDataSubRecord cod = (CommonObjectDataSubRecord) getObjRecord().getSubRecords().get(0); cod.setObjectId((short) (shapeId % 1024)); }