Package com.lowagie.text

Examples of com.lowagie.text.Rectangle


              - pageFormat.getImageableWidth() - pageFormat.getImageableX());
      final float marginTop = (float) StrictGeomUtility.toExternalValue(pageFormat.getImageableY());
      final float marginBottom =
          (float) StrictGeomUtility.toExternalValue(pageFormat.getHeight()
              - pageFormat.getImageableHeight() - pageFormat.getImageableY());
      final Rectangle pageSize = new Rectangle(urx, ury);

      document = new Document(pageSize, marginLeft, marginRight, marginTop, marginBottom);
      imageCache = new RTFImageCache(resourceManager);

      // rtf does not support PageFormats or other meta data...
View Full Code Here


        // round 'm up and restart with a new document
        int width = (int) Math.ceil(page.getBounds().getWidth());
        int height = (int) Math.ceil(page.getBounds().getHeight());
        page.getConstraint().setWidth(width);
        page.getConstraint().setHeight(height);
        document = new Document(new Rectangle(width, height), 0, 0, 0, 0);
        writer = PdfWriter.getInstance(document, baos);
        // Render in correct colors for transparent rasters
        writer.setRgbTransparencyBlending(true);
        document.open();
        baos.reset();
View Full Code Here

      else
      {
        swfRef = (PdfIndirectObject) existingContexts.get(exporterContext);
      }
     
      Rectangle rect = new Rectangle(element.getX() + exporterContext.getOffsetX(),
          exporterContext.getExportedReport().getPageHeight() - element.getY() - exporterContext.getOffsetY(),
          element.getX() + exporterContext.getOffsetX() + element.getWidth(),
          exporterContext.getExportedReport().getPageHeight() - element.getY() - exporterContext.getOffsetY() - element.getHeight());
      PdfAnnotation ann = new PdfAnnotation(writer, rect);
      ann.put(PdfName.SUBTYPE, new PdfName("RichMedia"));
View Full Code Here

  {
    //ByteArrayOutputStream baos = new ByteArrayOutputStream();

    document =
      new Document(
        new Rectangle(
          jasperPrint.getPageWidth(),
          jasperPrint.getPageHeight()
        )
      );

    imageTesterDocument =
      new Document(
        new Rectangle(
          10, //jasperPrint.getPageWidth(),
          10 //jasperPrint.getPageHeight()
        )
      );

    boolean closeDocuments = true;
    try
    {
      pdfWriter = PdfWriter.getInstance(document, os);
      pdfWriter.setCloseStream(false);

      tagHelper.setPdfWriter(pdfWriter);
     
      if (pdfVersion != null)
      {
        pdfWriter.setPdfVersion(pdfVersion.charValue());
      }
      if (isCompressed)
      {
        pdfWriter.setFullCompression();
      }
      if (isEncrypted)
      {
        pdfWriter.setEncryption(
          is128BitKey,
          userPassword,
          ownerPassword,
          permissions
          );
      }
     
      pdfWriter.setRgbTransparencyBlending(true);

      if (printScaling != null)
      {
        if (JRPdfExporterParameter.PRINT_SCALING_DEFAULT.equals(printScaling))
        {
          pdfWriter.addViewerPreference(PdfName.PRINTSCALING, PdfName.APPDEFAULT);
        }
        else if (JRPdfExporterParameter.PRINT_SCALING_NONE.equals(printScaling))
        {
          pdfWriter.addViewerPreference(PdfName.PRINTSCALING, PdfName.NONE);
        }
      }

      // Add meta-data parameters to generated PDF document
      // mtclough@users.sourceforge.net 2005-12-05
      String title = (String)parameters.get(JRPdfExporterParameter.METADATA_TITLE);
      if( title != null )
      {
        document.addTitle(title);
      }
      String author = (String)parameters.get(JRPdfExporterParameter.METADATA_AUTHOR);
      if( author != null )
      {
        document.addAuthor(author);
      }
      String subject = (String)parameters.get(JRPdfExporterParameter.METADATA_SUBJECT);
      if( subject != null )
      {
        document.addSubject(subject);
      }
      String keywords = (String)parameters.get(JRPdfExporterParameter.METADATA_KEYWORDS);
      if( keywords != null )
      {
        document.addKeywords(keywords);
      }
      String creator = (String)parameters.get(JRPdfExporterParameter.METADATA_CREATOR);
      if( creator != null )
      {
        document.addCreator(creator);
      }
      else
      {
        document.addCreator("JasperReports (" + jasperPrint.getName() + ")");
      }

      document.open();
     
      if(pdfJavaScript != null)
      {
        pdfWriter.addJavaScript(pdfJavaScript);
      }

      pdfContentByte = pdfWriter.getDirectContent();

      tagHelper.init(pdfContentByte);
     
      initBookmarks();

      PdfWriter imageTesterPdfWriter =
        PdfWriter.getInstance(
          imageTesterDocument,
          new NullOutputStream() // discard the output
          );
      imageTesterDocument.open();
      imageTesterDocument.newPage();
      imageTesterPdfContentByte = imageTesterPdfWriter.getDirectContent();
      imageTesterPdfContentByte.setLiteral("\n");

      for(reportIndex = 0; reportIndex < jasperPrintList.size(); reportIndex++)
      {
        setJasperPrint((JasperPrint)jasperPrintList.get(reportIndex));
        loadedImagesMap = new HashMap();
       
        Rectangle pageSize;
        switch (jasperPrint.getOrientationValue())
        {
        case LANDSCAPE:
          // using rotate to indicate landscape page
          pageSize = new Rectangle(jasperPrint.getPageHeight(),
              jasperPrint.getPageWidth()).rotate();
          break;
        default:
          pageSize = new Rectangle(jasperPrint.getPageWidth(),
              jasperPrint.getPageHeight());
          break;
        }
        document.setPageSize(pageSize);
       
View Full Code Here

  private void renderViewPort(ViewPortComponentImpl viewPort, PdfContext context) {
    Coordinate portOrigin = viewPort.getLocation();
    float x = (float) (portOrigin.x - location.x) * getPpUnit();
    float y = (float) (portOrigin.y - location.y) * getPpUnit();
    Rectangle shadowRect = new Rectangle(x, y, x + viewPort.getBounds().getWidth()
        / viewPort.getZoomScale(), y + viewPort.getBounds().getHeight() / viewPort.getZoomScale());
    context.fillRectangle(shadowRect, context.makeTransparent(Color.lightGray, 0.5f));
    context.strokeRectangle(shadowRect, Color.white, 1);
    Rectangle rect = context.toRelative(viewPort.getBounds());
    // connection lines
    float deltaLeft = shadowRect.getLeft() - rect.getLeft();
    float deltaRight = shadowRect.getRight() - rect.getRight();

    float deltaBottom = shadowRect.getBottom() - rect.getBottom();
    float deltaTop = shadowRect.getTop() - rect.getTop();

    if ((deltaLeft <= 0 && deltaBottom >= 0) || (deltaLeft >= 0 && deltaBottom <= 0)) {
      context.drawLine(rect.getLeft(), rect.getBottom(), shadowRect.getLeft(), shadowRect.getBottom(),
          Color.white, 1);
    }
    if ((deltaLeft >= 0 && deltaTop >= 0) || (deltaLeft <= 0 && deltaTop <= 0)) {
      context.drawLine(rect.getLeft(), rect.getTop(), shadowRect.getLeft(), shadowRect.getTop(),
          Color.white, 1);
    }
    if ((deltaRight <= 0 && deltaBottom <= 0) || (deltaRight >= 0 && deltaBottom >= 0)) {
      context.drawLine(rect.getRight(), rect.getBottom(), shadowRect.getRight(),
          shadowRect.getBottom(), Color.white, 1);
    }
    if ((deltaRight >= 0 && deltaTop <= 0) || (deltaRight <= 0 && deltaTop >= 0)) {
      context.drawLine(rect.getRight(), rect.getTop(), shadowRect.getRight(), shadowRect.getTop(),
          Color.white, 1);
    }
  }
View Full Code Here

  public PageComponentImpl(String size, boolean landscape) {
    setSize(size, landscape);
  }

  public void setSize(String size, boolean landscape) {
    Rectangle rect = null;
    if (landscape) {
      rect = PageSize.getRectangle(size).rotate();
    } else {
      rect = PageSize.getRectangle(size);
    }
    setBounds(rect);
    getConstraint().setWidth(rect.getWidth());
    getConstraint().setHeight(rect.getHeight());
  }
View Full Code Here

    }
  }

  @Override
  public void calculateSize(PdfContext context) {
    Rectangle textSize = context.getTextSize(getText(), getFont());
    margin = 0.25f * getFont().getSize();
    setBounds(new Rectangle(textSize.getWidth() + 2 * margin, textSize.getHeight() + 2 * margin));
  }
 
View Full Code Here

  public void accept(PrintComponentVisitor visitor) {
  }

  @Override
  public void calculateSize(PdfContext context) {
    Rectangle textSize = context.getTextSize(label, getLegend().getFont());
    float margin = 0.25f * getLegend().getFont().getSize();
    getConstraint().setMarginX(margin);
    getConstraint().setMarginY(margin);
    setBounds(new Rectangle(textSize.getHeight(), textSize.getHeight()));
  }
View Full Code Here

  @Override
  public void render(PdfContext context) {
    float w = getSize().getWidth();
    float h = getSize().getHeight();
    Rectangle iconRect = new Rectangle(0, 0, w, h);
    Color fillColor = Color.white;
    Color strokeColor = Color.black;
    float[] dashArray = null;
    if (styleInfo != null) {
      fillColor = context.getColor(styleInfo.getFillColor(), styleInfo.getFillOpacity(), Color.white);
      strokeColor = context.getColor(styleInfo.getStrokeColor(), styleInfo.getStrokeOpacity(),
          Color.black);
      dashArray = context.getDashArray(styleInfo.getDashArray());
    }
    float baseWidth = iconRect.getWidth() / 10;
    // draw symbol
    switch (layerType) {
      case RASTER:
        Image img = context.getImage("/images/layer-raster.png");
        context.drawImage(img, iconRect, null);
View Full Code Here

    } else if (width == 0) {
      width = image.getWidth() / image.getHeight() * height;
    } else if (height == 0) {
      height = image.getHeight() / image.getWidth() * width;
    }
    setBounds(new Rectangle(width, height));
  }
View Full Code Here

TOP

Related Classes of com.lowagie.text.Rectangle

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.