Example #1
0
  public Node getSaveNode(Document document) {
    Element pageElement = document.createElement("Page");

    pageElement.setAttribute("page-name", getPageName());
    pageElement.setAttribute(
        "page-color",
        getPageColor().getRed() + " " + getPageColor().getGreen() + " " + getPageColor().getBlue());
    pageElement.setAttribute("page-width", String.valueOf((int) getAbstractWidth()));
    if (fullview) {
      pageElement.setAttribute("page-infullview", "yes");
    } else {
      pageElement.setAttribute("page-infullview", "no");
    }
    if (pageDrawer != null) {
      pageElement.setAttribute("page-drawer", pageDrawer);
    }
    if (pageId != null) {
      pageElement.setAttribute("page-id", pageId);
    }

    // retrieve save strings of blocks within this Page
    Collection<RenderableBlock> blocks = this.getBlocks();
    if (blocks.size() > 0) {
      Element pageBlocksElement = document.createElement("PageBlocks");
      for (RenderableBlock rb : blocks) {
        pageBlocksElement.appendChild(rb.getSaveNode(document));
      }
      pageElement.appendChild(pageBlocksElement);
    }
    return pageElement;
  }