10
10
Property ,
11
11
Surface ,
12
12
UIEvent ,
13
+ UIKeyPressEvent ,
13
14
UILayout ,
14
15
UIMouseDragEvent ,
15
16
UIMouseEvent ,
18
19
UIMouseReleaseEvent ,
19
20
UIMouseScrollEvent ,
20
21
UIWidget ,
21
- bind , UIKeyPressEvent ,
22
+ bind ,
22
23
)
23
24
from arcade .types import LBWH
24
25
@@ -103,12 +104,16 @@ def on_event(self, event: UIEvent) -> Optional[bool]:
103
104
print (self ._scroll_bar_size ())
104
105
105
106
return EVENT_UNHANDLED
106
-
107
+
107
108
def _scroll_bar_size (self ):
108
109
# based on: https://stackoverflow.com/a/16367035
109
110
110
- content_size = self .scroll_area .surface .height if self .vertical else self .scroll_area .surface .width
111
- view_size = self .scroll_area .content_height if self .vertical else self .scroll_area .content_width
111
+ content_size = (
112
+ self .scroll_area .surface .height if self .vertical else self .scroll_area .surface .width
113
+ )
114
+ view_size = (
115
+ self .scroll_area .content_height if self .vertical else self .scroll_area .content_width
116
+ )
112
117
ratio = view_size / content_size
113
118
114
119
scoll_range = self .content_height if self .vertical else self .content_width
@@ -135,15 +140,17 @@ def _thumb_rect(self):
135
140
136
141
if not self ._scrollable ():
137
142
# content is smaller than the scroll area, full size thumb
138
- return LBWH (0 ,0 , self .content_width , self .content_height )
143
+ return LBWH (0 , 0 , self .content_width , self .content_height )
139
144
140
145
scroll_progress = - scroll_value / scroll_range
141
146
142
147
content_size = self .content_height if self .vertical else self .content_width
143
148
available_track_size = content_size - self ._scroll_bar_size ()
144
149
145
150
if self .vertical :
146
- scroll_bar_y = self ._scroll_bar_size () / 2 + available_track_size * (1 - scroll_progress )
151
+ scroll_bar_y = self ._scroll_bar_size () / 2 + available_track_size * (
152
+ 1 - scroll_progress
153
+ )
147
154
scroll_bar_x = self .content_width / 2
148
155
return XYWH (scroll_bar_x , scroll_bar_y , self .content_width , self ._scroll_bar_size ())
149
156
0 commit comments