Examples of DrawPageElement


Examples of org.odftoolkit.odfdom.dom.element.draw.DrawPageElement

    int slideCount = slideList.getLength();
    if ((source < 0) || (source >= slideCount)
        || (dest < 0) || (dest > slideCount)) {
      throw new IndexOutOfBoundsException("the specified Index is out of slide count when call copySlide method.");
    }
    DrawPageElement sourceSlideElement = (DrawPageElement) slideList.item(source);
    DrawPageElement cloneSlideElement = (DrawPageElement) sourceSlideElement.cloneNode(true);
    cloneSlideElement.setDrawNameAttribute(newName);
    if (dest == slideCount) {
      contentRoot.appendChild(cloneSlideElement);
    } else {
      DrawPageElement refSlide = (DrawPageElement) slideList.item(dest);
      contentRoot.insertBefore(cloneSlideElement, refSlide);
    }
    adjustNotePageNumber(Math.min(source, dest));
    //in case that the appended new slide have the same name with the original slide
    hasCheckSlideName = false;
View Full Code Here

Examples of org.odftoolkit.odfdom.dom.element.draw.DrawPageElement

    int slideCount = slideList.getLength();
    if ((source < 0) || (source >= slideCount)
        || (dest < 0) || (dest > slideCount)) {
      throw new IndexOutOfBoundsException("the specified Index is out of slide count when call moveSlide method.");
    }
    DrawPageElement sourceSlide = (DrawPageElement) slideList.item(source);
    if (dest == slideCount) {
      contentRoot.appendChild(sourceSlide);
    } else {
      DrawPageElement refSlide = (DrawPageElement) slideList.item(dest);
      contentRoot.insertBefore(sourceSlide, refSlide);
    }
    adjustNotePageNumber(Math.min(source, dest));
  }
View Full Code Here

Examples of org.odftoolkit.odfdom.dom.element.draw.DrawPageElement

    int slideCount = slideList.getLength();
    if ((destIndex < 0) || (destIndex > slideCount)) {
      throw new IndexOutOfBoundsException("the specified Index is out of slide count when call copyForeignSlide method.");
    }
    OdfSlide sourceSlide = srcDoc.getSlideByIndex(srcIndex);
    DrawPageElement sourceSlideElement = sourceSlide.getOdfElement();
    //clone the sourceSlideEle, and make a modification on this clone node.
    DrawPageElement sourceCloneSlideElement = (DrawPageElement) sourceSlideElement.cloneNode(true);

    //copy all the referred xlink:href here
    copyForeignLinkRef(sourceCloneSlideElement);
    //copy all the referred style definition here
    copyForeignStyleRef(sourceCloneSlideElement, srcDoc);
    //clone the sourceCloneSlideEle, and this cloned element should in the current dom tree
    DrawPageElement cloneSlideElement = (DrawPageElement) cloneForeignElement(sourceCloneSlideElement, contentDom, true);
    if (destIndex == slideCount) {
      contentRoot.appendChild(cloneSlideElement);
    } else {
      DrawPageElement refSlide = (DrawPageElement) slideList.item(destIndex);
      contentRoot.insertBefore(cloneSlideElement, refSlide);
    }
    adjustNotePageNumber(destIndex);
    //in case that the appended new slide have the same name with the original slide
    hasCheckSlideName = false;
View Full Code Here

Examples of org.odftoolkit.odfdom.dom.element.draw.DrawPageElement

      throw new IndexOutOfBoundsException("the specified Index is out of slide count when call newSlide method.");
    }
    //if insert page at the beginning of the document,
    //get the next page style as the new page style
    //else get the previous page style as the new page style
    DrawPageElement refStyleSlide = null;
    int refSlideIndex = 0;
    if (index > 0) {
      refSlideIndex = index - 1;
    }
    refStyleSlide = (DrawPageElement) slideList.item(refSlideIndex);
    String masterPageStyleName = "Default";
    String masterName = refStyleSlide.getDrawMasterPageNameAttribute();
    if (masterName != null) {
      masterPageStyleName = masterName;
    }
    DrawPageElement newSlideElement = contentRoot.newDrawPageElement(masterPageStyleName);
    newSlideElement.setDrawNameAttribute(name);
    String drawStyleName = refStyleSlide.getDrawStyleNameAttribute();
    if (drawStyleName != null) {
      newSlideElement.setDrawStyleNameAttribute(drawStyleName);
    }
    String pageLayoutName = refStyleSlide.getPresentationPresentationPageLayoutNameAttribute();
    if (pageLayoutName != null) {
      newSlideElement.setPresentationPresentationPageLayoutNameAttribute(pageLayoutName);
    }
    setSlideLayout(newSlideElement, slideLayout);
    //insert notes page
    NodeList noteNodes = refStyleSlide.getElementsByTagNameNS(OdfDocumentNamespace.PRESENTATION.getUri(), "notes");
    if (noteNodes.getLength() > 0) {
      PresentationNotesElement notePage = (PresentationNotesElement) noteNodes.item(0);
      PresentationNotesElement cloneNotePage = (PresentationNotesElement) notePage.cloneNode(true);
      newSlideElement.appendChild(cloneNotePage);
    }
    if (index < slideCount) {
      DrawPageElement refSlide = (DrawPageElement) slideList.item(index);
      contentRoot.insertBefore(newSlideElement, refSlide);
    }
    adjustNotePageNumber(index);
    //in case that the appended new slide have the same name with the original slide
    hasCheckSlideName = false;
View Full Code Here

Examples of org.odftoolkit.odfdom.dom.element.draw.DrawPageElement

  private void adjustNotePageNumber(int startIndex) {
    try {
      OfficePresentationElement contentRoot = getContentRoot();
      NodeList slideList = contentRoot.getElementsByTagNameNS(OdfDocumentNamespace.DRAW.getUri(), "page");
      for (int i = startIndex; i < getSlideCount(); i++) {
        DrawPageElement page = (DrawPageElement) slideList.item(i);
        NodeList noteNodes = page.getElementsByTagNameNS(OdfDocumentNamespace.PRESENTATION.getUri(), "notes");
        if (noteNodes.getLength() > 0) {
          PresentationNotesElement notePage = (PresentationNotesElement) noteNodes.item(0);
          NodeList thumbnailList = notePage.getElementsByTagNameNS(OdfDocumentNamespace.DRAW.getUri(), "page-thumbnail");
          if (thumbnailList.getLength() > 0) {
            DrawPageThumbnailElement thumbnail = (DrawPageThumbnailElement) thumbnailList.item(0);
View Full Code Here

Examples of org.odftoolkit.odfdom.dom.element.draw.DrawPageElement

    try {
      doc = PresentationDocument.loadDocument(ResourceUtilities
          .getTestResourceAsStream(TEST_PRESENTATION_FILE_MAIN));
      OfficePresentationElement contentRoot = doc.getContentRoot();
      NodeList slideNodes = contentRoot.getElementsByTagNameNS(OdfDocumentNamespace.DRAW.getUri(), "page");
      DrawPageElement slideEle4 = (DrawPageElement) slideNodes.item(4);
      Assert.assertEquals(slideEle4.getDrawNameAttribute(), "page5");
      DrawPageElement slideEle8 = (DrawPageElement) slideNodes.item(8);
      slideEle8.setDrawNameAttribute("page5");
      Slide slide7 = doc.getSlideByIndex(7);
      DrawPageElement slideEle7 = (DrawPageElement) slideNodes.item(7);
      slideEle7.removeAttributeNS(OdfDocumentNamespace.DRAW.getUri(), "name");

      Slide slide4 = doc.getSlideByIndex(4);
      Assert.assertTrue(slide4.getSlideName().equals("page5"));
      Slide slide8 = doc.getSlideByIndex(8);
      Assert.assertFalse(slide8.getSlideName().equals("page5"));
View Full Code Here

Examples of org.odftoolkit.odfdom.dom.element.draw.DrawPageElement

      // slide at index 3 of doc contains "Object 2", "Object 6"
      // after appendPresentation, let's check the slide at index 103 of
      // merged document
      // which is corresponding to the slide at index 3 of doc
      Slide slide = doc2.getSlideByIndex(103);
      DrawPageElement slideEle = slide.getOdfElement();
      NodeList objectList = slideEle.getElementsByTagNameNS(OdfDocumentNamespace.DRAW.getUri(), "object");
      Assert.assertTrue(objectList.getLength() == 2);
      DrawObjectElement object1 = (DrawObjectElement) objectList.item(0);
      String linkPath = object1.getXlinkHrefAttribute();
      Assert.assertTrue(linkPath.startsWith("./Object 2") && !linkPath.equals("./Object 2"));
    } catch (Exception e) {
View Full Code Here

Examples of org.odftoolkit.odfdom.dom.element.draw.DrawPageElement

          .getTestResourceAsStream(TEST_PRESENTATION_DOCUMENT3));
      testdoc1.copyForeignSlide(1, testdoc2, 0);
      testdoc1.copyForeignSlide(2, testdoc3, 0);
      // after copy foreign slide, the each slide should has its own draw
      // page style
      DrawPageElement slide1 = testdoc1.getSlideByIndex(0).getOdfElement();
      DrawPageElement slide2 = testdoc1.getSlideByIndex(1).getOdfElement();
      DrawPageElement slide3 = testdoc1.getSlideByIndex(2).getOdfElement();
      String slideStyle1 = slide1.getDrawNameAttribute();
      String slideStyle2 = slide2.getDrawNameAttribute();
      String slideStyle3 = slide3.getDrawNameAttribute();
      LOG.info(slideStyle1);
      LOG.info(slideStyle2);
      LOG.info(slideStyle3);
      testdoc1.save(ResourceUtilities.newTestOutputFile(TEST_PRESENTATION_FILE_OUT_PREFIX + "CopyThreeDoc.odp"));
      Assert.assertNotSame(slideStyle1, slideStyle2);
View Full Code Here

Examples of org.odftoolkit.odfdom.dom.element.draw.DrawPageElement

   */
  public int getSlideIndex() {
    OdfFileDom contentDom = (OdfFileDom) maSlideElement.getOwnerDocument();
    NodeList slideNodes = contentDom.getElementsByTagNameNS(OdfDocumentNamespace.DRAW.getUri(), "page");
    for (int i = 0; i < slideNodes.getLength(); i++) {
      DrawPageElement slideEle = (DrawPageElement) slideNodes.item(i);
      if (slideEle == maSlideElement)//should not equals here, see OdfElement.equals(Object obj)
      {
        return i;
      }
    }
View Full Code Here

Examples of org.odftoolkit.odfdom.dom.element.draw.DrawPageElement

    }
    //check if name is unique in this presentation
    OdfFileDom contentDom = (OdfFileDom) maSlideElement.getOwnerDocument();
    NodeList slideNodes = contentDom.getElementsByTagNameNS(OdfDocumentNamespace.DRAW.getUri(), "page");
    for (int i = 0; i < slideNodes.getLength(); i++) {
      DrawPageElement slideEle = (DrawPageElement) slideNodes.item(i);
      OdfSlide slide = OdfSlide.getInstance(slideEle);
      String slideName = slide.getSlideName();
      if (slideName.equals(name)) {
        throw new IllegalArgumentException("the given slide name is already exist in the current presentation document");
      }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.