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)