示例#1
0
 static void Print_AOIinfo(AOI print)
 {
     //cout << "AOI L" << print.L << " R" << print.R << " T" << print.T << " D" << print.D << endl;
     //cout << "Area " << print.Area << endl;
     Console.WriteLine("AOI L {0} R {1} T {2} D {3}", print.L, print.R, print.T, print.D);
     Console.WriteLine("Area {0}", print.Area);
 }
示例#2
0
 static bool Adjent(AOI A1, AOI A2)
 {
     if (((A1.R + 1 == A2.L) && ((A2.D >= A1.T && A2.D <= A1.D) || (A2.T >= A1.T && A2.T <= A1.D))) ||
         ((A1.D + 1 == A2.T) && ((A2.L >= A1.L && A2.L <= A1.R) || (A2.R >= A1.L && A2.R <= A1.R))) ||
         ((A2.R + 1 == A1.L) && ((A1.D >= A2.T && A1.D <= A2.D) || (A1.T >= A2.T && A1.T <= A2.D))) ||
         ((A2.D + 1 == A1.T) && ((A1.L >= A2.L && A1.L <= A2.R) || (A1.R >= A2.L && A1.R <= A2.R))))
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
示例#3
0
 static bool Overlapping(AOI A1, AOI A2)
 {
     if (((A1.L <= A2.R && A1.L >= A2.L) ||
          (A1.R <= A2.R && A1.R >= A2.L)) &&
         ((A1.T <= A2.D && A1.T >= A2.T) ||
          (A1.D <= A2.D && A1.D >= A2.T)))
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
示例#4
0
 static void Reset_AOI(AOI clear)
 {
     clear.L    = 0; clear.R = 0; clear.T = 0; clear.D = 0;
     clear.Area = 0;
 }