23#ifndef __ROUTER_TOOL_H
24#define __ROUTER_TOOL_H
40 int InlineBreakTrack(
const TOOL_EVENT& aEvent );
41 bool CanInlineDrag(
int aDragMode );
44 int SelectCopperLayerPair(
const TOOL_EVENT& aEvent );
45 int DpDimensionsDialog(
const TOOL_EVENT& aEvent );
46 int SettingsDialog(
const TOOL_EVENT& aEvent );
47 int ChangeRouterMode(
const TOOL_EVENT& aEvent );
48 int CycleRouterMode(
const TOOL_EVENT& aEvent );
49 int CustomTrackWidthDialog(
const TOOL_EVENT& aEvent );
59 bool RoutingInProgress();
67 void UpdateMessagePanel();
70 void performRouting();
75 int handleLayerSwitch(
const TOOL_EVENT& aEvent,
bool aForceVia );
77 int getStartLayer(
const PNS::ITEM* aItem );
78 void switchLayerOnViaPlacement();
79 void updateSizesAfterLayerSwitch(
PCB_LAYER_ID targetLayer );
82 int onLayerCommand(
const TOOL_EVENT& aEvent );
84 int onTrackViaSizeChanged(
const TOOL_EVENT& aEvent );
86 bool prepareInteractive();
87 bool finishInteractive();
88 void saveRouterDebugLog();
Used when the right click button is pressed, or when the select tool is in effect.
Represent a contiguous set of PCB layers.
Base class for PNS router board items.
#define APIEXPORT
Macros which export functions from a DLL/DSO.
PCB_LAYER_ID
A quick note on layer IDs: