Examples of ElementRenderer


Examples of org.pentaho.reporting.designer.core.editor.report.layouting.ElementRenderer

      }

      final Point2D normalizedSelectionRectangleTarget = normalize(e.getPoint());
      normalizedSelectionRectangleTarget.setLocation(Math.max(0, normalizedSelectionRectangleTarget.getX()), Math.max(0, normalizedSelectionRectangleTarget
          .getY()));
      final ElementRenderer rendererRoot = getElementRenderer();
      final ReportDocumentContext renderContext = getRenderContext();

      if (clearSelectionOnDrag)
      {
        final DocumentContextSelectionModel selectionModel = renderContext.getSelectionModel();
        selectionModel.clearSelection();
        clearSelectionOnDrag = false;
      }

      selectionRectangleTarget = e.getPoint();

      // Calculate the bounding box for the selection
      final double y1 = Math.min(normalizedSelectionRectangleOrigin.getY(), normalizedSelectionRectangleTarget.getY());
      final double x1 = Math.min(normalizedSelectionRectangleOrigin.getX(), normalizedSelectionRectangleTarget.getX());
      final double y2 = Math.max(normalizedSelectionRectangleOrigin.getY(), normalizedSelectionRectangleTarget.getY());
      final double x2 = Math.max(normalizedSelectionRectangleOrigin.getX(), normalizedSelectionRectangleTarget.getX());

      final Element[] allNodes = rendererRoot.getElementsAt(x1, y1, x2 - x1, y2 - y1);
      final DocumentContextSelectionModel selectionModel = renderContext.getSelectionModel();

      // Convert between points to micro-points (1 point X 100K is a micro-point)
      final StrictBounds rect1 = StrictGeomUtility.createBounds(x1, y1, x2 - x1, y2 - y1);
      final StrictBounds rect2 = new StrictBounds();
View Full Code Here

Examples of org.pentaho.reporting.designer.core.editor.report.layouting.ElementRenderer

      {
        clearSelectionOnDrag = true;
      }

      final ReportDocumentContext renderContext = getRenderContext();
      final ElementRenderer rendererRoot = getElementRenderer();

      final DocumentContextSelectionModel selectionModel = renderContext.getSelectionModel();
      final Element[] allNodes = rendererRoot.getElementsAt
          (normalizedSelectionRectangleOrigin.getX(), normalizedSelectionRectangleOrigin.getY());
      for (int i = allNodes.length - 1; i >= 0; i -= 1)
      {
        final Element element = allNodes[i];
        if (element instanceof RootLevelBand)
View Full Code Here

Examples of org.pentaho.reporting.designer.core.editor.report.layouting.ElementRenderer

      {
        return; // we do not handle that one ..
      }

      final DocumentContextSelectionModel selectionModel = getRenderContext().getSelectionModel();
      final ElementRenderer rendererRoot = getElementRenderer();

      // Sorted list of all elements that intersect the point we are seeking
      final Element[] allNodes = rendererRoot.getElementsAt(point.getX(), point.getY());
      for (int i = allNodes.length - 1; i >= 0; i -= 1)
      {
        // Check if element is null due to structural helper node like (SectionRenderBox)
        final Element element = allNodes[i];
        if (element instanceof RootLevelBand)
        {
          continue;
        }

        if (e.isShiftDown())
        {
          toggleSelection(selectionModel, element);

        }
        else
        {
          if (!selectionModel.isSelected(element))
          {
            selectionModel.clearSelection();
            selectionModel.add(element);
          }
        }

        return;
      }

      if (e.isShiftDown() == false)
      {
        selectionModel.clearSelection();
      }

      final Element element = rendererRoot.getElement();
      if (element instanceof RootLevelBand)
      {
        if (e.isShiftDown())
        {
          toggleSelection(selectionModel, element);
View Full Code Here

Examples of org.pentaho.reporting.designer.core.editor.report.layouting.ElementRenderer

    logicalPageAreaG2.clip(area);
    logicalPageAreaG2.scale(zoom, zoom);

    try
    {
      final ElementRenderer rendererRoot = getElementRenderer();
      if (rendererRoot != null)
      {
        rendererRoot.draw(logicalPageAreaG2);
      }
    }
    catch (Exception e)
    {
      // ignore for now..
View Full Code Here

Examples of org.pentaho.reporting.designer.core.editor.report.layouting.ElementRenderer

    return elementRenderer;
  }

  public Dimension getPreferredSize()
  {
    final ElementRenderer rendererRoot = getElementRenderer();
    if (rendererRoot == null)
    {
      return new Dimension(0, 0);
    }

    final float zoom = getRenderContext().getZoomModel().getZoomAsPercentage();
    try
    {
      final Rectangle2D bounds = rendererRoot.getBounds();
      final int leftBorder;
      if (isShowLeftBorder())
      {
        leftBorder = (int) getLeftBorder();
      }
      else
      {
        leftBorder = 0;
      }

      final int topBorder;
      if (isShowTopBorder())
      {
        topBorder = (int) getTopBorder();
      }
      else
      {
        topBorder = 0;
      }

      return new Dimension((int) (zoom * (leftBorder + bounds.getWidth())), (int) (zoom * (topBorder + bounds.getHeight())));
    }
    catch (Exception e)
    {
      UncaughtExceptionsModel.getInstance().addException(e);
      return new Dimension(0, (int) (zoom * rendererRoot.getVisualHeight()));
    }
  }
View Full Code Here

Examples of org.pentaho.reporting.designer.core.editor.report.layouting.ElementRenderer

    rootBandRenderers.clear();

    final ElementRenderer[] allRenderers = renderingModel.getAllRenderers();
    for (int i = 0; i < allRenderers.length; i++)
    {
      final ElementRenderer allRenderer = allRenderers[i];
      final AbstractRenderComponent renderComponent;
      if (allRenderer instanceof RootBandRenderer)
      {
        final RootBandRenderer rootRenderer = (RootBandRenderer) allRenderer;
        final RootBandRenderComponent bandComponent = new RootBandRenderComponent(designerContext, renderContext, false);
View Full Code Here

Examples of org.pentaho.reporting.designer.core.editor.report.layouting.ElementRenderer

      synchronized (horizontalPositionsModel)
      {
        // update the horizontal positions ...
        for (int i = 0; i < allRenderers.length; i++)
        {
          final ElementRenderer renderer = allRenderers[i];
          final long[] keys = renderer.getHorizontalEdgePositionKeys();
          if (horizontalPositionsModel.add(keys, age))
          {
            change = true;
          }
        }
View Full Code Here

Examples of org.pentaho.reporting.designer.core.editor.report.layouting.ElementRenderer

      throw new NullPointerException();
    }
    final int length = rootBandComponents.size();
    for (int i = 0; i < length; i++)
    {
      final ElementRenderer renderer = rootBandComponents.get(i);
      if (renderer.getRepresentationId() == element.getObjectID())
      {
        return true;
      }
    }
    return false;
View Full Code Here

Examples of org.pentaho.reporting.designer.core.editor.report.layouting.ElementRenderer

    {
      clearRenderers();
      this.rootBandComponents.addAll(rootBandComponents);
      for (int i = 0; i < rootBandComponents.size(); i++)
      {
        final ElementRenderer renderer = rootBandComponents.get(i);
        renderer.addChangeListener(rendererChangeHandler);
      }
      fireChangeEvent();
    }

  }
View Full Code Here

Examples of org.pentaho.reporting.designer.core.editor.report.layouting.ElementRenderer

      return true;
    }

    for (int i = 0; i < rootBandComponents.size(); i++)
    {
      final ElementRenderer newRenderer = rootBandComponents.get(i);
      final ElementRenderer oldRenderer = this.rootBandComponents.get(i);
      if (newRenderer.getRepresentationId() != oldRenderer.getRepresentationId())
      {
        return true;
      }

      if (oldRenderer.isHideInLayout() != newRenderer.isHideInLayout())
      {
        return true;
      }
    }
    return false;
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.