Package org.pentaho.reporting.engine.classic.core.modules.output.pageable.graphics

Examples of org.pentaho.reporting.engine.classic.core.modules.output.pageable.graphics.PageDrawable


    if (backgroundDrawable == null)
    {
      return null;
    }

    final PageDrawable pageDrawable = getPageDrawable();
    if (pageDrawable == null)
    {
      return null;
    }

    final double zoom = backgroundDrawable.getZoom();
    final RenderNode[] nodes = pageDrawable.getNodesAt(x / zoom, y / zoom, namespace, attribute);
    if (nodes.length == 0)
    {
      return null;
    }
    return nodes;
View Full Code Here


    if (backgroundDrawable == null)
    {
      return null;
    }

    final PageDrawable physicalPageDrawable = backgroundDrawable.getBackend();
    if (physicalPageDrawable == null)
    {
      return null;
    }
    return physicalPageDrawable;
View Full Code Here

    if (backgroundDrawable == null)
    {
      return null;
    }

    final PageDrawable physicalPageDrawable = getPageDrawable();
    if (physicalPageDrawable == null)
    {
      return null;
    }

    final float zoom = (float) backgroundDrawable.getZoom();
    final float x1 = event.getX() / zoom;
    final float y1 = event.getY() / zoom;
    final RenderNode[] nodes = physicalPageDrawable.getNodesAt(x1, y1, null, null);
    if (nodes.length == 0)
    {
      return null;
    }

    for (int i = nodes.length - 1; i >= 0; i -= 1)
    {
      final RenderNode node = nodes[i];
      final ReportAttributeMap attributes = node.getAttributes();
      final Object swingTooltip = attributes.getAttribute(AttributeNames.Swing.NAMESPACE, AttributeNames.Swing.TOOLTIP);
      if (swingTooltip != null)
      {
        return String.valueOf(swingTooltip);
      }

      final Object htmlTooltip = attributes.getAttribute(AttributeNames.Html.NAMESPACE, AttributeNames.Html.TITLE);
      if (htmlTooltip != null)
      {
        return String.valueOf(htmlTooltip);
      }

      final Object styleTooltip = node.getStyleSheet().getStyleProperty(ElementStyleKeys.HREF_TITLE);
      if (styleTooltip != null)
      {
        return String.valueOf(styleTooltip);
      }

      final Object hrefTarget = node.getStyleSheet().getStyleProperty(ElementStyleKeys.HREF_TARGET);
      if (hrefTarget != null)
      {
        return String.valueOf(hrefTarget);
      }

      if (node instanceof RenderableReplacedContentBox == false)
      {
        continue;
      }

      final ImageMap imageMap = RenderUtility.extractImageMap((RenderableReplacedContentBox) node);
      if (imageMap == null)
      {
        continue;
      }

      final PageFormat pf = physicalPageDrawable.getPageFormat();
      final float imageMapX = (float) (x1 - pf.getImageableX() - StrictGeomUtility.toExternalValue(node.getX()));
      final float imageMapY = (float) (y1 - pf.getImageableY() - StrictGeomUtility.toExternalValue(node.getY()));

      final ImageMapEntry[] imageMapEntries = imageMap.getEntriesForPoint(imageMapX, imageMapY);
      for (int j = 0; j < imageMapEntries.length; j++)
View Full Code Here

    final EventMonitorFunction eventMonitorFunction = new EventMonitorFunction("Name");
    eventMonitorFunction.setDeepTraversing(true);
    report.addExpression(eventMonitorFunction);

    final PrintReportProcessor prc = new PrintReportProcessor(report);
    final PageDrawable pageDrawable = prc.getPageDrawable(2);
    assertNotNull(pageDrawable);
    final RenderNode[] renderNodes = pageDrawable.getNodesAt(1, 1, null, null);
    for (int i = 0; i < renderNodes.length; i++)
    {
      RenderNode renderNode = renderNodes[i];
      System.out.println(renderNode);
    }
View Full Code Here

      {
        // process image map
        final ImageMap imageMap = RenderUtility.extractImageMap((RenderableReplacedContentBox) node);
        if (imageMap != null)
        {
          final PageDrawable physicalPageDrawable = drawablePanel.getPageDrawable();
          final PageFormat pf = physicalPageDrawable.getPageFormat();
          final float x1 = (float) (event.getSourceEvent().getX() / zoom);
          final float y1 = (float) (event.getSourceEvent().getY() / zoom);
          final float imageMapX = (float) (x1 - pf.getImageableX() - StrictGeomUtility.toExternalValue(node.getX()));
          final float imageMapY = (float) (y1 - pf.getImageableY() - StrictGeomUtility.toExternalValue(node.getY()));
          final ImageMapEntry[] imageMapEntries = imageMap.getEntriesForPoint(imageMapX, imageMapY);
View Full Code Here

    eventMonitorFunction.setDeepTraversing(true);
    report.addExpression(eventMonitorFunction);

    final PrintReportProcessor prc = new PrintReportProcessor(report);
    assertEquals("18 pages", 18, prc.getNumberOfPages());
    final PageDrawable pageDrawable = prc.getPageDrawable(2);
    assertNotNull(pageDrawable);
    final RenderNode[] renderNodes = pageDrawable.getNodesAt(1, 1, null, null);
    for (int i = 0; i < renderNodes.length; i++)
    {
      RenderNode renderNode = renderNodes[i];
      System.out.println(renderNode);
    }
View Full Code Here

    if (prc.isError())
    {
      prc.getErrorReason().printStackTrace();
      fail();
    }
    final PageDrawable pageDrawable = prc.getPageDrawable(20);
    assertNotNull(pageDrawable);
    for (int i = 0; i < prc.getNumberOfPages(); i++)
    {
      System.out.println("I = " + i);
      if (i == 6)
View Full Code Here

    final EventMonitorFunction eventMonitorFunction = new EventMonitorFunction("Name");
    eventMonitorFunction.setDeepTraversing(true);
    report.addExpression(eventMonitorFunction);

    final PrintReportProcessor prc = new PrintReportProcessor(report);
    final PageDrawable pageDrawable = prc.getPageDrawable(2);
    assertNotNull(pageDrawable);
    final RenderNode[] renderNodes = pageDrawable.getNodesAt(1, 1, null, null);
    for (int i = 0; i < renderNodes.length; i++)
    {
      RenderNode renderNode = renderNodes[i];
      System.out.println(renderNode);
    }
View Full Code Here

      this.pageDrawable.setBackend(null);
      this.drawablePanel.setDrawableAsRawObject(pageDrawable);
    }
    else
    {
      final PageDrawable drawable = printReportProcessor.getPageDrawable(pageIndex);
      this.pageDrawable.setBackend(drawable);
      this.drawablePanel.setDrawableAsRawObject(pageDrawable);
    }
  }
View Full Code Here

        // prepare the image by filling it ...
        final Graphics2D g2 = image.createGraphics();
        g2.setPaint(Color.white);
        g2.fill(rect);

        final PageDrawable pageDrawable = prc.getPageDrawable(i);
        pageDrawable.draw(g2, rect);
        g2.dispose();

        // convert to PNG ...
        final PngEncoder encoder = new PngEncoder(image, true, 0, 9);
        final byte[] data = encoder.pngEncode();
View Full Code Here

TOP

Related Classes of org.pentaho.reporting.engine.classic.core.modules.output.pageable.graphics.PageDrawable

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.