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)
def __init__(self): Slider.__init__(self) self.percent_label = Label((0,0), '', (255, 255, 255), 30)
def draw_relative(self, surface, position): Slider.draw_relative(self, surface, position) self.percent_label.draw_relative(surface, position) if __name__ == '__main__': pygame.init() pygame.init() pygame.font.init() screen = pygame.display.set_mode((800, 600)) clock = pygame.time.Clock() slider = VolumeControl() slider.create_children() slider.set_layout_data((300, 100), 300) scroll_percent = Label((10,10),'',(0,0,255)) slider.set_scroll_percent(.5) while True: wotsuievents.get_events() events = wotsuievents.events event_types = wotsuievents.event_types mousePos = wotsuievents.mouse_pos mouseButtonsPressed = wotsuievents.mouse_buttons_pressed if pygame.QUIT in event_types: sys.exit() slider.handle_events() scroll_percent.set_text(str(slider.get_scroll_percent()))
partial(Particle, *(POINT_COUNT, POINT_RADIUS, PARTICLE_RADIUS)), .04 ) field = ForceField((350,200), 100, 150) field.set_tiles(1,1) system.init( (400,300), 300, 0.4, [-math.pi/3, -math.pi], 1000, (255, 255, 255) ) system.add_force_field(field) mouse_position_label = Label((0,0),"", (255,255,255), 20) tile_position_label = Label((0,20),"", (255,255,255), 20) acceleration_label = Label((0,40),"",(255,255,255), 20) gravity_label = Label((0,60),"",(255,255,255), 20) frame_rate_label = Label((0,80),"",(255,255,255), 20) run_smoke = FallSmoke(500) run_smoke2 = RunSmoke(500, -1) run_smoke3 = RunSmoke(500, 1) run_smoke4 = RunSmoke(500, -1) new_rects = [] dirty_rects = [] start_runsmoke = False