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