Package net.sf.jasperreports.engine.base

Examples of net.sf.jasperreports.engine.base.JRBasePrintFrame


  /**
   *
   */
  public JRPrintElement convert(ReportConverter reportConverter, JRElement element)
  {
    JRBasePrintFrame printFrame = new JRBasePrintFrame(reportConverter.getDefaultStyleProvider());
    JRFrame frame = (JRFrame)element;
   
    copyElement(reportConverter, frame, printFrame);
   
    printFrame.copyBox(frame.getLineBox());
   
    List children = frame.getChildren();
    if (children != null && children.size() > 0)
    {
      ConvertVisitor convertVisitor = new ConvertVisitor(reportConverter, printFrame);
View Full Code Here


   */
  private void addBand(JRBand band, boolean isColumnBand)
  {
    if (band != null)
    {
      JRBasePrintFrame frame = new JRBasePrintFrame(null);
      frame.setX(
        isColumnBand && report.getColumnDirection() == RunDirectionEnum.RTL
          ? report.getPageWidth() - report.getRightMargin() - report.getColumnWidth()
          : report.getLeftMargin()
        );
      frame.setY(offsetY);
      frame.setWidth(
        isColumnBand
        ? report.getColumnWidth()
        : report.getPageWidth() - report.getLeftMargin() - report.getRightMargin()
        );
      frame.setHeight(band.getHeight());
     
      band.visit(new ConvertVisitor(this, frame));
     
      pageElements.add(frame);
     
View Full Code Here

  /**
   *
   */
  private void addHorizontalGridLine(int x, int y, int width)
  {
    JRPrintFrame printFrame = new JRBasePrintFrame(getDefaultStyleProvider());
    printFrame.setX(x);
    printFrame.setY(y);
    printFrame.setWidth(width);
    printFrame.setHeight(1);
    printFrame.getLineBox().getPen().setLineWidth(0);
    printFrame.getLineBox().getPen().setLineStyle(LineStyleEnum.SOLID);
    printFrame.getLineBox().getTopPen().setLineWidth(0.1f);
    printFrame.getLineBox().getTopPen().setLineStyle(LineStyleEnum.DASHED);
    printFrame.getLineBox().getTopPen().setLineColor(GRID_LINE_COLOR);
    pageElements.add(0, printFrame);
  }
View Full Code Here

  /**
   *
   */
  private void addVerticalGridLine(int x, int y, int height)
  {
    JRPrintFrame printFrame = new JRBasePrintFrame(getDefaultStyleProvider());
    printFrame.setX(x);
    printFrame.setY(y);
    printFrame.setWidth(1);
    printFrame.setHeight(height);
    printFrame.getLineBox().getPen().setLineWidth(0);
    printFrame.getLineBox().getPen().setLineStyle(LineStyleEnum.SOLID);
    printFrame.getLineBox().getLeftPen().setLineWidth(0.1f);
    printFrame.getLineBox().getLeftPen().setLineStyle(LineStyleEnum.DASHED);
    printFrame.getLineBox().getLeftPen().setLineColor(GRID_LINE_COLOR);
    pageElements.add(0, printFrame);
  }
View Full Code Here

    if (list == null || list.getContents() == null)
    {
      return null;
    }
   
    JRBasePrintFrame frame = new JRBasePrintFrame(
        reportConverter.getDefaultStyleProvider());
    reportConverter.copyBaseAttributes(element, frame);
   
    ListContents contents = list.getContents();
    if (contents.getHeight() > 0)
    {
      JRBasePrintFrame contentsFrame = new JRBasePrintFrame(
          reportConverter.getDefaultStyleProvider());
      contentsFrame.setX(0);
      contentsFrame.setY(0);
      contentsFrame.setWidth(element.getWidth());     
      contentsFrame.setHeight(contents.getHeight());
      contentsFrame.setMode(ModeEnum.TRANSPARENT);
     
      List children = contents.getChildren();
      if (children != null)
      {
        ConvertVisitor contentsVisitor = new ConvertVisitor(reportConverter,
View Full Code Here

    if (table == null)// || list.getContents() == null)
    {
      return null;
    }
   
    JRBasePrintFrame frame = new JRBasePrintFrame(
        reportConverter.getDefaultStyleProvider());
    reportConverter.copyBaseAttributes(element, frame);
   
    TableUtil tableManager =
      new TableUtil(
        (StandardTable)table,
        (JasperDesign)reportConverter.getReport()
        );
   
    Map<Cell, Rectangle> cellBounds = tableManager.getCellBounds();
   
    for (Map.Entry pair : cellBounds.entrySet())
    {
      Cell cell = (Cell)pair.getKey();
      Rectangle rectangle = (Rectangle)pair.getValue();
     
      JRBasePrintFrame cellFrame =
        new JRBasePrintFrame(
          reportConverter.getDefaultStyleProvider()
          );
      cellFrame.setX((int)rectangle.getX());
      cellFrame.setY((int)rectangle.getY());
      cellFrame.setWidth((int)rectangle.getWidth());     
      cellFrame.setHeight((int)rectangle.getHeight());
      cellFrame.setStyle(reportConverter.resolveStyle(cell));
     
      if (cell.getLineBox() != null)
      {
        cellFrame.copyBox(cell.getLineBox());
      }

      List children = cell.getChildren();
      if (children != null && children.size() > 0)
      {
View Full Code Here

  public Object createObject(Attributes attributes)
  {
    JasperPrint jasperPrint = (JasperPrint)digester.peek(digester.getCount() - 2);

    return new JRBasePrintFrame(jasperPrint.getDefaultStyleProvider());   
  }
View Full Code Here

       
        if (tableStart || crosstabStart)
        {
          tableTypes.push(crosstabStart ? TABLE_TYPE_CROSSTAB : TABLE_TYPE_TABLE);
         
          JRBasePrintFrame nestedFrame = new JRBasePrintFrame(jasperPrint.getDefaultStyleProvider());
          nestedFrame.getPropertiesMap().setProperty(JRHtmlExporterParameter.PROPERTY_FRAMES_AS_NESTED_TABLES, Boolean.TRUE.toString());
          nestedFrame.addElement(element);

          createNestedFrames(elemIt, nestedFrame);

          sizeFrame(nestedFrame);
         
View Full Code Here

  /**
   *
   */
  public JRPrintElement convert(ReportConverter reportConverter, JRElement element)
  {
    JRBasePrintFrame printFrame = new JRBasePrintFrame(reportConverter.getDefaultStyleProvider());
    JRCrosstab crosstab = (JRCrosstab)element;
   
    copyElement(reportConverter, crosstab, printFrame);
   
    List children = getCrosstabChildren(reportConverter, crosstab);
    if (children != null && children.size() > 0)
    {
//      ConvertVisitor convertVisitor = new ConvertVisitor(reportConverter, printFrame);
      for(int i = 0; i < children.size(); i++)
      {
//        ((JRChild)children.get(i)).visit(convertVisitor);
        printFrame.addElement((JRPrintElement)children.get(i));
      }
    }
   
    return printFrame;
  }
View Full Code Here

    boolean left,
    boolean right,
    boolean top
    )
  {
    JRBasePrintFrame frame = new JRBasePrintFrame(cell.getDefaultStyleProvider());
    frame.setX(x);
    frame.setY(y);
    frame.setWidth(cell.getWidth());
    frame.setHeight(cell.getHeight());
   
    frame.setMode(cell.getModeValue());
    frame.setBackcolor(cell.getBackcolor());
    frame.setStyle(reportConverter.resolveStyle(cell));
   
    JRLineBox box = cell.getLineBox();
    if (box != null)
    {
      frame.copyBox(box);
     
      boolean copyLeft = left && box.getLeftPen().getLineWidth().floatValue() <= 0f && box.getRightPen().getLineWidth().floatValue() > 0f;
      boolean copyRight = right && box.getRightPen().getLineWidth().floatValue() <= 0f && box.getLeftPen().getLineWidth().floatValue() > 0f;
      boolean copyTop = top && box.getTopPen().getLineWidth().floatValue() <= 0f && box.getBottomPen().getLineWidth().floatValue() > 0f;
     
      if (copyLeft)
      {
        ((JRBaseLineBox)frame.getLineBox()).copyLeftPen(box.getRightPen());
      }
     
      if (copyRight)
      {
        ((JRBaseLineBox)frame.getLineBox()).copyRightPen(box.getLeftPen());
      }
     
      if (copyTop)
      {
        ((JRBaseLineBox)frame.getLineBox()).copyTopPen(box.getBottomPen());
      }
    }
   
//    List children = cell.getChildren();
//    if (children != null)
View Full Code Here

TOP

Related Classes of net.sf.jasperreports.engine.base.JRBasePrintFrame

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.