Skip to content

bloqade.lanes.visualize.app.DebuggerController

← Module overview

classDebuggerControllersource

bloqade.lanes.visualize.app.DebuggerController

Bases: ABC

class DebuggerController

Attributes

NameTypeDefaultDescription
sliderSlider | NoneNone

methodrunsource

bloqade.lanes.visualize.app.DebuggerController.run

def run()
source

methodon_exitsource

bloqade.lanes.visualize.app.DebuggerController.on_exit

def on_exit(event)

Parameters

NameTypeDescription
event—
source

methodon_nextsource

bloqade.lanes.visualize.app.DebuggerController.on_next

def on_next(event)

Parameters

NameTypeDescription
event—
source

methodon_prevsource

bloqade.lanes.visualize.app.DebuggerController.on_prev

def on_prev(event)

Parameters

NameTypeDescription
event—
source

methodon_slider_changesource

bloqade.lanes.visualize.app.DebuggerController.on_slider_change

def on_slider_change(value)

Handle a slider drag/click event. Default is a no-op so legacy controllers without slider support continue to work.

Parameters

NameTypeDescription
value—
source

methodon_keysource

bloqade.lanes.visualize.app.DebuggerController.on_key

def on_key(event)

Parameters

NameTypeDescription
event—
source

methodresetsource

bloqade.lanes.visualize.app.DebuggerController.reset

def reset()
source

methodsync_slidersource

bloqade.lanes.visualize.app.DebuggerController.sync_slider

def sync_slider(step_index: int) -> None

Update the slider’s displayed value to step_index without re-triggering on_slider_change (avoids infinite recursion when buttons/keys move the step). Safe to call when no slider was created.

Parameters

NameTypeDescription
step_indexint
source

methodrun_mpl_event_loopsource

bloqade.lanes.visualize.app.DebuggerController.run_mpl_event_loop

Signature
def run_mpl_event_loop(ax: axes.Axes, fig: figure.Figure | figure.SubFigure)

Parameters

NameTypeDescription
axaxes.Axes
figfigure.Figure | figure.SubFigure
source