package hep.aida.web.taglib.jsp20;
import hep.aida.IBaseStyle;
import hep.aida.IPlotterRegion;
import hep.aida.web.taglib.PlotterTag;
import hep.aida.web.taglib.PlotterTagSupport;
import hep.aida.web.taglib.RegionTagSupport;
import java.io.IOException;
import javax.servlet.jsp.JspContext;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.PageContext;
import javax.servlet.jsp.tagext.JspFragment;
import javax.servlet.jsp.tagext.SimpleTagSupport;
/**
* @author The AIDA Team @ SLAC
*
*/
public class PlotterTagImpl extends SimpleTagSupport implements PlotterTag {
protected PlotterTagSupport plotterTagSupport = new PlotterTagSupport();
PlotterTagSupport getPlotterTagSupport() {
return plotterTagSupport;
}
public void doTag() throws JspException, IOException {
JspContext jspContext = getJspContext();
plotterTagSupport.doStartTag((PageContext) jspContext);
// Evaluate any nested tags.
JspFragment jspBody = getJspBody();
if (jspBody != null) {
jspBody.invoke(jspContext.getOut());
}
plotterTagSupport.doEndTag((PageContext) jspContext);
}
IPlotterRegion createRegion(double x, double y, double width,
double height, int rowSpan, int colSpan,
RegionTagSupport regionTagSupport) {
return plotterTagSupport.createRegion(x, y, width, height, rowSpan,
colSpan, regionTagSupport);
}
/*
* (non-Javadoc)
*
* @see hep.aida.web.taglib.PlotterTag#setName(java.lang.String)
*/
public void setName(String name) {
plotterTagSupport.setName(name);
}
/*
* (non-Javadoc)
*
* @see hep.aida.web.taglib.PlotterTag#setWidth(int)
*/
public void setWidth(int width) {
plotterTagSupport.setWidth(width);
}
/*
* (non-Javadoc)
*
* @see hep.aida.web.taglib.PlotterTag#setHeight(int)
*/
public void setHeight(int height) {
plotterTagSupport.setHeight(height);
}
/*
* (non-Javadoc)
*
* @see hep.aida.web.taglib.PlotterTag#setNx(int)
*/
public void setNx(int nx) {
plotterTagSupport.setNx(nx);
}
/*
* (non-Javadoc)
*
* @see hep.aida.web.taglib.PlotterTag#setNy(int)
*/
public void setNy(int ny) {
plotterTagSupport.setNy(ny);
}
/*
* (non-Javadoc)
*
* @see hep.aida.web.taglib.PlotterTag#setFormat(java.lang.String)
*/
public void setFormat(String format) {
plotterTagSupport.setFormat(format);
}
/*
* (non-Javadoc)
*
* @see hep.aida.web.taglib.PlotterTag#setAllowDownload(boolean)
*/
public void setAllowDownload(boolean allowDownload) {
plotterTagSupport.setAllowDownload(allowDownload);
}
/*
* (non-Javadoc)
*
* @see hep.aida.web.taglib.PlotterTag#setPlotter(java.lang.Object)
*/
public void setVar(Object plotter) {
plotterTagSupport.setVar(plotter);
}
/*
* (non-Javadoc)
*
* @see hep.aida.web.taglib.util.StyleProvider#getStyle()
*/
public IBaseStyle getStyle() throws JspException {
return plotterTagSupport.getStyle();
}
/*
* (non-Javadoc)
*
* @see hep.aida.web.taglib.util.StyleProvider#getStyle(java.lang.String)
*/
public IBaseStyle getStyle(String type) throws JspException {
return plotterTagSupport.getStyle(type);
}
/*
* (non-Javadoc)
*
* @see hep.aida.web.taglib.PlotterTagSupport#setCreateImageMap(boolean)
*/
public void setCreateImageMap(boolean createImageMap) {
plotterTagSupport.setCreateImageMap(createImageMap);
}
public boolean getCreateImageMap() {
return plotterTagSupport.getCreateImageMap();
}
}