-
-
Notifications
You must be signed in to change notification settings - Fork 176
/
Copy path_render.pyi
70 lines (59 loc) · 2.56 KB
/
_render.pyi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
from typing import Optional, Union, Protocol, final
from typing_extensions import deprecated # added in 3.13
from pygame.window import Window
from pygame.rect import Rect
from pygame.color import Color
from pygame.surface import Surface
from pygame.typing import RectLike, ColorLike, Point, IntPoint, SequenceLike
class _DrawableClass(Protocol):
# Object that has the draw method that accepts area and dest arguments
def draw(
self, area: Optional[RectLike] = None, dest: Optional[RectLike] = None
): ...
@final
class Renderer:
def __init__(self, window: Window, index: int = -1, accelerated: int = -1, vsync: bool = False, target_texture: bool = False) -> None: ...
def blit(self, source: Union["Texture", "Image", _DrawableClass], dest: Optional[RectLike] = None, area: Optional[RectLike] = None, special_flags: int = 0) -> Rect: ...
def clear(self) -> None: ...
def draw_line(self, p1: Point, p2: Point) -> None: ...
def draw_point(self, point: Point) -> None: ...
def draw_quad(self, p1: Point, p2: Point, p3: Point, p4: Point) -> None: ...
def draw_rect(self, rect: RectLike) -> None: ...
def draw_triangle(self, p1: Point, p2: Point, p3: Point) -> None: ...
def fill_quad(self, p1: Point, p2: Point, p3: Point, p4: Point) -> None: ...
def fill_rect(self, rect: RectLike) -> None: ...
def fill_triangle(self, p1: Point, p2: Point, p3: Point) -> None: ...
def get_viewport(self) -> Rect: ...
def present(self) -> None: ...
def set_viewport(self, area: Optional[RectLike]) -> None: ...
def to_surface(self, surface: Optional[Surface] = None, area: Optional[RectLike] = None) -> Surface: ...
@property
def draw_blend_mode(self) -> int: ...
@draw_blend_mode.setter
def draw_blend_mode(self, value: int) -> None: ...
@property
def draw_color(self) -> Color: ...
@draw_color.setter
def draw_color(self, value: ColorLike) -> None: ...
@property
def logical_size(self) -> tuple[int, int]: ...
@logical_size.setter
def logical_size(self, value: IntPoint) -> None: ...
@property
def scale(self) -> tuple[float, float]: ...
@scale.setter
def scale(self, value: Point) -> None: ...
@property
def target(self) -> "Texture": ...
@target.setter
def target(self, value: "Texture") -> None: ...
@classmethod
def compose_custom_blend_mode(cls, color_mode: SequenceLike[int], alpha_mode: SequenceLike[int]) -> int: ...
@classmethod
def from_window(cls, window: Window) -> Renderer: ...
@final
class Texture:
pass
@final
class Image:
pass