@Override
 public void setScale(float scale) throws Exception {
   for (IUIAdapterLane<?> lane : this.lanes) {
     lane.setScale(scale);
   }
   // calculate the new max and min pos
   this.generateMaxMinPos();
 }