OSDN Git Service

SDL_AllocRW サンプルコードを更新 https://wiki.libsdl.org/SDL_AllocRW?action=diff&rev1=12&rev2=13
[sdl2referencejp/sdl2referencejp.git] / SDL_WindowEvent.html
index cafd158..b77ea44 100644 (file)
@@ -12,7 +12,7 @@
 <a href="index.html">\96Ú\8e\9f</a> - <a href="ApiByCategory.html">API(\8b@\94\\95Ê)</a> - <a href="CategoryVideo.html">\83f\83B\83X\83v\83\8c\83C\82Æ\83E\83B\83\93\83h\83E</a> - SDL_WindowEvent\r
 <hr>\r
 <h1>SDL_WindowEvent</h1>\r
-\83E\83B\83\93\83h\83E\82Ì\8fó\91Ô\82ª\95Ï\89»\82µ\82½\8fê\8d\87\82Ì\83C\83x\83\93\83g\82Ì\83f\81[\83^\82Ì\8d\\91¢\91Ì\r
+\83E\83B\83\93\83h\83E\83C\83x\83\93\83g\82Ì\8fî\95ñ\82Ì\8d\\91¢\91Ì\r
 <h2>\83t\83B\81[\83\8b\83h</h2>\r
 <table border="1" summary="SDL_WindowEvent">\r
 <tr><td>Uint32</td><td>type</td><td>SDL_WINDOWEVENT</td></tr>\r
 <tr><td>Sint32</td><td>data1</td><td>\83C\83x\83\93\83g\82É\82æ\82Á\82Ä\88Ù\82È\82é\83f\81[\83^</td></tr>\r
 <tr><td>Sint32</td><td>data2</td><td>\83C\83x\83\93\83g\82É\82æ\82Á\82Ä\88Ù\82È\82é\83f\81[\83^</td></tr>\r
 </table>\r
+<h2>\83T\83\93\83v\83\8b\83R\81[\83h</h2>\r
+<p>\r
+<code>\r
+<pre>\r
+void PrintEvent(const SDL_Event * event)\r
+{\r
+    if (event->type == SDL_WINDOWEVENT) {\r
+        switch (event->window.event) {\r
+        case SDL_WINDOWEVENT_SHOWN:\r
+            SDL_Log("\83E\83B\83\93\83h\83E %d \82ª\8c©\82¦\82é\82æ\82¤\82É\82È\82Á\82½", event->window.windowID);\r
+            break;\r
+        case SDL_WINDOWEVENT_HIDDEN:\r
+            SDL_Log("\83E\83B\83\93\83h\83E %d \82ª\8c©\82¦\82È\82¢\82æ\82¤\82É\82È\82Á\82½", event->window.windowID);\r
+            break;\r
+        case SDL_WINDOWEVENT_EXPOSED:\r
+            SDL_Log("\83E\83B\83\93\83h\83E %d \82ª\8c»\82ê\82½", event->window.windowID);\r
+            break;\r
+        case SDL_WINDOWEVENT_MOVED:\r
+            SDL_Log("\83E\83B\83\93\83h\83E %d \82ª %d,%d \82Ö\88Ú\93®\82µ\82½", event->window.windowID, event->window.data1, event->window.data2);\r
+            break;\r
+        case SDL_WINDOWEVENT_RESIZED:\r
+            SDL_Log("\83E\83B\83\93\83h\83E %d \82Ì\91å\82«\82³\82ª %dx%d \82É\82È\82Á\82½", event->window.windowID, event->window.data1, event->window.data2);\r
+            break;\r
+        case SDL_WINDOWEVENT_SIZE_CHANGED:\r
+            SDL_Log("\83E\83B\83\93\83h\83E %d \82Ì\91å\82«\82³\82ª %dx%d \82É\95Ï\82í\82Á\82½", event->window.windowID, event->window.data1, event->window.data2);\r
+            break;\r
+        case SDL_WINDOWEVENT_MINIMIZED:\r
+            SDL_Log("\83E\83B\83\93\83h\83E %d \82ª\8dÅ\8f¬\89»\82³\82ê\82½", event->window.windowID);\r
+            break;\r
+        case SDL_WINDOWEVENT_MAXIMIZED:\r
+            SDL_Log("\83E\83B\83\93\83h\83E %d \82ª\8dÅ\91å\89»\82³\82ê\82½", event->window.windowID);\r
+            break;\r
+        case SDL_WINDOWEVENT_RESTORED:\r
+            SDL_Log("\83E\83B\83\93\83h\83E %d \92Ê\8fí\82Ì\91å\82«\82³\82Æ\88Ê\92u\82É\82È\82Á\82½", event->window.windowID);\r
+            break;\r
+        case SDL_WINDOWEVENT_ENTER:\r
+            SDL_Log("\83}\83E\83X\82ª\83E\83B\83\93\83h\83E %d \82É\93ü\82Á\82½", event->window.windowID);\r
+            break;\r
+        case SDL_WINDOWEVENT_LEAVE:\r
+            SDL_Log("\83}\83E\83X\82ª\83E\83B\83\93\83h\83E %d \82©\82ç\8fo\82½", event->window.windowID);\r
+            break;\r
+        case SDL_WINDOWEVENT_FOCUS_GAINED:\r
+            SDL_Log("\83E\83B\83\93\83h\83E %d \82ª\83L\81[\83{\81[\83h\83t\83H\81[\83J\83X\82ð\93¾\82½", event->window.windowID);\r
+            break;\r
+        case SDL_WINDOWEVENT_FOCUS_LOST:\r
+            SDL_Log("\83E\83B\83\93\83h\83E %d \82ª\83L\81[\83{\81[\83h\83t\83H\81[\83J\83X\82ð\8e¸\82Á\82½", event->window.windowID);\r
+            break;\r
+        case SDL_WINDOWEVENT_CLOSE:\r
+            SDL_Log("\83E\83B\83\93\83h\83E %d \82ª\95Â\82\82½", event->window.windowID);\r
+            break;\r
+#if SDL_VERSION_ATLEAST(2, 0, 5)\r
+        case SDL_WINDOWEVENT_TAKE_FOCUS:\r
+            SDL_Log("\83E\83B\83\93\83h\83E %d \82ª\83t\83H\81[\83J\83X\82ð\97^\82¦\82ç\82ê\82½", event->window.windowID);\r
+            break;\r
+        case SDL_WINDOWEVENT_HIT_TEST:\r
+            SDL_Log("\83E\83B\83\93\83h\83E %d \82ª\93Á\8eê\82È\83q\83b\83g\83e\83X\83g\82ð\8ds\82Á\82½", event->window.windowID);\r
+            break;\r
+#endif\r
+        default:\r
+            SDL_Log("\83E\83B\83\93\83h\83E %d \82Ì\95s\96¾\82È\83C\83x\83\93\83g %d", event->window.windowID, event->window.event);\r
+            break;\r
+        }\r
+    }\r
+}\r
+</pre>\r
+</code>\r
+</p>\r
 <h2>\8fÚ\8d×</h2>\r
 <a href="SDL_WindowEvent.html">SDL_WindowEvent</a>\82Í<a href="SDL_Event.html">SDL_Event</a>\82Ì\83\81\83\93\83o\82Ì1\82Â\82Å, \83C\83x\83\93\83g\82Ìtype\82ªSDL_WINDOWEVENT\82Ì\8fê\8d\87\82É\8eg\82¤.\r
 \83C\83x\83\93\83g\82Ìwindow\83t\83B\81[\83\8b\83h\82ð\8co\97R\82µ\82Ä\83A\83N\83Z\83X\82·\82é\95K\97v\82ª\82 \82é.\r