Package org.pentaho.reporting.designer.core.editor.report.layouting

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


    final ArrayList<ElementRenderer> rootBandComponents = new ArrayList<ElementRenderer>(20);
    if (renderContext.isBandedContext())
    {
      if (ModelUtility.isHideInLayoutGui(report.getPageHeader()) == false)
      {
        rootBandComponents.add(new RootBandRenderer(report.getPageHeader(), renderContext));
      }
    }
    if (ModelUtility.isHideInLayoutGui(report.getReportHeader()) == false)
    {
      rootBandComponents.add(new RootBandRenderer(report.getReportHeader(), renderContext));
    }

    final Group[] groups = collectGroups();
    for (int i = 0; i < groups.length; i++)
    {
      final Group group = groups[i];
      if (group instanceof RelationalGroup)
      {
        final RelationalGroup relationalGroup = (RelationalGroup) group;
        if (ModelUtility.isHideInLayoutGui(relationalGroup.getHeader()) == false)
        {
          rootBandComponents.add(new RootBandRenderer(relationalGroup.getHeader(), renderContext));
        }
      }

      final Element bodyElement = group.getBody();
      if (bodyElement instanceof GroupDataBody)
      {
        final GroupDataBody body = (GroupDataBody) bodyElement;
        if (ModelUtility.isHideInLayoutGui(body.getDetailsHeader()) == false)
        {
          rootBandComponents.add(new RootBandRenderer(body.getDetailsHeader(), renderContext));
        }
        if (ModelUtility.isHideInLayoutGui(body.getNoDataBand()) == false)
        {
          rootBandComponents.add(new RootBandRenderer(body.getNoDataBand(), renderContext));
        }
        if (ModelUtility.isHideInLayoutGui(body.getItemBand()) == false)
        {
          rootBandComponents.add(new RootBandRenderer(body.getItemBand(), renderContext));
        }
        if (ModelUtility.isHideInLayoutGui(body.getDetailsFooter()) == false)
        {
          rootBandComponents.add(new RootBandRenderer(body.getDetailsFooter(), renderContext));
        }
        break;
      }
      else if (group instanceof CrosstabGroup)
      {
        rootBandComponents.add(new CrosstabRenderer((CrosstabGroup) group, renderContext));
        break;
      }
    }

    for (int i = groups.length - 1; i >= 0; i -= 1)
    {
      final Group group = groups[i];
      if (group instanceof RelationalGroup)
      {
        final RelationalGroup relationalGroup = (RelationalGroup) group;
        if (ModelUtility.isHideInLayoutGui(relationalGroup.getFooter()) == false)
        {
          rootBandComponents.add(new RootBandRenderer(relationalGroup.getFooter(), renderContext));
        }
      }
    }

    if (ModelUtility.isHideInLayoutGui(report.getReportFooter()) == false)
    {
      rootBandComponents.add(new RootBandRenderer(report.getReportFooter(), renderContext));
    }
    if (renderContext.isBandedContext())
    {
      if (ModelUtility.isHideInLayoutGui(report.getPageFooter()) == false)
      {
        rootBandComponents.add(new RootBandRenderer(report.getPageFooter(), renderContext));
      }
      if (ModelUtility.isHideInLayoutGui(report.getWatermark()) == false)
      {
        rootBandComponents.add(new RootBandRenderer(report.getWatermark(), renderContext));
      }
    }

    if (isChange(rootBandComponents))
    {
View Full Code Here


      final ElementRenderer allRenderer = allRenderers[i];
      final AbstractRenderComponent renderComponent;

      if (allRenderer instanceof RootBandRenderer)
      {
        final RootBandRenderer rootRenderer = (RootBandRenderer)allRenderer;
        final ReportDocumentContext context = rootRenderer.getReportRenderContext();
        final ReportDefinition reportDefinition = context.getReportDefinition();

        // Increase crosstab canvas height during a drag-n-drop operation of a new crosstab
        if (reportDefinition instanceof CrosstabElement)
        {
          rootRenderer.setVisualHeight(Unit.INCH.getDotsPerUnit() * 1.5 * 2);
        }

        final RootBandRenderComponent bandComponent = new RootBandRenderComponent(designerContext, renderContext, false);
        bandComponent.setShowTopBorder(false);
        bandComponent.setShowLeftBorder(false);
        bandComponent.installRenderer(rootRenderer, horizontalLinealComponent.getLinealModel(), horizontalPositionsModel);
        renderComponent = bandComponent;
      }
      else if (allRenderer instanceof CrosstabRenderer)
      {
        final CrosstabRenderer rootRenderer = (CrosstabRenderer)allRenderer;
        rootRenderer.setVisualHeight(Unit.INCH.getDotsPerUnit() * 1.5 * 2);

        final CrosstabRenderComponent bandComponent = new CrosstabRenderComponent(designerContext, renderContext);
        bandComponent.setShowTopBorder(false);
        bandComponent.setShowLeftBorder(false);
        bandComponent.installRenderer(rootRenderer, horizontalLinealComponent.getLinealModel(), horizontalPositionsModel);
View Full Code Here

    {
      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);
        bandComponent.setShowTopBorder(false);
        bandComponent.setShowLeftBorder(false);
        bandComponent.installRenderer(rootRenderer, horizontalLinealComponent.getLinealModel(), horizontalPositionsModel);
        renderComponent = bandComponent;
View Full Code Here

    this.rendererRoot = rendererRoot;
  }

  public Element getElementForLocation(final Point2D point, final boolean onlySelected)
  {
    final RootBandRenderer rendererRoot = getRendererRoot();
    final HashMap<InstanceID, Element> id = rendererRoot.getElementsById();
    final DesignerPageDrawable pageDrawable = rendererRoot.getLogicalPageDrawable();
    final RenderNode[] allNodes = pageDrawable.getNodesAt(point.getX(), point.getY(), null, null);
    for (int i = allNodes.length - 1; i >= 0; i -= 1)
    {
      final RenderNode node = allNodes[i];
      final InstanceID instanceId = node.getInstanceId();
View Full Code Here

      }

      final Point2D normalizedSelectionRectangleTarget = normalize(e.getPoint());
      normalizedSelectionRectangleTarget.setLocation(Math.max(0, normalizedSelectionRectangleTarget.getX()), Math.max(0, normalizedSelectionRectangleTarget
          .getY()));
      final RootBandRenderer rendererRoot = getRendererRoot();
      final ReportRenderContext renderContext = getRenderContext();

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

      selectionRectangleTarget = e.getPoint();

      final DesignerPageDrawable pageDrawable = rendererRoot.getLogicalPageDrawable();
      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 RenderNode[] allNodes = pageDrawable.getNodesAt(x1, y1, x2 - x1, y2 - y1, null, null);
      final ReportSelectionModel selectionModel = renderContext.getSelectionModel();
      final HashMap<InstanceID, Element> id = rendererRoot.getElementsById();
      final StrictBounds rect1 = StrictGeomUtility.createBounds(x1, y1, x2 - x1, y2 - y1);
      final StrictBounds rect2 = new StrictBounds();

      for (int i = allNodes.length - 1; i >= 0; i -= 1)
      {
View Full Code Here

      {
        clearSelectionOnDrag = true;
      }

      final ReportRenderContext renderContext = getRenderContext();
      final RootBandRenderer rendererRoot = getRendererRoot();

      final ReportSelectionModel selectionModel = renderContext.getSelectionModel();
      final HashMap<InstanceID, Element> id = rendererRoot.getElementsById();
      final DesignerPageDrawable pageDrawable = rendererRoot.getLogicalPageDrawable();
      final RenderNode[] allNodes = pageDrawable.getNodesAt(normalizedSelectionRectangleOrigin.getX(), normalizedSelectionRectangleOrigin.getY(), null, null);
      for (int i = allNodes.length - 1; i >= 0; i -= 1)
      {
        final RenderNode node = allNodes[i];
        final InstanceID instanceId = node.getInstanceId();
View Full Code Here

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

      final ReportSelectionModel selectionModel = getRenderContext().getSelectionModel();
      final RootBandRenderer rendererRoot = getRendererRoot();
      final HashMap<InstanceID, Element> id = rendererRoot.getElementsById();
      final DesignerPageDrawable pageDrawable = rendererRoot.getLogicalPageDrawable();
      final RenderNode[] allNodes = pageDrawable.getNodesAt(point.getX(), point.getY(), null, null);
      for (int i = allNodes.length - 1; i >= 0; i -= 1)
      {
        final RenderNode node = allNodes[i];
        final InstanceID instanceId = node.getInstanceId();
View Full Code Here

    final LayoutingContext layoutingContext = new LayoutingContext(renderContext.getMasterReportElement());

    final ArrayList<ElementRenderer> rootBandComponents = new ArrayList<ElementRenderer>(20);
    if (ModelUtility.isHideInLayoutGui(report.getPageHeader()) == false)
    {
      rootBandComponents.add(new RootBandRenderer(report.getPageHeader(), renderContext, layoutingContext));
    }
    if (ModelUtility.isHideInLayoutGui(report.getReportHeader()) == false)
    {
      rootBandComponents.add(new RootBandRenderer(report.getReportHeader(), renderContext, layoutingContext));
    }

    final Group[] groups = collectGroups();
    for (int i = 0; i < groups.length; i++)
    {
      final Group group = groups[i];
      if (ModelUtility.isHideInLayoutGui(group.getHeader()) == false)
      {
        rootBandComponents.add(new RootBandRenderer(group.getHeader(), renderContext, layoutingContext));
      }
      final Element bodyElement = group.getBody();
      if (bodyElement instanceof GroupDataBody)
      {
        final GroupDataBody body = (GroupDataBody) bodyElement;
        if (ModelUtility.isHideInLayoutGui(body.getDetailsHeader()) == false)
        {
          rootBandComponents.add(new RootBandRenderer(body.getDetailsHeader(), renderContext, layoutingContext));
        }
        if (ModelUtility.isHideInLayoutGui(body.getNoDataBand()) == false)
        {
          rootBandComponents.add(new RootBandRenderer(body.getNoDataBand(), renderContext, layoutingContext));
        }
        if (ModelUtility.isHideInLayoutGui(body.getItemBand()) == false)
        {
          rootBandComponents.add(new RootBandRenderer(body.getItemBand(), renderContext, layoutingContext));
        }
        if (ModelUtility.isHideInLayoutGui(body.getDetailsFooter()) == false)
        {
          rootBandComponents.add(new RootBandRenderer(body.getDetailsFooter(), renderContext, layoutingContext));
        }
        break;
      }
      else if (bodyElement instanceof CrosstabRowGroupBody)
      {
        rootBandComponents.add(new CrosstabRenderer((CrosstabGroup) group, renderContext));
        break;
      }
    }

    for (int i = groups.length - 1; i >= 0; i -= 1)
    {
      final Group group = groups[i];
      if (ModelUtility.isHideInLayoutGui(group.getFooter()) == false)
      {
        rootBandComponents.add(new RootBandRenderer(group.getFooter(), renderContext, layoutingContext));
      }
    }

    if (ModelUtility.isHideInLayoutGui(report.getReportFooter()) == false)
    {
      rootBandComponents.add(new RootBandRenderer(report.getReportFooter(), renderContext, layoutingContext));
    }
    if (ModelUtility.isHideInLayoutGui(report.getPageFooter()) == false)
    {
      rootBandComponents.add(new RootBandRenderer(report.getPageFooter(), renderContext, layoutingContext));
    }
    if (ModelUtility.isHideInLayoutGui(report.getWatermark()) == false)
    {
      rootBandComponents.add(new RootBandRenderer(report.getWatermark(), renderContext, layoutingContext));
    }

    if (isChange(rootBandComponents))
    {
      clearRenderers();
View Full Code Here

TOP

Related Classes of org.pentaho.reporting.designer.core.editor.report.layouting.RootBandRenderer

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.