Point2D

class kicad.util.Point2D(coordinates=None, y=None)

Representation of a 2D Point in space

Example:
>>> from kicad.util.point import Point2D
>>> Point2D(0, 1)
kicad.util.point.Point2D(0.0, 1.0)
>>> Point2D([2, 3])
kicad.util.point.Point2D(2.0, 3.0)
>>> Point2D((4, 5))
kicad.util.point.Point2D(4.0, 5.0)
>>> Point2D({'x': 6, 'y':7})
kicad.util.point.Point2D(6.0, 7.0)
>>> Point2D(Point2D(8, 9))
kicad.util.point.Point2D(8.0, 9.0)
static from_wxPoint(wxobj)

Convert a wxPoint to a Point2D

Parameters:wxobj (pcbnew.wxPoint) – point to convert
Returns:kicad.util.Point2D
static from_wxSize(wxobj)

Convert a wxSize to a Point2D

Parameters:wxobj (pcbnew.wxSize) – point to convert
Returns:kicad.util.Point2D
round_to(base, prec=10)

Round to a specific base (like it’s required for a grid)

Parameters:
  • base (float) – base we want to round to
  • prec (int) – precision of rounding operation
Returns:

kicad.util.Point2D

Example:
>>> from kicad.util.point import Point2D
>>> Point2D(0.1234, 0.5678).round_to(0.01)
kicad.util.point.Point2D(0.12, 0.57)
to_wxPoint()

Convert coordinate to internal coordinate

Returns:pcbnew.wxPoint
to_wxSize()

Convert size given as Point2D to internal size

Returns:pcbnew.wxSize