private NodeSelectionIntervalConsumer nodeSelectionIntervalConsumer=new NodeSelectionIntervalConsumer();
protected void computeNodeSelection(double x,double y){
//would have prefered an iterator
GraphicNode node=(GraphicNode)selected;
node.consumeIntervals(nodeSelectionIntervalConsumer.init(x,node));
}
protected Shape getBarShadowBounds(double x,double y){
double deltaX=x-x0;