35 wxWindow* aEventSource,
bool isFootprintEditor ) :
83 default: wxFAIL_MSG(
"Invalid ARC_EDIT_MODE" );
return 0;
97 wxFAIL_MSG( wxString::Format(
"Invalid index for ARC_EDIT_MODE: %d", aIndex ) );
ARC_EDIT_MODE
Settings for arc editing.
@ KEEP_ENDPOINTS_OR_START_DIRECTION
Whe editing endpoints, the other end remains in place.
@ KEEP_CENTER_ENDS_ADJUST_ANGLE
When editing endpoints, only the angle is adjusted.
@ KEEP_CENTER_ADJUST_ANGLE_RADIUS
When editing endpoints, the angle and radius are adjusted.
virtual void Load()
Updates the parameters of this object based on the current JSON document contents.
wxCheckBox * m_showPageLimits
wxCheckBox * m_magneticGraphics
wxRadioButton * m_rbHighlightNet
PANEL_EDIT_OPTIONS_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(-1,-1), long style=wxTAB_TRAVERSAL, const wxString &name=wxEmptyString)
wxCheckBox * m_OptDisplayCurvedRatsnestLines
wxCheckBox * m_escClearsNetHighlight
wxCheckBox * m_autoRefillZones
wxTextCtrl * m_rotationAngleCtrl
wxCheckBox * m_cbConstrainHV45Mode
wxCheckBox * m_allowFreePads
wxCheckBox * m_cbCourtyardCollisions
wxStaticText * m_rotationAngleUnits
wxSimplebook * m_optionsBook
wxRadioButton * m_rbFlipTopBottom
wxBoxSizer * m_mouseCmdsWinLin
wxRadioButton * m_rbToggleSel
wxRadioButton * m_rbHighlightNetMac
wxRadioButton * m_rbToggleSelMac
wxChoice * m_magneticGraphicsChoice
wxSpinCtrlDouble * m_ratsnestThickness
wxBoxSizer * m_mouseCmdsOSX
wxChoice * m_magneticTrackChoice
wxBoxSizer * m_sizerBoardEdit
wxChoice * m_trackMouseDragCtrl
wxCheckBox * m_showSelectedRatsnest
wxRadioButton * m_rbFlipLeftRight
wxCheckBox * m_magneticPads
wxStaticText * m_rotationAngleLabel
wxChoice * m_magneticPadChoice
void loadFPSettings(FOOTPRINT_EDITOR_SETTINGS *aCfg)
PANEL_EDIT_OPTIONS(wxWindow *aParent, UNITS_PROVIDER *aUnitsProvider, wxWindow *aEventSource, bool isFootprintEditor)
bool TransferDataToWindow() override
void ResetPanel() override
Reset the contents of this panel.
void loadPCBSettings(PCBNEW_SETTINGS *aCfg)
bool TransferDataFromWindow() override
UNIT_BINDER m_rotationAngle
DISPLAY_OPTIONS m_Display
EDA_ANGLE m_RotationAngle
ARC_EDIT_MODE m_ArcEditMode
bool m_CtrlClickHighlight
TRACK_DRAG_ACTION m_TrackDragAction
bool m_ESCClearsNetHighlight
LEADER_MODE m_AngleSnapMode
bool m_ShowCourtyardCollisions
MAGNETIC_SETTINGS m_MagneticItems
FLIP_DIRECTION m_FlipDirection
a few functions useful in geometry calculations.
@ DIRECT
Unconstrained point-to-point.
@ LEFT_RIGHT
Flip left to right (around the Y axis)
@ TOP_BOTTOM
Flip top to bottom (around the X axis)
KICOMMON_API wxFont GetSmallInfoFont(wxWindow *aWindow)
static ARC_EDIT_MODE arcEditModeToEnum(int aIndex)
static int arcEditModeToComboIndex(ARC_EDIT_MODE aMode)
static ARC_EDIT_MODE arcEditModeToEnum(int aIndex)
static int arcEditModeToComboIndex(ARC_EDIT_MODE aMode)
T * GetAppSettings(const char *aFilename)
bool m_DisplayRatsnestLinesCurved
bool m_ShowModuleRatsnest
double m_RatsnestThickness