if (e != null && marqueeBounds != null) {
if (!(e.getSource() instanceof JGraph))
throw new IllegalArgumentException("MarqueeHandler cannot "
+ "handle event from unknown source: " + e);
JGraph graph = (JGraph) e.getSource();
Rectangle2D bounds = graph
.fromScreen((Rectangle2D) marqueeBounds.clone());
handleMarqueeEvent(e, graph, bounds);
graph.setCursor(previousCursor);
Rectangle dirty = new Rectangle((int) marqueeBounds.getX(),
(int) marqueeBounds.getY(), (int) marqueeBounds