20#ifndef LIBREPCB_CORE_BI_PLANE_H
21#define LIBREPCB_CORE_BI_PLANE_H
26#include "../../../exceptions.h"
27#include "../../../geometry/path.h"
28#include "../../../types/uuid.h"
The Board Item Base (BI_Base) class.
Definition bi_base.h:45
The BI_Plane class.
Definition bi_plane.h:52
bool mLocked
Definition bi_plane.h:152
const QVector< Path > & getFragments() const noexcept
Definition bi_plane.h:103
PositiveLength mThermalSpokeWidth
Definition bi_plane.h:151
BI_Plane & operator=(const BI_Plane &rhs)=delete
bool mKeepIslands
Definition bi_plane.h:147
void removeFromBoard() override
Definition bi_plane.cpp:218
int getPriority() const noexcept
Definition bi_plane.h:96
Signal< BI_Plane, Event > onEdited
Definition bi_plane.h:64
void setKeepIslands(bool keep) noexcept
Definition bi_plane.cpp:169
void setLayer(const Layer &layer) noexcept
Definition bi_plane.cpp:80
const UnsignedLength & getMinWidth() const noexcept
Definition bi_plane.h:85
NetSignal * mNetSignal
Optional (nullptr = no net)
Definition bi_plane.h:141
Uuid mUuid
Definition bi_plane.h:139
int mPriority
Definition bi_plane.h:148
const PositiveLength & getThermalSpokeWidth() const noexcept
Definition bi_plane.h:99
Event
Definition bi_plane.h:57
void setMinClearanceToCopper(const UnsignedLength &minClearance) noexcept
Definition bi_plane.cpp:117
void setMinClearanceToBoard(const UnsignedLength &minClearance) noexcept
Definition bi_plane.cpp:125
NetSignal * getNetSignal() const noexcept
Definition bi_plane.h:84
void setCalculatedFragments(const QVector< Path > &fragments) noexcept
Definition bi_plane.cpp:190
const Layer & getLayer() const noexcept
Definition bi_plane.h:83
void setThermalGap(const PositiveLength &gap) noexcept
Definition bi_plane.cpp:148
BI_Plane(const BI_Plane &other)=delete
PositiveLength mThermalGap
Definition bi_plane.h:150
const UnsignedLength & getMinClearanceToCopper() const noexcept
Definition bi_plane.h:86
bool isLocked() const noexcept
Definition bi_plane.h:104
UnsignedLength mMinClearanceToNpth
Definition bi_plane.h:146
const UnsignedLength & getMinClearanceToBoard() const noexcept
Definition bi_plane.h:89
QVector< Path > mFragments
Definition bi_plane.h:155
~BI_Plane() noexcept
Definition bi_plane.cpp:65
Path mOutline
Definition bi_plane.h:142
UnsignedLength mMinClearanceToCopper
Definition bi_plane.h:144
Slot< BI_Plane, Event > OnEditedSlot
Definition bi_plane.h:65
void setNetSignal(NetSignal *netsignal)
Definition bi_plane.cpp:89
const PositiveLength & getThermalGap() const noexcept
Definition bi_plane.h:98
void setMinClearanceToNpth(const UnsignedLength &minClearance) noexcept
Definition bi_plane.cpp:133
void setPriority(int priority) noexcept
Definition bi_plane.cpp:162
void serialize(SExpression &root) const
Serialize into librepcb::SExpression node.
Definition bi_plane.cpp:232
const Uuid & getUuid() const noexcept
Definition bi_plane.h:82
void setVisible(bool visible) noexcept
Definition bi_plane.cpp:183
void addToBoard() override
Definition bi_plane.cpp:204
const Layer * mLayer
Mandatory (never nullptr)
Definition bi_plane.h:140
const UnsignedLength & getMinClearanceToNpth() const noexcept
Definition bi_plane.h:92
void setConnectStyle(ConnectStyle style) noexcept
Definition bi_plane.cpp:141
const Path & getOutline() const noexcept
Definition bi_plane.h:102
bool getKeepIslands() const noexcept
Definition bi_plane.h:95
UnsignedLength mMinClearanceToBoard
Definition bi_plane.h:145
void setMinWidth(const UnsignedLength &minWidth) noexcept
Definition bi_plane.cpp:110
void setLocked(bool locked) noexcept
Definition bi_plane.cpp:176
UnsignedLength mMinWidth
Definition bi_plane.h:143
ConnectStyle mConnectStyle
Definition bi_plane.h:149
bool mIsVisible
Definition bi_plane.h:153
void setOutline(const Path &outline) noexcept
Definition bi_plane.cpp:72
ConnectStyle getConnectStyle() const noexcept
Definition bi_plane.h:97
bool isVisible() const noexcept
Definition bi_plane.h:105
ConnectStyle
Definition bi_plane.h:68
@ ThermalRelief
Add thermal spokes to connect pads to plane.
@ None
Do not connect pads to plane.
@ Solid
Completely connect pads to plane.
void setThermalSpokeWidth(const PositiveLength &width) noexcept
Definition bi_plane.cpp:155
The Board class represents a PCB of a project and is always part of a circuit.
Definition board.h:74
The Layer class provides all supported geometry layers.
Definition layer.h:42
The NetSignal class.
Definition netsignal.h:50
The Path class represents a list of vertices connected by straight lines or circular arc segments.
Definition path.h:59
The SExpression class.
Definition sexpression.h:69
The Signal class is used to emit signals on non-QObject derived classes.
Definition signalslot.h:65
The Slot class is used to receive signals from non-QObject derived classes.
Definition signalslot.h:170
The Uuid class is a replacement for QUuid to get UUID strings without {} braces.
Definition uuid.h:56
Definition occmodel.cpp:77
type_safe::constrained_type< Length, PositiveLengthConstraint, PositiveLengthVerifier > PositiveLength
Definition length.h:810
type_safe::constrained_type< Length, UnsignedLengthConstraint, UnsignedLengthVerifier > UnsignedLength
Definition length.h:694