Ejemplo n.º 1
0
  private void drawMark(Graphics g, Polygon r) {
    g.setColor(Color.black);
    Rectangle rr = r.getBoundingBox();
    rr.x += 3;
    rr.y += 3;
    rr.height -= 5;
    rr.width -= 6;

    drawRect(g, rr.x, rr.y, rr.width, rr.height);
  }
Ejemplo n.º 2
0
  private Polygon justPolygon(Polygon p, boolean isTop) {
    Polygon p2 = new Polygon();
    Rectangle r = p.getBoundingBox();
    int x, y, i;
    for (i = 0; i < p.npoints; ++i) {
      x = p.xpoints[i];
      if (p.xpoints[i] >= r.x + r.width - 1) x = p.xpoints[i] - 1;
      if (p.xpoints[i] == r.x) x = p.xpoints[i] + 2;

      y = p.ypoints[i];
      if (!isTop && p.ypoints[i] >= r.y + r.height - 1) y = p.ypoints[i] - 1;
      if (isTop && p.ypoints[i] == r.y) y = p.ypoints[i] + 2;
      p2.addPoint(x, y);
    }
    return p2;
  }