Beispiel #1
0
 ////////////////////////////////////////////////////////////////////////////
 //--------------------------------- REVISIONS ------------------------------
 // Date       Name                 Tracking #         Description
 // ---------  -------------------  -------------      ----------------------
 // 18JUN2009  James Shen                 	          Initial Creation
 ////////////////////////////////////////////////////////////////////////////
 /**
  * Unions the pair of source <code>GeoBounds</code> objects
  * and puts the result into the specified destination
  * <code>GeoBounds</code> object.  One of the source rectangles
  * can also be the destination to avoid creating a third GeoBounds
  * object, but in this case the original points of this source
  * rectangle will be overwritten by this method.
  * @param src1 the first of a pair of <code>GeoBounds</code>
  * objects to be combined with each other
  * @param src2 the second of a pair of <code>GeoBounds</code>
  * objects to be combined with each other
  * @param dest the <code>GeoBounds</code> that holds the
  * results of the Union of <code>src1</code> and
  * <code>src2</code>
  */
 public static void Union(GeoBounds src1,
         GeoBounds src2,
         GeoBounds dest)
 {
     double x1 = Math.Min(src1.GetMinX(), src2.GetMinX());
     double y1 = Math.Min(src1.GetMinY(), src2.GetMinY());
     double x2 = Math.Max(src1.GetMaxX(), src2.GetMaxX());
     double y2 = Math.Max(src1.GetMaxY(), src2.GetMaxY());
     dest.SetFrameFromDiagonal(x1, y1, x2, y2);
 }