23 #ifndef __ROUTER_TOOL_H 24 #define __ROUTER_TOOL_H 39 int InlineBreakTrack(
const TOOL_EVENT& aEvent );
40 bool CanInlineDrag(
int aDragMode );
43 int SelectCopperLayerPair(
const TOOL_EVENT& aEvent );
44 int DpDimensionsDialog(
const TOOL_EVENT& aEvent );
45 int SettingsDialog(
const TOOL_EVENT& aEvent );
46 int ChangeRouterMode(
const TOOL_EVENT& aEvent );
47 int CycleRouterMode(
const TOOL_EVENT& aEvent );
48 int CustomTrackWidthDialog(
const TOOL_EVENT& aEvent );
58 bool RoutingInProgress();
66 void UpdateMessagePanel();
69 void performRouting();
74 int handleLayerSwitch(
const TOOL_EVENT& aEvent,
bool aForceVia );
76 int getStartLayer(
const PNS::ITEM* aItem );
77 void switchLayerOnViaPlacement();
79 int onLayerCommand(
const TOOL_EVENT& aEvent );
81 int onTrackViaSizeChanged(
const TOOL_EVENT& aEvent );
83 bool prepareInteractive();
84 bool finishInteractive();
85 void saveRouterDebugLog();
Base class for PNS router board items.
#define APIEXPORT
Macros which export functions from a DLL/DSO.
Used when the right click button is pressed, or when the select tool is in effect.