KiCad PCB EDA Suite
Loading...
Searching...
No Matches
SNAP_CANDIDATE Struct Reference

#include <snap_resolver.h>

Static Public Member Functions

static SNAP_CANDIDATE Point (SNAP_STABLE_ID aId, SNAP_PRIORITY_TIER aPriority, SNAP_CANDIDATE_SUBTYPE aSubtype, const VECTOR2I &aPoint, double aResidual)
 
static SNAP_CANDIDATE Line (SNAP_STABLE_ID aId, SNAP_PRIORITY_TIER aPriority, SNAP_CANDIDATE_SUBTYPE aSubtype, const VECTOR2I &aOrigin, const VECTOR2D &aDirection, double aResidual)
 
static SNAP_CANDIDATE AxisX (SNAP_STABLE_ID aId, SNAP_PRIORITY_TIER aPriority, SNAP_CANDIDATE_SUBTYPE aSubtype, int aCoordinate, double aResidual)
 
static SNAP_CANDIDATE AxisY (SNAP_STABLE_ID aId, SNAP_PRIORITY_TIER aPriority, SNAP_CANDIDATE_SUBTYPE aSubtype, int aCoordinate, double aResidual)
 

Public Attributes

SNAP_STABLE_ID id
 
SNAP_PRIORITY_TIER priority = SNAP_PRIORITY_TIER::CURSOR
 
SNAP_CANDIDATE_SUBTYPE subtype = SNAP_CANDIDATE_SUBTYPE::CURSOR
 
SNAP_RELATION relation = SNAP_RELATION::COINCIDENCE
 
VECTOR2D origin
 
VECTOR2D direction
 
double normalizedScreenResidual = 0.0
 
int referenceAffinity = 0
 
int consumedDof = 0
 
bool finite = false
 
double domainStart = 0.0
 
double domainEnd = 0.0
 
std::vector< SNAP_GUIDEguides
 
std::optional< INTERSECTABLE_GEOMmanifold
 

Detailed Description

Definition at line 213 of file snap_resolver.h.

Member Function Documentation

◆ AxisX()

◆ AxisY()

◆ Line()

◆ Point()

Member Data Documentation

◆ consumedDof

int SNAP_CANDIDATE::consumedDof = 0

◆ direction

VECTOR2D SNAP_CANDIDATE::direction

Definition at line 220 of file snap_resolver.h.

Referenced by AxisX(), AxisY(), BOOST_FIXTURE_TEST_CASE(), and Line().

◆ domainEnd

double SNAP_CANDIDATE::domainEnd = 0.0

Definition at line 226 of file snap_resolver.h.

◆ domainStart

double SNAP_CANDIDATE::domainStart = 0.0

Definition at line 225 of file snap_resolver.h.

◆ finite

bool SNAP_CANDIDATE::finite = false

Definition at line 224 of file snap_resolver.h.

◆ guides

◆ id

◆ manifold

std::optional<INTERSECTABLE_GEOM> SNAP_CANDIDATE::manifold

Definition at line 228 of file snap_resolver.h.

Referenced by authoredSnapRelation().

◆ normalizedScreenResidual

double SNAP_CANDIDATE::normalizedScreenResidual = 0.0

◆ origin

◆ priority

SNAP_PRIORITY_TIER SNAP_CANDIDATE::priority = SNAP_PRIORITY_TIER::CURSOR

Definition at line 216 of file snap_resolver.h.

Referenced by authoredSnapRelation(), AxisX(), AxisY(), Line(), Point(), and SNAP_RESOLVER::Resolve().

◆ referenceAffinity

int SNAP_CANDIDATE::referenceAffinity = 0

◆ relation

◆ subtype

Definition at line 217 of file snap_resolver.h.

Referenced by authoredSnapRelation(), AxisX(), AxisY(), Line(), and Point().


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