Class CVElementImageProvider


  • public class CVElementImageProvider
    extends Object
    Author:
    Giulio Toffoli (gt78@users.sourceforge.net)
    • Constructor Detail

      • CVElementImageProvider

        public CVElementImageProvider()
    • Method Detail

      • getImage

        public net.sf.jasperreports.engine.JRPrintImage getImage​(net.sf.jasperreports.repo.RepositoryContext repositoryContext,
                                                                 net.sf.jasperreports.engine.JRGenericPrintElement element)
                                                          throws net.sf.jasperreports.engine.JRException
        Produce an image for the element. This method is invoked by JasperReports all the times the report needs to be rendered. It is called even if the element itself is not yet ready to be painted (in example when the viewer is displaying the first page containing this element, but this element has evaluation time report). The method return a JRPrintImage with a null renderer until the final image is not complete, in which case we look in the element for a cached renderer save as parameter with key CVPrintElement.PARAMETER_CACHE_RENDERER inside the element. If the renderer is not available (because this is the first time we try to draw this element after the image has been produced), the new renderer will be created. The ability to set a null renderer works starting from 6.2.2.
        Parameters:
        repositoryContext -
        element -
        Returns:
        Throws:
        net.sf.jasperreports.engine.JRException
      • createPrintImage

        public net.sf.jasperreports.engine.JRPrintImage createPrintImage​(net.sf.jasperreports.engine.JRGenericPrintElement element)
      • createRenderable

        public net.sf.jasperreports.renderers.Renderable createRenderable​(net.sf.jasperreports.engine.JRGenericPrintElement element,
                                                                          net.sf.jasperreports.repo.RepositoryContext repositoryContext)
                                                                   throws net.sf.jasperreports.engine.JRException
        Throws:
        net.sf.jasperreports.engine.JRException