26#ifndef DRC_INTERACTIVE_COURTYARD_CLEARANCE_H
27#define DRC_INTERACTIVE_COURTYARD_CLEARANCE_H
49 virtual bool Run()
override;
51 virtual const wxString
GetName()
const override
53 return wxT(
"interactive_courtyard_clearance" );
58 return wxT(
"Tests footprints' courtyard collisions" );
Information pertinent to a Pcbnew printed circuit board.
virtual bool Run() override
Run this provider against the given PCB with configured options (if any).
std::vector< FOOTPRINT * > m_FpInMove
virtual const wxString GetDescription() const override
virtual const wxString GetName() const override
void testCourtyardClearances()
int m_largestCourtyardClearance
std::set< BOARD_ITEM * > m_itemsInConflict
void ClearConflicts(KIGFX::VIEW *aView)
std::vector< BOARD_ITEM * > m_lastItemsInConflict
virtual ~DRC_INTERACTIVE_COURTYARD_CLEARANCE()
void UpdateConflicts(KIGFX::VIEW *aView, bool aHighlightMoved)
DRC_INTERACTIVE_COURTYARD_CLEARANCE(const std::shared_ptr< DRC_ENGINE > &aDRCEngine)
void SetDRCEngine(DRC_ENGINE *engine)
Hold a (potentially large) number of VIEW_ITEMs and renders them on a graphics device provided by the...