/** * Constructs a SlideMaster from the MainMaster record, * */ public SlideMaster(MainMaster record, int sheetNo) { super(record, sheetNo); _runs = findTextRuns(getPPDrawing()); for (int i = 0; i < _runs.length; i++) _runs[i].setSheet(this); }
/** * Assign SlideShow for this slide master. * (Used interanlly) */ public void setSlideShow(SlideShow ss) { super.setSlideShow(ss); //after the slide show is assigned collect all available style records if (_txmaster == null) { _txmaster = new TxMasterStyleAtom[9]; TxMasterStyleAtom txdoc = getSlideShow().getDocumentRecord().getEnvironment().getTxMasterStyleAtom(); _txmaster[txdoc.getTextType()] = txdoc; TxMasterStyleAtom[] txrec = ((MainMaster)getSheetContainer()).getTxMasterStyleAtoms(); for (int i = 0; i < txrec.length; i++) { int txType = txrec[i].getTextType(); if(_txmaster[txType] == null) _txmaster[txType] = txrec[i]; } } }
tmr.add(master); } else if (r instanceof org.apache.poi.hslf.record.MainMaster) { SlideMaster master = new SlideMaster((org.apache.poi.hslf.record.MainMaster) r, sheetNo); master.setSlideShow(this); mmr.add(master);
/** * Returns the slide master for this title master. */ public MasterSheet getMasterSheet(){ SlideMaster[] master = getSlideShow().getSlidesMasters(); SlideAtom sa = ((org.apache.poi.hslf.record.Slide)getSheetContainer()).getSlideAtom(); int masterId = sa.getMasterID(); for (int i = 0; i < master.length; i++) { if (masterId == master[i]._getSheetNumber()) return master[i]; } return null; } }
/** * Return Header / Footer settings for slides * * @return Header / Footer settings for slides */ public HeadersFooters getSlideHeadersFooters() { // detect if this ppt was saved in Office2007 String tag = getSlidesMasters()[0].getProgrammableTag(); boolean ppt2007 = "___PPT12".equals(tag); HeadersFootersContainer hdd = null; Record[] ch = _documentRecord.getChildRecords(); for (int i = 0; i < ch.length; i++) { if (ch[i] instanceof HeadersFootersContainer && ((HeadersFootersContainer) ch[i]).getOptions() == HeadersFootersContainer.SlideHeadersFootersContainer) { hdd = (HeadersFootersContainer) ch[i]; break; } } boolean newRecord = false; if (hdd == null) { hdd = new HeadersFootersContainer(HeadersFootersContainer.SlideHeadersFootersContainer); newRecord = true; } return new HeadersFooters(hdd, this, newRecord, ppt2007); }
prop = getStyleAttribute(txtype, level, name, isCharacter);
if (getMasterText) { for (SlideMaster master : _show.getSlidesMasters()) { for(Shape sh : master.getShapes()){ if(sh instanceof TextShape){ if(MasterSheet.isPlaceholder(sh)) {
/** * 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; }
/** * Return Header / Footer settings for notes * * @return Header / Footer settings for notes */ public HeadersFooters getNotesHeadersFooters() { // detect if this ppt was saved in Office2007 String tag = getSlidesMasters()[0].getProgrammableTag(); boolean ppt2007 = "___PPT12".equals(tag); HeadersFootersContainer hdd = null; Record[] ch = _documentRecord.getChildRecords(); for (int i = 0; i < ch.length; i++) { if (ch[i] instanceof HeadersFootersContainer && ((HeadersFootersContainer) ch[i]).getOptions() == HeadersFootersContainer.NotesHeadersFootersContainer) { hdd = (HeadersFootersContainer) ch[i]; break; } } boolean newRecord = false; if (hdd == null) { hdd = new HeadersFootersContainer(HeadersFootersContainer.NotesHeadersFootersContainer); newRecord = true; } if (ppt2007 && _notes.length > 0) { return new HeadersFooters(hdd, _notes[0], newRecord, ppt2007); } return new HeadersFooters(hdd, this, newRecord, ppt2007); }