瀏覽代碼

add Normalize() -- sort rect coordinares

git-svn-id: https://svn.inf.ethz.ch/svn/lecturers/a2/trunk@6354 8c9fc860-2736-0410-a75d-ab315db34111
eth.metacore 9 年之前
父節點
當前提交
e149bb21e9
共有 1 個文件被更改,包括 17 次插入0 次删除
  1. 17 0
      source/WMRectangles.Mod

+ 17 - 0
source/WMRectangles.Mod

@@ -98,4 +98,21 @@ TYPE
 		RETURN t
 	END ResizeRect;
 
+	PROCEDURE Normalize*(VAR rect: Rectangle);
+	VAR
+		temp: LONGINT;
+	BEGIN
+		IF rect.l > rect.r THEN
+			temp := rect.l;
+			rect.l := rect.r;
+			rect.r := temp;
+		END;
+
+		IF rect.t > rect.b THEN
+			temp := rect.t;
+			rect.t := rect.b;
+			rect.b := temp;
+		END;
+	END Normalize;
+
 END WMRectangles.