Examples of ElementRenderer


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

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

  {
    final ElementRenderer[] allRenderers =
        rootBandComponents.toArray(new ElementRenderer[rootBandComponents.size()]);
    for (int i = 0; i < allRenderers.length; i++)
    {
      final ElementRenderer renderer = allRenderers[i];
      renderer.removeChangeListener(rendererChangeHandler);
    }

    this.rootBandComponents.clear();
  }
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;
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

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

    try
    {
      final ElementRenderer rendererRoot = getElementRenderer();
      if (rendererRoot != null)
      {
        if (rendererRoot.draw(logicalPageAreaG2) == false)
        {
          rendererRoot.handleError(designerContext, renderContext);

          logicalPageAreaG2.scale(1f / scaleFactor, 1f / scaleFactor);
          logicalPageAreaG2.setPaint(Color.WHITE);
          logicalPageAreaG2.fill(area);
        }
View Full Code Here

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

  }


  public Element getElementForLocation(final Point2D point, final boolean onlySelected)
  {
    final ElementRenderer rendererRoot = getElementRenderer();
    final Element[] allNodes = rendererRoot.getElementsAt(point.getX(), point.getY());
    for (int i = allNodes.length - 1; i >= 0; i -= 1)
    {
      final Element element = allNodes[i];
      if (ModelUtility.isHideInLayoutGui(element) == true)
      {
View Full Code Here

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

  protected void installLineals(final LinealModel horizontalLinealModel,
                                final HorizontalPositionsModel horizontalPositionsModel)
  {
    final LinealModel verticalLinealModel;
    final ElementRenderer elementRenderer = getElementRenderer();
    if (elementRenderer != null)
    {
      verticalLinealModel = elementRenderer.getVerticalLinealModel();
    }
    else
    {
      verticalLinealModel = null;
    }

    if (this.verticalLinealModel != null)
    {
      this.verticalLinealModel.removeLinealModelListener(repaintHandler);
    }
    if (this.horizontalLinealModel != null)
    {
      this.horizontalLinealModel.removeLinealModelListener(repaintHandler);
    }

    this.horizontalPositionsModel = horizontalPositionsModel;
    this.verticalLinealModel = verticalLinealModel;
    this.horizontalLinealModel = horizontalLinealModel;

    if (this.verticalLinealModel != null)
    {
      this.verticalLinealModel.addLinealModelListener(repaintHandler);
    }
    if (this.horizontalLinealModel != null)
    {
      this.horizontalLinealModel.addLinealModelListener(repaintHandler);
    }

    if (elementRenderer != null)
    {
      elementRenderer.removeChangeListener(repaintHandler);
      elementRenderer.addChangeListener(repaintHandler);
    }
  }
View Full Code Here

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

    return getPreferredSize();
  }

  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;
      }

      final int width = (int) (zoom * (leftBorder + bounds.getWidth()));
      final int height = (int) (zoom * (topBorder + bounds.getHeight()));
      return new Dimension(width, height);
    }
    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

    }

    public void mouseDragged(final MouseEvent e)
    {
      final int diff = startPosition - e.getY();
      final ElementRenderer rootBandRenderer = getRootBandRenderer();

      final float zoomAsPercentage = getRenderContext().getZoomModel().getZoomAsPercentage();
      final double height = rootBandRenderer.getVisualHeight() - (diff / zoomAsPercentage);
      if (height < 0)
      {
        return;
      }
      rootBandRenderer.setVisualHeight(height);
    }
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.