add typing for BaseScreen

This commit is contained in:
shenjack 2023-04-19 18:50:41 +08:00
parent 64898723bb
commit 37b6c91333
2 changed files with 23 additions and 19 deletions

View File

@ -4,8 +4,8 @@
# All rights reserved # All rights reserved
# ------------------------------- # -------------------------------
from typing import List, TYPE_CHECKING
import typing from os import PathLike
# from pyglet.window import Window # from pyglet.window import Window
from pyglet.event import EventDispatcher from pyglet.event import EventDispatcher
@ -13,7 +13,7 @@ from pyglet.event import EventDispatcher
# Difficult Rocket function # Difficult Rocket function
from Difficult_Rocket.command.api import CommandText from Difficult_Rocket.command.api import CommandText
if typing.TYPE_CHECKING: if TYPE_CHECKING:
from Difficult_Rocket.client import ClientWindow from Difficult_Rocket.client import ClientWindow
@ -27,7 +27,7 @@ class BaseScreen(EventDispatcher):
self.focus = False self.focus = False
self.window_pointer = main_window self.window_pointer = main_window
if typing.TYPE_CHECKING: if TYPE_CHECKING:
def on_command(self, command: CommandText, window: "ClientWindow"): def on_command(self, command: CommandText, window: "ClientWindow"):
""" """
命令输入事件 命令输入事件
@ -135,7 +135,7 @@ class BaseScreen(EventDispatcher):
:event: :event:
""" """
def on_file_drop(self, x, y, paths, window: "ClientWindow"): def on_file_drop(self, x: int, y: int, paths: List[PathLike] , window: "ClientWindow"):
"""File(s) were dropped into the window, will return the position of the cursor and """File(s) were dropped into the window, will return the position of the cursor and
a list of paths to the files that were dropped. a list of paths to the files that were dropped.
@ -153,7 +153,7 @@ class BaseScreen(EventDispatcher):
:event: :event:
""" """
def on_key_press(self, symbol, modifiers, window: "ClientWindow"): def on_key_press(self, symbol: int, modifiers: int, window: "ClientWindow"):
"""A key on the keyboard was pressed (and held down). """A key on the keyboard was pressed (and held down).
Since pyglet 1.1 the default handler dispatches the :py:meth:`~pyglet.window.Window.on_close` Since pyglet 1.1 the default handler dispatches the :py:meth:`~pyglet.window.Window.on_close`
@ -168,7 +168,7 @@ class BaseScreen(EventDispatcher):
:event: :event:
""" """
def on_key_release(self, symbol, modifiers, window: "ClientWindow"): def on_key_release(self, symbol: int, modifiers: int, window: "ClientWindow"):
"""A key on the keyboard was released. """A key on the keyboard was released.
:Parameters: :Parameters:
@ -180,7 +180,7 @@ class BaseScreen(EventDispatcher):
:event: :event:
""" """
def on_mouse_motion(self, x, y, dx, dy, window: "ClientWindow"): def on_mouse_motion(self, x: int, y: int, dx: int, dy: int, window: "ClientWindow"):
"""The mouse was moved with no buttons held down. """The mouse was moved with no buttons held down.
:Parameters: :Parameters:
@ -196,7 +196,7 @@ class BaseScreen(EventDispatcher):
:event: :event:
""" """
def on_mouse_drag(self, x, y, dx, dy, buttons, modifiers, window: "ClientWindow"): def on_mouse_drag(self, x: int, y: int, dx: int, dy: int, buttons: int, modifiers: int, window: "ClientWindow"):
"""The mouse was moved with one or more mouse buttons pressed. """The mouse was moved with one or more mouse buttons pressed.
This event will continue to be fired even if the mouse leaves This event will continue to be fired even if the mouse leaves
@ -220,7 +220,7 @@ class BaseScreen(EventDispatcher):
:event: :event:
""" """
def on_mouse_press(self, x, y, button, modifiers, window: "ClientWindow"): def on_mouse_press(self, x: int, y: int, button: int, modifiers: int, window: "ClientWindow"):
"""A mouse button was pressed (and held down). """A mouse button was pressed (and held down).
:Parameters: :Parameters:
@ -237,7 +237,7 @@ class BaseScreen(EventDispatcher):
:event: :event:
""" """
def on_mouse_release(self, x, y, button, modifiers, window: "ClientWindow"): def on_mouse_release(self, x: int, y: int, button: int, modifiers: int, window: "ClientWindow"):
"""A mouse button was released. """A mouse button was released.
:Parameters: :Parameters:
@ -254,7 +254,7 @@ class BaseScreen(EventDispatcher):
:event: :event:
""" """
def on_mouse_scroll(self, x, y, scroll_x, scroll_y, window: "ClientWindow"): def on_mouse_scroll(self, x: int, y: int, scroll_x: float, scroll_y: float, window: "ClientWindow"):
"""The mouse wheel was scrolled. """The mouse wheel was scrolled.
Note that most mice have only a vertical scroll wheel, so Note that most mice have only a vertical scroll wheel, so
@ -275,7 +275,7 @@ class BaseScreen(EventDispatcher):
:event: :event:
""" """
def on_mouse_enter(self, x, y, window: "ClientWindow"): def on_mouse_enter(self, x: int, y: int, window: "ClientWindow"):
"""The mouse was moved into the window. """The mouse was moved into the window.
This event will not be triggered if the mouse is currently being This event will not be triggered if the mouse is currently being
@ -290,7 +290,7 @@ class BaseScreen(EventDispatcher):
:event: :event:
""" """
def on_mouse_leave(self, x, y, window: "ClientWindow"): def on_mouse_leave(self, x: int, y: int, window: "ClientWindow"):
"""The mouse was moved outside of the window. """The mouse was moved outside of the window.
This event will not be triggered if the mouse is currently being This event will not be triggered if the mouse is currently being
@ -306,7 +306,7 @@ class BaseScreen(EventDispatcher):
:event: :event:
""" """
def on_move(self, x, y, window: "ClientWindow"): def on_move(self, x: int, y: int, window: "ClientWindow"):
"""The window was moved. """The window was moved.
:Parameters: :Parameters:
@ -340,7 +340,7 @@ class BaseScreen(EventDispatcher):
:event: :event:
""" """
def on_resize(self, width, height, window: "ClientWindow"): def on_resize(self, width: int, height: int, window: "ClientWindow"):
"""The window was resized. """The window was resized.
The window will have the GL context when this event is dispatched; The window will have the GL context when this event is dispatched;
@ -364,7 +364,7 @@ class BaseScreen(EventDispatcher):
:event: :event:
""" """
def on_text(self, text, window: "ClientWindow"): def on_text(self, text: str, window: "ClientWindow"):
"""The user input some text. """The user input some text.
Typically this is called after :py:meth:`~pyglet.window.Window.on_key_press` and before Typically this is called after :py:meth:`~pyglet.window.Window.on_key_press` and before
@ -383,7 +383,7 @@ class BaseScreen(EventDispatcher):
:event: :event:
""" """
def on_text_motion(self, motion, window: "ClientWindow"): def on_text_motion(self, motion: int, window: "ClientWindow"):
"""The user moved the text input cursor. """The user moved the text input cursor.
Typically this is called after :py:meth:`~pyglet.window.Window.on_key_press` and before Typically this is called after :py:meth:`~pyglet.window.Window.on_key_press` and before
@ -419,7 +419,7 @@ class BaseScreen(EventDispatcher):
:event: :event:
""" """
def on_text_motion_select(self, motion, window: "ClientWindow"): def on_text_motion_select(self, motion: int, window: "ClientWindow"):
"""The user moved the text input cursor while extending the """The user moved the text input cursor while extending the
selection. selection.

View File

@ -73,6 +73,10 @@
- (实际上就是用的 `crash` 的) - (实际上就是用的 `crash` 的)
- Now the system information will be output in the log - Now the system information will be output in the log
- (Actually it's used by `crash`) - (Actually it's used by `crash`)
- `api.screen`
- `BaseScreen`
- 为 `pyglet` 提供的函数添加类型提示
- Add type hints for functions provided by `pyglet`
### breaking changes ### breaking changes