Exemplo n.º 1
0
class VolumeControl(Slider):
    
    def __init__(self):
        Slider.__init__(self)
        self.percent_label = Label((0,0), '', (255, 255, 255), 30)
    
    def set_layout_data(self, position, slider_width):
        Slider.set_layout_data(self, position, slider_width)
        
        y_delta = self.center()[1] - self.percent_label.center()[1]
        x_delta = self.position[0] + self.width - self.percent_label.position[0]
        y_position = self.center()[1] - (.5 * self.percent_label.height)
        self.percent_label.shift(x_delta + 7, y_delta + 4)
    
    def handle_events(self):
        Slider.handle_events(self)
        
        self.percent_label.set_text(str(int(100 * self.get_scroll_percent())) + '%')
    
    def draw(self, surface):
        Slider.draw(self, surface)
        self.percent_label.draw(surface)
    
    def draw_relative(self, surface, position):
        Slider.draw_relative(self, surface, position)
        self.percent_label.draw_relative(surface, position)