43 m_editFrame( nullptr ),
45 m_drcDialog( nullptr ),
73 bool show_dlg_modal =
true;
81 show_dlg_modal =
false;
133 bool aReportAllTrackErrors,
bool aTestFootprints )
144 bool netlistFetched =
false;
151 aProgressReporter->
AdvancePhase(
_(
"Refilling all zones..." ) );
161 "fully annotated schematic." ) ) )
163 netlistFetched =
true;
172 m_drcEngine->SetProgressReporter( aProgressReporter );
175 [&](
const std::shared_ptr<DRC_ITEM>& aItem, wxPoint aPos )
191 commit.Add( marker );
204 if( aTestFootprints && netlistFetched )
208 commit.Push(
_(
"DRC" ),
false,
false );
static TOOL_ACTION selectionClear
Clear the current selection.
static const TOOL_EVENT SelectedEvent
RATSNEST_DRC_ITEMS_PROVIDER.
KIFACE_BASE & Kiface()
Global KIFACE_BASE "get" accessor.
A progress reporter interface for use in multi-threaded environments.
PCB_DRAW_PANEL_GAL * GetCanvas() const override
Return a pointer to GAL-based canvas of given EDA draw frame.
void ResolveDRCExclusions()
Update markers to match recorded exclusions.
static TOOL_ACTION nextMarker
bool FetchNetlistFromSchematic(NETLIST &aNetlist, const wxString &aAnnotateMessage)
void SetFootprintTestsRun()
static TOOL_ACTION excludeMarker
BOARD_DESIGN_SETTINGS & GetDesignSettings() const
DS_PROXY_VIEW_ITEM * GetDrawingSheet() const
Store information read from a netlist along with the flags used to update the NETLIST in the BOARD.
virtual void AdvancePhase()=0
Use the next available virtual zone of the dialog progress bar.
BOARD_DRC_ITEMS_PROVIDER is an implementation of the RC_ITEMS_PROVIDER interface which uses a BOARD i...
void SetFootprintsProvider(RC_ITEMS_PROVIDER *aProvider)
bool Show(bool show) override
static TOOL_ACTION prevMarker
virtual unsigned int GetSize() const override
Return the number of stored items.
void SetMarkersProvider(RC_ITEMS_PROVIDER *aProvider)
class PCB_MARKER, a marker used to show something
static TOOL_ACTION runDRC
void SelectMarker(const PCB_MARKER *aMarker)
VECTOR_DRC_ITEMS_PROVIDER is an implementation of the interface named DRC_ITEMS_PROVIDER which uses a...
void SetUnconnectedProvider(RC_ITEMS_PROVIDER *aProvider)
bool IsSingle() const
Is this KIFACE running under single_top?
std::shared_ptr< DRC_ENGINE > m_DRCEngine
EDA_UNITS GetUserUnits() const
Return the user units currently in use.
KICAD_T Type() const
Returns the type of object.