private static SMILRegionElement getRegion(SMILDocument document, PduPart part) { if (PartParser.isAudio(part)) return null; SMILRegionElement region = (SMILRegionElement) document.createElement("region"); if (PartParser.isText(part)) { region.setId("Text"); region.setTop(SmilUtil.ROOT_HEIGHT); region.setHeight(50); } else { region.setId("Image"); region.setTop(0); region.setHeight(SmilUtil.ROOT_HEIGHT); } region.setLeft(0); region.setWidth(SmilUtil.ROOT_WIDTH); region.setFit("meet"); return region; }
private static SMILDocument createSmilDocument(PduBody body) { Log.w(TAG, "Creating SMIL document from PduBody."); SMILDocument document = new SmilDocumentImpl(); SMILElement smilElement = (SMILElement) document.createElement("smil"); document.appendChild(smilElement); SMILElement headElement = (SMILElement) document.createElement("head"); smilElement.appendChild(headElement); SMILLayoutElement layoutElement = (SMILLayoutElement) document.createElement("layout"); headElement.appendChild(layoutElement); SMILRootLayoutElement rootLayoutElement = (SMILRootLayoutElement) document.createElement("root-layout"); rootLayoutElement.setWidth(ROOT_WIDTH); rootLayoutElement.setHeight(ROOT_HEIGHT); layoutElement.appendChild(rootLayoutElement); SMILElement bodyElement = (SMILElement) document.createElement("body"); smilElement.appendChild(bodyElement); SMILParElement par = (SMILParElement) document.createElement("par"); bodyElement.appendChild(par); for (int i=0; i<body.getPartsNum(); i++) { PduPart part = body.getPart(i); SMILRegionElement regionElement = getRegion(document, part); SMILMediaElement mediaElement = getMediaElement(document, part); if (regionElement != null) { ((SMILRegionMediaElement)mediaElement).setRegion(regionElement); layoutElement.appendChild(regionElement); } par.appendChild(mediaElement); } return document; }
@Override public SMILRegionElement getSmilRegion(SMILDocument document) { SMILRegionElement region = (SMILRegionElement) document.createElement("region"); region.setId("Image"); region.setLeft(0); region.setTop(0); region.setWidth(SmilUtil.ROOT_WIDTH); region.setHeight(SmilUtil.ROOT_HEIGHT); region.setFit("meet"); return region; }
@Override public SMILRegionElement getSmilRegion(SMILDocument document) { SMILRegionElement region = (SMILRegionElement) document.createElement("region"); region.setId("Text"); region.setLeft(0); region.setTop(SmilUtil.ROOT_HEIGHT); region.setWidth(SmilUtil.ROOT_WIDTH); region.setHeight(50); region.setFit("meet"); return region; }
public static SMILDocument createSmilDocument(SlideDeck deck) { Log.w(TAG, "Creating SMIL document from SlideDeck."); SMILDocument document = new SmilDocumentImpl(); SMILElement smilElement = (SMILElement) document.createElement("smil"); document.appendChild(smilElement); SMILElement headElement = (SMILElement) document.createElement("head"); smilElement.appendChild(headElement); SMILLayoutElement layoutElement = (SMILLayoutElement) document.createElement("layout"); headElement.appendChild(layoutElement); SMILRootLayoutElement rootLayoutElement = (SMILRootLayoutElement) document.createElement("root-layout"); rootLayoutElement.setWidth(ROOT_WIDTH); rootLayoutElement.setHeight(ROOT_HEIGHT); layoutElement.appendChild(rootLayoutElement); SMILElement bodyElement = (SMILElement) document.createElement("body"); smilElement.appendChild(bodyElement); SMILParElement par = (SMILParElement) document.createElement("par"); bodyElement.appendChild(par); for (Slide slide : deck.getSlides()) { SMILRegionElement regionElement = slide.getSmilRegion(document); SMILMediaElement mediaElement = slide.getMediaElement(document); if (regionElement != null) { ((SMILRegionMediaElement)mediaElement).setRegion(regionElement); layoutElement.appendChild(regionElement); } par.appendChild(mediaElement); } return document; }
private static SMILRegionElement findRegionElementById( ArrayList<SMILRegionElement> smilRegions, String rId) { for (SMILRegionElement smilRegion : smilRegions) { if (smilRegion.getId().equals(rId)) { return smilRegion; } } return null; }
private static boolean setRegion(SMILRegionMediaElement srme, ArrayList<SMILRegionElement> smilRegions, SMILLayoutElement smilLayout, String regionId, boolean regionPresentInLayout) { SMILRegionElement smilRegion = findRegionElementById(smilRegions, regionId); if (!regionPresentInLayout && smilRegion != null) { srme.setRegion(smilRegion); smilLayout.appendChild(smilRegion); return true; } return false; }
public void setRegion(SMILRegionElement region) { this.setAttribute("region", region.getId()); mRegion = region; }
@Override public SMILRegionElement getSmilRegion(SMILDocument document) { return null; }
public abstract SMILRegionElement getSmilRegion(SMILDocument document);