@@ -58,7 +58,8 @@ def __init__(
5858 label = None ,
5959 label_font = None ,
6060 label_color = 0x0 ,
61- selected_label = None
61+ selected_label = None ,
62+ label_scale = None
6263 ):
6364 super ().__init__ (x = x , y = y )
6465 self .x = x
@@ -72,6 +73,7 @@ def __init__(
7273 self ._label_color = label_color
7374 self ._label_font = label_font
7475 self ._selected_label = _check_color (selected_label )
76+ self ._label_scale = label_scale or 1
7577
7678 @property
7779 def label (self ):
@@ -89,14 +91,18 @@ def label(self, newtext):
8991
9092 if not self ._label_font :
9193 raise RuntimeError ("Please provide label font" )
92- self ._label = Label (self ._label_font , text = newtext )
93- dims = self ._label .bounding_box
94+ self ._label = Label (self ._label_font , text = newtext , scale = self ._label_scale )
95+ dims = list (self ._label .bounding_box )
96+ dims [2 ] *= self ._label .scale
97+ dims [3 ] *= self ._label .scale
9498 if dims [2 ] >= self .width or dims [3 ] >= self .height :
9599 while len (self ._label .text ) > 1 and (
96100 dims [2 ] >= self .width or dims [3 ] >= self .height
97101 ):
98102 self ._label .text = "{}." .format (self ._label .text [:- 2 ])
99- dims = self ._label .bounding_box
103+ dims = list (self ._label .bounding_box )
104+ dims [2 ] *= self ._label .scale
105+ dims [3 ] *= self ._label .scale
100106 if len (self ._label .text ) <= 1 :
101107 raise RuntimeError ("Button not large enough for label" )
102108 self ._label .x = (self .width - dims [2 ]) // 2
0 commit comments