/** * Returns master sheet associated with this slide. * It can be either SlideMaster or TitleMaster objects. * * @return the master sheet associated with this slide. */ public MasterSheet getMasterSheet(){ SlideMaster[] master = getSlideShow().getSlidesMasters(); SlideAtom sa = getSlideRecord().getSlideAtom(); int masterId = sa.getMasterID(); MasterSheet sheet = null; for (int i = 0; i < master.length; i++) { if (masterId == master[i]._getSheetNumber()) { sheet = master[i]; break; } } if (sheet == null){ TitleMaster[] titleMaster = getSlideShow().getTitleMasters(); if(titleMaster != null) for (int i = 0; i < titleMaster.length; i++) { if (masterId == titleMaster[i]._getSheetNumber()) { sheet = titleMaster[i]; break; } } } return sheet; }
/** * 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); }
EscherDggRecord dgg = getSlideShow().getDocumentRecord().getPPDrawingGroup().getEscherDggRecord(); EscherContainerRecord dgContainer = (EscherContainerRecord)getSheetContainer().getPPDrawing().getEscherRecords()[0]; EscherDgRecord dg = (EscherDgRecord) Shape.getEscherChild(dgContainer, EscherDgRecord.RECORD_ID);