mirror of
https://gitlab.com/kicad/code/kicad.git
synced 2024-11-22 11:05:04 +00:00
8fdb6d6e88
This is a little bit like the bounding hull tool, but the output is "exact" and it only supports the most common source items. By 'exact', this means that rounded corners are real arc segments rather than polygonal approximations. Obviously, this is rather tricky in the general case, and especially for any concave shape or anything with a bezier in it. Envisioned main uses: * Creating courtyard and silkscreen offsets in footprints * Making slots around line or arcs. The one thing that it does not currently do, but which it might plausibly do without reimplementing Clipper is convex polygons, which would bring trapezoidal pad outsets for free. But that is a stretch goal, and bounding hull can be used.
83 lines
2.6 KiB
C++
83 lines
2.6 KiB
C++
///////////////////////////////////////////////////////////////////////////
|
|
// C++ code generated with wxFormBuilder (version 4.2.1-0-g80c4cb6)
|
|
// http://www.wxformbuilder.org/
|
|
//
|
|
// PLEASE DO *NOT* EDIT THIS FILE!
|
|
///////////////////////////////////////////////////////////////////////////
|
|
|
|
#pragma once
|
|
|
|
#include <wx/artprov.h>
|
|
#include <wx/xrc/xmlres.h>
|
|
#include <wx/intl.h>
|
|
class PCB_LAYER_BOX_SELECTOR;
|
|
|
|
#include "dialog_shim.h"
|
|
#include <wx/string.h>
|
|
#include <wx/stattext.h>
|
|
#include <wx/gdicmn.h>
|
|
#include <wx/font.h>
|
|
#include <wx/colour.h>
|
|
#include <wx/settings.h>
|
|
#include <wx/combobox.h>
|
|
#include <wx/checkbox.h>
|
|
#include <wx/statline.h>
|
|
#include <wx/bmpcbox.h>
|
|
#include <wx/button.h>
|
|
#include <wx/bitmap.h>
|
|
#include <wx/image.h>
|
|
#include <wx/icon.h>
|
|
#include <wx/gbsizer.h>
|
|
#include <wx/sizer.h>
|
|
#include <wx/dialog.h>
|
|
|
|
///////////////////////////////////////////////////////////////////////////
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
/// Class DIALOG_OUTSET_ITEMS_BASE
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
class DIALOG_OUTSET_ITEMS_BASE : public DIALOG_SHIM
|
|
{
|
|
private:
|
|
|
|
protected:
|
|
wxStaticText* m_outsetLabel;
|
|
wxComboBox* m_outsetEntry;
|
|
wxStaticText* m_outsetUnit;
|
|
wxCheckBox* m_roundToGrid;
|
|
wxCheckBox* m_roundCorners;
|
|
wxStaticText* m_gridRoundingLabel;
|
|
wxComboBox* m_gridRoundingEntry;
|
|
wxStaticText* m_gridRoundingUnit;
|
|
wxStaticLine* m_staticline2;
|
|
wxCheckBox* m_copyLayers;
|
|
wxStaticText* m_layerLabel;
|
|
PCB_LAYER_BOX_SELECTOR* m_LayerSelectionCtrl;
|
|
wxCheckBox* m_copyWidths;
|
|
wxStaticText* m_lineWidthLabel;
|
|
wxComboBox* m_lineWidthEntry;
|
|
wxStaticText* m_lineWidthUnit;
|
|
wxButton* m_layerDefaultBtn;
|
|
wxStaticLine* m_staticline21;
|
|
wxCheckBox* m_deleteSourceItems;
|
|
wxStdDialogButtonSizer* m_stdButtons;
|
|
wxButton* m_stdButtonsOK;
|
|
wxButton* m_stdButtonsCancel;
|
|
|
|
// Virtual event handlers, override them in your derived class
|
|
virtual void OnClose( wxCloseEvent& event ) { event.Skip(); }
|
|
virtual void OnRoundToGridChecked( wxCommandEvent& event ) { event.Skip(); }
|
|
virtual void OnCopyLayersChecked( wxCommandEvent& event ) { event.Skip(); }
|
|
virtual void OnLayerDefaultClick( wxCommandEvent& event ) { event.Skip(); }
|
|
virtual void OnOkClick( wxCommandEvent& event ) { event.Skip(); }
|
|
|
|
|
|
public:
|
|
|
|
DIALOG_OUTSET_ITEMS_BASE( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Outset Items"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( -1,-1 ), long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER );
|
|
|
|
~DIALOG_OUTSET_ITEMS_BASE();
|
|
|
|
};
|
|
|