|
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_Ptr4 |
| 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 1464 of file allegro_pcb_structs.h.
| std::array<int32_t, 4> ALLEGRO::BLK_0x28_SHAPE::m_Coords |
Definition at line 1489 of file allegro_pcb_structs.h.
| uint32_t ALLEGRO::BLK_0x28_SHAPE::m_FirstSegmentPtr |
Definition at line 1479 of file allegro_pcb_structs.h.
Referenced by ALLEGRO::BOARD_BUILDER::buildOutline(), ALLEGRO::BOARD_BUILDER::buildPadItems(), ALLEGRO::BOARD_BUILDER::createBoardOutline(), and ALLEGRO::SHAPE::SHAPE().
| uint32_t ALLEGRO::BLK_0x28_SHAPE::m_Key |
Definition at line 1468 of file allegro_pcb_structs.h.
Referenced by ALLEGRO::BOARD_BUILDER::buildOutline(), ALLEGRO::BOARD_BUILDER::buildPadItems(), ALLEGRO::BOARD_BUILDER::buildPolygon(), ALLEGRO::BOARD_BUILDER::buildZone(), ALLEGRO::BOARD_BUILDER::createBoardOutline(), ALLEGRO::BOARD_BUILDER::createZones(), and ALLEGRO::BOARD_BUILDER::resolveShapeNet().
| LAYER_INFO ALLEGRO::BLK_0x28_SHAPE::m_Layer |
Definition at line 1467 of file allegro_pcb_structs.h.
Referenced by ALLEGRO::BOARD_BUILDER::buildPolygon(), ALLEGRO::BOARD_BUILDER::buildZone(), ALLEGRO::BOARD_BUILDER::createBoardOutline(), ALLEGRO::BOARD_BUILDER::createTracks(), and ALLEGRO::BOARD_BUILDER::createZones().
| uint32_t ALLEGRO::BLK_0x28_SHAPE::m_Next |
Definition at line 1469 of file allegro_pcb_structs.h.
Referenced by ALLEGRO::SHAPE::SHAPE().
| uint32_t ALLEGRO::BLK_0x28_SHAPE::m_Ptr1 |
Definition at line 1470 of file allegro_pcb_structs.h.
| uint32_t ALLEGRO::BLK_0x28_SHAPE::m_Ptr2 |
Definition at line 1476 of file allegro_pcb_structs.h.
| uint32_t ALLEGRO::BLK_0x28_SHAPE::m_Ptr3 |
Definition at line 1477 of file allegro_pcb_structs.h.
| uint32_t ALLEGRO::BLK_0x28_SHAPE::m_Ptr4 |
Definition at line 1478 of file allegro_pcb_structs.h.
Referenced by ALLEGRO::BOARD_BUILDER::applyZoneFills().
| uint32_t ALLEGRO::BLK_0x28_SHAPE::m_Ptr6 |
Definition at line 1485 of file allegro_pcb_structs.h.
| COND_GE<FMT_VER::V_172, uint32_t> ALLEGRO::BLK_0x28_SHAPE::m_Ptr7 |
Definition at line 1483 of file allegro_pcb_structs.h.
Referenced by ALLEGRO::BOARD_BUILDER::resolveShapeNet().
| COND_LT<FMT_VER::V_172, uint32_t> ALLEGRO::BLK_0x28_SHAPE::m_Ptr7_16x |
Definition at line 1487 of file allegro_pcb_structs.h.
Referenced by ALLEGRO::BOARD_BUILDER::resolveShapeNet().
| uint8_t ALLEGRO::BLK_0x28_SHAPE::m_Type |
Definition at line 1466 of file allegro_pcb_structs.h.
| uint32_t ALLEGRO::BLK_0x28_SHAPE::m_Unknown1 |
Definition at line 1471 of file allegro_pcb_structs.h.
| COND_GE<FMT_VER::V_172, uint32_t> ALLEGRO::BLK_0x28_SHAPE::m_Unknown2 |
Definition at line 1473 of file allegro_pcb_structs.h.
Referenced by ALLEGRO::BOARD_BUILDER::applyZoneFills().
| COND_GE<FMT_VER::V_172, uint32_t> ALLEGRO::BLK_0x28_SHAPE::m_Unknown3 |
Definition at line 1474 of file allegro_pcb_structs.h.
| uint32_t ALLEGRO::BLK_0x28_SHAPE::m_Unknown4 |
Definition at line 1480 of file allegro_pcb_structs.h.
| uint32_t ALLEGRO::BLK_0x28_SHAPE::m_Unknown5 |
Definition at line 1481 of file allegro_pcb_structs.h.