drawing_target
drawing_target ¶
Target for Draw commands to draw into.
BoundingBox ¶
Bases: FrozenGeneralModel
Class for calculating bounding boxes.
Source code in src/pygerber/gerberx3/math/bounding_box.py
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 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 |
|
from_diameter
classmethod
¶
Create a bounding box from a given diameter.
Source code in src/pygerber/gerberx3/math/bounding_box.py
from_rectangle
classmethod
¶
Create a bounding box from a given diameter.
Source code in src/pygerber/gerberx3/math/bounding_box.py
get_size ¶
get_min_vector ¶
as_pixel_box ¶
as_pixel_box(
dpi: int,
*,
dx_max: int = 0,
dy_max: int = 0,
dx_min: int = 0,
dy_min: int = 0
) -> PixelBox
Return box as tuple of ints with order.
[x0, y0, x1, y1], where x1 >= x0 and y1 >= y0
Source code in src/pygerber/gerberx3/math/bounding_box.py
scale ¶
Return scaled bounding box.
Source code in src/pygerber/gerberx3/math/bounding_box.py
include_point ¶
Include point in bounding box by extending bounding box overt the point.
Source code in src/pygerber/gerberx3/math/bounding_box.py
Vector2D ¶
Bases: FrozenGeneralModel
Tuple wrapper for representing size with custom accessors.
Source code in src/pygerber/gerberx3/math/vector_2d.py
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 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 |
|
as_pixels ¶
length ¶
angle_between_clockwise ¶
Calculate angle between two vectors in degrees clockwise.
Source code in src/pygerber/gerberx3/math/vector_2d.py
dot ¶
determinant ¶
DrawingTarget ¶
Target for Draw commands to draw into.