mirror of
https://github.com/sojamo/controlp5
synced 2024-11-25 23:27:57 +01:00
221 lines
6.7 KiB
Plaintext
221 lines
6.7 KiB
Plaintext
|
/**
|
||
|
* ControlP5 Tab
|
||
|
*
|
||
|
*
|
||
|
* find a list of public methods available for the Tab Controller
|
||
|
* at the bottom of this sketch.
|
||
|
*
|
||
|
* by Andreas Schlegel, 2012
|
||
|
* www.sojamo.de/libraries/controlp5
|
||
|
*
|
||
|
*/
|
||
|
|
||
|
import controlP5.*;
|
||
|
|
||
|
ControlP5 cp5;
|
||
|
|
||
|
int myColorBackground = color(128);
|
||
|
|
||
|
int sliderValue = 100;
|
||
|
|
||
|
void setup() {
|
||
|
size(700,400);
|
||
|
noStroke();
|
||
|
cp5 = new ControlP5(this);
|
||
|
|
||
|
// By default all controllers are stored inside Tab 'default'
|
||
|
// add a second tab with name 'extra'
|
||
|
|
||
|
cp5.addTab("extra")
|
||
|
.setColorBackground(color(0, 160, 100))
|
||
|
.setColorLabel(color(255))
|
||
|
.setColorActive(color(255,128,0))
|
||
|
;
|
||
|
|
||
|
// if you want to receive a controlEvent when
|
||
|
// a tab is clicked, use activeEvent(true)
|
||
|
|
||
|
cp5.getTab("default")
|
||
|
.activateEvent(true)
|
||
|
.setLabel("my default tab")
|
||
|
.setId(1)
|
||
|
;
|
||
|
|
||
|
cp5.getTab("extra")
|
||
|
.activateEvent(true)
|
||
|
.setId(2)
|
||
|
;
|
||
|
|
||
|
|
||
|
// create a few controllers
|
||
|
|
||
|
cp5.addButton("button")
|
||
|
.setBroadcast(false)
|
||
|
.setPosition(100,100)
|
||
|
.setSize(80,40)
|
||
|
.setValue(1)
|
||
|
.setBroadcast(true)
|
||
|
.getCaptionLabel().align(CENTER,CENTER)
|
||
|
;
|
||
|
|
||
|
cp5.addButton("buttonValue")
|
||
|
.setBroadcast(false)
|
||
|
.setPosition(220,100)
|
||
|
.setSize(80,40)
|
||
|
.setValue(2)
|
||
|
.setBroadcast(true)
|
||
|
.getCaptionLabel().align(CENTER,CENTER)
|
||
|
;
|
||
|
|
||
|
cp5.addSlider("slider")
|
||
|
.setBroadcast(false)
|
||
|
.setRange(100,200)
|
||
|
.setValue(128)
|
||
|
.setPosition(100,160)
|
||
|
.setSize(200,20)
|
||
|
.setBroadcast(true)
|
||
|
;
|
||
|
|
||
|
cp5.addSlider("sliderValue")
|
||
|
.setBroadcast(false)
|
||
|
.setRange(0,255)
|
||
|
.setValue(128)
|
||
|
.setPosition(100,200)
|
||
|
.setSize(200,20)
|
||
|
.setBroadcast(true)
|
||
|
;
|
||
|
|
||
|
// arrange controller in separate tabs
|
||
|
|
||
|
cp5.getController("sliderValue").moveTo("extra");
|
||
|
cp5.getController("slider").moveTo("global");
|
||
|
|
||
|
// Tab 'global' is a tab that lies on top of any
|
||
|
// other tab and is always visible
|
||
|
|
||
|
}
|
||
|
|
||
|
void draw() {
|
||
|
background(myColorBackground);
|
||
|
fill(sliderValue);
|
||
|
rect(0,0,width,100);
|
||
|
}
|
||
|
|
||
|
void controlEvent(ControlEvent theControlEvent) {
|
||
|
if (theControlEvent.isTab()) {
|
||
|
println("got an event from tab : "+theControlEvent.getTab().getName()+" with id "+theControlEvent.getTab().getId());
|
||
|
}
|
||
|
}
|
||
|
|
||
|
void slider(int theColor) {
|
||
|
myColorBackground = color(theColor);
|
||
|
println("a slider event. setting background to "+theColor);
|
||
|
}
|
||
|
|
||
|
|
||
|
void keyPressed() {
|
||
|
if(keyCode==TAB) {
|
||
|
cp5.getTab("extra").bringToFront();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/*
|
||
|
a list of all methods available for the Tab Controller
|
||
|
use ControlP5.printPublicMethodsFor(Tab.class);
|
||
|
to print the following list into the console.
|
||
|
|
||
|
You can find further details about class Tab in the javadoc.
|
||
|
|
||
|
Format:
|
||
|
ClassName : returnType methodName(parameter type)
|
||
|
|
||
|
controlP5.Tab : String getStringValue()
|
||
|
controlP5.Tab : Tab activateEvent(boolean)
|
||
|
controlP5.Tab : Tab bringToFront()
|
||
|
controlP5.Tab : Tab moveTo(ControlWindow)
|
||
|
controlP5.Tab : Tab setActive(boolean)
|
||
|
controlP5.Tab : Tab setHeight(int)
|
||
|
controlP5.Tab : Tab setLabel(String)
|
||
|
controlP5.Tab : Tab setValue(float)
|
||
|
controlP5.Tab : Tab setWidth(int)
|
||
|
controlP5.Tab : float getValue()
|
||
|
controlP5.ControllerGroup : CColor getColor()
|
||
|
controlP5.ControllerGroup : ControlWindow getWindow()
|
||
|
controlP5.ControllerGroup : ControlWindowCanvas addCanvas(ControlWindowCanvas)
|
||
|
controlP5.ControllerGroup : Controller getController(String)
|
||
|
controlP5.ControllerGroup : ControllerProperty getProperty(String)
|
||
|
controlP5.ControllerGroup : ControllerProperty getProperty(String, String)
|
||
|
controlP5.ControllerGroup : Label getCaptionLabel()
|
||
|
controlP5.ControllerGroup : Label getValueLabel()
|
||
|
controlP5.ControllerGroup : PVector getPosition()
|
||
|
controlP5.ControllerGroup : String getAddress()
|
||
|
controlP5.ControllerGroup : String getInfo()
|
||
|
controlP5.ControllerGroup : String getName()
|
||
|
controlP5.ControllerGroup : String getStringValue()
|
||
|
controlP5.ControllerGroup : String toString()
|
||
|
controlP5.ControllerGroup : Tab add(ControllerInterface)
|
||
|
controlP5.ControllerGroup : Tab bringToFront()
|
||
|
controlP5.ControllerGroup : Tab bringToFront(ControllerInterface)
|
||
|
controlP5.ControllerGroup : Tab close()
|
||
|
controlP5.ControllerGroup : Tab disableCollapse()
|
||
|
controlP5.ControllerGroup : Tab enableCollapse()
|
||
|
controlP5.ControllerGroup : Tab getTab()
|
||
|
controlP5.ControllerGroup : Tab hide()
|
||
|
controlP5.ControllerGroup : Tab moveTo(ControlWindow)
|
||
|
controlP5.ControllerGroup : Tab moveTo(PApplet)
|
||
|
controlP5.ControllerGroup : Tab open()
|
||
|
controlP5.ControllerGroup : Tab registerProperty(String)
|
||
|
controlP5.ControllerGroup : Tab registerProperty(String, String)
|
||
|
controlP5.ControllerGroup : Tab remove(CDrawable)
|
||
|
controlP5.ControllerGroup : Tab remove(ControllerInterface)
|
||
|
controlP5.ControllerGroup : Tab removeCanvas(ControlWindowCanvas)
|
||
|
controlP5.ControllerGroup : Tab removeProperty(String)
|
||
|
controlP5.ControllerGroup : Tab removeProperty(String, String)
|
||
|
controlP5.ControllerGroup : Tab setAddress(String)
|
||
|
controlP5.ControllerGroup : Tab setArrayValue(float[])
|
||
|
controlP5.ControllerGroup : Tab setColor(CColor)
|
||
|
controlP5.ControllerGroup : Tab setColorActive(int)
|
||
|
controlP5.ControllerGroup : Tab setColorBackground(int)
|
||
|
controlP5.ControllerGroup : Tab setColorForeground(int)
|
||
|
controlP5.ControllerGroup : Tab setColorLabel(int)
|
||
|
controlP5.ControllerGroup : Tab setColorValue(int)
|
||
|
controlP5.ControllerGroup : Tab setHeight(int)
|
||
|
controlP5.ControllerGroup : Tab setId(int)
|
||
|
controlP5.ControllerGroup : Tab setLabel(String)
|
||
|
controlP5.ControllerGroup : Tab setMouseOver(boolean)
|
||
|
controlP5.ControllerGroup : Tab setMoveable(boolean)
|
||
|
controlP5.ControllerGroup : Tab setOpen(boolean)
|
||
|
controlP5.ControllerGroup : Tab setPosition(PVector)
|
||
|
controlP5.ControllerGroup : Tab setPosition(float, float)
|
||
|
controlP5.ControllerGroup : Tab setStringValue(String)
|
||
|
controlP5.ControllerGroup : Tab setUpdate(boolean)
|
||
|
controlP5.ControllerGroup : Tab setValue(float)
|
||
|
controlP5.ControllerGroup : Tab setVisible(boolean)
|
||
|
controlP5.ControllerGroup : Tab setWidth(int)
|
||
|
controlP5.ControllerGroup : Tab show()
|
||
|
controlP5.ControllerGroup : Tab update()
|
||
|
controlP5.ControllerGroup : Tab updateAbsolutePosition()
|
||
|
controlP5.ControllerGroup : boolean isCollapse()
|
||
|
controlP5.ControllerGroup : boolean isMouseOver()
|
||
|
controlP5.ControllerGroup : boolean isMoveable()
|
||
|
controlP5.ControllerGroup : boolean isOpen()
|
||
|
controlP5.ControllerGroup : boolean isUpdate()
|
||
|
controlP5.ControllerGroup : boolean isVisible()
|
||
|
controlP5.ControllerGroup : boolean setMousePressed(boolean)
|
||
|
controlP5.ControllerGroup : float getValue()
|
||
|
controlP5.ControllerGroup : float[] getArrayValue()
|
||
|
controlP5.ControllerGroup : int getHeight()
|
||
|
controlP5.ControllerGroup : int getId()
|
||
|
controlP5.ControllerGroup : int getWidth()
|
||
|
controlP5.ControllerGroup : void remove()
|
||
|
java.lang.Object : String toString()
|
||
|
java.lang.Object : boolean equals(Object)
|
||
|
|
||
|
|
||
|
*/
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|