KiCad PCB EDA Suite
|
This is the complete list of members for PNS::OPTIMIZER, including all inherited members.
addConstraint(OPT_CONSTRAINT *aConstraint) | PNS::OPTIMIZER | private |
BREAKOUT_LIST typedef | PNS::OPTIMIZER | private |
cacheAdd(ITEM *aItem, bool aIsStatic) | PNS::OPTIMIZER | private |
CacheRemove(ITEM *aItem) | PNS::OPTIMIZER | |
checkColliding(ITEM *aItem, bool aUpdateCache=true) | PNS::OPTIMIZER | private |
checkColliding(LINE *aLine, const SHAPE_LINE_CHAIN &aOptPath) | PNS::OPTIMIZER | private |
checkConstraints(int aVertex1, int aVertex2, LINE *aOriginLine, const SHAPE_LINE_CHAIN &aCurrentPath, const SHAPE_LINE_CHAIN &aReplacement) | PNS::OPTIMIZER | private |
circleBreakouts(int aWidth, const SHAPE *aShape, bool aPermitDiagonal) const | PNS::OPTIMIZER | private |
ClearCache(bool aStaticOnly=false) | PNS::OPTIMIZER | |
computeBreakouts(int aWidth, const ITEM *aItem, bool aPermitDiagonal) const | PNS::OPTIMIZER | private |
customBreakouts(int aWidth, const ITEM *aItem, bool aPermitDiagonal) const | PNS::OPTIMIZER | private |
FANOUT_CLEANUP enum value | PNS::OPTIMIZER | |
fanoutCleanup(LINE *aLine) | PNS::OPTIMIZER | private |
findPadOrVia(int aLayer, NET_HANDLE aNet, const VECTOR2I &aP) const | PNS::OPTIMIZER | private |
KEEP_TOPOLOGY enum value | PNS::OPTIMIZER | |
LIMIT_CORNER_COUNT enum value | PNS::OPTIMIZER | |
m_cache | PNS::OPTIMIZER | private |
m_cacheTags | PNS::OPTIMIZER | private |
m_collisionKindMask | PNS::OPTIMIZER | private |
m_constraints | PNS::OPTIMIZER | private |
m_effortLevel | PNS::OPTIMIZER | private |
m_preservedVertex | PNS::OPTIMIZER | private |
m_restrictArea | PNS::OPTIMIZER | private |
m_restrictAreaIsStrict | PNS::OPTIMIZER | private |
m_restrictedVertexRange | PNS::OPTIMIZER | private |
m_world | PNS::OPTIMIZER | private |
MaxCachedItems | PNS::OPTIMIZER | privatestatic |
MERGE_COLINEAR enum value | PNS::OPTIMIZER | |
MERGE_OBTUSE enum value | PNS::OPTIMIZER | |
MERGE_SEGMENTS enum value | PNS::OPTIMIZER | |
mergeColinear(LINE *aLine) | PNS::OPTIMIZER | private |
mergeDpSegments(DIFF_PAIR *aPair) | PNS::OPTIMIZER | private |
mergeDpStep(DIFF_PAIR *aPair, bool aTryP, int step) | PNS::OPTIMIZER | private |
mergeFull(LINE *aLine) | PNS::OPTIMIZER | private |
mergeObtuse(LINE *aLine) | PNS::OPTIMIZER | private |
mergeStep(LINE *aLine, SHAPE_LINE_CHAIN &aCurrentLine, int step) | PNS::OPTIMIZER | private |
OptimizationEffort enum name | PNS::OPTIMIZER | |
Optimize(const LINE *aLine, int aEffortLevel, NODE *aWorld, const VECTOR2I &aV=VECTOR2I(0, 0)) | PNS::OPTIMIZER | static |
Optimize(const LINE *aLine, LINE *aResult=nullptr, LINE *aRoot=nullptr) | PNS::OPTIMIZER | |
Optimize(DIFF_PAIR *aPair) | PNS::OPTIMIZER | |
OPTIMIZER(NODE *aWorld) | PNS::OPTIMIZER | |
PRESERVE_VERTEX enum value | PNS::OPTIMIZER | |
rectBreakouts(int aWidth, const SHAPE *aShape, bool aPermitDiagonal) const | PNS::OPTIMIZER | private |
removeCachedSegments(LINE *aLine, int aStartVertex=0, int aEndVertex=-1) | PNS::OPTIMIZER | private |
RESTRICT_AREA enum value | PNS::OPTIMIZER | |
RESTRICT_VERTEX_RANGE enum value | PNS::OPTIMIZER | |
runSmartPads(LINE *aLine) | PNS::OPTIMIZER | private |
SetCollisionMask(int aMask) | PNS::OPTIMIZER | inline |
SetEffortLevel(int aEffort) | PNS::OPTIMIZER | inline |
SetPreserveVertex(const VECTOR2I &aV) | PNS::OPTIMIZER | inline |
SetRestrictArea(const BOX2I &aArea, bool aStrict=true) | PNS::OPTIMIZER | inline |
SetRestrictVertexRange(int aStart, int aEnd) | PNS::OPTIMIZER | inline |
SetWorld(NODE *aNode) | PNS::OPTIMIZER | inline |
SMART_PADS enum value | PNS::OPTIMIZER | |
smartPadsSingle(LINE *aLine, ITEM *aPad, bool aEnd, int aEndVertex) | PNS::OPTIMIZER | private |
~OPTIMIZER() | PNS::OPTIMIZER |