Update of /cvsroot/freevo/freevo/lib/mevas/mevas/displays
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv11090

Modified Files:
        pygamecanvas.py 
Log Message:
use screen directly if the depth matches

Index: pygamecanvas.py
===================================================================
RCS file: /cvsroot/freevo/freevo/lib/mevas/mevas/displays/pygamecanvas.py,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** pygamecanvas.py     22 Aug 2004 20:01:09 -0000      1.5
--- pygamecanvas.py     10 Sep 2004 19:01:27 -0000      1.6
***************
*** 3,6 ****
--- 3,7 ----
  
  import pygame
+ import time
  
  from bitmapcanvas import *
***************
*** 18,23 ****
  
                self._screen  = pygame.display.set_mode(size, 0, 32)
!               self._surface = pygame.Surface(size, 0, 32)
!               self._rect    = []
  
  
--- 19,29 ----
  
                self._screen  = pygame.display.set_mode(size, 0, 32)
!               if self._screen.get_bitsize() != 32:
!                       # if the bitsize is not 32 as requested, we need
!                       # a tmp surface to convert from imlib2 to pygame
!                       # because imlib2 uses 32 bit and with a different
!                       # value memcpy will do nasty things
!                       self._surface = pygame.Surface(size, 0, 32)
!               self._rect = []
  
  
***************
*** 25,41 ****
                if not self._rect:
                        return
!               self._rect = rect.optimize_for_rendering(self._rect)
!               self._backing_store._image.to_sdl_surface(self._surface)
!               for pos, size in self._rect:
!                       self._screen.blit(self._surface, pos, pos + size)
                pygame.display.update(self._rect)
                self._rect = []
  
        def _blit(self, img, r):
-               if isinstance(img, mevas.imagelib.get_backend("pygame").Image):
-                       # FIXME: add code for native pygame images here.
-                       pass
                if isinstance(img, mevas.imagelib.get_backend("imlib2").Image):
                        pass
                else:
                        # FIXME: add code for not imlib2 images here
--- 31,50 ----
                if not self._rect:
                        return
!               if hasattr(self, '_surface'):
!                       self._backing_store._image.to_sdl_surface(self._surface)
!                       for pos, size in self._rect:
!                               self._screen.blit(self._surface, pos, pos + size)
!               else:
!                       self._backing_store._image.to_sdl_surface(self._screen)
                pygame.display.update(self._rect)
                self._rect = []
  
+ 
        def _blit(self, img, r):
                if isinstance(img, mevas.imagelib.get_backend("imlib2").Image):
                        pass
+               elif isinstance(img, mevas.imagelib.get_backend("pygame").Image):
+                       # FIXME: add code for native pygame images here.
+                       pass
                else:
                        # FIXME: add code for not imlib2 images here
***************
*** 43,46 ****
                self._rect.append(r)
  
- 
  # vim: ts=4
--- 52,54 ----



-------------------------------------------------------
This SF.Net email is sponsored by: YOU BE THE JUDGE. Be one of 170
Project Admins to receive an Apple iPod Mini FREE for your judgement on
who ports your project to Linux PPC the best. Sponsored by IBM. 
Deadline: Sept. 13. Go here: http://sf.net/ppc_contest.php
_______________________________________________
Freevo-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog

Reply via email to