public void paintComponent(Graphics g) {
    Graphics2D g2 = (Graphics2D) g;

    // TODO: wrong for dist=51, wrong for dist=52
    buffer = ring.buffer(51);

    g2.setColor(Color.CYAN);
    buffer.fill(g2);
    g2.setColor(Color.BLUE);
    buffer.draw(g2);

    g2.setColor(Color.BLACK);
    ring.draw(g2);
  }
  public CheckLinearRing2D_getBuffer() {

    ring =
        LinearRing2D.create(
            new Point2D[] {
              new Point2D(100, 100),
              new Point2D(300, 100),
              new Point2D(300, 300),
              new Point2D(200, 200),
              new Point2D(100, 300)
            });
  }