Changeset 1373

Show
Ignore:
Timestamp:
06/14/07 05:17:06 (1 year ago)
Author:
arj..@yirdis.nl
Message:

Fixed problem where bounding boxes were calculated wrong.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • gaphas/trunk/gaphas/painter.py

    r1370 r1373  
    198198        if self._nested: 
    199199            cr.fill(b) 
     200        else: 
     201            cr.fill() 
     202 
    200203 
    201204    def fill_preserve(self, b=None): 
     
    211214            b = self._extents(cr.stroke_extents, line_width=True) 
    212215        if self._nested: 
     216            cr.stroke(b) 
     217        else: 
    213218            cr.stroke() 
    214219 
     
    218223            b = self._extents(cr.stroke_extents, line_width=True) 
    219224        if self._nested: 
    220             cr.stroke_preserve(
     225            cr.stroke_preserve(b
    221226 
    222227    def show_text(self, utf8, b=None): 
     
    231236        if self._nested: 
    232237            cr.show_text(utf8, b) 
    233  
     238        else: 
     239            cr.show_text(utf8) 
    234240 
    235241class BoundingBoxPainter(ItemPainter): 
     
    241247    draw_all = True 
    242248 
     249    def _draw_item(self, item, view, cairo, area=None): 
     250        cairo = CairoBoundingBoxContext(cairo) 
     251        super(BoundingBoxPainter, self)._draw_item(item, view, cairo) 
     252        view.set_item_bounding_box(item, cairo.get_bounds()) 
     253 
    243254    def _draw_items(self, items, view, cairo, area=None): 
    244255        """ 
     
    247258        """ 
    248259        for item in items: 
    249             context = CairoBoundingBoxContext(cairo) 
    250             self._draw_item(item, view, context) 
    251             view.set_item_bounding_box(item, context.get_bounds()) 
     260            self._draw_item(item, view, cairo) 
    252261 
    253262    def paint(self, context):