@Override
  public final void paint(Component component, Graphics2D g) {
    myNeedsRepaint = false;
    executePaint(component, g);
  }
@Override
  public final void paint(Component component, Graphics2D g)