28#include <wx/tokenzr.h>
63const wxChar*
const traceGit = wxT(
"KICAD_GIT" );
83#ifdef KICAD_GAL_PROFILE
84LATENCY_PROBE latencyProbeZoomToRender(
"zoom-to-render", 16 );
85LATENCY_PROBE latencyProbeRepaintToMotion(
"repaint-to-motion", 16 );
88wxString
dump(
const wxArrayString& aArray )
92 for(
unsigned i = 0; i < aArray.GetCount(); i++ )
94 if( aArray[i].IsEmpty() )
95 tmp << wxT(
"\"\" " );
97 tmp << aArray[i] << wxT(
" " );
121 case WXK_##x: return #x;
210 WXK_(NUMPAD_PAGEDOWN)
216 WXK_(NUMPAD_MULTIPLY)
218 WXK_(NUMPAD_SEPARATOR)
219 WXK_(NUMPAD_SUBTRACT)
239 int keycode = aEvent.GetKeyCode();
245 if( keycode > 0 && keycode < 32 )
246 return wxString::Format(
"Ctrl-%c", (
unsigned char)(
'A' + keycode - 1) );
248 if( keycode >= 32 && keycode < 128 )
249 return wxString::Format(
"'%c'", (
unsigned char)keycode );
252 int uc = aEvent.GetUnicodeKey();
255 return wxString::Format(
"'%c'", uc );
262wxString
dump(
const wxKeyEvent& aEvent )
265 wxString eventType = wxS(
"unknown" );
267 if( aEvent.GetEventType() == wxEVT_KEY_DOWN )
268 eventType = wxS(
"KeyDown" );
269 else if( aEvent.GetEventType() == wxEVT_KEY_UP )
270 eventType = wxS(
"KeyUp" );
271 else if( aEvent.GetEventType() == wxEVT_CHAR )
272 eventType = wxS(
"Char" );
273 else if( aEvent.GetEventType() == wxEVT_CHAR_HOOK )
274 eventType = wxS(
"Hook" );
277 msg.Printf(
"%7s %15s %5d %c%c%c%c"
283#ifdef wxHAS_RAW_KEY_CODES
292 aEvent.ControlDown() ?
'C' :
'-',
293 aEvent.AltDown() ?
'A' :
'-',
294 aEvent.ShiftDown() ?
'S' :
'-',
295 aEvent.MetaDown() ?
'M' :
'-'
297 , aEvent.GetUnicodeKey()
298 , aEvent.GetUnicodeKey()
300#ifdef wxHAS_RAW_KEY_CODES
301 , (
unsigned long) aEvent.GetRawKeyCode()
302 , (
unsigned long) aEvent.GetRawKeyFlags()
const wxChar *const traceSchPainter
Flag to enable debug output of schematic painter operations.
const wxChar *const traceOdbppIo
const wxChar *const traceSchSymbolRef
Flag to enable debug output of schematic symbol reference resolution.
const wxChar *const traceLibraries
Flag to enable library table and library manager tracing.
const wxChar *const traceSymbolResolver
Flag to enable debug output of symbol library resolver results.
const wxChar *const traceSchFieldRendering
Flag to enable debug output of schematic field rendering and positioning.
const wxChar *const traceDiffMerge
Flag to enable diff/merge engine and renderer debugging output.
const wxChar *const traceLibWatch
Flag to enable debug output for library file watch refreshes.
const wxChar *const traceSymbolInheritance
Flag to enable tracing of circular symbol inheritance detection.
const wxChar *const traceLocale
Flag to enable locale debug output.
const wxChar *const traceSchCurrentSheet
Flag to enable debug output of current sheet tracking in the schematic editor.
const wxChar *const traceKicadPcbPlugin
Flag to enable KiCad PCB plugin debug output.
const wxChar *const traceAutoSave
Flag to enable auto save feature debug tracing.
const wxChar *const traceEasyEdaIo
const wxChar *const kicadTraceKeyEvent
Flag to enable wxKeyEvent debug tracing.
const wxChar *const traceUiProfile
Flag to enable user interface profile tracing.
const wxChar *const traceEnvVars
Flag to enable debug output of environment variable operations.
const wxChar *const traceFindReplace
Flag to enable find and replace debug tracing.
const wxChar *const traceFindItem
Flag to enable find debug tracing.
const wxChar *const kicadTraceCoroutineStack
Flag to enable tracing of the coroutine call stack.
const wxChar *const traceSchLibMem
Flag to enable schematic library memory deletion debug output.
const wxChar *const traceEagleIo
const wxChar *const tracePathsAndFiles
Flag to enable path and file name debug output.
const wxChar *const traceKiCad2Step
Flag to enable KiCad2Step debug tracing.
const wxChar *const traceSchPlugin
Flag to enable legacy schematic plugin debug output.
const wxChar *const traceSchSheetPaths
Flag to enable debug output of schematic symbol sheet path manipulation code.
const wxChar *const traceSchNetChain
Flag to enable tracing of schematic net chain rebuild and ERC cross-chain checks.
const wxChar *const traceSchDragNetCollision
Flag to enable debug output of schematic drag net collision detection.
const wxChar *const traceFabmaster
const wxChar *const traceCrossProbeFlash
Flag to enable debug output for cross-probe flash operations.
const wxChar *const traceSchLegacyPlugin
Flag to enable legacy schematic plugin debug output.
const wxChar *const traceSchMove
Flag to watch how schematic move tool actions are handled.
const wxChar *const tracePrinting
Flag to enable print controller debug output.
const wxChar *const traceCadstarIo
const wxChar *const kicadTraceCoords
Flag to enable draw panel coordinate debug tracing.
const wxChar *const traceZoomScroll
Flag to enable debug output of zoom-scrolling calculations in KIGFX::ZOOM_CONTROLLER and derivatives.
const wxChar *const traceGedaPcbPlugin
Flag to enable GEDA PCB plugin debug output.
const wxChar *const traceScreen
Flag to enable debug output of BASE_SCREEN and it's derivatives.
const wxChar *const tracePcadIo
const wxChar *const traceSnap
Flag to enable snap/grid helper debug tracing.
const wxChar *const tracePdfPlotter
Flag to enable PDF plotter debug tracing.
const wxChar *const traceAltiumIo
const wxChar *const tracePadsIo
const wxChar *const traceDesignBlocks
const wxChar *const traceStackedPins
Flag to enable debug output for stacked pins handling in symbol/pin code.
const wxChar *const traceFonts
Flag to enable locale debug output.
const wxChar *const traceDiptraceIo
const wxChar *const traceGit
Flag to enable Git debugging output.
const wxChar *const traceDisplayLocation
Flag to enable debug output of display positioning logic.
const wxChar *const traceLibFieldTable
const wxChar *const kicadTraceToolStack
Flag to enable tracing of the tool handling stack.
const wxChar *const traceGalProfile
Flag to enable debug output of GAL performance profiling.
@ START
First endpoint of a segment or arc.
wxString dump(const wxArrayString &aArray)
Debug helper for printing wxArrayString contents.
wxString GetKeyName(const wxKeyEvent &aEvent)
const char * GetVirtualKeyCodeName(int keycode)
wxLogTrace helper definitions.