KiCad PCB EDA Suite
Loading...
Searching...
No Matches
PNS::AREA_CONSTRAINT Class Reference

#include <pns_optimizer.h>

Inheritance diagram for PNS::AREA_CONSTRAINT:
PNS::OPT_CONSTRAINT

Public Member Functions

 AREA_CONSTRAINT (NODE *aWorld, const BOX2I &aAllowedArea, bool aAllowedAreaStrict)
 
bool Check (int aVertex1, int aVertex2, const LINE *aOriginLine, const SHAPE_LINE_CHAIN &aCurrentPath, const SHAPE_LINE_CHAIN &aReplacement) override
 
int GetPriority () const
 
void SetPriority (int aPriority)
 

Protected Attributes

NODEm_world
 
int m_priority
 

Private Attributes

BOX2I m_allowedArea
 
bool m_allowedAreaStrict
 

Detailed Description

Definition at line 263 of file pns_optimizer.h.

Constructor & Destructor Documentation

◆ AREA_CONSTRAINT()

PNS::AREA_CONSTRAINT::AREA_CONSTRAINT ( NODE * aWorld,
const BOX2I & aAllowedArea,
bool aAllowedAreaStrict )
inline

Member Function Documentation

◆ Check()

bool PNS::AREA_CONSTRAINT::Check ( int aVertex1,
int aVertex2,
const LINE * aOriginLine,
const SHAPE_LINE_CHAIN & aCurrentPath,
const SHAPE_LINE_CHAIN & aReplacement )
overridevirtual

◆ GetPriority()

int PNS::OPT_CONSTRAINT::GetPriority ( ) const
inlineinherited

Definition at line 233 of file pns_optimizer.h.

References m_priority.

◆ SetPriority()

void PNS::OPT_CONSTRAINT::SetPriority ( int aPriority)
inlineinherited

Definition at line 234 of file pns_optimizer.h.

References m_priority.

Member Data Documentation

◆ m_allowedArea

BOX2I PNS::AREA_CONSTRAINT::m_allowedArea
private

Definition at line 278 of file pns_optimizer.h.

Referenced by AREA_CONSTRAINT(), and Check().

◆ m_allowedAreaStrict

bool PNS::AREA_CONSTRAINT::m_allowedAreaStrict
private

Definition at line 279 of file pns_optimizer.h.

Referenced by AREA_CONSTRAINT().

◆ m_priority

int PNS::OPT_CONSTRAINT::m_priority
protectedinherited

Definition at line 238 of file pns_optimizer.h.

Referenced by GetPriority(), OPT_CONSTRAINT(), and SetPriority().

◆ m_world

NODE* PNS::OPT_CONSTRAINT::m_world
protectedinherited

Definition at line 237 of file pns_optimizer.h.

Referenced by PNS::KEEP_TOPOLOGY_CONSTRAINT::Check(), and OPT_CONSTRAINT().


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