40 m_editFrame( nullptr ),
42 m_drcDialog( nullptr ),
70 bool show_dlg_modal =
true;
78 show_dlg_modal =
false;
130 bool aReportAllTrackErrors,
bool aTestFootprints )
141 bool netlistFetched =
false;
148 aProgressReporter->
AdvancePhase(
_(
"Refilling all zones..." ) );
158 "fully annotated schematic." ) ) )
160 netlistFetched =
true;
169 m_drcEngine->SetProgressReporter( aProgressReporter );
172 [&](
const std::shared_ptr<DRC_ITEM>& aItem, wxPoint aPos )
188 commit.Add( marker );
201 if( aTestFootprints && netlistFetched )
205 commit.Push(
_(
"DRC" ),
false );
static TOOL_ACTION selectionClear
Clear the current selection.
virtual void AdvancePhase()
Uses the next vailable virtual zone of the dialog progress bar.
RATSNEST_DRC_ITEMS_PROVIDER.
A progress reporter 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
BOARD_DESIGN_SETTINGS & GetDesignSettings() const
bool FetchNetlistFromSchematic(NETLIST &aNetlist, const wxString &aAnnotateMessage)
void SetFootprintTestsRun()
static TOOL_ACTION excludeMarker
DS_PROXY_VIEW_ITEM * GetDrawingSheet() const
NETLIST stores all of information read from a netlist along with the flags used to update the NETLIST...
bool IsSingle() const
Is this KIFACE_I running under single_top?
BOARD_DRC_ITEMS_PROVIDER is an implementation of the RC_ITEMS_PROVIDER interface which uses a BOARD i...
KIFACE_I & Kiface()
Global KIFACE_I "get" accessor.
void SetFootprintsProvider(RC_ITEMS_PROVIDER *aProvider)
bool Show(bool show) override
static TOOL_ACTION prevMarker
void SetMarkersProvider(RC_ITEMS_PROVIDER *aProvider)
static TOOL_ACTION runDRC
VECTOR_DRC_ITEMS_PROVIDER is an implementation of the interface named DRC_ITEMS_PROVIDER which uses a...
void SetUnconnectedProvider(RC_ITEMS_PROVIDER *aProvider)
std::shared_ptr< DRC_ENGINE > m_DRCEngine
EDA_UNITS GetUserUnits() const
Return the user units currently in use.