Esempio 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)
Esempio n. 2
0
 def __init__(self):
     Slider.__init__(self)
     self.percent_label = Label((0,0), '', (255, 255, 255), 30)
Esempio n. 3
0
    
    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()))
Esempio n. 4
0
        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