Sophie

Sophie

distrib > Mandriva > 2010.2 > i586 > media > contrib-backports > by-pkgid > 480400831775432e21887c0bb26fd401 > files > 508

python-enthought-enable-3.4.0-1mdv2010.2.i586.rpm

""" A moveable box shape. """

from __future__ import with_statement

from enthought.enable.primitives.shape import Shape


class Box(Shape):
    """ A moveable box shape. """

    ###########################################################################
    # Protected 'Component' interface.
    ###########################################################################

    def _draw_mainlayer(self, gc, view_bounds=None, mode='default'):
        """ Draw the component. """
        with gc:
            gc.set_fill_color(self._get_fill_color(self.event_state))

            dx, dy = self.bounds
            x, y = self.position
            gc.rect(x, y, dx, dy)
            gc.fill_path()

            # Draw the shape's text.
            self._draw_text(gc)

        return
    
#### EOF ######################################################################