Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAlan Aguiar <alanjas@hotmail.com>2014-01-11 20:52:05 (GMT)
committer Alan Aguiar <alanjas@hotmail.com>2014-01-11 20:52:05 (GMT)
commit8cf994839ca5f1b993984d6307085bb643574a24 (patch)
tree267f348f53027545ca33b5276f11fa9a9c0226bf /src
parent1def592c10613885a9438fc92c82917abe394e82 (diff)
test resize
Diffstat (limited to 'src')
-rw-r--r--src/api/Game.py39
1 files changed, 30 insertions, 9 deletions
diff --git a/src/api/Game.py b/src/api/Game.py
index 218e5f6..d336e13 100644
--- a/src/api/Game.py
+++ b/src/api/Game.py
@@ -65,13 +65,29 @@ class CGame(object):
#pygame.display.init()
#pygame.font.init()
self.mState = None
+ self.mScale = 1
+ self.mWidth = 1200
+ self.mHeight = 900
+
self.mScreen = pygame.display.get_surface()
if not(self.mScreen):
- self.mScreen = pygame.display.set_mode((1200, 900))
- pygame.display.set_caption(_('Game'))
-
- self.mBackground = pygame.Surface(self.mScreen.get_size())
+ info = pygame.display.Info()
+ width = info.current_w
+ height = info.current_h
+ if width/1200.0 < height/900.0:
+ self.mScale = width/1200.0
+ self.mWidth = width
+ self.mHeight = int(height * self.mScale)
+ else:
+ self.mScale = height/900.0
+ self.mHeight = height
+ self.mWidth = int(width * self.mScale)
+ self.mScreen = pygame.display.set_mode((self.mWidth, self.mHeight), pygame.FULLSCREEN)
+ pygame.display.set_caption(_('JES'))
+
+ self.window = pygame.Surface((1200, 900), 0, self.mScreen)
+ self.mBackground = pygame.Surface(self.window.get_size())
self.mBackground.fill((255, 0, 0))
# Sound system initialization.
@@ -87,7 +103,7 @@ class CGame(object):
#insert mouse pointer at layer 5
self.addChild(self.mMousePointerSprite, 5)
- self.mScreen.blit(self.mBackground, (0, 0))
+ self.window.blit(self.mBackground, (0, 0))
self.mClock = pygame.time.Clock()
self.mQuit = False
@@ -113,10 +129,14 @@ class CGame(object):
self.mState.update()
- self.mAllSprites.clear(self.mScreen, self.mBackground)
+ self.mAllSprites.clear(self.window, self.mBackground)
self.mAllSprites.update()
- self.mAllSprites.draw(self.mScreen)
-
+ self.mAllSprites.draw(self.window)
+ if self.mScale == 1:
+ self.mScreen.blit(self.window, (0, 0))
+ else:
+ s = pygame.transform.scale(self.window, (self.mWidth, self.mHeight))
+ self.mScreen.blit(s, (0, 0))
pygame.display.flip()
self.mClock.tick(30)
#print ("FPS: %.0f" % self.mClock.get_fps())
@@ -163,4 +183,5 @@ class CGame(object):
self.blitBackground(self.mBackground)
def blitBackground(self, aBackgroundImage):
- self.mScreen.blit(aBackgroundImage, (0, 0))
+ self.window.blit(aBackgroundImage, (0, 0))
+