|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectcontrolP5.ControlWindow
public class ControlWindow
the purpose of a control window is to shift controllers from the main window into a separate
window. to save cpu, a control window is not updated when not active - in focus. for the same
reason the framerate is set to 15. To constantly update the control window, use
ControlWindow.setUpdateMode(int)
/**
* ControlP5 ControlWindow
* by andreas schlegel, 2009
*/
import controlP5.*;
ControlP5 cp5;
int myColorBackground = color(0,0,0);
ControlWindow controlWindow;
public int sliderValue = 40;
void setup() {
size(700,400);
cp5 = new ControlP5(this);
controlWindow = cp5.addControlWindow("controlP5window",100,100,400,200)
.hideCoordinates()
.setBackground(color(40))
;
cp5.addSlider("sliderValue")
.setRange(0,255)
.setPosition(40,40)
.setSize(200,29)
.setWindow(controlWindow)
;
}
void draw() {
background(sliderValue);
}
void myTextfield(String theValue) {
println(theValue);
}
void myWindowTextfield(String theValue) {
println("from controlWindow: "+theValue);
}
void keyPressed() {
if(key==',') cp5.window("controlP5window").hide();
if(key=='.') cp5.window("controlP5window").show();
// controlWindow = controlP5.addControlWindow("controlP5window2",600,100,400,200);
// controlP5.controller("sliderValue1").moveTo(controlWindow);
// since version 0.5.0, a controlWindow can be set undecorated.
if(key=='d') {
if(controlWindow.isUndecorated()) {
controlWindow.setUndecorated(false);
} else {
controlWindow.setUndecorated(true);
}
}
if(key=='t') {
controlWindow.toggleUndecorated();
}
}
Nested Class Summary | |
---|---|
class |
ControlWindow.Pointer
A pointer by default is linked to the mouse and stores the x and y position as well as the pressed and released state. |
Field Summary | |
---|---|
int |
background
|
static int |
ECONOMIC
|
static int |
NORMAL
|
Method Summary | |
---|---|
ControlWindow |
activateTab(java.lang.String theTab)
|
Tab |
add(Tab theTab)
|
ControlWindow |
addCanvas(ControlWindowCanvas theCanvas)
|
Tab |
addTab(java.lang.String theTab)
|
ControlWindow |
clear()
clear the control window, delete all controllers from a control window. |
java.awt.Component |
component()
|
ControlWindow |
disableMouseWheel()
|
ControlWindow |
disablePointer()
|
ControlWindow |
enableMouseWheel()
|
ControlWindow |
enablePointer()
|
ControlWindow |
frameRate(int theFrameRate)
sets the frame rate of the control window. |
Tab |
getCurrentTab()
|
java.awt.Frame |
getFrame()
|
java.util.List |
getMouseOverList()
A list of controllers that are registered with a mouseover. |
ControlWindow.Pointer |
getPointer()
|
processing.core.PVector |
getPositionOfTabs()
Returns the position of the tab bar as PVector. |
Tab |
getTab(java.lang.String theTabName)
|
ControllerList |
getTabs()
|
ControlWindow |
hide()
hide the controllers and tabs of the ControlWindow. |
ControlWindow |
hideCoordinates()
hide the xy coordinates displayed in the title of a control window. |
boolean |
isDrawBackground()
|
boolean |
isMouseOver()
returns true if the mouse is inside a controller. |
boolean |
isMouseOver(ControllerInterface theController)
|
boolean |
isMousePressed()
|
boolean |
isMouseWheel()
|
boolean |
isUndecorated()
|
boolean |
isUpdate()
check the update status of a control window. |
boolean |
isVisible()
|
java.lang.String |
name()
returns the name of the control window. |
ControlWindow |
noSmooth()
disable smooth controlWindow rendering. |
processing.core.PApplet |
papplet()
get the papplet instance of the ControlWindow. |
ControlWindow |
pre()
|
void |
remove()
|
ControlWindow |
removeCanvas(ControlWindowCanvas theCanvas)
|
ControlWindow |
removeMouseOverFor(ControllerInterface theController)
|
ControlWindow |
removeTab(Tab theTab)
|
void |
resetMouseOver()
|
ControlWindow |
setBackground(int theValue)
set the background color of the control window. |
ControlWindow |
setColorActive(int theColor)
set the color for the controller while active. |
ControlWindow |
setColorBackground(int theColor)
set the background color of the controller. |
ControlWindow |
setColorForeground(int theColor)
set the foreground color of the controller. |
ControlWindow |
setColorLabel(int theColor)
set the color of the text label of the controller. |
ControlWindow |
setColorValue(int theColor)
set the color of the values. |
ControlWindow |
setContext(CDrawable theDrawable)
Adds a custom context to a ControlWindow. |
ControlWindow |
setDrawBackground(boolean theFlag)
by default the background of a controlWindow is filled with a background color every frame. |
ControlWindow |
setLocation(int theX,
int theY)
|
ControlWindow |
setPosition(int theX,
int theY)
|
ControlWindow |
setPositionOfTabs(int theX,
int theY)
|
ControlWindow |
setPositionOfTabs(processing.core.PVector thePVector)
Sets the position of the tab bar which is set to 0,0 by default. |
ControlWindow |
setTitle(java.lang.String theTitle)
set the title of a control window. |
ControlWindow |
setUndecorated(boolean theFlag)
|
void |
setUpdate(boolean theFlag)
enable or disable the update function of a control window. |
ControlWindow |
setUpdateMode(int theMode)
set the draw mode of a control window. |
ControlWindow |
show()
|
ControlWindow |
showCoordinates()
shows the xy coordinates displayed in the title of a control window. |
ControlWindow |
smooth()
enable smooth controlWindow rendering. |
ControlWindow |
toggleUndecorated()
|
void |
windowGainedFocus(java.awt.event.WindowEvent e)
|
void |
windowLostFocus(java.awt.event.WindowEvent e)
|
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface java.awt.event.MouseWheelListener |
---|
mouseWheelMoved |
Field Detail |
---|
public int background
public static final int ECONOMIC
public static final int NORMAL
Method Detail |
---|
public ControlWindow activateTab(java.lang.String theTab)
public Tab add(Tab theTab)
public ControlWindow addCanvas(ControlWindowCanvas theCanvas)
public Tab addTab(java.lang.String theTab)
public ControlWindow clear()
public java.awt.Component component()
public ControlWindow disableMouseWheel()
public ControlWindow disablePointer()
public ControlWindow enableMouseWheel()
public ControlWindow enablePointer()
public ControlWindow frameRate(int theFrameRate)
theFrameRate
-
public Tab getCurrentTab()
public java.awt.Frame getFrame()
public java.util.List getMouseOverList()
public ControlWindow.Pointer getPointer()
public processing.core.PVector getPositionOfTabs()
public Tab getTab(java.lang.String theTabName)
public ControllerList getTabs()
public ControlWindow hide()
public ControlWindow hideCoordinates()
theFlag
- public boolean isDrawBackground()
public boolean isMouseOver()
public boolean isMouseOver(ControllerInterface theController)
public boolean isMousePressed()
public boolean isMouseWheel()
public boolean isUndecorated()
public boolean isUpdate()
public boolean isVisible()
public java.lang.String name()
public ControlWindow noSmooth()
public processing.core.PApplet papplet()
public ControlWindow pre()
public void remove()
public ControlWindow removeCanvas(ControlWindowCanvas theCanvas)
public ControlWindow removeMouseOverFor(ControllerInterface theController)
public ControlWindow removeTab(Tab theTab)
public void resetMouseOver()
public ControlWindow setBackground(int theValue)
public ControlWindow setColorActive(int theColor)
public ControlWindow setColorBackground(int theColor)
public ControlWindow setColorForeground(int theColor)
public ControlWindow setColorLabel(int theColor)
public ControlWindow setColorValue(int theColor)
public ControlWindow setContext(CDrawable theDrawable)
theDrawable
- CDrawableCDrawable
public ControlWindow setDrawBackground(boolean theFlag)
theFlag
-
public ControlWindow setLocation(int theX, int theY)
public ControlWindow setPosition(int theX, int theY)
public ControlWindow setPositionOfTabs(int theX, int theY)
public ControlWindow setPositionOfTabs(processing.core.PVector thePVector)
thePVector
- public ControlWindow setTitle(java.lang.String theTitle)
public ControlWindow setUndecorated(boolean theFlag)
public void setUpdate(boolean theFlag)
public ControlWindow setUpdateMode(int theMode)
theMode
- public ControlWindow show()
public ControlWindow showCoordinates()
theFlag
- public ControlWindow smooth()
public ControlWindow toggleUndecorated()
public void windowGainedFocus(java.awt.event.WindowEvent e)
windowGainedFocus
in interface java.awt.event.WindowFocusListener
public void windowLostFocus(java.awt.event.WindowEvent e)
windowLostFocus
in interface java.awt.event.WindowFocusListener
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |