20#ifndef LIBREPCB_CORE_BI_POLYGON_H
21#define LIBREPCB_CORE_BI_POLYGON_H
26#include "../../../utils/signalslot.h"
27#include "../boardpolygondata.h"
The Board Item Base (BI_Base) class.
Definition: bi_base.h:45
The BI_Polygon class.
Definition: bi_polygon.h:46
bool setLineWidth(const UnsignedLength &width) noexcept
Definition: bi_polygon.cpp:62
Signal< BI_Polygon, Event > onEdited
Definition: bi_polygon.h:59
BI_Polygon & operator=(const BI_Polygon &rhs)=delete
void removeFromBoard() override
Definition: bi_polygon.cpp:122
BI_Polygon(const BI_Polygon &other)=delete
Event
Definition: bi_polygon.h:51
Slot< BI_Polygon, Event > OnEditedSlot
Definition: bi_polygon.h:60
bool setPath(const Path &path) noexcept
Definition: bi_polygon.cpp:72
bool setIsGrabArea(bool isGrabArea) noexcept
Definition: bi_polygon.cpp:92
bool setLayer(const Layer &layer) noexcept
Definition: bi_polygon.cpp:50
const BoardPolygonData & getData() const noexcept
Definition: bi_polygon.h:69
void addToBoard() override
Definition: bi_polygon.cpp:114
bool setLocked(bool locked) noexcept
Definition: bi_polygon.cpp:101
BoardPolygonData mData
Definition: bi_polygon.h:90
bool setIsFilled(bool isFilled) noexcept
Definition: bi_polygon.cpp:82
void invalidatePlanes(const Layer &layer) noexcept
Definition: bi_polygon.cpp:134
~BI_Polygon() noexcept
Definition: bi_polygon.cpp:43
The Board class represents a PCB of a project and is always part of a circuit.
Definition: board.h:73
The BoardPolygonData class.
Definition: boardpolygondata.h:45
The Layer class provides all supported geometry layers.
Definition: layer.h:42
The Path class represents a list of vertices connected by straight lines or circular arc segments.
Definition: path.h:58
The Signal class is used to emit signals on non-QObject derived classes.
Definition: signalslot.h:65
Definition: occmodel.cpp:77
type_safe::constrained_type< Length, UnsignedLengthConstraint, UnsignedLengthVerifier > UnsignedLength
Definition: length.h:696