27 #ifndef _DIALOG_PAD_PROPERTIES_H_ 28 #define _DIALOG_PAD_PROPERTIES_H_ 32 #include <wx/valnum.h> 48 #define PAD_PROPERTIES_DLG_NAME wxT( "pad_properties_dlg_name" ) 75 bool Show(
bool aShow )
override;
80 void OnCancel( wxCommandEvent& event )
override;
81 void OnUpdateUI( wxUpdateUIEvent& event )
override;
234 void OnButtonAdd( wxCommandEvent& event )
override;
238 void onGridSelect( wxGridRangeSelectEvent& event )
override;
245 bool doValidate(
bool aRemoveRedundantCorners );
268 std::vector<std::shared_ptr<PCB_SHAPE>>& aList,
269 bool aShowDuplicate );
278 void Transform( std::vector<std::shared_ptr<PCB_SHAPE>>* aList =
nullptr,
279 int aDuplicateCount = 0 );
287 std::vector<std::shared_ptr<PCB_SHAPE>>&
m_list;
294 #endif // #ifndef _DIALOG_PAD_PROPERTIES_H_ void OnInitDialog(wxInitDialogEvent &event) override
void OnValuesChanged(wxCommandEvent &event) override
Called when a dimension has changed.
void enablePrimitivePage(bool aEnable)
enable (or disable) the primitive page editor
Implementation of conversion functions that require both schematic and board internal units.
Class DIALOG_PAD_PRIMITIVE_POLY_PROPS_BASE.
void onCellSelect(wxGridEvent &event) override
std::vector< std::shared_ptr< PCB_SHAPE > > m_primitives
DIALOG_PAD_PROPERTIES(PCB_BASE_FRAME *aParent, PAD *aPad)
void OnPadToDieCheckbox(wxCommandEvent &event) override
static bool m_sketchPreview
void updateRoundRectCornerValues()
void onCellChanging(wxGridEvent &event)
DIALOG_PAD_PRIMITIVE_POLY_PROPS(wxWindow *aParent, PCB_BASE_FRAME *aFrame, PCB_SHAPE *aShape)
void onChangePadMode(wxCommandEvent &event) override
void OnButtonDelete(wxCommandEvent &event) override
bool TransferDataToWindow() override
UNIT_BINDER m_cornerRadius
PCB_BASE_FRAME * m_parent
void onCornerSizePercentChange(wxCommandEvent &event) override
~DIALOG_PAD_PRIMITIVE_POLY_PROPS()
bool TransferDataFromWindow() override
Transfer data out of the GUI.
void displayPrimitivesList()
Classes used in Pcbnew, CvPcb and GerbView.
UNIT_BINDER m_chamferRatio
KIGFX::ORIGIN_VIEWITEM * m_axisOrigin
void onAddPrimitive(wxCommandEvent &event) override
void OnCancel(wxCommandEvent &event) override
bool TransferDataToWindow() override
Function TransferDataToWindow Transfer data into the GUI.
bool TransferDataToWindow() override
Transfer data into the GUI.
LSET is a set of PCB_LAYER_IDs.
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...
void onGridSelect(wxGridRangeSelectEvent &event) override
void OnSetLayers(wxCommandEvent &event) override
void OnSetCopperLayers(wxCommandEvent &event) override
bool transferDataToPad(PAD *aPad)
Copy values from dialog field to aPad's members.
UNIT_BINDER m_pasteMargin
UNIT_BINDER m_pasteMarginRatio
void onCornerRadiusChange(wxCommandEvent &event) override
Class DIALOG_PAD_PROPERTIES_BASE.
void OnUpdateUINonCopperWarning(wxUpdateUIEvent &event) override
void OnResize(wxSizeEvent &event)
void OnPadShapeSelection(wxCommandEvent &event) override
void PadTypeSelected(wxCommandEvent &event) override
void onPrimitiveDClick(wxMouseEvent &event) override
Called on a double click on the basic shapes list.
void onPolyPanelResize(wxSizeEvent &event) override
DIALOG_PAD_PRIMITIVES_PROPERTIES(wxWindow *aParent, PCB_BASE_FRAME *aFrame, PCB_SHAPE *aShape)
void OnDrillShapeSelected(wxCommandEvent &event) override
void onGeometryTransform(wxCommandEvent &event) override
std::vector< wxPoint > m_currPoints
void onPaintPolyPanel(wxPaintEvent &event) override
UNIT_BINDER m_cornerRatio
A dialog to edit basic polygonal shape parameters.
PAD_PROP getSelectedProperty()
Return the pad property currently selected.
void OnButtonAdd(wxCommandEvent &event) override
UNIT_BINDER m_mixedChamferRatio
bool Show(bool aShow) override
void OnPrimitiveSelection(wxListEvent &event) override
Called on selection/deselection of a basic shape.
void onEditPrimitive(wxCommandEvent &event) override
bool TransferDataFromWindow() override
Updates the different parameters for the component being edited.
void PadOrientEvent(wxCommandEvent &event) override
UNIT_BINDER m_mixedCornerRatio
UNIT_BINDER m_pad_orientation
PAD_PROP
Ghe set of pad properties used in Gerber files (Draw files, and P&P files) to define some properties ...
void onDeletePrimitive(wxCommandEvent &event) override
Event handlers of basic shapes list panel.
void UpdateLayersDropdown()
Information pertinent to a Pcbnew printed circuit board.
void onDuplicatePrimitive(wxCommandEvent &event) override
PCB_DRAW_PANEL_GAL * m_padPreviewGAL
void OnOffsetCheckbox(wxCommandEvent &event) override
bool padValuesOK()
test if all values are acceptable for the pad
bool doValidate(bool aRemoveRedundantCorners)
std::vector< PCB_SHAPE * > m_highlight
Base PCB main window class for Pcbnew, Gerbview, and CvPcb footprint viewer.
A dialog to edit basic shape parameters.
bool TransferDataFromWindow() override
Transfer data out of the GUI.
void OnUpdateUI(wxUpdateUIEvent &event) override
bool Validate() override
Test for a valid polygon (a not self intersectiong polygon).
Class DIALOG_PAD_PRIMITIVES_PROPERTIES_BASE.
A color representation with 4 components: red, green, blue, alpha.