KiCad PCB EDA Suite
|
Public Member Functions | |
Vertex (int aIndex, double aX, double aY, POLYGON_TEST *aParent) | |
Vertex & | operator= (const Vertex &)=delete |
Vertex & | operator= (Vertex &&)=delete |
bool | operator== (const Vertex &rhs) const |
bool | operator!= (const Vertex &rhs) const |
void | remove () |
Remove the node from the linked list and z-ordered linked list. | |
void | updateOrder () |
void | updateList () |
After inserting or changing nodes, this function should be called to remove duplicate vertices and ensure z-ordering is correct. | |
void | zSort () |
Sort all vertices in this vertex's list by their Morton code. | |
Public Attributes | |
const int | i |
const double | x |
const double | y |
POLYGON_TEST * | parent |
Vertex * | prev = nullptr |
Vertex * | next = nullptr |
int32_t | z = 0 |
Vertex * | prevZ = nullptr |
Vertex * | nextZ = nullptr |
Definition at line 166 of file drc_test_provider_connection_width.cpp.
|
inline |
Definition at line 168 of file drc_test_provider_connection_width.cpp.
|
inline |
Definition at line 183 of file drc_test_provider_connection_width.cpp.
|
inline |
Definition at line 179 of file drc_test_provider_connection_width.cpp.
|
inline |
Remove the node from the linked list and z-ordered linked list.
Definition at line 188 of file drc_test_provider_connection_width.cpp.
References next, nextZ, prev, and prevZ.
Referenced by POLYGON_TEST::createList(), and updateList().
|
inline |
After inserting or changing nodes, this function should be called to remove duplicate vertices and ensure z-ordering is correct.
Remove duplicates
Definition at line 215 of file drc_test_provider_connection_width.cpp.
References next, prev, remove(), updateOrder(), and zSort().
|
inline |
Definition at line 205 of file drc_test_provider_connection_width.cpp.
References parent, x, y, z, and POLYGON_TEST::zOrder().
Referenced by updateList().
|
inline |
Sort all vertices in this vertex's list by their Morton code.
Definition at line 244 of file drc_test_provider_connection_width.cpp.
References next, nextZ, and prevZ.
Referenced by updateList().
const int POLYGON_TEST::Vertex::i |
Definition at line 281 of file drc_test_provider_connection_width.cpp.
Referenced by POLYGON_TEST::FindPairs(), and POLYGON_TEST::getKink().
Vertex* POLYGON_TEST::Vertex::next = nullptr |
Definition at line 288 of file drc_test_provider_connection_width.cpp.
Referenced by POLYGON_TEST::createList(), POLYGON_TEST::FindPairs(), POLYGON_TEST::getKink(), POLYGON_TEST::getNextOutlineVertex(), POLYGON_TEST::insertVertex(), remove(), updateList(), and zSort().
Vertex* POLYGON_TEST::Vertex::nextZ = nullptr |
Definition at line 295 of file drc_test_provider_connection_width.cpp.
Referenced by POLYGON_TEST::getKink(), POLYGON_TEST::getNextOutlineVertex(), POLYGON_TEST::getPrevOutlineVertex(), remove(), and zSort().
POLYGON_TEST* POLYGON_TEST::Vertex::parent |
Definition at line 284 of file drc_test_provider_connection_width.cpp.
Referenced by updateOrder().
Vertex* POLYGON_TEST::Vertex::prev = nullptr |
Definition at line 287 of file drc_test_provider_connection_width.cpp.
Referenced by POLYGON_TEST::FindPairs(), POLYGON_TEST::getKink(), POLYGON_TEST::getNextOutlineVertex(), POLYGON_TEST::getPrevOutlineVertex(), POLYGON_TEST::insertVertex(), remove(), and updateList().
Vertex* POLYGON_TEST::Vertex::prevZ = nullptr |
Definition at line 294 of file drc_test_provider_connection_width.cpp.
Referenced by POLYGON_TEST::getKink(), POLYGON_TEST::getNextOutlineVertex(), POLYGON_TEST::getPrevOutlineVertex(), remove(), and zSort().
const double POLYGON_TEST::Vertex::x |
Definition at line 282 of file drc_test_provider_connection_width.cpp.
Referenced by POLYGON_TEST::area(), POLYGON_TEST::getKink(), POLYGON_TEST::isSubstantial(), operator==(), POLYGON_TEST::same_point(), and updateOrder().
const double POLYGON_TEST::Vertex::y |
Definition at line 283 of file drc_test_provider_connection_width.cpp.
Referenced by POLYGON_TEST::area(), POLYGON_TEST::getKink(), POLYGON_TEST::getNextOutlineVertex(), POLYGON_TEST::getPrevOutlineVertex(), POLYGON_TEST::isSubstantial(), operator==(), POLYGON_TEST::same_point(), and updateOrder().
int32_t POLYGON_TEST::Vertex::z = 0 |
Definition at line 291 of file drc_test_provider_connection_width.cpp.
Referenced by POLYGON_TEST::getKink(), and updateOrder().