pygerber.renderer package¶
Subpackages¶
Submodules¶
pygerber.renderer.aperture_manager module¶
pygerber.renderer.apertureset module¶
- class pygerber.renderer.apertureset.ApertureSet(circle: Type[pygerber.renderer.aperture.aperture.Aperture], rectangle: Type[pygerber.renderer.aperture.aperture.Aperture], obround: Type[pygerber.renderer.aperture.aperture.Aperture], polygon: Type[pygerber.renderer.aperture.aperture.Aperture], custom: Type[pygerber.renderer.aperture.aperture.Aperture], region: Type[pygerber.renderer.aperture.region.RegionApertureManager])[source]¶
Bases:
object- circle: Type[pygerber.renderer.aperture.aperture.Aperture]¶
- custom: Type[pygerber.renderer.aperture.aperture.Aperture]¶
- getApertureClass(name: Optional[str] = None, is_region: bool = False) pygerber.renderer.aperture.aperture.Aperture[source]¶
- obround: Type[pygerber.renderer.aperture.aperture.Aperture]¶
- polygon: Type[pygerber.renderer.aperture.aperture.Aperture]¶
- rectangle: Type[pygerber.renderer.aperture.aperture.Aperture]¶
- region: Type[pygerber.renderer.aperture.region.RegionApertureManager]¶
pygerber.renderer.arc_util_mixin module¶
- class pygerber.renderer.arc_util_mixin.ArcUtilMixin[source]¶
Bases:
object- get_arc_points(spec: pygerber.renderer.spec.ArcSpec, is_ccw: bool) pygerber.mathclasses.Vector2D[source]¶
- get_begin_end_angles(spec: pygerber.renderer.spec.ArcSpec)[source]¶
- property isCCW¶
pygerber.renderer.spec module¶
- class pygerber.renderer.spec.ArcSpec(begin: 'Vector2D', end: 'Vector2D', center: 'Vector2D', is_region: 'bool' = False)[source]¶
Bases:
pygerber.renderer.spec.Spec- bbox(aperture: pygerber.renderer.aperture.aperture.Aperture)[source]¶
- center: pygerber.mathclasses.Vector2D¶
- draw(aperture: pygerber.renderer.aperture.aperture.Aperture)[source]¶
- is_region: bool = False¶
- class pygerber.renderer.spec.FlashSpec(location: 'Vector2D', is_region: 'bool' = False)[source]¶
Bases:
pygerber.renderer.spec.Spec- bbox(aperture: pygerber.renderer.aperture.aperture.Aperture)[source]¶
- draw(aperture: pygerber.renderer.aperture.aperture.Aperture)[source]¶
- is_region: bool = False¶
- location: pygerber.mathclasses.Vector2D¶
- class pygerber.renderer.spec.LineSpec(begin: 'Vector2D', end: 'Vector2D', is_region: 'bool' = False)[source]¶
Bases:
pygerber.renderer.spec.Spec- bbox(aperture: pygerber.renderer.aperture.aperture.Aperture)[source]¶
- draw(aperture: pygerber.renderer.aperture.aperture.Aperture)[source]¶
- is_region: bool = False¶
Module contents¶
- class pygerber.renderer.Renderer(apertureSet: pygerber.renderer.apertureset.ApertureSet)[source]¶
Bases:
object- bbox_arc(end: pygerber.mathclasses.Vector2D, offset: pygerber.mathclasses.Vector2D) None[source]¶
- bbox_flash(point: pygerber.mathclasses.Vector2D) pygerber.mathclasses.BoundingBox[source]¶
- bbox_interpolated(end: pygerber.mathclasses.Vector2D, offset: pygerber.mathclasses.Vector2D) pygerber.mathclasses.BoundingBox[source]¶
- bbox_line(end: pygerber.mathclasses.Vector2D) None[source]¶
- current_point: pygerber.mathclasses.Vector2D¶
- draw_arc(end: pygerber.mathclasses.Vector2D, offset: pygerber.mathclasses.Vector2D) None[source]¶
- draw_flash(point: pygerber.mathclasses.Vector2D) None[source]¶
- draw_interpolated(end: pygerber.mathclasses.Vector2D, offset: pygerber.mathclasses.Vector2D) None[source]¶
- draw_line(end: pygerber.mathclasses.Vector2D) None[source]¶
- finish_drawing_region() Tuple[pygerber.renderer.aperture.region.RegionApertureManager, List[pygerber.renderer.spec.Spec]][source]¶
- move_pointer(location: pygerber.mathclasses.Vector2D) None[source]¶
- region_bounds: List[pygerber.renderer.spec.Spec]¶
- render(token_stack: Deque[pygerber.tokens.token.Token]) None[source]¶
- replace_none_with_0(vector: pygerber.mathclasses.Vector2D)[source]¶
- replace_none_with_current(vector: pygerber.mathclasses.Vector2D)[source]¶
- total_bounding_box(token_stack: Deque[pygerber.tokens.token.Token])[source]¶