@SuppressWarnings("WeakerAccess") protected XSLFTextShape getTextShapeByType(Placeholder type){ for(XSLFShape shape : this.getShapes()){ if(shape instanceof XSLFTextShape) { XSLFTextShape txt = (XSLFTextShape)shape; if(txt.getTextType() == type) { return txt; } } } return null; }
@Override public String getTitle(){ XSLFTextShape txt = getTextShapeByType(Placeholder.TITLE); return txt == null ? null : txt.getText(); }
/** * @see PlaceholderDetails#setPlaceholder(Placeholder) */ public void setPlaceholder(final Placeholder placeholder) { getPlaceholderDetails().setPlaceholder(placeholder); }
boolean fetchThemeProperty(final ParagraphPropertyFetcher<?> visitor) { final XSLFTextShape shape = getParentShape(); if (shape.isPlaceholder()) { return false; } // if it is a plain text box then take defaults from presentation.xml @SuppressWarnings("resource") final XMLSlideShow ppt = shape.getSheet().getSlideShow(); final CTTextParagraphProperties themeProps = ppt.getDefaultParagraphStyle(getIndentLevel()); return themeProps != null && visitor.fetch(themeProps); }
@Override public XSLFHyperlink createHyperlink(){ XSLFHyperlink hl = getHyperlink(); if (hl != null) { return hl; } CTTextCharacterProperties rPr = getRPr(true); return new XSLFHyperlink(rPr.addNewHlinkClick(), _p.getParentShape().getSheet()); }
@Override public XSLFTextBox createTextBox(){ XSLFTextBox sh = getDrawing().createTextBox(); getShapes().add(sh); sh.setParent(this); return sh; }
@Override public XSLFAutoShape createAutoShape(){ XSLFAutoShape sh = getDrawing().createAutoShape(); getShapes().add(sh); sh.setParent(this); return sh; }
@Override public XSLFTheme getTheme(){ return getSlideLayout().getSlideMaster().getTheme(); }
static XSLFGraphicFrame create(CTGraphicalObjectFrame shape, XSLFSheet sheet){ final String uri = getUri(shape); switch (uri == null ? "" : uri) { case XSLFTable.TABLE_URI: return new XSLFTable(shape, sheet); case XSLFObjectShape.OLE_URI: return new XSLFObjectShape(shape, sheet); default: return new XSLFGraphicFrame(shape, sheet); } }
/** * Return notes slide for the specified slide or create new if it does not exist yet. */ public XSLFNotes getNotesSlide(XSLFSlide slide) { XSLFNotes notesSlide = slide.getNotes(); if (notesSlide == null) { notesSlide = createNotesSlide(slide); } return notesSlide; }
@Override public XSLFAutoShape createAutoShape(){ XSLFAutoShape sh = getDrawing().createAutoShape(); _shapes.add(sh); sh.setParent(this); return sh; }
@Override public XSLFTextBox createTextBox(){ XSLFTextBox sh = getDrawing().createTextBox(); _shapes.add(sh); sh.setParent(this); return sh; }
public XSLFTable createTable(){ XSLFTable sh = getDrawing().createTable(); _shapes.add(sh); sh.setParent(this); return sh; }
private XSLFDrawing getDrawing(){ if(_drawing == null) { _drawing = new XSLFDrawing(getSheet(), (CTGroupShape)getXmlObject()); } return _drawing; }
@Override public XSLFTheme getTheme() { return getSlideMaster().getTheme(); }
@Override public XSLFTheme getTheme(){ final XSLFNotesMaster m = getMasterSheet(); return (m != null) ? m.getTheme() : null; }
@Override public boolean fetch(XSLFShape shape) { XSLFEffectProperties ep = XSLFPropertiesDelegate.getEffectDelegate(shape.getShapeProperties()); if (ep != null && ep.isSetEffectLst()) { CTOuterShadowEffect obj = ep.getEffectLst().getOuterShdw(); setValue(obj == null ? NO_SHADOW : obj); return true; } return false; } };
@Override public XSLFPlaceholderDetails getPlaceholderDetails(Placeholder placeholder) { final XSLFSimpleShape ph = getPlaceholder(placeholder); return (ph == null) ? null : new XSLFPlaceholderDetails(ph); }
/** * @see PlaceholderDetails#getPlaceholder() */ public Placeholder getPlaceholder() { return getPlaceholderDetails().getPlaceholder(); }
@Override public XSLFHyperlink getHyperlink(){ CTTextCharacterProperties rPr = getRPr(false); if (rPr == null) { return null; } CTHyperlink hl = rPr.getHlinkClick(); if (hl == null) { return null; } return new XSLFHyperlink(hl, _p.getParentShape().getSheet()); }