2023-01-20 17:41:43 +08:00
|
|
|
# -------------------------------
|
|
|
|
# Difficult Rocket
|
2023-01-23 23:46:43 +08:00
|
|
|
# Copyright © 2020-2023 by shenjackyuanjie 3695888@qq.com
|
2023-01-20 17:41:43 +08:00
|
|
|
# All rights reserved
|
|
|
|
# -------------------------------
|
|
|
|
|
2023-01-23 00:01:01 +08:00
|
|
|
from .lib import *
|
2023-01-23 01:58:07 +08:00
|
|
|
|
2023-01-24 12:25:23 +08:00
|
|
|
from typing import TYPE_CHECKING, Dict
|
2023-01-23 01:58:07 +08:00
|
|
|
|
|
|
|
if TYPE_CHECKING:
|
2023-01-23 23:46:43 +08:00
|
|
|
from Difficult_Rocket.client.screen import BaseScreen
|
2023-01-24 12:25:23 +08:00
|
|
|
from Difficult_Rocket.api.types.SR1 import SR1PartData
|
2023-01-23 01:58:07 +08:00
|
|
|
from Difficult_Rocket.client.render.sr1_ship import SR1ShipRender, SR1ShipRender_Option
|
|
|
|
|
2023-01-31 22:07:18 +08:00
|
|
|
from pyglet.window import Window
|
|
|
|
|
2023-01-23 01:58:07 +08:00
|
|
|
def test_call(py_obj) -> bool: ...
|
|
|
|
|
2023-01-24 12:25:23 +08:00
|
|
|
def get_version_str() -> str: ...
|
2023-01-24 08:24:31 +08:00
|
|
|
|
|
|
|
class PartDatas:
|
|
|
|
""" 用于在 PyObj 里塞一个浓眉大眼的 HashMap<uszie, SR1PartData>"""
|
2023-01-24 12:25:23 +08:00
|
|
|
def __new__(cls, py_part_data: Dict[int, SR1PartData]) -> "PartDatas": ...
|
|
|
|
|
2023-01-24 19:49:46 +08:00
|
|
|
def get_rust_pointer(self) -> int: ...
|
|
|
|
|
2023-01-24 12:25:23 +08:00
|
|
|
def better_update_parts(render: SR1ShipRender,
|
|
|
|
option: SR1ShipRender_Option,
|
|
|
|
window: BaseScreen,
|
2023-01-24 23:59:07 +08:00
|
|
|
parts: PartDatas,
|
|
|
|
global_scale: float,
|
|
|
|
sr1_xml_scale: int) -> bool: ...
|
2023-01-24 12:25:23 +08:00
|
|
|
|
2023-01-31 22:07:18 +08:00
|
|
|
class Camera_rs:
|
|
|
|
""" 用于闲的没事 用 rust 写一个 camera """
|
|
|
|
def __new__(cls, window: Window,
|
|
|
|
zoom: float = 1.0,
|
|
|
|
dx: float = 1.0, dy: float = 1.0,
|
|
|
|
min_zoom: float = 1.0,
|
|
|
|
max_zoom: float = 1.0): ...
|
|
|
|
|
2023-02-01 12:45:23 +08:00
|
|
|
def begin(self) -> None: ...
|
2023-01-31 22:07:18 +08:00
|
|
|
|
|
|
|
def end(self) -> None: ...
|
|
|
|
|
|
|
|
def __enter__(self, window) -> None: ...
|
2023-01-24 08:24:31 +08:00
|
|
|
|
2023-01-31 22:07:18 +08:00
|
|
|
def __exit__(self, exc_type, exc_val, exc_tb) -> None: ...
|