26#ifndef _DIALOG_PAD_PRIMITIVES_PROPERTIES_
27#define _DIALOG_PAD_PRIMITIVES_PROPERTIES_
108 void OnButtonAdd( wxCommandEvent& event )
override;
112 void onGridSelect( wxGridRangeSelectEvent& event )
override;
119 bool doValidate(
bool aRemoveRedundantCorners );
140 std::vector<std::shared_ptr<PCB_SHAPE>>& aList,
141 bool aShowDuplicate );
150 void Transform( std::vector<std::shared_ptr<PCB_SHAPE>>* aList =
nullptr,
151 int aDuplicateCount = 0 );
159 std::vector<std::shared_ptr<PCB_SHAPE>>&
m_list;
Class DIALOG_PAD_PRIMITIVES_PROPERTIES_BASE.
A dialog to edit basic shape parameters.
DIALOG_PAD_PRIMITIVES_PROPERTIES(wxWindow *aParent, PCB_BASE_FRAME *aFrame, PCB_SHAPE *aShape)
bool TransferDataToWindow() override
Function TransferDataToWindow Transfer data into the GUI.
bool TransferDataFromWindow() override
Transfer data out of the GUI.
Class DIALOG_PAD_PRIMITIVE_POLY_PROPS_BASE.
A dialog to edit basic polygonal shape parameters.
void onPolyPanelResize(wxSizeEvent &event) override
bool TransferDataFromWindow() override
Transfer data out of the GUI.
bool Validate() override
Test for a valid polygon (a not self intersectiong polygon).
void onCellSelect(wxGridEvent &event) override
std::vector< VECTOR2I > m_currPoints
void onCellChanging(wxGridEvent &event)
void onGridSelect(wxGridRangeSelectEvent &event) override
void OnButtonAdd(wxCommandEvent &event) override
void onPaintPolyPanel(wxPaintEvent &event) override
void OnButtonDelete(wxCommandEvent &event) override
bool TransferDataToWindow() override
Transfer data into the GUI.
DIALOG_PAD_PRIMITIVE_POLY_PROPS(wxWindow *aParent, PCB_BASE_FRAME *aFrame, PCB_SHAPE *aShape)
~DIALOG_PAD_PRIMITIVE_POLY_PROPS()
bool doValidate(bool aRemoveRedundantCorners)
Base PCB main window class for Pcbnew, Gerbview, and CvPcb footprint viewer.