27#ifndef _DIALOG_PAD_PROPERTIES_H_ 
   28#define _DIALOG_PAD_PROPERTIES_H_ 
   47#define PAD_PROPERTIES_DLG_NAME wxT( "pad_properties_dlg_name" ) 
   73    bool Show( 
bool aShow ) 
override;
 
   78    void OnCancel( wxCommandEvent& event ) 
override;
 
   79    void OnUpdateUI( wxUpdateUIEvent& event ) 
override;
 
  125    void onModify( wxCommandEvent& aEvent ) 
override;
 
  126    void onModify( wxSpinDoubleEvent& aEvent ) 
override;
 
 
Information pertinent to a Pcbnew printed circuit board.
 
DIALOG_PAD_PROPERTIES_BASE(wxWindow *parent, wxWindowID id=wxID_DIALOG_EDIT_PAD, const wxString &title=_("Pad Properties"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(-1,-1), long style=wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER)
 
void OnUpdateUINonCopperWarning(wxUpdateUIEvent &event) override
 
void OnInitDialog(wxInitDialogEvent &event) override
 
void PadTypeSelected(wxCommandEvent &event) override
 
void OnPadToDieDelayCheckbox(wxCommandEvent &event) override
 
void OnPadShapeSelection(wxCommandEvent &event) override
 
UNIT_BINDER m_teardropMaxHeightSetting
 
bool transferDataToPad(PAD *aPad)
Copy values from dialog field to aPad's members.
 
bool TransferDataFromWindow() override
Updates the different parameters for the component being edited.
 
std::map< int, PCB_LAYER_ID > m_editLayerCtrlMap
 
bool Show(bool aShow) override
 
void updateHoleControls()
 
void OnEditLayerChanged(wxCommandEvent &event) override
 
std::vector< std::shared_ptr< PCB_SHAPE > > m_primitives
 
UNIT_BINDER m_padToDieDelay
 
UNIT_BINDER m_teardropMaxLenSetting
 
double getMaxChamferRatio() const
 
bool padValuesOK()
test if all values are acceptable for the pad
 
void PadOrientEvent(wxCommandEvent &event) override
 
bool TransferDataToWindow() override
 
void OnResize(wxSizeEvent &event)
 
PCB_BASE_FRAME * m_parent
 
UNIT_BINDER m_mixedCornerRatio
 
void OnOffsetCheckbox(wxCommandEvent &event) override
 
PCB_DRAW_PANEL_GAL * m_padPreviewGAL
 
void OnValuesChanged(wxCommandEvent &event) override
Called when a dimension has changed.
 
void updateRoundRectCornerValues()
 
DIALOG_PAD_PROPERTIES(PCB_BASE_FRAME *aParent, PAD *aPad)
 
void initPadstackLayerValues()
 
void onTeardropsUpdateUi(wxUpdateUIEvent &event) override
 
void UpdateLayersDropdown()
 
void onChangePadMode(wxCommandEvent &event) override
 
UNIT_BINDER m_pasteMargin
 
std::vector< PCB_SHAPE * > m_highlight
 
void updateAllowedPadChamferCorners()
 
void OnPadstackModeChanged(wxCommandEvent &event) override
 
UNIT_BINDER m_pasteMarginRatio
 
void afterPadstackModeChanged()
 
KIGFX::ORIGIN_VIEWITEM * m_axisOrigin
 
UNIT_BINDER m_mixedChamferRatio
 
UNIT_BINDER m_cornerRadius
 
void OnSetCopperLayers(wxCommandEvent &event) override
 
double getMaxCornerRadius() const
 
void OnCancel(wxCommandEvent &event) override
 
void onCornerRadiusChange(wxCommandEvent &event) override
 
void updatePadLayersList(LSET layer_mask, bool remove_unconnected, bool keep_top_bottom)
Updates the CheckBox states in pad layers list, based on the layer_mask (if non-empty) or the default...
 
PAD_PROP getSelectedProperty()
Return the pad property currently selected.
 
void OnSetLayers(wxCommandEvent &event) override
 
void updatePadSizeControls()
 
void onCornerSizePercentChange(wxCommandEvent &event) override
 
UNIT_BINDER m_pad_orientation
 
void OnPadToDieCheckbox(wxCommandEvent &event) override
 
static bool m_sketchPreview
 
void OnDrillShapeSelected(wxCommandEvent &event) override
 
void OnUpdateUI(wxUpdateUIEvent &event) override
 
UNIT_BINDER m_cornerRatio
 
void onModify(wxCommandEvent &aEvent) override
 
UNIT_BINDER m_chamferRatio
 
A color representation with 4 components: red, green, blue, alpha.
 
LSET is a set of PCB_LAYER_IDs.
 
Base PCB main window class for Pcbnew, Gerbview, and CvPcb footprint viewer.
 
PCB_LAYER_ID
A quick note on layer IDs:
 
PAD_PROP
The set of pad properties used in Gerber files (Draw files, and P&P files) to define some properties ...