Render.MakeSourcemodule G : sig ... endget width code and actual width in chars
get height code and actual height in chars
max width of values window. Needs to evaluate the entire waveform.
gets an estimate fo the max with of values. Inaccruate for the constructors U, S and F.
val draw_clock_cycle :
ctx:G.ctx ->
style:G.style ->
bounds:Hardcaml_waveterm_kernel__.Draw.rect ->
w:Base.int ->
h:Base.int ->
c:Base.int ->
Base.unitdraws one clock cycle
val draw_clock_cycles :
ctx:G.ctx ->
style:G.style ->
bounds:Hardcaml_waveterm_kernel__.Draw.rect ->
w:Base.int ->
waw:Base.int ->
h:Base.int ->
cnt:Base.int ->
Base.unitdraws cnt clock cycles
val draw_binary_data :
ctx:G.ctx ->
style:G.style ->
bounds:Hardcaml_waveterm_kernel__.Draw.rect ->
w:Base.int ->
h:Base.int ->
data:Data.t ->
off:Base.int ->
Base.unitdraw binary waveform data
val draw_data :
ctx:G.ctx ->
style:G.style ->
bounds:Hardcaml_waveterm_kernel__.Draw.rect ->
to_str:(Hardcaml.Bits.t -> Base.string) ->
alignment:Hardcaml_waveterm_kernel.Text_alignment.t ->
w:Base.int ->
h:Base.int ->
data:Data.t ->
off:Base.int ->
Base.unitdraw arbitrary waveform data
val with_border :
draw:'a draw_item ->
label:Base.string ->
?border:Hardcaml_waveterm_kernel__.Draw.Style.t ->
'a draw_itemval draw_cursor :
ctx:G.ctx ->
bounds:Hardcaml_waveterm_kernel__.Draw.rect ->
state:Waves.t ->
Base.unitdraw cursor
val draw_signals :
?alignment:Hardcaml_waveterm_kernel.Text_alignment.t ->
?style:Hardcaml_waveterm_kernel__.Draw.Style.t ->
selected_wave_index:Base.int Base.option ->
ctx:G.ctx ->
bounds:Hardcaml_waveterm_kernel__.Draw.rect ->
Waves.t ->
Base.unitdraw signal names
val draw_ui :
?signals_alignment:Hardcaml_waveterm_kernel.Text_alignment.t ->
?style:Styles.t ->
?bounds:Bounds.t ->
ctx:G.ctx ->
Waves.t ->
Base.unitdraw standard user inferface (names, values, waveforms left to right