mirror of
https://github.com/Febbweiss/mopidy-touchscreen.git
synced 2026-03-04 22:25:39 +00:00
Progressbar touch to seekb
This commit is contained in:
@@ -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)
|
||||
Reference in New Issue
Block a user