public void accept(PainterVisitor visitor, Object group, Bbox bounds, boolean recursive) {
map.getVectorContext().drawGroup(group, this);
Coordinate c = getUpperLeftCorner();
map.getVectorContext().drawImage(this, "bg", Geomajas.getIsomorphicDir() + "geomajas/mapaddon/zoombg.png",
new Bbox(c.getX(), c.getY(), 20, 60), new PictureStyle(1));
map.getVectorContext().drawImage(this, "plus", Geomajas.getIsomorphicDir() + "geomajas/mapaddon/zoomPlus.png",
new Bbox(c.getX(), c.getY(), 20, 20), new PictureStyle(1));
map.getVectorContext().drawImage(this, "minus",
Geomajas.getIsomorphicDir() + "geomajas/mapaddon/zoomMinus.png",
new Bbox(c.getX(), c.getY() + 40, 20, 20), new PictureStyle(1));
map.getVectorContext().drawImage(this, "max", Geomajas.getIsomorphicDir() + "geomajas/mapaddon/maxextent.png",
new Bbox(c.getX(), c.getY() + 20, 20, 20), new PictureStyle(1));
if (firstTime) {
map.getVectorContext().setController(this, "plus", new ZoomController(map, 2), Event.MOUSEEVENTS);
map.getVectorContext().setCursor(this, "plus", Cursor.POINTER.getValue());