Toggle
A toggle with an attribute active
that can either be true or false, to enable or disable properties of an interactive plot.
using GLMakie
fig = Figure()
ax = Axis(fig[1, 1], limits = (0, 600, -2, 2))
hidexdecorations!(ax)
t = Observable(0.0)
points = lift(t) do t
x = range(t-1, t+1, length = 500)
@. sin(x) * sin(2x) * sin(4x) * sin(23x)
end
lines!(ax, points, color = (1:500) .^ 2, linewidth = 2, colormap = [(:blue, 0.0), :blue])
gl = GridLayout(fig[2, 1], tellwidth = false)
Label(gl[1, 1], "Live Update")
toggle = Toggle(gl[1, 2], active = false)
on(fig.scene.events.tick) do tick
toggle.active[] || return
t[] += tick.delta_time
end
fig
Attributes
active
Defaults to false
Indicates if the toggle is active or not.
alignmode
Defaults to Inside()
The align mode of the toggle in its parent GridLayout.
buttoncolor
Defaults to COLOR_ACCENT[]
The color of the toggle button.
cornersegments
Defaults to 15
The number of poly segments in each rounded corner.
framecolor_active
Defaults to COLOR_ACCENT_DIMMED[]
The color of the border when the toggle is hovered.
framecolor_inactive
Defaults to RGBf(0.94, 0.94, 0.94)
The color of the border when the toggle is inactive.
halign
Defaults to :center
The horizontal alignment of the toggle in its suggested bounding box.
height
Defaults to 18
The height of the toggle.
rimfraction
Defaults to 0.33
The border width as a fraction of the toggle height
tellheight
Defaults to true
Controls if the parent layout can adjust to this element's height
tellwidth
Defaults to true
Controls if the parent layout can adjust to this element's width
toggleduration
Defaults to 0.15
The duration of the toggle animation.
valign
Defaults to :center
The vertical alignment of the toggle in its suggested bounding box.
width
Defaults to 32
The width of the toggle.