KiCad PCB EDA Suite
Loading...
Searching...
No Matches
ZONE_SETTINGS Class Reference

ZONE_SETTINGS handles zones parameters. More...

#include <zone_settings.h>

Public Types

enum  {
  SMOOTHING_UNDEFINED = -1 , SMOOTHING_NONE = 0 , SMOOTHING_CHAMFER , SMOOTHING_FILLET ,
  SMOOTHING_LAST
}
 

Public Member Functions

 ZONE_SETTINGS ()
 
bool operator== (const ZONE_SETTINGS &aOther) const
 
bool operator!= (const ZONE_SETTINGS &aOther) const
 
ZONE_SETTINGSoperator<< (const ZONE &aSource)
 operator << ( const ZONE& ) was Function ImportSetting copies settings from a given zone into this object.
 
void SetupLayersList (wxDataViewListCtrl *aList, PCB_BASE_FRAME *aFrame, LSET aLayers)
 A helper routine for the various zone dialogs (copper, non-copper, keepout).
 
void ExportSetting (ZONE &aTarget, bool aFullExport=true) const
 Function ExportSetting copy settings to a given zone.
 
void CopyFrom (const ZONE_SETTINGS &aOther, bool aCopyFull=true)
 Function CopyFrom copy settings from a different ZONE_SETTINGS object.
 
void SetCornerSmoothingType (int aType)
 
int GetCornerSmoothingType () const
 
void SetCornerRadius (int aRadius)
 
unsigned int GetCornerRadius () const
 
ZONE_CONNECTION GetPadConnection () const
 
void SetPadConnection (ZONE_CONNECTION aPadConnection)
 
bool HasKeepoutParametersSet () const
 Accessor to determine if any keepout parameters are set.
 
bool GetPlacementAreaEnabled () const
 Accessors to parameters used in Rule Area zones:
 
PLACEMENT_SOURCE_T GetPlacementAreaSourceType () const
 
wxString GetPlacementAreaSource () const
 
bool GetIsRuleArea () const
 
bool GetDoNotAllowZoneFills () const
 
bool GetDoNotAllowVias () const
 
bool GetDoNotAllowTracks () const
 
bool GetDoNotAllowPads () const
 
bool GetDoNotAllowFootprints () const
 
void SetPlacementAreaEnabled (bool aEnabled)
 
void SetPlacementAreaSourceType (PLACEMENT_SOURCE_T aType)
 
void SetPlacementAreaSource (const wxString &aSource)
 
void SetIsRuleArea (bool aEnable)
 
void SetDoNotAllowZoneFills (bool aEnable)
 
void SetDoNotAllowVias (bool aEnable)
 
void SetDoNotAllowTracks (bool aEnable)
 
void SetDoNotAllowPads (bool aEnable)
 
void SetDoNotAllowFootprints (bool aEnable)
 
ISLAND_REMOVAL_MODE GetIslandRemovalMode () const
 
void SetIslandRemovalMode (ISLAND_REMOVAL_MODE aRemove)
 
long long int GetMinIslandArea () const
 
void SetMinIslandArea (long long int aArea)
 

Static Public Member Functions

static const ZONE_SETTINGSGetDefaultSettings ()
 

Public Attributes

unsigned m_ZonePriority
 
ZONE_FILL_MODE m_FillMode
 
int m_ZoneClearance
 
int m_ZoneMinThickness
 
int m_HatchThickness
 
int m_HatchGap
 
EDA_ANGLE m_HatchOrientation
 
int m_HatchSmoothingLevel
 
double m_HatchSmoothingValue
 
double m_HatchHoleMinArea
 
int m_HatchBorderAlgorithm
 
int m_Netcode
 
wxString m_Name
 
LSET m_Layers
 
ZONE_BORDER_DISPLAY_STYLE m_ZoneBorderDisplayStyle
 Option to show the zone area (outlines only, short hatches or full hatches.
 
int m_BorderHatchPitch
 
long m_ThermalReliefGap
 
long m_ThermalReliefSpokeWidth
 
bool m_Locked
 
TEARDROP_TYPE m_TeardropType
 
std::map< PCB_LAYER_ID, ZONE_LAYER_PROPERTIESm_LayerProperties
 

Private Attributes

int m_cornerSmoothingType
 
unsigned int m_cornerRadius
 
ZONE_CONNECTION m_padConnection
 
bool m_isRuleArea
 
bool m_placementAreaEnabled
 Placement rule area data.
 
PLACEMENT_SOURCE_T m_placementAreaSourceType
 
wxString m_placementAreaSource
 
bool m_keepoutDoNotAllowZoneFills
 
bool m_keepoutDoNotAllowVias
 
bool m_keepoutDoNotAllowTracks
 
bool m_keepoutDoNotAllowPads
 
bool m_keepoutDoNotAllowFootprints
 
ISLAND_REMOVAL_MODE m_removeIslands
 
long long int m_minIslandArea
 

Detailed Description

ZONE_SETTINGS handles zones parameters.

Because a zone can be on copper or non copper layers, and can be also a keepout area, some parameters are irrelevant depending on the type of zone

Definition at line 88 of file zone_settings.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
SMOOTHING_UNDEFINED 
SMOOTHING_NONE 
SMOOTHING_CHAMFER 
SMOOTHING_FILLET 
SMOOTHING_LAST 

Definition at line 92 of file zone_settings.h.

Constructor & Destructor Documentation

◆ ZONE_SETTINGS()

Member Function Documentation

◆ CopyFrom()

void ZONE_SETTINGS::CopyFrom ( const ZONE_SETTINGS & aOther,
bool aCopyFull = true )

Function CopyFrom copy settings from a different ZONE_SETTINGS object.

Parameters
aOtherthe other ZONE_SETTINGS
aCopyFullif false: some parameters are not copied. This option is used specifically to copy zone settings from a zone to the default zone settings. There, the layer information is not needed, plus layer specific properties should not be overridden in the zone default settings.

Definition at line 252 of file zone_settings.cpp.

References m_BorderHatchPitch, m_cornerRadius, m_cornerSmoothingType, m_FillMode, m_HatchBorderAlgorithm, m_HatchGap, m_HatchHoleMinArea, m_HatchOrientation, m_HatchSmoothingLevel, m_HatchSmoothingValue, m_HatchThickness, m_isRuleArea, m_keepoutDoNotAllowFootprints, m_keepoutDoNotAllowPads, m_keepoutDoNotAllowTracks, m_keepoutDoNotAllowVias, m_keepoutDoNotAllowZoneFills, m_LayerProperties, m_Layers, m_Locked, m_minIslandArea, m_Name, m_Netcode, m_padConnection, m_placementAreaEnabled, m_placementAreaSource, m_placementAreaSourceType, m_removeIslands, m_TeardropType, m_ThermalReliefGap, m_ThermalReliefSpokeWidth, m_ZoneBorderDisplayStyle, m_ZoneClearance, m_ZoneMinThickness, m_ZonePriority, and ZONE_SETTINGS().

◆ ExportSetting()

void ZONE_SETTINGS::ExportSetting ( ZONE & aTarget,
bool aFullExport = true ) const

Function ExportSetting copy settings to a given zone.

Parameters
aTargetthe given zone
aFullExportif false: some parameters are NOT exported because they must not be exported when export settings from a zone to others zones Currently: m_ZonePriority, m_Layers & m_LayersProperties, m_Name and m_Netcode

Definition at line 197 of file zone_settings.cpp.

References GetDoNotAllowFootprints(), GetDoNotAllowPads(), GetDoNotAllowTracks(), GetDoNotAllowVias(), GetDoNotAllowZoneFills(), GetIslandRemovalMode(), GetIsRuleArea(), GetMinIslandArea(), GetPlacementAreaEnabled(), GetPlacementAreaSource(), GetPlacementAreaSourceType(), m_BorderHatchPitch, m_cornerRadius, m_cornerSmoothingType, m_FillMode, m_HatchBorderAlgorithm, m_HatchGap, m_HatchHoleMinArea, m_HatchOrientation, m_HatchSmoothingLevel, m_HatchSmoothingValue, m_HatchThickness, m_isRuleArea, m_LayerProperties, m_Layers, m_Locked, m_Name, m_Netcode, m_padConnection, m_TeardropType, m_ThermalReliefGap, m_ThermalReliefSpokeWidth, m_ZoneBorderDisplayStyle, m_ZoneClearance, m_ZoneMinThickness, m_ZonePriority, ZONE::SetAssignedPriority(), ZONE::SetBorderDisplayStyle(), ZONE::SetCornerRadius(), ZONE::SetCornerSmoothingType(), ZONE::SetDoNotAllowFootprints(), ZONE::SetDoNotAllowPads(), ZONE::SetDoNotAllowTracks(), ZONE::SetDoNotAllowVias(), ZONE::SetDoNotAllowZoneFills(), ZONE::SetFillMode(), ZONE::SetHatchBorderAlgorithm(), ZONE::SetHatchGap(), ZONE::SetHatchHoleMinArea(), ZONE::SetHatchOrientation(), ZONE::SetHatchSmoothingLevel(), ZONE::SetHatchSmoothingValue(), ZONE::SetHatchThickness(), ZONE::SetIslandRemovalMode(), ZONE::SetIsRuleArea(), ZONE::SetLayerProperties(), ZONE::SetLayerSet(), ZONE::SetLocalClearance(), BOARD_ITEM::SetLocked(), ZONE::SetMinIslandArea(), ZONE::SetMinThickness(), BOARD_CONNECTED_ITEM::SetNetCode(), ZONE::SetPadConnection(), ZONE::SetPlacementAreaEnabled(), ZONE::SetPlacementAreaSource(), ZONE::SetPlacementAreaSourceType(), ZONE::SetTeardropAreaType(), ZONE::SetThermalReliefGap(), ZONE::SetThermalReliefSpokeWidth(), and ZONE::SetZoneName().

Referenced by ZONE_CREATE_HELPER::createNewZone(), CONVERT_TOOL::CreatePolys(), TEARDROP_MANAGER::createTeardrop(), ZONE_CREATE_HELPER::createZoneFromExisting(), PCB_EDIT_FRAME::Edit_Zone_Params(), FOOTPRINT_EDIT_FRAME::OnEditItemRequest(), ZONE::ZONE(), and BOARD_EDITOR_CONTROL::ZoneDuplicate().

◆ GetCornerRadius()

unsigned int ZONE_SETTINGS::GetCornerRadius ( ) const
inline

Definition at line 217 of file zone_settings.h.

References m_cornerRadius.

◆ GetCornerSmoothingType()

int ZONE_SETTINGS::GetCornerSmoothingType ( ) const
inline

Definition at line 214 of file zone_settings.h.

References m_cornerSmoothingType.

◆ GetDefaultSettings()

const ZONE_SETTINGS & ZONE_SETTINGS::GetDefaultSettings ( )
static
Returns
Default ZONE_SETTINGS

Definition at line 321 of file zone_settings.cpp.

References ZONE_SETTINGS().

Referenced by TEARDROP_MANAGER::createTeardrop().

◆ GetDoNotAllowFootprints()

bool ZONE_SETTINGS::GetDoNotAllowFootprints ( ) const
inline

Definition at line 242 of file zone_settings.h.

References m_keepoutDoNotAllowFootprints.

Referenced by ExportSetting().

◆ GetDoNotAllowPads()

bool ZONE_SETTINGS::GetDoNotAllowPads ( ) const
inline

Definition at line 241 of file zone_settings.h.

References m_keepoutDoNotAllowPads.

Referenced by ExportSetting().

◆ GetDoNotAllowTracks()

bool ZONE_SETTINGS::GetDoNotAllowTracks ( ) const
inline

Definition at line 240 of file zone_settings.h.

References m_keepoutDoNotAllowTracks.

Referenced by ExportSetting().

◆ GetDoNotAllowVias()

bool ZONE_SETTINGS::GetDoNotAllowVias ( ) const
inline

Definition at line 239 of file zone_settings.h.

References m_keepoutDoNotAllowVias.

Referenced by ExportSetting().

◆ GetDoNotAllowZoneFills()

bool ZONE_SETTINGS::GetDoNotAllowZoneFills ( ) const
inline

Definition at line 238 of file zone_settings.h.

References m_keepoutDoNotAllowZoneFills.

Referenced by ExportSetting().

◆ GetIslandRemovalMode()

ISLAND_REMOVAL_MODE ZONE_SETTINGS::GetIslandRemovalMode ( ) const
inline

Definition at line 254 of file zone_settings.h.

References m_removeIslands.

Referenced by ExportSetting().

◆ GetIsRuleArea()

bool ZONE_SETTINGS::GetIsRuleArea ( ) const
inline

Definition at line 237 of file zone_settings.h.

References m_isRuleArea.

Referenced by ExportSetting().

◆ GetMinIslandArea()

long long int ZONE_SETTINGS::GetMinIslandArea ( ) const
inline

Definition at line 257 of file zone_settings.h.

References m_minIslandArea.

Referenced by ExportSetting().

◆ GetPadConnection()

ZONE_CONNECTION ZONE_SETTINGS::GetPadConnection ( ) const
inline

Definition at line 219 of file zone_settings.h.

References m_padConnection.

◆ GetPlacementAreaEnabled()

bool ZONE_SETTINGS::GetPlacementAreaEnabled ( ) const
inline

Accessors to parameters used in Rule Area zones:

Definition at line 234 of file zone_settings.h.

References m_placementAreaEnabled.

Referenced by ExportSetting().

◆ GetPlacementAreaSource()

wxString ZONE_SETTINGS::GetPlacementAreaSource ( ) const
inline

Definition at line 236 of file zone_settings.h.

References m_placementAreaSource.

Referenced by ExportSetting().

◆ GetPlacementAreaSourceType()

PLACEMENT_SOURCE_T ZONE_SETTINGS::GetPlacementAreaSourceType ( ) const
inline

Definition at line 235 of file zone_settings.h.

References m_placementAreaSourceType.

Referenced by ExportSetting().

◆ HasKeepoutParametersSet()

bool ZONE_SETTINGS::HasKeepoutParametersSet ( ) const
inline

Accessor to determine if any keepout parameters are set.

Definition at line 225 of file zone_settings.h.

References m_keepoutDoNotAllowFootprints, m_keepoutDoNotAllowPads, m_keepoutDoNotAllowTracks, m_keepoutDoNotAllowVias, and m_keepoutDoNotAllowZoneFills.

◆ operator!=()

bool ZONE_SETTINGS::operator!= ( const ZONE_SETTINGS & aOther) const
inline

Definition at line 168 of file zone_settings.h.

References operator==(), and ZONE_SETTINGS().

◆ operator<<()

ZONE_SETTINGS & ZONE_SETTINGS::operator<< ( const ZONE & aSource)

operator << ( const ZONE& ) was Function ImportSetting copies settings from a given zone into this object.

Parameters
aSourcethe given zone

Definition at line 146 of file zone_settings.cpp.

References ZONE::GetAssignedPriority(), ZONE::GetBorderHatchPitch(), ZONE::GetCornerRadius(), ZONE::GetCornerSmoothingType(), ZONE::GetDoNotAllowFootprints(), ZONE::GetDoNotAllowPads(), ZONE::GetDoNotAllowTracks(), ZONE::GetDoNotAllowVias(), ZONE::GetDoNotAllowZoneFills(), ZONE::GetFillMode(), ZONE::GetHatchBorderAlgorithm(), ZONE::GetHatchGap(), ZONE::GetHatchHoleMinArea(), ZONE::GetHatchOrientation(), ZONE::GetHatchSmoothingLevel(), ZONE::GetHatchSmoothingValue(), ZONE::GetHatchStyle(), ZONE::GetHatchThickness(), ZONE::GetIslandRemovalMode(), ZONE::GetIsRuleArea(), ZONE::GetLayerSet(), ZONE::GetLocalClearance(), ZONE::GetMinIslandArea(), ZONE::GetMinThickness(), BOARD_CONNECTED_ITEM::GetNetCode(), ZONE::GetPadConnection(), ZONE::GetPlacementAreaEnabled(), ZONE::GetPlacementAreaSource(), ZONE::GetPlacementAreaSourceType(), ZONE::GetTeardropAreaType(), ZONE::GetThermalReliefGap(), ZONE::GetThermalReliefSpokeWidth(), ZONE::GetZoneName(), BOARD_ITEM::IsLocked(), ZONE::LayerProperties(), m_BorderHatchPitch, m_cornerRadius, m_cornerSmoothingType, m_FillMode, m_HatchBorderAlgorithm, m_HatchGap, m_HatchHoleMinArea, m_HatchOrientation, m_HatchSmoothingLevel, m_HatchSmoothingValue, m_HatchThickness, m_isRuleArea, m_keepoutDoNotAllowFootprints, m_keepoutDoNotAllowPads, m_keepoutDoNotAllowTracks, m_keepoutDoNotAllowVias, m_keepoutDoNotAllowZoneFills, m_LayerProperties, m_Layers, m_Locked, m_minIslandArea, m_Name, m_Netcode, m_padConnection, m_placementAreaEnabled, m_placementAreaSource, m_placementAreaSourceType, m_removeIslands, m_TeardropType, m_ThermalReliefGap, m_ThermalReliefSpokeWidth, m_ZoneBorderDisplayStyle, m_ZoneClearance, m_ZoneMinThickness, m_ZonePriority, and ZONE_SETTINGS().

◆ operator==()

◆ SetCornerRadius()

void ZONE_SETTINGS::SetCornerRadius ( int aRadius)

Definition at line 303 of file zone_settings.cpp.

References m_cornerRadius.

◆ SetCornerSmoothingType()

void ZONE_SETTINGS::SetCornerSmoothingType ( int aType)
inline

Definition at line 213 of file zone_settings.h.

References m_cornerSmoothingType.

◆ SetDoNotAllowFootprints()

void ZONE_SETTINGS::SetDoNotAllowFootprints ( bool aEnable)
inline

Definition at line 252 of file zone_settings.h.

References m_keepoutDoNotAllowFootprints.

Referenced by ZONE_SETTINGS().

◆ SetDoNotAllowPads()

void ZONE_SETTINGS::SetDoNotAllowPads ( bool aEnable)
inline

Definition at line 251 of file zone_settings.h.

References m_keepoutDoNotAllowPads.

Referenced by ZONE_SETTINGS().

◆ SetDoNotAllowTracks()

void ZONE_SETTINGS::SetDoNotAllowTracks ( bool aEnable)
inline

Definition at line 250 of file zone_settings.h.

References m_keepoutDoNotAllowTracks.

Referenced by ZONE_SETTINGS().

◆ SetDoNotAllowVias()

void ZONE_SETTINGS::SetDoNotAllowVias ( bool aEnable)
inline

Definition at line 249 of file zone_settings.h.

References m_keepoutDoNotAllowVias.

Referenced by ZONE_SETTINGS().

◆ SetDoNotAllowZoneFills()

void ZONE_SETTINGS::SetDoNotAllowZoneFills ( bool aEnable)
inline

Definition at line 248 of file zone_settings.h.

References m_keepoutDoNotAllowZoneFills.

Referenced by ZONE_SETTINGS().

◆ SetIslandRemovalMode()

void ZONE_SETTINGS::SetIslandRemovalMode ( ISLAND_REMOVAL_MODE aRemove)
inline

Definition at line 255 of file zone_settings.h.

References m_removeIslands.

◆ SetIsRuleArea()

void ZONE_SETTINGS::SetIsRuleArea ( bool aEnable)
inline

◆ SetMinIslandArea()

void ZONE_SETTINGS::SetMinIslandArea ( long long int aArea)
inline

Definition at line 258 of file zone_settings.h.

References m_minIslandArea.

◆ SetPadConnection()

void ZONE_SETTINGS::SetPadConnection ( ZONE_CONNECTION aPadConnection)
inline

Definition at line 220 of file zone_settings.h.

References m_padConnection.

◆ SetPlacementAreaEnabled()

void ZONE_SETTINGS::SetPlacementAreaEnabled ( bool aEnabled)
inline

Definition at line 244 of file zone_settings.h.

References m_placementAreaEnabled.

◆ SetPlacementAreaSource()

void ZONE_SETTINGS::SetPlacementAreaSource ( const wxString & aSource)
inline

Definition at line 246 of file zone_settings.h.

References m_placementAreaSource.

◆ SetPlacementAreaSourceType()

void ZONE_SETTINGS::SetPlacementAreaSourceType ( PLACEMENT_SOURCE_T aType)
inline

Definition at line 245 of file zone_settings.h.

References m_placementAreaSourceType.

Referenced by ZONE_SETTINGS().

◆ SetupLayersList()

void ZONE_SETTINGS::SetupLayersList ( wxDataViewListCtrl * aList,
PCB_BASE_FRAME * aFrame,
LSET aLayers )

A helper routine for the various zone dialogs (copper, non-copper, keepout).

Parameters
aListthe wxDataViewListCtrl to populate
aFramethe parent editor frame

Definition at line 331 of file zone_settings.cpp.

References CHECKERBOARD_SIZE(), PCB_BASE_FRAME::GetBoard(), COLOR_SETTINGS::GetColor(), PCB_BASE_FRAME::GetColorSettings(), BOARD::GetLayerName(), KIUI::GetTextSize(), LAYER_BITMAP_SIZE(), LAYER_PCB_BACKGROUND, m_Layers, COLOR_SWATCH::MakeBitmap(), and LSET::UIOrder().

Member Data Documentation

◆ m_BorderHatchPitch

int ZONE_SETTINGS::m_BorderHatchPitch

Definition at line 122 of file zone_settings.h.

Referenced by CopyFrom(), ExportSetting(), operator<<(), operator==(), and ZONE_SETTINGS().

◆ m_cornerRadius

unsigned int ZONE_SETTINGS::m_cornerRadius
private

◆ m_cornerSmoothingType

int ZONE_SETTINGS::m_cornerSmoothingType
private

◆ m_FillMode

ZONE_FILL_MODE ZONE_SETTINGS::m_FillMode

Definition at line 102 of file zone_settings.h.

Referenced by CopyFrom(), ExportSetting(), operator<<(), operator==(), and ZONE_SETTINGS().

◆ m_HatchBorderAlgorithm

int ZONE_SETTINGS::m_HatchBorderAlgorithm

Definition at line 112 of file zone_settings.h.

Referenced by CopyFrom(), ExportSetting(), operator<<(), operator==(), and ZONE_SETTINGS().

◆ m_HatchGap

int ZONE_SETTINGS::m_HatchGap

Definition at line 106 of file zone_settings.h.

Referenced by CopyFrom(), ExportSetting(), operator<<(), operator==(), and ZONE_SETTINGS().

◆ m_HatchHoleMinArea

double ZONE_SETTINGS::m_HatchHoleMinArea

Definition at line 111 of file zone_settings.h.

Referenced by CopyFrom(), ExportSetting(), operator<<(), operator==(), and ZONE_SETTINGS().

◆ m_HatchOrientation

EDA_ANGLE ZONE_SETTINGS::m_HatchOrientation

Definition at line 107 of file zone_settings.h.

Referenced by CopyFrom(), ExportSetting(), operator<<(), operator==(), and ZONE_SETTINGS().

◆ m_HatchSmoothingLevel

int ZONE_SETTINGS::m_HatchSmoothingLevel

Definition at line 108 of file zone_settings.h.

Referenced by CopyFrom(), ExportSetting(), operator<<(), operator==(), and ZONE_SETTINGS().

◆ m_HatchSmoothingValue

double ZONE_SETTINGS::m_HatchSmoothingValue

Definition at line 110 of file zone_settings.h.

Referenced by CopyFrom(), ExportSetting(), operator<<(), operator==(), and ZONE_SETTINGS().

◆ m_HatchThickness

int ZONE_SETTINGS::m_HatchThickness

Definition at line 105 of file zone_settings.h.

Referenced by CopyFrom(), ExportSetting(), operator<<(), operator==(), and ZONE_SETTINGS().

◆ m_isRuleArea

bool ZONE_SETTINGS::m_isRuleArea
private

◆ m_keepoutDoNotAllowFootprints

bool ZONE_SETTINGS::m_keepoutDoNotAllowFootprints
private

◆ m_keepoutDoNotAllowPads

bool ZONE_SETTINGS::m_keepoutDoNotAllowPads
private

◆ m_keepoutDoNotAllowTracks

bool ZONE_SETTINGS::m_keepoutDoNotAllowTracks
private

◆ m_keepoutDoNotAllowVias

bool ZONE_SETTINGS::m_keepoutDoNotAllowVias
private

◆ m_keepoutDoNotAllowZoneFills

bool ZONE_SETTINGS::m_keepoutDoNotAllowZoneFills
private

◆ m_LayerProperties

◆ m_Layers

◆ m_Locked

bool ZONE_SETTINGS::m_Locked

Definition at line 127 of file zone_settings.h.

Referenced by CopyFrom(), ExportSetting(), operator<<(), operator==(), and ZONE_SETTINGS().

◆ m_minIslandArea

long long int ZONE_SETTINGS::m_minIslandArea
private

◆ m_Name

wxString ZONE_SETTINGS::m_Name

◆ m_Netcode

◆ m_padConnection

ZONE_CONNECTION ZONE_SETTINGS::m_padConnection
private

◆ m_placementAreaEnabled

bool ZONE_SETTINGS::m_placementAreaEnabled
private

Placement rule area data.

Definition at line 150 of file zone_settings.h.

Referenced by CopyFrom(), GetPlacementAreaEnabled(), operator<<(), operator==(), SetPlacementAreaEnabled(), and ZONE_SETTINGS().

◆ m_placementAreaSource

wxString ZONE_SETTINGS::m_placementAreaSource
private

◆ m_placementAreaSourceType

PLACEMENT_SOURCE_T ZONE_SETTINGS::m_placementAreaSourceType
private

◆ m_removeIslands

ISLAND_REMOVAL_MODE ZONE_SETTINGS::m_removeIslands
private

◆ m_TeardropType

TEARDROP_TYPE ZONE_SETTINGS::m_TeardropType

Definition at line 132 of file zone_settings.h.

Referenced by CopyFrom(), ExportSetting(), operator<<(), operator==(), and ZONE_SETTINGS().

◆ m_ThermalReliefGap

long ZONE_SETTINGS::m_ThermalReliefGap

Definition at line 124 of file zone_settings.h.

Referenced by CopyFrom(), ExportSetting(), operator<<(), operator==(), and ZONE_SETTINGS().

◆ m_ThermalReliefSpokeWidth

long ZONE_SETTINGS::m_ThermalReliefSpokeWidth

Definition at line 125 of file zone_settings.h.

Referenced by CopyFrom(), ExportSetting(), operator<<(), operator==(), and ZONE_SETTINGS().

◆ m_ZoneBorderDisplayStyle

ZONE_BORDER_DISPLAY_STYLE ZONE_SETTINGS::m_ZoneBorderDisplayStyle

Option to show the zone area (outlines only, short hatches or full hatches.

Definition at line 121 of file zone_settings.h.

Referenced by CopyFrom(), ExportSetting(), operator<<(), operator==(), and ZONE_SETTINGS().

◆ m_ZoneClearance

◆ m_ZoneMinThickness

int ZONE_SETTINGS::m_ZoneMinThickness

Definition at line 104 of file zone_settings.h.

Referenced by CopyFrom(), ExportSetting(), operator<<(), operator==(), and ZONE_SETTINGS().

◆ m_ZonePriority

unsigned ZONE_SETTINGS::m_ZonePriority

The documentation for this class was generated from the following files: