Global Functions
August 24, 2019 ยท View on GitHub
Global Functions
p5.touchgui has a collection of core library functions that enable you to create and draw your GUI (Graphical User Interface) as well as various buttons. These can each be called from within your p5.js sketch similary to p5.js's built-in functions (e.g. createCanvas()).
- createGui()
- drawGui()
- createButton()
- createToggle()
- createCheckbox()
- createSlider()
- createSliderV()
- createCrossfader()
- createCrossfaderV()
- createSlider2d()
- createJoystick()
createGui()
Example
let gui;
function setup() {
createCanvas(400, 400);
gui = createGui();
}
Description
Creates a new Gui object, which retains and computes all of the information regarding your GUI, including style, user input, and object states. This should be called from within your sketch's setup() function.
Syntax
createGui()
Parameters
None
Returns
Gui
drawGui()
Example
draw() {
background(200);
drawGui();
}
Description
Draws all of the objects in your Gui. This should be called in your draw() loop.
Syntax
drawGui()
Parameters
None
Returns
None
createButton()
Example
let gui;
let b;
function setup() {
createCanvas(400, 400);
gui = createGui();
b = createButton("Button", 50, 50);
}
Description
Creates a new GuiButton object. This is a momentary button.
Syntax
createButton(label, x, y, [w], [h])
Parameters
labelString: label for the GuiButtonxNumber: x-coordinate of the GuiButtonyNumber: y-coordinate of the GuiButtonwNumber: width of the GuiButton (default is 128)hNumber: height of the GuiButton (default is 32)
Returns
GuiButton
createToggle()
Example
let gui;
let t;
function setup() {
createCanvas(400, 400);
gui = createGui();
t = createToggle("Toggle", 50, 50);
}
Description
Creates a new GuiToggle object. This is a toggle button.
Syntax
createToggle(label, x, y, [w], [h], [defaultVal])
Parameters
labelString: label for the GuiTogglexNumber: x-coordinate of the GuiToggleyNumber: y-coordinate of the GuiTogglewNumber: width of the GuiToggle (default is 128)hNumber: height of the GuiToggle (default is 32)defaultValNumber: default value for your GuiToggle (default isfalse)
Returns
GuiToggle
createCheckbox()
Example
let gui;
let cb;
function setup() {
createCanvas(400, 400);
gui = createGui();
cb = createCheckbox("Checkbox", 50, 50);
}
Description
Creates a new GuiCheckbox object. This is a checkbox which functions like a toggle button.
Syntax
createCheckbox(label, x, y, [w], [h], [defaultVal])
Parameters
labelString: label for the GuiCheckboxxNumber: x-coordinate of the GuiCheckboxyNumber: y-coordinate of the GuiCheckboxwNumber: width of the GuiCheckbox (default is 32)hNumber: height of the GuiCheckbox (default is 32)defaultValNumber: default value for your GuiCheckbox (default isfalse)
Returns
GuiCheckbox
createSlider()
Example
let gui;
let s;
function setup() {
createCanvas(400, 400);
gui = createGui();
s = createSlider("Slider", 50, 50);
}
Description
Creates a new GuiSlider object. This is a horizontal slider.
Syntax
createSlider(label, x, y, [w], [h], [min], [max])
Parameters
labelString: label for the GuiSliderxNumber: x-coordinate of the GuiSlideryNumber: y-coordinate of the GuiSliderwNumber: width of the GuiSlider (default is 128)hNumber: height of the GuiSlider (default is 32)minNumber: lower bound of the value's range (default value is 0)maxNumber: upper bound of the value's range (default value is 1)
Returns
GuiSlider
createSliderV()
Example
let gui;
let s;
function setup() {
createCanvas(400, 400);
gui = createGui();
s = createSliderV("SliderV", 50, 50);
}
Description
Creates a new GuiSliderV object. This is a vertical slider.
Syntax
createSliderV(label, x, y, [w], [h], [min], [max])
Parameters
labelString: label for the GuiSliderVxNumber: x-coordinate of the GuiSliderVyNumber: y-coordinate of the GuiSliderVwNumber: width of the GuiSliderV (default is 32)hNumber: height of the GuiSliderV (default is 128)minNumber: lower bound of the value's range (default value is 0)maxNumber: upper bound of the value's range (default value is 1)
Returns
GuiSliderV
createCrossfader()
Example
let gui;
let cf;
function setup() {
createCanvas(400, 400);
gui = createGui();
cf = createCrossfader("Crossfader", 50, 50);
}
Description
Creates a new GuiCrossfader object. This is a horizontal slider with a center point.
Syntax
createCrossfader(label, x, y, [w], [h], [min], [max])
Parameters
labelString: label for the GuiCrossfaderxNumber: x-coordinate of the GuiCrossfaderyNumber: y-coordinate of the GuiCrossfaderwNumber: width of the GuiCrossfader (default is 128)hNumber: height of the GuiCrossfader (default is 32)minNumber: lower bound of the value's range (default value is -1)maxNumber: upper bound of the value's range (default value is 1)
Returns
GuiCrossfader
createCrossfaderV()
Example
let gui;
let cf;
function setup() {
createCanvas(400, 400);
gui = createGui();
cf = createCrossfader("CrossfaderV", 50, 50);
}
Description
Creates a new GuiCrossfaderV object. This is a vertical slider with a center point.
Syntax
createCrossfaderV(label, x, y, [w], [h], [min], [max])
Parameters
labelString: label for the GuiCrossfaderVxNumber: x-coordinate of the GuiCrossfaderVyNumber: y-coordinate of the GuiCrossfaderVwNumber: width of the GuiCrossfaderV (default is 32)hNumber: height of the GuiCrossfaderV (default is 128)minNumber: lower bound of the value's range (default value is -1)maxNumber: upper bound of the value's range (default value is 1)
Returns
GuiCrossfaderV
createSlider2d()
Example
let gui;
let s2d;
function setup() {
createCanvas(400, 400);
gui = createGui();
s2d = createSlider2d("Slider2d", 50, 50);
}
Description
Creates a new GuiSlider2d object. This is a 2 dimensional slider.
Syntax
createSlider2d(label, x, y, [w], [h], [minX], [maxX], [maxX], [maxY])
Parameters
labelString: label for the GuiSlider2dxNumber: x-coordinate of the GuiSlider2dyNumber: y-coordinate of the GuiSlider2dwNumber: width of the GuiSlider2d (default is 256)hNumber: height of the GuiSlider2d (default is 256)minXNumber: lower bound of the value's x range (default value is -1)maxXNumber: upper bound of the value's x range (default value is 1)minYNumber: lower bound of the value's y range (default value is -1)maxYNumber: upper bound of the value's y range (default value is 1)
Returns
GuiSlider2d
createJoystick()
Example
let gui;
let j;
function setup() {
createCanvas(400, 400);
gui = createGui();
j = createJoystick("Joystick", 50, 50);
}
Description
Creates a new GuiJoystick object. This is a 2 dimensional slider, and the handle snaps back to the center.
Syntax
createJoystick(label, x, y, [w], [h], [minX], [maxX], [maxX], [maxY])
Parameters
labelString: label for the GuiJoystickxNumber: x-coordinate of the GuiJoystickyNumber: y-coordinate of the GuiJoystickwNumber: width of the GuiJoystick (default is 256)hNumber: height of the GuiJoystick (default is 256)minXNumber: lower bound of the value's x range (default value is -1)maxXNumber: upper bound of the value's x range (default value is 1)minYNumber: lower bound of the value's y range (default value is -1)maxYNumber: upper bound of the value's y range (default value is 1)
Returns
GuiJoystick