Crate libsurfer

Source

Re-exports§

pub use system_state::SystemState;

Modules§

async_util
batch_commands
benchmark
Drawing and handling of the performance plot.
channels 🔒
clock_highlighting
Drawing and handling of clock highlighting.
command_parser
Command prompt handling.
command_prompt
Command prompt handling.
config
cxxrtl
cxxrtl_container
data_container
dialog
displayed_item
The items that are drawn in the main wave form view: waves, dividers, etc.
displayed_item_tree
drawing_canvas
file_dialog
file_watcher
fzcmd
graphics
help
Help texts and dialogs.
hierarchy
Functions for drawing the left hand panel showing scopes and variables.
keys
Keyboard handling.
logs
marker
menus
Menu handling.
message
mousegestures
Code related to the mouse gesture handling.
overview
remote
state
state_file_io
state_util
Utility functions, typically inlined, for more readable code
statusbar
system_state
time
Time handling and formatting.
toolbar
Toolbar handling.
transaction_container
translation
util
Utility functions.
variable_direction
variable_filter
Filtering of the variable list.
variable_index 🔒
variable_name_type
variable_type
view
viewport
wave_container
wave_data
wave_source
wcp
wellen

Macros§

spawn
try_log_error

Structs§

CachedTransactionDrawData 🔒
CachedWaveDrawData 🔒
CanvasState 🔒
Stores the current canvas state to enable undo/redo operations
Channels
EGUI_CONTEXT
OUTSTANDING_TRANSACTIONS 🔒
A number that is non-zero if there are asynchronously triggered operations that have been triggered but not successfully completed yet. In practice, if this is non-zero, we will re-run the egui update function in order to ensure that we deal with the outstanding transactions eventually. When incrementing this, it is important to make sure that it gets decremented whenever the asynchronous transaction is completed, otherwise we will re-render things until program exit
StartupParams
StateWrapper
WcpClientCapabilities

Enums§

CachedDrawData 🔒
ColorSpecifier
MoveDir

Functions§

dump_tree
run_egui
setup_custom_font 🔒