// FIXME: overridden to avoid blitting
 public void fillAndDrawSymbol(double x, double y, double size, int symbol, Color fillColor) {
   Color color = getColor();
   setColor(fillColor);
   super.fillSymbol(x, y, size, symbol);
   setColor(color);
   super.drawSymbol(x, y, size, symbol);
 }
  public void drawSymbol(double x, double y, double size, int symbol) {
    if (size <= 0) return;

    int intSize = (int) Math.ceil(size);
    if ((intSize > MAX_BLIT_SIZE)
        || (lineWidth != 1.0)
        || !isDisplayLocal()
        || (getRenderingHint(RenderingHints.KEY_ANTIALIASING) == RenderingHints.VALUE_ANTIALIAS_ON)
        || (getRenderingHint(KEY_SYMBOL_BLIT) == VALUE_SYMBOL_BLIT_OFF)) {
      super.drawSymbol(x, y, size, symbol);
      return;
    }

    blitSymbol(x, y, intSize, symbol, false);
  }