Esempio n. 1
0
  private int constrainY(int y) {
    LineConnection line = ownerConnection();
    Figure startFigure = line.getStartConnector().owner();
    Figure endFigure = line.getEndConnector().owner();
    Rectangle start = startFigure.displayBox();
    Rectangle end = endFigure.displayBox();
    Insets i1 = startFigure.connectionInsets();
    Insets i2 = endFigure.connectionInsets();

    int r1y, r1height, r2y, r2height;
    r1y = start.y + i1.top;
    r1height = start.height - i1.top - i1.bottom - 1;
    r2y = end.y + i2.top;
    r2height = end.height - i2.top - i2.bottom - 1;

    if (fSegment == 0) {
      y = Geom.range(r1y, r1y + r1height, y);
    }
    if (fSegment == line.pointCount() - 2) {
      y = Geom.range(r2y, r2y + r2height, y);
    }
    return y;
  }
Esempio n. 2
0
  private int constrainX(int x) {
    LineConnection line = ownerConnection();
    Figure startFigure = line.getStartConnector().owner();
    Figure endFigure = line.getEndConnector().owner();
    Rectangle start = startFigure.displayBox();
    Rectangle end = endFigure.displayBox();
    Insets i1 = startFigure.connectionInsets();
    Insets i2 = endFigure.connectionInsets();

    int r1x, r1width, r2x, r2width;
    r1x = start.x + i1.left;
    r1width = start.width - i1.left - i1.right - 1;

    r2x = end.x + i2.left;
    r2width = end.width - i2.left - i2.right - 1;

    if (fSegment == 0) {
      x = Geom.range(r1x, r1x + r1width, x);
    }
    if (fSegment == line.pointCount() - 2) {
      x = Geom.range(r2x, r2x + r2width, x);
    }
    return x;
  }