Skip to content
Snippets Groups Projects
Commit 44d925bb authored by Michael Leuschel's avatar Michael Leuschel
Browse files

minimal example using new VisB DEFINITIONS

parent bdc18282
Branches
No related tags found
No related merge requests found
MACHINE button_def
// An example that uses the new feature to use VisB DEFINITIONS
DEFINITIONS
"LibraryStrings.def";
VISB_JSON_FILE == "";
VISB_SVG_BOX == rec(height:200, width:240);
VISB_SVG_OBJECTS == rec(svg_class:"circle", `id`:"button",
cx:"100",cy:"100", r:"80",
stroke:"black", `stroke-width`:"3");
VISB_SVG_UPDATES == rec(`id`:"button",
fill: IF button=TRUE THEN "green" ELSE "red" END);
VISB_SVG_HOVERS == rec(`id`:"button", stroke:"gray",
`stroke-width`:"5")
VARIABLES
button
INVARIANT
button:BOOL
INITIALISATION
button := FALSE
OPERATIONS
press_button = PRE button=FALSE THEN
button:=TRUE
END;
toggle_button = BEGIN
button:= bool(button=FALSE)
END;
set_button(newVal) = PRE newVal:BOOL THEN
button := bool(newVal=TRUE)
END
END
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment