Skip to content

Checkbox ​

julia
using GLMakie


f = Figure()

gl = GridLayout(f[2, 1], tellwidth = false)
subgl = GridLayout(gl[1, 1])

cb1 = Checkbox(subgl[1, 1], checked = false)
cb2 = Checkbox(subgl[2, 1], checked = true)
cb3 = Checkbox(subgl[3, 1], checked = true)

Label(subgl[1, 2], "Dataset A", halign = :left)
Label(subgl[2, 2], "Dataset B", halign = :left)
Label(subgl[3, 2], "Dataset C", halign = :left)
rowgap!(subgl, 8)
colgap!(subgl, 8)

ax = Axis(f[1, 1])

for cb in [cb1, cb2, cb3]
    lines!(ax, cumsum(randn(1000)), alpha = @lift($(cb.checked) ? 1.0 : 0.1))
end

f

Attributes ​

alignmode ​

Defaults to Inside()

The align mode of the checkbox in its parent GridLayout.

checkboxcolor_checked ​

Defaults to COLOR_ACCENT[]

The color of the checkbox background when checked.

checkboxcolor_unchecked ​

Defaults to @inherit :backgroundcolor :white

The color of the checkbox background when unchecked.

checkboxstrokecolor_checked ​

Defaults to COLOR_ACCENT[]

The strokecolor of the checkbox background when checked.

checkboxstrokecolor_unchecked ​

Defaults to COLOR_ACCENT[]

The strokecolor of the checkbox background when unchecked.

checkboxstrokewidth ​

Defaults to 1.5

The strokewidth of the checkbox poly.

checked ​

Defaults to false

If the checkbox is currently checked. This value should not be modified directly.

checkmark ​

Defaults to CHECKMARK_BEZIER

The checkmark marker symbol. Anything that scatter can use.

checkmarkcolor_checked ​

Defaults to :white

The color of the checkmark when the mouse clicks the checkbox.

checkmarkcolor_unchecked ​

Defaults to :transparent

The color of the checkmark when unchecked.

checkmarksize ​

Defaults to 0.85

The size of the checkmark, relative to the size.

halign ​

Defaults to :center

The horizontal alignment of the checkbox in its suggested boundingbox

height ​

Defaults to Auto()

The height setting of the checkbox.

onchange ​

Defaults to !

A function that is called when the user clicks to check or uncheck. The function is passed the current status as a Bool and needs to return a Bool that decides the checked status after the click. Intended for implementation of radio buttons.

roundness ​

Defaults to 0.15

Roundness of the checkbox poly, 0 is square, 1 is circular.

size ​

Defaults to 11

The size (width/height) of the checkbox

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

valign ​

Defaults to :center

The vertical alignment of the checkbox in its suggested boundingbox

width ​

Defaults to Auto()

The width setting of the checkbox.