42 m_editFrame( nullptr ),
44 m_drcDialog( nullptr ),
72 bool show_dlg_modal =
true;
80 show_dlg_modal =
false;
132 bool aReportAllTrackErrors,
bool aTestFootprints )
143 bool netlistFetched =
false;
150 aProgressReporter->
AdvancePhase(
_(
"Refilling all zones..." ) );
157 if( aTestFootprints && !
Kiface().IsSingle() )
160 "fully annotated schematic." ) ) )
162 netlistFetched =
true;
171 m_drcEngine->SetProgressReporter( aProgressReporter );
174 [&](
const std::shared_ptr<DRC_ITEM>& aItem,
VECTOR2I aPos,
int aLayer )
177 commit.Add( marker );
189 if( aTestFootprints && netlistFetched )
KIFACE_BASE & Kiface()
Global KIFACE_BASE "get" accessor.
static TOOL_ACTION excludeMarker
static TOOL_ACTION nextMarker
static TOOL_ACTION prevMarker
std::shared_ptr< DRC_ENGINE > m_DRCEngine
BOARD_DESIGN_SETTINGS & GetDesignSettings() const
void SetFootprintTestsRun()
Called after running Footprint Tests.
void UpdateData()
Rebuild the contents of the violation tabs based on the current markers and severties.
void SetDrcRun()
Called after running DRC.
void SelectMarker(const PCB_MARKER *aMarker)
bool Show(bool show) override
KICAD_T Type() const
Returns the type of object.
static const TOOL_EVENT SelectedEvent
static const TOOL_EVENT PointSelectedEvent
Store information read from a netlist along with the flags used to update the NETLIST in the BOARD.
static TOOL_ACTION selectionClear
Clear the current selection.
static TOOL_ACTION runDRC
PCB_DRAW_PANEL_GAL * GetCanvas() const override
Return a pointer to GAL-based canvas of given EDA draw frame.
DS_PROXY_VIEW_ITEM * GetDrawingSheet() const
bool FetchNetlistFromSchematic(NETLIST &aNetlist, const wxString &aAnnotateMessage)
void ResolveDRCExclusions()
Update markers to match recorded exclusions.
A progress reporter interface for use in multi-threaded environments.
virtual void AdvancePhase()=0
Use the next available virtual zone of the dialog progress bar.
virtual unsigned int GetSize() const override
Return the number of stored items.
EDA_UNITS GetUserUnits() const
@ PCB_MARKER_T
class PCB_MARKER, a marker used to show something