class MenuBackgroundWidget(SizedWidget):
    """ Represents the widget for a Menu Background """
    cornerImage = Image(GetImagePath("Menu/pokeball_corner.png"))
    
    def __init__(self, width, height):
        """ Initialize the widget """
        SizedWidget.__init__(self, width, height)
        self.background = GetTransparentSurface(width-6, height-6)
        self.background.fill((3, 60, 176, 127))
        self.horizontalBar = Surface((width-6, 4))
        self.verticalBar = Surface((4, height-6))
        
    def drawSurface(self):
        """ Draw the Widget """
        self.drawOnSurface(self.background, left=(3.0/self.width), top=(3.0/self.height))
        
        self.drawOnSurface(self.horizontalBar, left=(3.0/self.width), top=(3.0/self.height))
        self.drawOnSurface(self.horizontalBar, left=(3.0/self.width), bottom=((self.height-3.0)/self.height))
        
        self.drawOnSurface(self.verticalBar, left=(3.0/self.width), top=(3.0/self.height))
        self.drawOnSurface(self.verticalBar, right=((self.width-3.0)/self.width), top=(3.0/self.height))
        
        cornerImageSurface = self.cornerImage.draw()
        self.drawOnSurface(cornerImageSurface, left=0, top=0)
        self.drawOnSurface(cornerImageSurface, left=0, bottom=1)
        self.drawOnSurface(cornerImageSurface, right=1, top=0)
        self.drawOnSurface(cornerImageSurface, right=1, bottom=1)
Example #2
0
 def __init__(self, width, height):
     """ Initialize the widget """
     SizedWidget.__init__(self, width, height)
     self.background = GetTransparentSurface(width - 6, height - 6)
     self.background.fill((3, 60, 176, 127))
     self.horizontalBar = Surface((width - 6, 4))
     self.verticalBar = Surface((4, height - 6))
 def __init__(self, width, height):
     """ Initialize the widget """
     SizedWidget.__init__(self, width, height)
     self.background = GetTransparentSurface(width-6, height-6)
     self.background.fill((3, 60, 176, 127))
     self.horizontalBar = Surface((width-6, 4))
     self.verticalBar = Surface((4, height-6))
Example #4
0
class MenuBackgroundWidget(SizedWidget):
    """ Represents the widget for a Menu Background """
    cornerImage = Image(GetImagePath("Menu/pokeball_corner.png"))

    def __init__(self, width, height):
        """ Initialize the widget """
        SizedWidget.__init__(self, width, height)
        self.background = GetTransparentSurface(width - 6, height - 6)
        self.background.fill((3, 60, 176, 127))
        self.horizontalBar = Surface((width - 6, 4))
        self.verticalBar = Surface((4, height - 6))

    def drawSurface(self):
        """ Draw the Widget """
        self.drawOnSurface(self.background,
                           left=(3.0 / self.width),
                           top=(3.0 / self.height))

        self.drawOnSurface(self.horizontalBar,
                           left=(3.0 / self.width),
                           top=(3.0 / self.height))
        self.drawOnSurface(self.horizontalBar,
                           left=(3.0 / self.width),
                           bottom=((self.height - 3.0) / self.height))

        self.drawOnSurface(self.verticalBar,
                           left=(3.0 / self.width),
                           top=(3.0 / self.height))
        self.drawOnSurface(self.verticalBar,
                           right=((self.width - 3.0) / self.width),
                           top=(3.0 / self.height))

        cornerImageSurface = self.cornerImage.draw()
        self.drawOnSurface(cornerImageSurface, left=0, top=0)
        self.drawOnSurface(cornerImageSurface, left=0, bottom=1)
        self.drawOnSurface(cornerImageSurface, right=1, top=0)
        self.drawOnSurface(cornerImageSurface, right=1, bottom=1)
Example #5
0
 def buildSurface(self):
     """ Return the surface for the widget """
     return GetTransparentSurface(self.width, self.height)
 def drawSurface(self):
     """ Draw the Health Bar View and return its surface """
     healthBarSurface = GetTransparentSurface(
         self.width * self.getHealthPercentage() / 100, self.height)
     healthBarSurface.fill(self.getHealthBarColor())
     self.drawOnSurface(healthBarSurface, left=0, top=0)
Example #7
0
 def drawSurface(self):
     """ Draw the Health Bar View and return its surface """
     healthBarSurface = GetTransparentSurface(self.width * self.getHealthPercentage() / 100, self.height)
     healthBarSurface.fill(self.getHealthBarColor())
     self.drawOnSurface(healthBarSurface, left=0, top=0)