Package org.odftoolkit.odfdom.dom.element.draw

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


          lastPara = ((OdfTextDocument) this).newParagraph();
        }
        lastPara.appendChild(drawFrame);
        drawFrame.setTextAnchorTypeAttribute(TextAnchorTypeAttribute.Value.PARAGRAPH.toString());
      } else if (this instanceof OdfPresentationDocument) {
        DrawPageElement lastPage = (DrawPageElement) xpath.evaluate("//draw:page[last()]", contentDom, XPathConstants.NODE);
        lastPage.appendChild(drawFrame);
      }
      OdfDrawImage image = (OdfDrawImage) drawFrame.newDrawImageElement();
      String imagePath = image.newImage(imageUri);
      return imagePath;
    } catch (Exception ex) {
View Full Code Here


  public void testSlideName() {
    try {
      doc = OdfPresentationDocument.loadDocument(ResourceUtilities.getAbsolutePath(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");
      OdfSlide slide7 = doc.getSlideByIndex(7);
      DrawPageElement slideEle7 = (DrawPageElement) slideNodes.item(7);
      slideEle7.removeAttributeNS(OdfDocumentNamespace.DRAW.getUri(), "name");

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

      Assert.assertTrue((slideCount + slideCount2) == doc2.getSlideCount());
      //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
      OdfSlide 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

      //testdoc1 contain "dp1" for draw page style
      OdfPresentationDocument testdoc3 = OdfPresentationDocument.loadDocument(ResourceUtilities.getAbsolutePath(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

    try {
      OdfPresentationDocument odfdoc = (OdfPresentationDocument) OdfDocument.loadDocument(ResourceUtilities.getAbsolutePath("presentation.odp"));
      OfficePresentationElement presentation = odfdoc.getContentRoot();
      Assert.assertNotNull(presentation);

      DrawPageElement page = presentation.newDrawPageElement("NewPage");

      OdfFileDom contentDom = odfdoc.getContentDom();
      XPath xpath = contentDom.getXPath();
      DrawPageElement presentationTest = (DrawPageElement) xpath.evaluate("//draw:page[last()]", contentDom, XPathConstants.NODE);

      Assert.assertTrue(presentationTest instanceof DrawPageElement);
      Assert.assertEquals(page, presentationTest);
      Assert.assertEquals(presentationTest.getNodeName(), "draw:page");
      Assert.assertEquals(presentationTest.getDrawMasterPageNameAttribute(), "NewPage");

      odfdoc.save(ResourceUtilities.newTestOutputFile("CreatChildrenForPresentationTest.odp"));

    } catch (Exception e) {
      Logger.getLogger(CreateChildrenElementsTest.class.getName()).log(Level.SEVERE, e.getMessage(), e);
View Full Code Here

      OdfFileDom contentDom = odgDoc1.getContentDom();

      NodeList lst = contentDom.getElementsByTagNameNS(
          DrawPageElement.ELEMENT_NAME.getUri(),
          DrawPageElement.ELEMENT_NAME.getLocalName());
      DrawPageElement page = (DrawPageElement) lst.item(lst.getLength() - 1);
      //page.setOdfAttribute( OdfName.newName( OdfNamespace.newName(OdfDocumentNamespace.DRAW), "name" ), "page1" );
      //page.setOdfAttribute( OdfName.newName( OdfNamespace.newName(OdfDocumentNamespace.DRAW), "style-name" ), "dp1" );
      //page.setOdfAttribute( OdfName.newName( OdfNamespace.newName(OdfDocumentNamespace.DRAW), "master-page-name" ), "Default" );
      page.setDrawNameAttribute("page1");
      page.setDrawStyleNameAttribute("dp1");
      page.setDrawMasterPageNameAttribute("Default");

      DrawLineElement line = page.newDrawLineElement("6cm", "10cm", "15cm", "20cm");
      //line.setOdfAttribute( OdfName.newName( OdfNamespace.newName(OdfDocumentNamespace.DRAW), "style-name" ), "gr1" );
      //line.setOdfAttribute( OdfName.newName( OdfNamespace.newName(OdfDocumentNamespace.DRAW), "text-style-name" ), "P1" );
      //line.setOdfAttribute( OdfName.newName( OdfNamespace.newName(OdfDocumentNamespace.DRAW), "layer" ), "layout" );
      line.setDrawStyleNameAttribute("gr1");
      line.setDrawTextStyleNameAttribute("P1");
      line.setDrawLayerAttribute("layer");
      XPath xpath = contentDom.getXPath();
      DrawPageElement graphicTest = (DrawPageElement) xpath.evaluate("//draw:page[last()]", contentDom, XPathConstants.NODE);
      Assert.assertNotNull(graphicTest.getChildNodes());

      Assert.assertTrue(graphicTest.getChildNodes().item(0) instanceof DrawLineElement);
      Assert.assertEquals(line, graphicTest.getChildNodes().item(0));
      Assert.assertEquals(graphicTest.getChildNodes().item(0).getNodeName(), "draw:line");

      Assert.assertEquals(((DrawLineElement) graphicTest.getChildNodes().item(0)).getSvgX1Attribute().toString(), "6cm");
      Assert.assertEquals(((DrawLineElement) graphicTest.getChildNodes().item(0)).getSvgX2Attribute().toString(), "10cm");
      Assert.assertEquals(((DrawLineElement) graphicTest.getChildNodes().item(0)).getSvgY1Attribute().toString(), "15cm");
      Assert.assertEquals(((DrawLineElement) graphicTest.getChildNodes().item(0)).getSvgY2Attribute().toString(), "20cm");

      contentDom.getDocument().save(ResourceUtilities.newTestOutputFile("CreatChildrenForGraphic.odg"));

    } catch (Exception e) {
      Logger.getLogger(CreateChildrenElementsTest.class.getName()).log(Level.SEVERE, e.getMessage(), e);
View Full Code Here

    try {
      OdfPresentationDocument odfdoc = OdfPresentationDocument.newPresentationDocument();
      OfficePresentationElement presentation = odfdoc.getContentRoot();
      Assert.assertNotNull(presentation);

      DrawPageElement page = presentation.newDrawPageElement("NewPage");

      AnimAnimateElement anim = page.newAnimAnimateElement("new");
      OdfFileDom contentDom = odfdoc.getContentDom();
      XPath xpath = contentDom.getXPath();
      AnimAnimateElement animTest = (AnimAnimateElement) xpath.evaluate("//anim:animate[last()]", contentDom, XPathConstants.NODE);

      Assert.assertTrue(animTest instanceof AnimAnimateElement);
View Full Code Here

   *
   * @param drawMasterPageNameValue  the <code>String</code> value of <code>DrawMasterPageNameAttribute</code>, see {@odf.attribute  draw:master-page-name} at specification
   * @return the element {@odf.element draw:page}
   */
   public DrawPageElement newDrawPageElement(String drawMasterPageNameValue) {
    DrawPageElement drawPage = ((OdfFileDom) this.ownerDocument).newOdfElement(DrawPageElement.class);
    drawPage.setDrawMasterPageNameAttribute(drawMasterPageNameValue);
    this.appendChild(drawPage);
    return drawPage;
  }
View Full Code Here

   *
   * @param drawMasterPageNameValue  the <code>String</code> value of <code>DrawMasterPageNameAttribute</code>, see {@odf.attribute  draw:master-page-name} at specification
   * @return the element {@odf.element draw:page}
   */
   public DrawPageElement newDrawPageElement(String drawMasterPageNameValue) {
    DrawPageElement drawPage = ((OdfFileDom) this.ownerDocument).newOdfElement(DrawPageElement.class);
    drawPage.setDrawMasterPageNameAttribute(drawMasterPageNameValue);
    this.appendChild(drawPage);
    return drawPage;
  }
View Full Code Here

   */
  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

TOP

Related Classes of org.odftoolkit.odfdom.dom.element.draw.DrawPageElement

Copyright © 2018 www.massapicom. 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.