Examples of JRRenderable


Examples of net.sf.jasperreports.engine.JRRenderable

      for(Iterator it = imagesToProcess.iterator(); it.hasNext();)
      {
        JRPrintElementIndex imageIndex = (JRPrintElementIndex)it.next();

        JRPrintImage image = getImage(jasperPrintList, imageIndex);
        JRRenderable renderer = image.getRenderer();
        if (renderer.getType() == JRRenderable.TYPE_SVG)
        {
          renderer =
            new JRWrappingSvgRenderer(
              renderer,
              new Dimension(image.getWidth(), image.getHeight()),
              ModeEnum.OPAQUE == image.getModeValue() ? image.getBackcolor() : null
              );
        }

        String mimeType = JRTypeSniffer.getImageMimeType(renderer.getImageType());
        if (mimeType == null)
        {
          mimeType = JRRenderable.MIME_TYPE_JPEG;
        }
        String extension = mimeType.substring(mimeType.lastIndexOf('/') + 1);
       
        String imageName = getImageName(imageIndex);
       
        docxZip.addEntry(//FIXMEDOCX optimize with a different implementation of entry
          new FileBufferedZipEntry(
            "word/media/" + imageName + "." + extension,
            renderer.getImageData()
            )
          );
       
        relsHelper.exportImage(imageName, extension);
      }
View Full Code Here

Examples of net.sf.jasperreports.engine.JRRenderable

    tableHelper.getCellHelper().exportHeader(image, gridCell);

    docHelper.write("<w:p>");//FIXMEDOCX why is this here and not further down?

    JRRenderable renderer = image.getRenderer();

    if (
      renderer != null &&
      availableImageWidth > 0 &&
      availableImageHeight > 0
      )
    {
      if (renderer.getType() == JRRenderable.TYPE_IMAGE)
      {
        // Non-lazy image renderers are all asked for their image data at some point.
        // Better to test and replace the renderer now, in case of lazy load error.
        renderer = JRImageRenderer.getOnErrorRendererForImageData(renderer, image.getOnErrorTypeValue());
      }
    }
    else
    {
      renderer = null;
    }

    if (renderer != null)
    {
      int width = availableImageWidth;
      int height = availableImageHeight;

      double normalWidth = availableImageWidth;
      double normalHeight = availableImageHeight;

      // Image load might fail.
      JRRenderable tmpRenderer =
        JRImageRenderer.getOnErrorRendererForDimension(renderer, image.getOnErrorTypeValue());
      Dimension2D dimension = tmpRenderer == null ? null : tmpRenderer.getDimension();
      // If renderer was replaced, ignore image dimension.
      if (tmpRenderer == renderer && dimension != null)
      {
        normalWidth = dimension.getWidth();
        normalHeight = dimension.getHeight();
View Full Code Here

Examples of net.sf.jasperreports.engine.JRRenderable

        for(Iterator it = imagesToProcess.iterator(); it.hasNext();)
        {
          JRPrintElementIndex imageIndex = (JRPrintElementIndex)it.next();

          JRPrintImage image = getImage(jasperPrintList, imageIndex);
          JRRenderable renderer = image.getRenderer();
          if (renderer.getType() == JRRenderable.TYPE_SVG)
          {
            renderer =
              new JRWrappingSvgRenderer(
                renderer,
                new Dimension(image.getWidth(), image.getHeight()),
                ModeEnum.OPAQUE == image.getModeValue() ? image.getBackcolor() : null
                );
          }

          String mimeType = JRTypeSniffer.getImageMimeType(renderer.getImageType());
          if (mimeType == null)
          {
            mimeType = JRRenderable.MIME_TYPE_JPEG;
          }
          String extension = mimeType.substring(mimeType.lastIndexOf('/') + 1);
         
          String imageName = IMAGE_NAME_PREFIX + imageIndex.toString() + "." + extension;
         
          xlsxZip.addEntry(//FIXMEDOCX optimize with a different implementation of entry
            new FileBufferedZipEntry(
              "xl/media/" + imageName,
              renderer.getImageData()
              )
            );
         
//          drawingRelsHelper.exportImage(imageName);
        }
View Full Code Here

Examples of net.sf.jasperreports.engine.JRRenderable

    int availableImageHeight = image.getHeight() - topPadding - bottomPadding;
    availableImageHeight = availableImageHeight < 0 ? 0 : availableImageHeight;

    cellHelper.exportHeader(gridCell, rowIndex, colIndex);

    JRRenderable renderer = image.getRenderer();

    if (
      renderer != null &&
      availableImageWidth > 0 &&
      availableImageHeight > 0
      )
    {
      if (renderer.getType() == JRRenderable.TYPE_IMAGE)
      {
        // Non-lazy image renderers are all asked for their image data at some point.
        // Better to test and replace the renderer now, in case of lazy load error.
        renderer = JRImageRenderer.getOnErrorRendererForImageData(renderer, image.getOnErrorTypeValue());
      }
    }
    else
    {
      renderer = null;
    }

    if (renderer != null)
    {
      int width = availableImageWidth;
      int height = availableImageHeight;

      double normalWidth = availableImageWidth;
      double normalHeight = availableImageHeight;

      // Image load might fail.
      JRRenderable tmpRenderer =
        JRImageRenderer.getOnErrorRendererForDimension(renderer, image.getOnErrorTypeValue());
      Dimension2D dimension = tmpRenderer == null ? null : tmpRenderer.getDimension();
      // If renderer was replaced, ignore image dimension.
      if (tmpRenderer == renderer && dimension != null)
      {
        normalWidth = dimension.getWidth();
        normalHeight = dimension.getHeight();
View Full Code Here

Examples of net.sf.jasperreports.engine.JRRenderable

    int xoffset = 0;
    int yoffset = 0;

    tableBuilder.buildCellHeader(styleCache.getCellStyle(gridCell), gridCell.getColSpan(), gridCell.getRowSpan());

    JRRenderable renderer = image.getRenderer();

    if (
      renderer != null &&
      availableImageWidth > 0 &&
      availableImageHeight > 0
      )
    {
      if (renderer.getType() == JRRenderable.TYPE_IMAGE && !image.isLazy())
      {
        // Non-lazy image renderers are all asked for their image data at some point.
        // Better to test and replace the renderer now, in case of lazy load error.
        renderer = JRImageRenderer.getOnErrorRendererForImageData(renderer, image.getOnErrorTypeValue());
      }
    }
    else
    {
      renderer = null;
    }

    if (renderer != null)
    {
      float xalignFactor = getXAlignFactor(image);
      float yalignFactor = getYAlignFactor(image);

      switch (image.getScaleImageValue())
      {
        case FILL_FRAME :
        {
          width = availableImageWidth;
          height = availableImageHeight;
          xoffset = 0;
          yoffset = 0;
          break;
        }
        case CLIP :
        case RETAIN_SHAPE :
        default :
        {
          double normalWidth = availableImageWidth;
          double normalHeight = availableImageHeight;

          if (!image.isLazy())
          {
            // Image load might fail.
            JRRenderable tmpRenderer =
              JRImageRenderer.getOnErrorRendererForDimension(renderer, image.getOnErrorTypeValue());
            Dimension2D dimension = tmpRenderer == null ? null : tmpRenderer.getDimension();
            // If renderer was replaced, ignore image dimension.
            if (tmpRenderer == renderer && dimension != null)
            {
              normalWidth = dimension.getWidth();
              normalHeight = dimension.getHeight();
View Full Code Here

Examples of net.sf.jasperreports.engine.JRRenderable

    availableImageWidth = availableImageWidth < 0 ? 0 : availableImageWidth;

    int availableImageHeight = printImage.getHeight() - topPadding - bottomPadding;
    availableImageHeight = availableImageHeight < 0 ? 0 : availableImageHeight;

    JRRenderable renderer = printImage.getRenderer();

    if (
      renderer != null &&
      availableImageWidth > 0 &&
      availableImageHeight > 0
      )
    {
      if (renderer.getType() == JRRenderable.TYPE_IMAGE)
      {
        // Image renderers are all asked for their image data at some point.
        // Better to test and replace the renderer now, in case of lazy load error.
        renderer = JRImageRenderer.getOnErrorRendererForImageData(renderer, printImage.getOnErrorTypeValue());
      }
    }
    else
    {
      renderer = null;
    }

    if (renderer != null)
    {
      if (renderer.getType() == JRRenderable.TYPE_SVG)
      {
        renderer =
          new JRWrappingSvgRenderer(
            renderer,
            new Dimension(printImage.getWidth(), printImage.getHeight()),
            ModeEnum.OPAQUE == printImage.getModeValue() ? printImage.getBackcolor() : null
            );
      }

      int normalWidth = availableImageWidth;
      int normalHeight = availableImageHeight;

      // Image load might fail.
      JRRenderable tmpRenderer =
        JRImageRenderer.getOnErrorRendererForDimension(renderer, printImage.getOnErrorTypeValue());
      Dimension2D dimension = tmpRenderer == null ? null : tmpRenderer.getDimension();
      // If renderer was replaced, ignore image dimension.
      if (tmpRenderer == renderer && dimension != null)
      {
        normalWidth = (int) dimension.getWidth();
        normalHeight = (int) dimension.getHeight();
View Full Code Here

Examples of net.sf.jasperreports.engine.JRRenderable

  }


  protected void setExternalizationRenderer(JRPrintImage image)
  {
    JRRenderable renderer = image.getRenderer();
    if (renderer != null && virtualizationContext.hasCachedRenderer(renderer.getId()))
    {
      image.setRenderer(new JRIdHolderRenderer(renderer));
    }
  }
View Full Code Here

Examples of net.sf.jasperreports.engine.JRRenderable

      }
    }

    protected void restoreRenderer(JRPrintImage image)
    {
      JRRenderable renderer = image.getRenderer();
      if (renderer != null && renderer instanceof JRIdHolderRenderer)
      {
        JRRenderable cachedRenderer = virtualizationContext.getCachedRenderer(renderer.getId());
        if (cachedRenderer == null)
        {
          throw new JRRuntimeException("Renderer " + renderer.getId() + " not found in virtualization context.");
        }
        image.setRenderer(cachedRenderer);
View Full Code Here

Examples of net.sf.jasperreports.engine.JRRenderable

  {
    evaluateProperties(evaluation);
   
    JRExpression expression = this.getExpression();

    JRRenderable newRenderer = null;
   
    Object source = evaluateExpression(expression, evaluation);
    if (source != null)
    {
      if (isUsingCache() && filler.fillContext.hasLoadedImage(source))
View Full Code Here

Examples of net.sf.jasperreports.engine.JRRenderable

        JRPrintElement element = (JRPrintElement)it.next();

        JRImageMapRenderer imageMap = null;
        if (element instanceof JRPrintImage)
        {
          JRRenderable renderer = ((JRPrintImage) element).getRenderer();
          if (renderer instanceof JRImageMapRenderer)
          {
            imageMap = (JRImageMapRenderer) renderer;
            if (!imageMap.hasImageAreaHyperlinks())
            {
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.