23#ifndef __PNS_TOOL_BASE_H
24#define __PNS_TOOL_BASE_H
48 TOOL_BASE(
const std::string& aToolName );
56 bool checkSnap(
ITEM* aItem );
60 virtual ITEM* pickSingleItem(
const VECTOR2I& aWhere,
int aNet = -1,
int aLayer = -1,
61 bool aIgnorePads =
false,
62 const std::vector<ITEM*> aAvoidItems = {} );
64 virtual void highlightNets(
bool aEnabled, std::set<int> aNetcodes = {} );
66 virtual void updateStartItem(
const TOOL_EVENT& aEvent,
bool aIgnorePads =
false );
67 virtual void updateEndItem(
const TOOL_EVENT& aEvent );
Base class for PNS router board items.
#define APIEXPORT
Macros which export functions from a DLL/DSO.
Message panel definition file.
Push and Shove diff pair dimensions (gap) settings dialog.