Examples of ImageRenderer


Examples of org.ajax4jsf.resource.ImageRenderer

  /* (non-Javadoc)
   * @see org.ajax4jsf.resource.InternetResourceBase#send(javax.faces.context.FacesContext, java.lang.Object)
   */
  public void send(ResourceContext context) throws IOException {
    ImageData data = (ImageData) restoreData(context);
    ImageRenderer renderer = (ImageRenderer) getRenderer(context);
    FacesContext facesContext = FacesContext.getCurrentInstance();
    try {
      BufferedImage image = renderer.createImage(data._width,data._height);
      Graphics2D graphics = image.createGraphics();
     
      try {
        if (data._bgColor != 0) {
          Color color = new Color(data._bgColor);
          graphics.setBackground(color);
          graphics.clearRect(0, 0, data._width, data._height);
        }
       
        MethodBinding paint = (MethodBinding) UIComponentBase.restoreAttachedState(facesContext, data._paint);
        paint.invoke(facesContext, new Object[] {graphics,data._data});
      } finally {
        if (graphics != null) {
          graphics.dispose();
        }
      }
     
      renderer.sendImage(context, image);
    } catch (Exception e) {
//      log.error("Error send image from resource "+context.getPathInfo(),e);
      throw new FacesException("Error send image ",e);
    }
  }
View Full Code Here

Examples of org.ajax4jsf.resource.ImageRenderer

   
    if (context != null) {
      data = (ImageData) restoreData(context);
    }
   
    ImageRenderer renderer = _renderers[null==data?0:data._format];
    return renderer;
  }
View Full Code Here

Examples of org.ajax4jsf.resource.ImageRenderer

  /* (non-Javadoc)
   * @see org.ajax4jsf.resource.InternetResourceBase#send(javax.faces.context.FacesContext, java.lang.Object)
   */
  public void send(ResourceContext context) throws IOException {
    ImageData data = (ImageData) restoreData(context);
    ImageRenderer renderer = (ImageRenderer) getRenderer(context);
    FacesContext facesContext = FacesContext.getCurrentInstance();
    try {
      BufferedImage image = renderer.createImage(data._width,data._height);
      Graphics2D graphics = image.createGraphics();
     
      try {
        if (data._bgColor != 0) {
          Color color = new Color(data._bgColor);
          graphics.setBackground(color);
          graphics.clearRect(0, 0, data._width, data._height);
        }
       
        MethodBinding paint = (MethodBinding) UIComponentBase.restoreAttachedState(facesContext, data._paint);
        paint.invoke(facesContext, new Object[] {graphics,data._data});
      } finally {
        if (graphics != null) {
          graphics.dispose();
        }
      }
     
      renderer.sendImage(context, image);
    } catch (Exception e) {
//      log.error("Error send image from resource "+context.getPathInfo(),e);
      throw new FacesException("Error send image ",e);
    }
  }
View Full Code Here

Examples of org.ajax4jsf.resource.ImageRenderer

  /* (non-Javadoc)
   * @see org.ajax4jsf.resource.InternetResourceBase#send(javax.faces.context.FacesContext, java.lang.Object)
   */
  public void send(ResourceContext context) throws IOException {
    ImageData data = (ImageData) restoreData(context);
    ImageRenderer renderer = _renderers[data._format];
    FacesContext facesContext = FacesContext.getCurrentInstance();
    try {
      BufferedImage image = renderer.createImage(data._width,data._height);
      Graphics2D graphics = image.createGraphics();
     
      try {
        if (data._bgColor != 0) {
          Color color = new Color(data._bgColor);
          graphics.setBackground(color);
          graphics.clearRect(0, 0, data._width, data._height);
        }
       
        MethodBinding paint = (MethodBinding) UIComponentBase.restoreAttachedState(facesContext, data._paint);
        paint.invoke(facesContext, new Object[] {graphics,data._data});
      } finally {
        if (graphics != null) {
          graphics.dispose();
        }
      }
     
      renderer.sendImage(context, image);
    } catch (Exception e) {
//      log.error("Error send image from resource "+context.getPathInfo(),e);
      throw new FacesException("Error send image ",e);
    }
  }
View Full Code Here

Examples of org.ajax4jsf.resource.ImageRenderer

  /* (non-Javadoc)
   * @see org.ajax4jsf.resource.InternetResourceBase#sendHeaders(org.ajax4jsf.resource.ResourceContext)
   */
  public void sendHeaders(ResourceContext context) {
    ImageData data = (ImageData) restoreData(context);
    ImageRenderer renderer = _renderers[data._format];
    threadLocalContentType.set(renderer.getContentType());

    super.sendHeaders(context);
   
    threadLocalContentType.set(null);
  }
View Full Code Here

Examples of org.apache.batik.gvt.renderer.ImageRenderer

    // paint the SVG document using the bridge package
    // create the appropriate renderer

    // TODO : optimization could reuse renderers
    ImageRenderer renderer = new StaticRenderer();
    renderer.updateOffScreen(w, h);
    // curTxf.translate(0.5, 0.5);
    renderer.setTransform(curTxf);
    renderer.setTree(this.root);
    this.root = null; // We're done with it...

    try {
      // now we are sure that the aoi is the image size
      Shape raoi = new Rectangle2D.Float(0, 0, width, height);
      // Warning: the renderer's AOI must be in user space
      renderer.repaint(curTxf.createInverse()
          .createTransformedShape(raoi));
      BufferedImage rend = renderer.getOffScreen();
      renderer = null; // We're done with it...

      BufferedImage dest = createImage(w, h);

      Graphics2D g2d = GraphicsUtil.createGraphics(dest);
View Full Code Here

Examples of org.apache.batik.gvt.renderer.ImageRenderer

        int h = (int)(height+0.5);

        // paint the SVG document using the bridge package
        // create the appropriate renderer
        ImageRendererFactory rendFactory = new ConcreteImageRendererFactory();
        ImageRenderer renderer = rendFactory.createStaticImageRenderer();
        renderer.updateOffScreen(w, h);
        renderer.setTransform(curTxf);
        renderer.setTree(this.root);
        this.root = null; // We're done with it...

        try {
            // now we are sure that the aoi is the image size
            Shape raoi = new Rectangle2D.Float(0, 0, width, height);
            // Warning: the renderer's AOI must be in user space
            renderer.repaint(curTxf.createInverse().
                             createTransformedShape(raoi));
            BufferedImage rend = renderer.getOffScreen();
            renderer = null; // We're done with it...

            BufferedImage dest = createImage(w, h);

            Graphics2D g2d = GraphicsUtil.createGraphics(dest);
View Full Code Here

Examples of org.apache.batik.gvt.renderer.ImageRenderer

        int w = (int)(width+0.5);
        int h = (int)(height+0.5);

        // paint the SVG document using the bridge package
        // create the appropriate renderer
        ImageRenderer renderer = rendFactory.createStaticImageRenderer();
        renderer.updateOffScreen(w, h);
        renderer.setTransform(Px);
        renderer.setTree(gvtRoot);
        gvtRoot = null; // We're done with it...

        try {
            // now we are sure that the aoi is the image size
            Shape raoi = new Rectangle2D.Float(0, 0, width, height);
            // Warning: the renderer's AOI must be in user space
            renderer.repaint(Px.createInverse().createTransformedShape(raoi));
            BufferedImage rend = renderer.getOffScreen();
            renderer = null; // We're done with it...

            BufferedImage dest = createImage(w, h);

            Graphics2D g2d = GraphicsUtil.createGraphics(dest);
View Full Code Here

Examples of org.apache.batik.gvt.renderer.ImageRenderer

        int w = (int)(width+0.5);
        int h = (int)(height+0.5);

        // paint the SVG document using the bridge package
        // create the appropriate renderer
        ImageRenderer renderer = rendFactory.createStaticImageRenderer();
        renderer.updateOffScreen(w, h);
        renderer.setTransform(Px);
        renderer.setTree(gvtRoot);
        gvtRoot = null; // We're done with it...

        try {
            // now we are sure that the aoi is the image size
            Shape raoi = new Rectangle2D.Float(0, 0, width, height);
            // Warning: the renderer's AOI must be in user space
            renderer.repaint(Px.createInverse().createTransformedShape(raoi));
            BufferedImage rend = renderer.getOffScreen();
            renderer = null; // We're done with it...

            BufferedImage dest = createImage(w, h);

            Graphics2D g2d = GraphicsUtil.createGraphics(dest);
View Full Code Here

Examples of org.apache.batik.gvt.renderer.ImageRenderer

 
  public BufferedImage renderToImage(SVGDocument document, int width, int height, boolean stretch){
   
    ImageRendererFactory rendererFactory;
    rendererFactory = new ConcreteImageRendererFactory();
    ImageRenderer renderer = rendererFactory.createStaticImageRenderer();

    GVTBuilder builder = new GVTBuilder();
    BridgeContext ctx = new BridgeContext(new UserAgentAdapter());
    ctx.setDynamicState(BridgeContext.STATIC);
    GraphicsNode rootNode = builder.build(ctx, document);

    renderer.setTree(rootNode);
   
    float docWidth  = (float) ctx.getDocumentSize().getWidth();
    float docHeight = (float) ctx.getDocumentSize().getHeight();
   
    float xscale = width/docWidth;
    float yscale = height/docHeight;
    if(!stretch){
      float scale = Math.min(xscale, yscale);
      xscale = scale;
      yscale = scale;
    }
   
    AffineTransform px  = AffineTransform.getScaleInstance(xscale, yscale);
   
    double tx = -0 + (width/xscale - docWidth)/2;
    double ty = -0 + (height/yscale - docHeight)/2;
    px.translate(tx, ty);
    //cgn.setViewingTransform(px);
   
    renderer.updateOffScreen(width, height);
    renderer.setTree(rootNode);
    renderer.setTransform(px);
    //renderer.clearOffScreen();
    renderer.repaint(new Rectangle(0, 0, width, height));

    return renderer.getOffScreen();

  }
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.