KiCad Pcbnew Python Scripting
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Properties | List of all members
pcbnew.SEG Class Reference
Inheritance diagram for pcbnew.SEG:
Inheritance graph
[legend]

Public Member Functions

def __init__ (self, *args)
 
def __eq__ (self, aSeg)
 
def __ne__ (self, aSeg)
 
def LineProject (self, aP)
 
def Side (self, aP)
 
def LineDistance (self, aP, aDetermineSide=False)
 
def Angle (self, aOther)
 
def NearestPoint (self, *args)
 
def NearestPoints (self, aSeg, aPtA, aPtB, aDistSq)
 
def ReflectPoint (self, aP)
 
def Intersect (self, aSeg, aIgnoreEndpoints=False, aLines=False)
 
def Intersects (self, aSeg)
 
def IntersectLines (self, aSeg)
 
def PerpendicularSeg (self, aP)
 
def ParallelSeg (self, aP)
 
def Collide (self, aSeg, aClearance, aActual=None)
 
def SquaredDistance (self, *args)
 
def Distance (self, *args)
 
def CanonicalCoefs (self, qA, qB, qC)
 
def Collinear (self, aSeg)
 
def ApproxCollinear (self, aSeg, aDistanceThreshold=1)
 
def ApproxParallel (self, aSeg, aDistanceThreshold=1)
 
def ApproxPerpendicular (self, aSeg)
 
def Overlaps (self, aSeg)
 
def Length (self)
 
def SquaredLength (self)
 
def TCoef (self, aP)
 
def Index (self)
 
def Contains (self, *args)
 
def Reverse (self)
 
def Reversed (self)
 
def Center (self)
 
def __lt__ (self, aSeg)
 

Static Public Member Functions

def Square (a)
 

Properties

property thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
property A = property(_pcbnew.SEG_A_get, _pcbnew.SEG_A_set, doc=)
 
property B = property(_pcbnew.SEG_B_get, _pcbnew.SEG_B_set, doc=)
 

Detailed Description

Proxy of C++ SEG class.

Definition at line 5449 of file pcbnew.py.

Constructor & Destructor Documentation

◆ __init__()

def pcbnew.SEG.__init__ (   self,
args 
)
    __init__(SEG self) -> SEG
    __init__(SEG self, int aX1, int aY1, int aX2, int aY2) -> SEG
    __init__(SEG self, VECTOR2I aA, VECTOR2I aB) -> SEG
    __init__(SEG self, VECTOR2I aA, VECTOR2I aB, int aIndex) -> SEG
    __init__(SEG self, SEG aSeg) -> SEG

Definition at line 5457 of file pcbnew.py.

Here is the caller graph for this function:

Member Function Documentation

◆ __eq__()

def pcbnew.SEG.__eq__ (   self,
  aSeg 
)
__eq__(SEG self, SEG aSeg) -> bool

Definition at line 5467 of file pcbnew.py.

◆ __lt__()

def pcbnew.SEG.__lt__ (   self,
  aSeg 
)
__lt__(SEG self, SEG aSeg) -> bool

Definition at line 5608 of file pcbnew.py.

◆ __ne__()

def pcbnew.SEG.__ne__ (   self,
  aSeg 
)
__ne__(SEG self, SEG aSeg) -> bool

Definition at line 5471 of file pcbnew.py.

◆ Angle()

def pcbnew.SEG.Angle (   self,
  aOther 
)
Angle(SEG self, SEG aOther) -> EDA_ANGLE

Definition at line 5492 of file pcbnew.py.

◆ ApproxCollinear()

def pcbnew.SEG.ApproxCollinear (   self,
  aSeg,
  aDistanceThreshold = 1 
)
ApproxCollinear(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool

Definition at line 5557 of file pcbnew.py.

◆ ApproxParallel()

def pcbnew.SEG.ApproxParallel (   self,
  aSeg,
  aDistanceThreshold = 1 
)
ApproxParallel(SEG self, SEG aSeg, int aDistanceThreshold=1) -> bool

Definition at line 5561 of file pcbnew.py.

◆ ApproxPerpendicular()

def pcbnew.SEG.ApproxPerpendicular (   self,
  aSeg 
)
ApproxPerpendicular(SEG self, SEG aSeg) -> bool

Definition at line 5565 of file pcbnew.py.

◆ CanonicalCoefs()

def pcbnew.SEG.CanonicalCoefs (   self,
  qA,
  qB,
  qC 
)
CanonicalCoefs(SEG self, SEG::ecoord & qA, SEG::ecoord & qB, SEG::ecoord & qC)

Definition at line 5549 of file pcbnew.py.

◆ Center()

def pcbnew.SEG.Center (   self)
Center(SEG self) -> VECTOR2I

Definition at line 5604 of file pcbnew.py.

◆ Collide()

def pcbnew.SEG.Collide (   self,
  aSeg,
  aClearance,
  aActual = None 
)
Collide(SEG self, SEG aSeg, int aClearance, int * aActual=None) -> bool

Definition at line 5531 of file pcbnew.py.

◆ Collinear()

def pcbnew.SEG.Collinear (   self,
  aSeg 
)
Collinear(SEG self, SEG aSeg) -> bool

Definition at line 5553 of file pcbnew.py.

◆ Contains()

def pcbnew.SEG.Contains (   self,
args 
)
    Contains(SEG self, SEG aSeg) -> bool
    Contains(SEG self, VECTOR2I aP) -> bool

Definition at line 5589 of file pcbnew.py.

Here is the caller graph for this function:

◆ Distance()

def pcbnew.SEG.Distance (   self,
args 
)
    Distance(SEG self, SEG aSeg) -> int
    Distance(SEG self, VECTOR2I aP) -> int

Definition at line 5542 of file pcbnew.py.

Here is the caller graph for this function:

◆ Index()

def pcbnew.SEG.Index (   self)
Index(SEG self) -> int

Definition at line 5585 of file pcbnew.py.

◆ Intersect()

def pcbnew.SEG.Intersect (   self,
  aSeg,
  aIgnoreEndpoints = False,
  aLines = False 
)
Intersect(SEG self, SEG aSeg, bool aIgnoreEndpoints=False, bool aLines=False) -> OPT_VECTOR2I

Definition at line 5511 of file pcbnew.py.

◆ IntersectLines()

def pcbnew.SEG.IntersectLines (   self,
  aSeg 
)
IntersectLines(SEG self, SEG aSeg) -> OPT_VECTOR2I

Definition at line 5519 of file pcbnew.py.

◆ Intersects()

def pcbnew.SEG.Intersects (   self,
  aSeg 
)
Intersects(SEG self, SEG aSeg) -> bool

Definition at line 5515 of file pcbnew.py.

◆ Length()

def pcbnew.SEG.Length (   self)
Length(SEG self) -> int

Definition at line 5573 of file pcbnew.py.

◆ LineDistance()

def pcbnew.SEG.LineDistance (   self,
  aP,
  aDetermineSide = False 
)
LineDistance(SEG self, VECTOR2I aP, bool aDetermineSide=False) -> int

Definition at line 5488 of file pcbnew.py.

◆ LineProject()

def pcbnew.SEG.LineProject (   self,
  aP 
)
LineProject(SEG self, VECTOR2I aP) -> VECTOR2I

Definition at line 5480 of file pcbnew.py.

◆ NearestPoint()

def pcbnew.SEG.NearestPoint (   self,
args 
)
    NearestPoint(SEG self, VECTOR2I aP) -> VECTOR2I
    NearestPoint(SEG self, SEG aSeg) -> VECTOR2I

Definition at line 5496 of file pcbnew.py.

Here is the caller graph for this function:

◆ NearestPoints()

def pcbnew.SEG.NearestPoints (   self,
  aSeg,
  aPtA,
  aPtB,
  aDistSq 
)
NearestPoints(SEG self, SEG aSeg, VECTOR2I aPtA, VECTOR2I aPtB, int64_t & aDistSq) -> bool

Definition at line 5503 of file pcbnew.py.

◆ Overlaps()

def pcbnew.SEG.Overlaps (   self,
  aSeg 
)
Overlaps(SEG self, SEG aSeg) -> bool

Definition at line 5569 of file pcbnew.py.

◆ ParallelSeg()

def pcbnew.SEG.ParallelSeg (   self,
  aP 
)
ParallelSeg(SEG self, VECTOR2I aP) -> SEG

Definition at line 5527 of file pcbnew.py.

◆ PerpendicularSeg()

def pcbnew.SEG.PerpendicularSeg (   self,
  aP 
)
PerpendicularSeg(SEG self, VECTOR2I aP) -> SEG

Definition at line 5523 of file pcbnew.py.

◆ ReflectPoint()

def pcbnew.SEG.ReflectPoint (   self,
  aP 
)
ReflectPoint(SEG self, VECTOR2I aP) -> VECTOR2I

Definition at line 5507 of file pcbnew.py.

◆ Reverse()

def pcbnew.SEG.Reverse (   self)
Reverse(SEG self)

Definition at line 5596 of file pcbnew.py.

◆ Reversed()

def pcbnew.SEG.Reversed (   self)
Reversed(SEG self) -> SEG

Definition at line 5600 of file pcbnew.py.

◆ Side()

def pcbnew.SEG.Side (   self,
  aP 
)
Side(SEG self, VECTOR2I aP) -> int

Definition at line 5484 of file pcbnew.py.

◆ Square()

def pcbnew.SEG.Square (   a)
static
Square(int a) -> SEG::ecoord

Definition at line 5476 of file pcbnew.py.

◆ SquaredDistance()

def pcbnew.SEG.SquaredDistance (   self,
args 
)
    SquaredDistance(SEG self, SEG aSeg) -> SEG::ecoord
    SquaredDistance(SEG self, VECTOR2I aP) -> SEG::ecoord

Definition at line 5535 of file pcbnew.py.

Here is the caller graph for this function:

◆ SquaredLength()

def pcbnew.SEG.SquaredLength (   self)
SquaredLength(SEG self) -> SEG::ecoord

Definition at line 5577 of file pcbnew.py.

◆ TCoef()

def pcbnew.SEG.TCoef (   self,
  aP 
)
TCoef(SEG self, VECTOR2I aP) -> SEG::ecoord

Definition at line 5581 of file pcbnew.py.

Property Documentation

◆ A

property pcbnew.SEG.A = property(_pcbnew.SEG_A_get, _pcbnew.SEG_A_set, doc=)
static

Definition at line 5454 of file pcbnew.py.

◆ B

property pcbnew.SEG.B = property(_pcbnew.SEG_B_get, _pcbnew.SEG_B_set, doc=)
static

Definition at line 5455 of file pcbnew.py.

◆ thisown

property pcbnew.SEG.thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
static

Definition at line 5452 of file pcbnew.py.


The documentation for this class was generated from the following file: