Source

PyCessing / drawing_cairo.py

Diff from to

drawing_cairo.py

         self.sdl_surface = sdl_surface
         width = sdl_surface.get_width()
         height = sdl_surface.get_height()
-        subsurf = sdl_surface.subsurface((0,0,width,height))
+        #subsurf = sdl_surface.subsurface((0,0,width,height))
         
-        r,g,b,a = subsurf.get_shifts()
-        print r,g,b,a
-        rm,gm,bm,am = subsurf.get_masks()
-        print rm,gm,bm,am
-        subsurf.set_shifts((a, r, g, b))
-        subsurf.set_masks((am, rm, gm, bm))
+        #r,g,b,a = subsurf.get_shifts()
+        #print r,g,b,a
+        #rm,gm,bm,am = subsurf.get_masks()
+        #print rm,gm,bm,am
+        #subsurf.set_shifts((a, r, g, b))
+        #subsurf.set_masks((am, rm, gm, bm))
         
         
-        buf = sdl_surface.get_view("2")
+        #buf = sdl_surface.get_view("2")
         
-        stride = width * 4
-        self.surface = cairo.ImageSurface.create_for_data(buf, cairo.FORMAT_RGB24, width, height, stride)
+        #stride = width * 4
+        #self.surface = cairo.ImageSurface.create_for_data(buf, cairo.FORMAT_RGB24, width, height, stride)
         
-        #self.surface = cairo.ImageSurface(cairo.FORMAT_RGB24, width, height)
+        self.surface = cairo.ImageSurface(cairo.FORMAT_ARGB32, width, height)
         self.ctx = cairo.Context(self.surface)
         self.pangoctx = pangocairo.CairoContext(self.ctx)
         self.font_map = pangocairo.cairo_font_map_get_default()
     	
 
     def _blitToScreen(self):  
-        pass
+        dest = pygame.surfarray.pixels2d(self.sdl_surface)
+        dest.data[:] = self.surface.get_data()
         #dest = pygame.surfarray.pixels2d(self.sdl_surface)
         #dest.data[:] = self.surface.get_data()
         #destR = pygame.surfarray.pixels_red(self.sdl_surface)
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.