Progressbar touch to seekb

This commit is contained in:
9and3r
2014-07-19 23:32:10 +02:00
parent 8fb89127f3
commit f39989b9a0
6 changed files with 179 additions and 47 deletions

View File

@@ -16,7 +16,8 @@ logger = logging.getLogger(__name__)
class MainScreen():
def __init__(self,size,manager,cache):
def __init__(self,size,manager,cache,core):
self.core = core
self.size = size
self.base_size = self.size[1]/12
self.manager = manager
@@ -28,14 +29,14 @@ class MainScreen():
self.touch_text_manager.add_touch_object("pause_play","Play",(0,0),(255,255,255))
def update(self,core):
def update(self):
screen = pygame.Surface(self.size)
self.background.drawBackground(screen)
if self.track is not None:
if self.image is not None:
screen.blit(self.image, (self.base_size, self.base_size*3))
self.touch_text_manager.get_touch_object("time_progress").set_value(core.playback.time_position.get()/1000)
self.touch_text_manager.get_object("track_time").set_text(time.strftime('%M:%S', time.gmtime(core.playback.time_position.get()/1000))+"/"+time.strftime('%M:%S', time.gmtime(self.track.length/1000)))
self.touch_text_manager.get_touch_object("time_progress").set_value(self.core.playback.time_position.get()/1000)
self.touch_text_manager.get_object("track_time").set_text(time.strftime('%M:%S', time.gmtime(self.core.playback.time_position.get()/1000))+"/"+time.strftime('%M:%S', time.gmtime(self.track.length/1000)))
self.touch_text_manager.render(screen)
return screen
@@ -92,3 +93,11 @@ class MainScreen():
size = self.base_size*6
self.image = pygame.transform.scale(pygame.image.load(self.getCoverFolder()+self.getImageFileName()).convert(),(size,size))
def touch_event(self, event):
objects = self.touch_text_manager.get_touch_objects_in_pos(event.current_pos)
logger.error(objects)
if objects is not None:
for key in objects:
if key == "time_progress":
value = self.touch_text_manager.get_touch_object(key).get_pos_value(event.current_pos) * 1000
self.core.playback.seek(value)