if(BBox!=null){
Area currentClip=gs.getClippingShape();
//store so we restore in EMC
if(currentClip!=null)
layerClips.put(layerLevel,currentClip.clone());
Area clip=new Area(new Rectangle2D.Float(BBox[0], BBox[1], -gs.CTM[2][0]+(BBox[2]-BBox[0]), -gs.CTM[2][1]+(BBox[3]-BBox[1])));
gs.setClippingShape(clip);
current.drawClip(gs,clip,true);