예제 #1
0
 def test_SDL_GetDisplayUsableBounds(self):
     numdisplays = video.SDL_GetNumVideoDisplays()
     for index in range(numdisplays):
         bounds = rect.SDL_Rect()
         ret = video.SDL_GetDisplayUsableBounds(index, byref(bounds))
         assert ret == 0
         assert not rect.SDL_RectEmpty(bounds)
예제 #2
0
 def test_SDL_GetDisplayUsableBounds(self):
     numdisplays = video.SDL_GetNumVideoDisplays()
     for index in range(numdisplays):
         bounds = rect.SDL_Rect()
         ret = video.SDL_GetDisplayUsableBounds(index, byref(bounds))
         self.assertEqual(ret, 0)
         self.assertFalse(rect.SDL_RectEmpty(bounds))
예제 #3
0
 def test_SDL_GetDisplayMode(self):
     numdisplays = video.SDL_GetNumVideoDisplays()
     for index in range(numdisplays):
         modes = video.SDL_GetNumDisplayModes(index)
         for mode in range(modes):
             dmode = video.SDL_DisplayMode()
             ret = video.SDL_GetDisplayMode(index, mode, byref(dmode))
             assert ret == 0
예제 #4
0
 def test_SDL_GetDisplayDPI(self):
     if video.SDL_GetCurrentVideoDriver() == b"dummy":
         pytest.skip("dummy video driver does not support display DPI")
     numdisplays = video.SDL_GetNumVideoDisplays()
     for index in range(numdisplays):
         ddpi, hdpi, vdpi = c_float(), c_float(), c_float()
         ret = video.SDL_GetDisplayDPI(index, byref(ddpi), byref(hdpi),
                                       byref(vdpi))
         assert ret == 0, SDL_GetError()
         assert ddpi.value >= 96.0
         assert hdpi.value >= 96.0
         assert vdpi.value >= 96.0
예제 #5
0
 def test_SDL_GetDisplayDPI(self):
     if video.SDL_GetCurrentVideoDriver() == b"dummy":
         self.skipTest("dummy video driver does not support display DPI")
     numdisplays = video.SDL_GetNumVideoDisplays()
     for index in range(numdisplays):
         ddpi, hdpi, vdpi = c_float(), c_float(), c_float()
         ret = video.SDL_GetDisplayDPI(index, byref(ddpi), byref(hdpi),
                                       byref(vdpi))
         self.assertEqual(ret, 0, SDL_GetError())
         self.assertGreaterEqual(ddpi.value, 96.0)
         self.assertGreaterEqual(hdpi.value, 96.0)
         self.assertGreaterEqual(vdpi.value, 96.0)
예제 #6
0
 def test_SDL_GetClosestDisplayMode(self):
     if video.SDL_GetCurrentVideoDriver() == b"dummy":
         pytest.skip(
             "dummy video driver does not support closest display modes")
     numdisplays = video.SDL_GetNumVideoDisplays()
     for index in range(numdisplays):
         modes = video.SDL_GetNumDisplayModes(index)
         dmode = video.SDL_DisplayMode()
         for mode in range(modes):
             ret = video.SDL_GetDisplayMode(index, mode, byref(dmode))
             #self.assertIsInstance(dmode.contents, video.SDL_DisplayMode)
             assert ret == 0
             cmode = video.SDL_DisplayMode(dmode.format, dmode.w - 1,
                                           dmode.h - 1, dmode.refresh_rate)
             closest = video.SDL_DisplayMode()
             video.SDL_GetClosestDisplayMode(index, cmode, byref(closest))
             assert closest == dmode, SDL_GetError()
예제 #7
0
    def test_SDL_GetWindowDisplayIndex(self):
        numdisplays = video.SDL_GetNumVideoDisplays()
        flags = (video.SDL_WINDOW_BORDERLESS,
                 video.SDL_WINDOW_BORDERLESS | video.SDL_WINDOW_HIDDEN)
        for flag in flags:
            window = video.SDL_CreateWindow(b"Test", 10, 11, 12, 13, flag)
            assert isinstance(window.contents, video.SDL_Window)
            px, py = c_int(), c_int()
            video.SDL_GetWindowPosition(window, byref(px), byref(py))
            assert (px.value, py.value) == (10, 11)
            video.SDL_GetWindowSize(window, byref(px), byref(py))
            assert (px.value, py.value) == (12, 13)
            assert video.SDL_GetWindowFlags(window) & flag == flag
            assert video.SDL_GetWindowTitle(window) == b"Test"

            dindex = video.SDL_GetWindowDisplayIndex(window)
            assert 0 <= dindex <= numdisplays, "Invalid display index"
            video.SDL_DestroyWindow(window)
예제 #8
0
    def test_SDL_GetWindowDisplayIndex(self):
        numdisplays = video.SDL_GetNumVideoDisplays()
        flags = (video.SDL_WINDOW_BORDERLESS,
                 video.SDL_WINDOW_BORDERLESS | video.SDL_WINDOW_HIDDEN)
        for flag in flags:
            window = video.SDL_CreateWindow(b"Test", 10, 11, 12, 13, flag)
            self.assertIsInstance(window.contents, video.SDL_Window)
            px, py = c_int(), c_int()
            video.SDL_GetWindowPosition(window, byref(px), byref(py))
            self.assertEqual((px.value, py.value), (10, 11))
            video.SDL_GetWindowSize(window, byref(px), byref(py))
            self.assertEqual((px.value, py.value), (12, 13))
            self.assertEqual(video.SDL_GetWindowFlags(window) & flag, flag)
            self.assertEqual(video.SDL_GetWindowTitle(window), b"Test")

            dindex = video.SDL_GetWindowDisplayIndex(window)
            self.assertTrue(0 <= dindex <= numdisplays,
                            "Invalid display index")
            video.SDL_DestroyWindow(window)
예제 #9
0
 def test_SDL_GetDisplayOrientation(self):
     numdisplays = video.SDL_GetNumVideoDisplays()
     for index in range(numdisplays):
         orientation = video.SDL_GetDisplayOrientation(index)
         assert isinstance(orientation, int)
예제 #10
0
 def test_SDL_GetDisplayName(self):
     numdisplays = video.SDL_GetNumVideoDisplays()
     for index in range(numdisplays):
         name = video.SDL_GetDisplayName(index)
         assert name != None
예제 #11
0
 def test_SDL_GetDesktopDisplayMode(self):
     numdisplays = video.SDL_GetNumVideoDisplays()
     for index in range(numdisplays):
         dmode = video.SDL_DisplayMode()
         ret = video.SDL_GetDesktopDisplayMode(index, byref(dmode))
         assert ret == 0
예제 #12
0
 def test_SDL_GetNumDisplayModes(self):
     numdisplays = video.SDL_GetNumVideoDisplays()
     for index in range(numdisplays):
         modes = video.SDL_GetNumDisplayModes(index)
         assert modes >= 1
예제 #13
0
 def test_SDL_GetNumVideoDisplays(self):
     numdisplays = video.SDL_GetNumVideoDisplays()
     assert numdisplays >= 1
예제 #14
0
 def test_SDL_GetCurrentDisplayMode(self):
     numdisplays = video.SDL_GetNumVideoDisplays()
     for index in range(numdisplays):
         dmode = video.SDL_DisplayMode()
         ret = video.SDL_GetCurrentDisplayMode(index, byref(dmode))
         self.assertEqual(ret, 0)
예제 #15
0
 def test_SDL_GetNumDisplayModes(self):
     numdisplays = video.SDL_GetNumVideoDisplays()
     for index in range(numdisplays):
         modes = video.SDL_GetNumDisplayModes(index)
         self.assertGreaterEqual(modes, 1)
예제 #16
0
 def test_SDL_GetNumVideoDisplays(self):
     numdisplays = video.SDL_GetNumVideoDisplays()
     self.assertGreaterEqual(numdisplays, 1)