1
1
from enum import Enum , Flag
2
2
import sys
3
- from typing import BinaryIO , Literal , TypedDict , final , overload
3
+ from typing import BinaryIO , Literal , TypedDict , final , overload , cast
4
4
from typing_extensions import Buffer # < Py 3.12
5
5
6
6
import numpy as np
@@ -10,62 +10,62 @@ __freetype_build_type__: str
10
10
__freetype_version__ : str
11
11
12
12
class FaceFlags (Flag ):
13
- SCALABLE : int
14
- FIXED_SIZES : int
15
- FIXED_WIDTH : int
16
- SFNT : int
17
- HORIZONTAL : int
18
- VERTICAL : int
19
- KERNING : int
20
- FAST_GLYPHS : int
21
- MULTIPLE_MASTERS : int
22
- GLYPH_NAMES : int
23
- EXTERNAL_STREAM : int
24
- HINTER : int
25
- CID_KEYED : int
26
- TRICKY : int
27
- COLOR : int
28
- # VARIATION: int # FT 2.9
29
- # SVG: int # FT 2.12
30
- # SBIX: int # FT 2.12
31
- # SBIX_OVERLAY: int # FT 2.12
13
+ SCALABLE = cast ( int , ...)
14
+ FIXED_SIZES = cast ( int , ...)
15
+ FIXED_WIDTH = cast ( int , ...)
16
+ SFNT = cast ( int , ...)
17
+ HORIZONTAL = cast ( int , ...)
18
+ VERTICAL = cast ( int , ...)
19
+ KERNING = cast ( int , ...)
20
+ FAST_GLYPHS = cast ( int , ...)
21
+ MULTIPLE_MASTERS = cast ( int , ...)
22
+ GLYPH_NAMES = cast ( int , ...)
23
+ EXTERNAL_STREAM = cast ( int , ...)
24
+ HINTER = cast ( int , ...)
25
+ CID_KEYED = cast ( int , ...)
26
+ TRICKY = cast ( int , ...)
27
+ COLOR = cast ( int , ...)
28
+ # VARIATION = cast( int, ...) # FT 2.9
29
+ # SVG = cast( int, ...) # FT 2.12
30
+ # SBIX = cast( int, ...) # FT 2.12
31
+ # SBIX_OVERLAY = cast( int, ...) # FT 2.12
32
32
33
33
class Kerning (Enum ):
34
- DEFAULT : int
35
- UNFITTED : int
36
- UNSCALED : int
34
+ DEFAULT = cast ( int , ...)
35
+ UNFITTED = cast ( int , ...)
36
+ UNSCALED = cast ( int , ...)
37
37
38
38
class LoadFlags (Flag ):
39
- DEFAULT : int
40
- NO_SCALE : int
41
- NO_HINTING : int
42
- RENDER : int
43
- NO_BITMAP : int
44
- VERTICAL_LAYOUT : int
45
- FORCE_AUTOHINT : int
46
- CROP_BITMAP : int
47
- PEDANTIC : int
48
- IGNORE_GLOBAL_ADVANCE_WIDTH : int
49
- NO_RECURSE : int
50
- IGNORE_TRANSFORM : int
51
- MONOCHROME : int
52
- LINEAR_DESIGN : int
53
- NO_AUTOHINT : int
54
- COLOR : int
55
- COMPUTE_METRICS : int # FT 2.6.1
56
- # BITMAP_METRICS_ONLY: int # FT 2.7.1
57
- # NO_SVG: int # FT 2.13.1
39
+ DEFAULT = cast ( int , ...)
40
+ NO_SCALE = cast ( int , ...)
41
+ NO_HINTING = cast ( int , ...)
42
+ RENDER = cast ( int , ...)
43
+ NO_BITMAP = cast ( int , ...)
44
+ VERTICAL_LAYOUT = cast ( int , ...)
45
+ FORCE_AUTOHINT = cast ( int , ...)
46
+ CROP_BITMAP = cast ( int , ...)
47
+ PEDANTIC = cast ( int , ...)
48
+ IGNORE_GLOBAL_ADVANCE_WIDTH = cast ( int , ...)
49
+ NO_RECURSE = cast ( int , ...)
50
+ IGNORE_TRANSFORM = cast ( int , ...)
51
+ MONOCHROME = cast ( int , ...)
52
+ LINEAR_DESIGN = cast ( int , ...)
53
+ NO_AUTOHINT = cast ( int , ...)
54
+ COLOR = cast ( int , ...)
55
+ COMPUTE_METRICS = cast ( int , ...) # FT 2.6.1
56
+ # BITMAP_METRICS_ONLY = cast( int, ...) # FT 2.7.1
57
+ # NO_SVG = cast( int, ...) # FT 2.13.1
58
58
# The following should be unique, but the above can be OR'd together.
59
- TARGET_NORMAL : int
60
- TARGET_LIGHT : int
61
- TARGET_MONO : int
62
- TARGET_LCD : int
63
- TARGET_LCD_V : int
59
+ TARGET_NORMAL = cast ( int , ...)
60
+ TARGET_LIGHT = cast ( int , ...)
61
+ TARGET_MONO = cast ( int , ...)
62
+ TARGET_LCD = cast ( int , ...)
63
+ TARGET_LCD_V = cast ( int , ...)
64
64
65
65
class StyleFlags (Flag ):
66
- NORMAL : int
67
- ITALIC : int
68
- BOLD : int
66
+ NORMAL = cast ( int , ...)
67
+ ITALIC = cast ( int , ...)
68
+ BOLD = cast ( int , ...)
69
69
70
70
class _SfntHeadDict (TypedDict ):
71
71
version : tuple [int , int ]
0 commit comments