/** * Returns the underlying slide record */ public org.apache.poi.hslf.record.Slide getSlideRecord() { return (org.apache.poi.hslf.record.Slide)getSheetContainer(); }
/** * Create a new Slide instance * @param sheetNumber The internal number of the sheet, as used by PersistPtrHolder * @param slideNumber The user facing number of the sheet */ public Slide(int sheetNumber, int sheetRefId, int slideNumber){ super(new org.apache.poi.hslf.record.Slide(), sheetNumber); _slideNo = slideNumber; getSheetContainer().setSheetId(sheetRefId); }
/** * Header / Footer settings for this slide. * * @return Header / Footer settings for this slide */ public HeadersFooters getHeadersFooters(){ HeadersFootersContainer hdd = null; Record[] ch = getSheetContainer().getChildRecords(); boolean ppt2007 = false; for (int i = 0; i < ch.length; i++) { if(ch[i] instanceof HeadersFootersContainer){ hdd = (HeadersFootersContainer)ch[i]; } else if (ch[i].getRecordType() == RecordTypes.RoundTripContentMasterId.typeID){ ppt2007 = true; } } boolean newRecord = false; if(hdd == null && !ppt2007) { return getSlideShow().getSlideHeadersFooters(); } if(hdd == null) { hdd = new HeadersFootersContainer(HeadersFootersContainer.SlideHeadersFootersContainer); newRecord = true; } return new HeadersFooters(hdd, this, newRecord, ppt2007); }
getSheetContainer().findFirstOfType( RecordTypes.ProgTags.typeID );
EscherContainerRecord dgContainer = (EscherContainerRecord)getSheetContainer().getPPDrawing().getEscherRecords()[0]; EscherDgRecord dg = (EscherDgRecord) Shape.getEscherChild(dgContainer, EscherDgRecord.RECORD_ID); int dgId = dgg.getMaxDrawingGroupId() + 1;