diff test/testintersections.c @ 3596:f638ded38b8a

Added SDL_RenderClear() as a fast method of clearing the screen to the drawing color. Renamed SDL_RenderPoint() and SDL_RenderLine() to SDL_RenderDrawPoint() and SDL_RenderDrawLine(). Added API for rectangle drawing (as opposed to filling) Added placeholder API functions for circles and ellipses ... I'm not sure whether these will stay. Optimized software line drawing quite a bit. Added support for Wu's anti-aliased line drawing, currently disabled by default.
author Sam Lantinga <slouken@libsdl.org>
date Wed, 23 Dec 2009 01:55:00 +0000
parents 0267b8b1595c
children 64ce267332c6
line wrap: on
line diff
--- a/test/testintersections.c	Fri Dec 18 08:19:18 2009 +0000
+++ b/test/testintersections.c	Wed Dec 23 01:55:00 2009 +0000
@@ -59,7 +59,7 @@
 
         x = rand() % window_w;
         y = rand() % window_h;
-        SDL_RenderPoint(x, y);
+        SDL_RenderDrawPoint(x, y);
     }
     SDL_SetRenderDrawBlendMode(SDL_BLENDMODE_NONE);
 }
@@ -100,12 +100,12 @@
         SDL_SetRenderDrawColor(255, 255, 255, 255);
 
         if (i == -1) {
-            SDL_RenderLine(0, 0, window_w - 1, window_h - 1);
-            SDL_RenderLine(0, window_h - 1, window_w - 1, 0);
-            SDL_RenderLine(0, window_h / 2, window_w - 1, window_h / 2);
-            SDL_RenderLine(window_w / 2, 0, window_w / 2, window_h - 1);
+            SDL_RenderDrawLine(0, 0, window_w - 1, window_h - 1);
+            SDL_RenderDrawLine(0, window_h - 1, window_w - 1, 0);
+            SDL_RenderDrawLine(0, window_h / 2, window_w - 1, window_h / 2);
+            SDL_RenderDrawLine(window_w / 2, 0, window_w / 2, window_h - 1);
         } else {
-            SDL_RenderLine(lines[i].x, lines[i].y, lines[i].w, lines[i].h);
+            SDL_RenderDrawLine(lines[i].x, lines[i].y, lines[i].w, lines[i].h);
         }
     }
     SDL_SetRenderDrawBlendMode(SDL_BLENDMODE_NONE);
@@ -150,7 +150,7 @@
     SDL_SetRenderDrawBlendMode(SDL_BLENDMODE_NONE);
     for (i = 0; i < num_rects; ++i) {
         SDL_SetRenderDrawColor(255, 127, 0, 255);
-        SDL_RenderRect(&rects[i]);
+        SDL_RenderFillRect(&rects[i]);
     }
     SDL_SetRenderDrawBlendMode(SDL_BLENDMODE_NONE);
 }
@@ -178,7 +178,7 @@
 
             if (SDL_IntersectRectAndLine(&r, &x1, &y1, &x2, &y2)) {
                 SDL_SetRenderDrawColor(0, 255, 55, 255);
-                SDL_RenderLine(x1, y1, x2, y2);
+                SDL_RenderDrawLine(x1, y1, x2, y2);
             }
         }
 
@@ -197,7 +197,7 @@
             SDL_Rect r;
             if (SDL_IntersectRect(&rects[i], &rects[j], &r)) {
                 SDL_SetRenderDrawColor(255, 200, 0, 255);
-                SDL_RenderRect(&r);
+                SDL_RenderFillRect(&r);
             }
         }
 
@@ -272,7 +272,7 @@
     for (i = 0; i < state->num_windows; ++i) {
         SDL_SelectRenderer(state->windows[i]);
         SDL_SetRenderDrawColor(0xA0, 0xA0, 0xA0, 0xFF);
-        SDL_RenderRect(NULL);
+        SDL_RenderClear();
     }
 
     srand(time(NULL));
@@ -326,7 +326,7 @@
                 case SDL_WINDOWEVENT_EXPOSED:
                     SDL_SelectRenderer(event.window.windowID);
                     SDL_SetRenderDrawColor(0xA0, 0xA0, 0xA0, 0xFF);
-                    SDL_RenderRect(NULL);
+                    SDL_RenderClear();
                     break;
                 }
                 break;
@@ -337,7 +337,7 @@
         for (i = 0; i < state->num_windows; ++i) {
             SDL_SelectRenderer(state->windows[i]);
             SDL_SetRenderDrawColor(0xA0, 0xA0, 0xA0, 0xFF);
-            SDL_RenderRect(NULL);
+            SDL_RenderClear();
 
             DrawRects(state->windows[i]);
             DrawPoints(state->windows[i]);