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); }
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); } }
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); } }
static void Reset_AOI(AOI clear) { clear.L = 0; clear.R = 0; clear.T = 0; clear.D = 0; clear.Area = 0; }