+ float xm = (x1 + x2) / 2.0;\r
+ float ym = (y1 + y2) / 2.0;\r
+ int rnew = recurseLevel + 1;\r
+\r
+ // Split into four sub-quads\r
+ drawSquare(rnew, x1, y1, xm, ym);\r
+ drawSquare(rnew, x1, ym, xm, y2);\r
+ drawSquare(rnew, xm, ym, x2, y2);\r
+ drawSquare(rnew, xm, y1, x2, ym);\r