|
KiCad PCB EDA Suite
|
Polygon shape defined by a linked list of segments starting at m_FirstSegmentPtr (0x15/0x16/0x17 lines and 0x01 arcs). More...
#include <allegro_pcb_structs.h>
Public Attributes | |
| uint8_t | m_Type |
| LAYER_INFO | m_Layer |
| uint32_t | m_Key |
| uint32_t | m_Next |
| uint32_t | m_Ptr1 |
| uint32_t | m_Unknown1 |
| COND_GE< FMT_VER::V_172, uint32_t > | m_Unknown2 |
| COND_GE< FMT_VER::V_172, uint32_t > | m_Unknown3 |
| uint32_t | m_Ptr2 |
| uint32_t | m_Ptr3 |
| uint32_t | m_FirstKeepoutPtr |
| uint32_t | m_FirstSegmentPtr |
| uint32_t | m_Unknown4 |
| uint32_t | m_Unknown5 |
| COND_GE< FMT_VER::V_172, uint32_t > | m_Ptr7 |
| uint32_t | m_Ptr6 |
| COND_LT< FMT_VER::V_172, uint32_t > | m_Ptr7_16x |
| std::array< int32_t, 4 > | m_Coords |
Polygon shape defined by a linked list of segments starting at m_FirstSegmentPtr (0x15/0x16/0x17 lines and 0x01 arcs).
Used for zone outlines (BOUNDARY class on m_LL_Shapes), computed copper fills (on net assignment chains), board outline, keepout areas, place bounds, and custom pad shapes (shape symbol type 0x16).
Zone net resolution follows m_Ptr7 (V172+) or m_Ptr7_16x (pre-V172) through a 0x2C TABLE and 0x37 pointer array to reach the owning 0x1B NET.
Definition at line 1507 of file allegro_pcb_structs.h.
| std::array<int32_t, 4> ALLEGRO::BLK_0x28_SHAPE::m_Coords |
Definition at line 1532 of file allegro_pcb_structs.h.
| uint32_t ALLEGRO::BLK_0x28_SHAPE::m_FirstKeepoutPtr |
Definition at line 1521 of file allegro_pcb_structs.h.
Referenced by ALLEGRO::BOARD_BUILDER::shapeToPolySet().
| uint32_t ALLEGRO::BLK_0x28_SHAPE::m_FirstSegmentPtr |
Definition at line 1522 of file allegro_pcb_structs.h.
Referenced by ALLEGRO::BOARD_BUILDER::buildOutline(), ALLEGRO::BOARD_BUILDER::buildPadItems(), ALLEGRO::BOARD_BUILDER::buildPolygonShapes(), and ALLEGRO::BOARD_BUILDER::shapeToPolySet().
| uint32_t ALLEGRO::BLK_0x28_SHAPE::m_Key |
Definition at line 1511 of file allegro_pcb_structs.h.
Referenced by ALLEGRO::BOARD_BUILDER::buildOutline(), ALLEGRO::BOARD_BUILDER::buildPolygon(), ALLEGRO::BOARD_BUILDER::buildPolygonShapes(), ALLEGRO::BOARD_BUILDER::createTracks(), and ALLEGRO::BOARD_BUILDER::createZones().
| LAYER_INFO ALLEGRO::BLK_0x28_SHAPE::m_Layer |
Definition at line 1510 of file allegro_pcb_structs.h.
Referenced by ALLEGRO::BOARD_BUILDER::buildPolygon(), ALLEGRO::BOARD_BUILDER::buildPolygonShapes(), ALLEGRO::BOARD_BUILDER::createBoardShapes(), ALLEGRO::BOARD_BUILDER::createTracks(), and ALLEGRO::BOARD_BUILDER::createZones().
| uint32_t ALLEGRO::BLK_0x28_SHAPE::m_Next |
Definition at line 1512 of file allegro_pcb_structs.h.
| uint32_t ALLEGRO::BLK_0x28_SHAPE::m_Ptr1 |
Definition at line 1513 of file allegro_pcb_structs.h.
| uint32_t ALLEGRO::BLK_0x28_SHAPE::m_Ptr2 |
Definition at line 1519 of file allegro_pcb_structs.h.
| uint32_t ALLEGRO::BLK_0x28_SHAPE::m_Ptr3 |
Definition at line 1520 of file allegro_pcb_structs.h.
| uint32_t ALLEGRO::BLK_0x28_SHAPE::m_Ptr6 |
Definition at line 1528 of file allegro_pcb_structs.h.
| COND_GE<FMT_VER::V_172, uint32_t> ALLEGRO::BLK_0x28_SHAPE::m_Ptr7 |
Definition at line 1526 of file allegro_pcb_structs.h.
Referenced by ALLEGRO::BOARD_BUILDER::getShapeRelatedBlocks().
| COND_LT<FMT_VER::V_172, uint32_t> ALLEGRO::BLK_0x28_SHAPE::m_Ptr7_16x |
Definition at line 1530 of file allegro_pcb_structs.h.
Referenced by ALLEGRO::BOARD_BUILDER::getShapeRelatedBlocks().
| uint8_t ALLEGRO::BLK_0x28_SHAPE::m_Type |
Definition at line 1509 of file allegro_pcb_structs.h.
| uint32_t ALLEGRO::BLK_0x28_SHAPE::m_Unknown1 |
Definition at line 1514 of file allegro_pcb_structs.h.
| COND_GE<FMT_VER::V_172, uint32_t> ALLEGRO::BLK_0x28_SHAPE::m_Unknown2 |
Definition at line 1516 of file allegro_pcb_structs.h.
| COND_GE<FMT_VER::V_172, uint32_t> ALLEGRO::BLK_0x28_SHAPE::m_Unknown3 |
Definition at line 1517 of file allegro_pcb_structs.h.
| uint32_t ALLEGRO::BLK_0x28_SHAPE::m_Unknown4 |
Definition at line 1523 of file allegro_pcb_structs.h.
| uint32_t ALLEGRO::BLK_0x28_SHAPE::m_Unknown5 |
Definition at line 1524 of file allegro_pcb_structs.h.