change the layout and fix f string bug on raspberry pi python 3
This commit is contained in:
@@ -15,13 +15,13 @@ class ScrollingText:
|
||||
self.pause_time = pause_time
|
||||
self.color = color
|
||||
self.text = None
|
||||
self.set_text(text)
|
||||
|
||||
self.set_text(text, font_size)
|
||||
|
||||
def set_text(self, text: str):
|
||||
if text == self.text:
|
||||
def set_text(self, text: str, font_size: int):
|
||||
if text == self.text and font_size == self.font_size:
|
||||
return
|
||||
self.text = text
|
||||
self.font_size = font_size
|
||||
self.text_width = pr.measure_text(self.text, self.font_size)
|
||||
self.reset()
|
||||
|
||||
@@ -32,7 +32,7 @@ class ScrollingText:
|
||||
|
||||
def update(self, dt: float, size: pr.Vector2):
|
||||
if self.text_width <= size.x:
|
||||
return
|
||||
return self.reset()
|
||||
|
||||
self.timer += dt
|
||||
|
||||
@@ -43,7 +43,7 @@ class ScrollingText:
|
||||
else:
|
||||
self.offset += self.speed * dt
|
||||
|
||||
if self.offset >= self.text_width + 20:
|
||||
if self.offset >= self.text_width + self.font_size*2.5:
|
||||
self.reset()
|
||||
|
||||
def draw(self, pos: pr.Vector2, size: pr.Vector2):
|
||||
@@ -69,7 +69,7 @@ class ScrollingText:
|
||||
if self.text_width > size.x:
|
||||
pr.draw_text(
|
||||
self.text,
|
||||
int(pos.x - self.offset + self.text_width + 20),
|
||||
int(pos.x - self.offset + self.text_width + self.font_size*2.5),
|
||||
int(y),
|
||||
self.font_size,
|
||||
self.color,
|
||||
|
||||
Reference in New Issue
Block a user