Here's an untested idea. What if you use a proxy tag to satisfy
overlay's parenting constraints? You'd do something like:

<img:image src="/images/map_01.gif"
           dir="generated"
           name="map_rendered.jpg"
           attributes="alt='A sample image'"
           refresh="true"
           quality="1.0">
  <img:resize scale="100%" />
  <!--load all points to map -->
  <c:forEach var="poimaps" items="${requestScope.poimaps}">
    <imgHelper:proxy>
      <img:overlay x="${poimaps.x_id}"
                   y="${poimpas.y_id}"
                   color="0xffffff" tolerance="35">
        <img:image src="/images/${poimaps.imageName}.gif"/>
      </img:overlay>
    <imgHelper:proxy>
  </c:forEach>
</img:image>

Here's the code for the proxy tag:

package com.directthought.taglibs.image;

import com.mullassery.imaging.Imaging;

import java.awt.image.BufferedImage;

import javax.servlet.jsp.JspException;

import javax.servlet.jsp.tagext.BodyTagSupport;
import javax.servlet.jsp.tagext.TryCatchFinally;

import org.apache.taglibs.image.ImageHolder;

public class ProxyTag extends BodyTagSupport implements
TryCatchFinally, ImageHolder {

    private ImageHolder ancestor;

    public ProxyTag() {
        super();
    }

    public int doStartTag() throws JspException {
        this.ancestor = (ImageHolder)findAncestorWithClass(this,
ImageHolder.class);
        if (this.ancestor == null) {
            throw new JspException("ProxyTag could not find an
ImageHolder ancestor");
        }
        return EVAL_BODY_BUFFERED;
    }

    public void doCatch(Throwable t) {
        // no-op
    }

    public void doFinally() {
        this.ancestor = null;
    }

    public BufferedImage getImage() {
        return this.ancestor.getImage();
    }

    public void setImage(BufferedImage image) {
        this.ancestor.setImage(image);
    }

    public Imaging getImaging() {
        return this.ancestor.getImaging();
    }
}

On 10/22/07, Kris Schneider <[EMAIL PROTECTED]> wrote:
> Hang on, I've got an idea that might work. I'll post back in a little
> bit - gotta grab some lunch!
>
> On 10/22/07, mikemjt <[EMAIL PROTECTED]> wrote:
> >
> > So is my next step dropping apache image taglib and use the classic JAVA 2d
> > api ????
> >
> >
> > mikemjt wrote:
> > >
> > > Hi there, I have a image of a map and want to overlay a set of images with
> > > x y coords from a database.
> > > This is my code which does not work!
> > >                     <img:image
> > >                         src="/images/map_01.gif"
> > >                         dir="generated"
> > >                         name="map_rendered.jpg"
> > >                         attributes="alt='A sample image'"
> > >                         refresh="true"
> > >                         quality="1.0">
> > >                         <img:resize scale="100%" />
> > >                         <!--load all points to map -->
> > >                         <c:forEach var="poimaps"
> > > items="${requestScope.poimaps}">
> > >                             <img:overlay x="${poimaps.x_id}"
> > > y="${poimpas.y_id}" color="0xffffff" tolerance="35">
> > >                                 <img:image
> > > src="/images/${poimaps.imageName}.gif"> </img:image>
> > >                             </img:overlay>
> > >
> > >                         </c:forEach>
> > >
> > >                     </img:image>
> > >
> > > This is the error message!
> > > javax.servlet.ServletException: Overlay must be a nested tag of Image Tag!
> > >
> > > Help would be appreciated
> > > Mike greece...
> > >
> >
> > --
> > View this message in context: 
> > http://www.nabble.com/overlay-images-retrieved-from-a-Database-tf4666946.html#a13343246
> > Sent from the Taglibs - User mailing list archive at Nabble.com.
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
>
>
> --
> Kris Schneider <mailto:[EMAIL PROTECTED]>
> directThought  <http://www.directThought.com/>
>

-- 
Kris Schneider <mailto:[EMAIL PROTECTED]>
directThought  <http://www.directThought.com/>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to