コード例 #1
0
  /**
   * ajoute dans <code>collection</code> les points contenus dans le rectangle fermé <code>rect
   * </code>.
   *
   * @param rect le rectangle de selection
   * @param list la collection dans laquelle mettre les points trouvés
   */
  protected void getElementsInRectangle(
      PointInterface p1, PointInterface p2, Collection<E> collection) {
    // System.out.println("searching in : " + getNodePath());

    double rectMaxX = Math.max(p1.getX(), p2.getX());
    double rectMaxY = Math.max(p1.getY(), p2.getY());
    double rectMinX = Math.min(p1.getX(), p2.getX());
    double rectMinY = Math.min(p1.getY(), p2.getY());

    getElementsOverlappingRectangle(rectMaxX, rectMaxY, rectMinX, rectMinY, collection);
  }