Represent route directions & corner angles in a 45-degree metric.
 
@ ROUNDED_90
H/V with filleted corners.
 
@ MITERED_45
H/V/45 with mitered corners (default)
 
std::vector< PARAM_BASE * > m_params
The list of parameters (owned by this object)
 
JSON_SETTINGS(const wxString &aFilename, SETTINGS_LOC aLocation, int aSchemaVersion)
 
NESTED_SETTINGS(const std::string &aName, int aSchemaVersion, JSON_SETTINGS *aParent, const std::string &aPath, bool aLoadFromFile=true)
 
bool LoadFromFile(const wxString &aDirectory="") override
Loads the JSON document from the parent and then calls Load()
 
Stores an enum as an integer.
 
Like a normal param, but with custom getter and setter functions.
 
const DIRECTION_45 InitialDirection() const
 
TIME_LIMIT ShoveTimeLimit() const
 
int m_viaForcePropIterationLimit
 
bool m_smoothDraggedSegments
 
DIRECTION_45::CORNER_MODE m_cornerMode
 
int m_shoveIterationLimit
 
bool m_allowDRCViolations
 
bool m_optimizeEntireDraggedTrack
 
int m_walkaroundIterationLimit
 
TIME_LIMIT m_shoveTimeLimit
 
ROUTING_SETTINGS(JSON_SETTINGS *aParent, const std::string &aPath)
Return the routing mode.
 
int ShoveIterationLimit() const
 
PNS_OPTIMIZATION_EFFORT m_optimizerEffort
 
double m_walkaroundHugLengthThreshold
 
Push and Shove diff pair dimensions (gap) settings dialog.
 
@ RM_Walkaround
Only walk around.
 
const int pnsSchemaVersion