controlP5
Class Matrix
java.lang.Object
controlP5.Controller
controlP5.Matrix
- All Implemented Interfaces:
- CDrawable, ControllerInterface, ControlP5Constants
public class Matrix
- extends Controller
a matrix is a 2d array with one pointer that traverses through the matrix
with a timed interval. if an item of a matrix-colum is active, the x and y
position of the corresponding cell is returned. see the example for more
information.
Fields inherited from interface controlP5.ControlP5Constants |
acceptClassList, ALT, ARRAY, BACKSPACE, BOOLEAN, CONTROL, DECREASE, DELETE, DOWN, ENTER, ESCAPE, eventMethod, FIELD, FLOAT, HALF_PI, HIDE, INCREASE, INTEGER, INVALID, KEYCONTROL, LEFT, LOAD, MENU, METHOD, PI, PRINT, RESET, RIGHT, SAVE, SHIFT, STRING, SWITCH_BACK, SWITCH_FORE, TAB, TWO_PI, UP, VERBOSE |
Constructor Summary |
Matrix(ControlP5 theControlP5,
ControllerGroup theParent,
java.lang.String theName,
int theCellX,
int theCellY,
int theX,
int theY,
int theWidth,
int theHeight)
|
Method Summary |
void |
addToXMLElement(ControlP5XMLElement theElement)
|
void |
draw(processing.core.PApplet theApplet)
|
static int |
getX(float thePosition)
|
static int |
getX(int thePosition)
|
static int |
getY(float thePosition)
|
static int |
getY(int thePosition)
|
void |
mousePressed()
|
void |
mouseReleased()
|
void |
set(int theX,
int theY,
boolean theValue)
|
void |
setInterval(long theInterval)
set the speed of intervals in millis iterating through the matrix. |
void |
setValue(float theValue)
set the value of the controller. |
void |
update()
updates the value of the controller without having to set the value
explicitly. |
void |
updateInternalEvents(processing.core.PApplet theApplet)
TODO |
Methods inherited from class controlP5.Controller |
absolutePosition, add, addListener, arrayValue, behavior, captionLabel, changeValue, color, continuousUpdateEvents, controlWindow, defaultValue, disableSprite, enableSprite, getAsXML, getColor, getHeight, getSprite, getTab, getWidth, getWindow, hide, id, init, isBroadcast, isInside, isMousePressed, isUpdate, isVisible, isXMLsavable, keyEvent, label, listenerSize, max, min, moveTo, moveTo, moveTo, moveTo, moveTo, moveTo, moveTo, moveTo, name, parent, position, remove, remove, removeBehavior, removeListener, setArrayValue, setBehavior, setBroadcast, setCaptionLabel, setColorActive, setColorBackground, setColorForeground, setColorLabel, setColorValue, setDecimalPrecision, setDefaultValue, setGroup, setGroup, setHeight, setId, setLabel, setLabelVisible, setMax, setMin, setMousePressed, setMoveable, setParent, setPosition, setSprite, setTab, setTab, setUpdate, setValueLabel, setVisible, setWidth, setWindow, setWindow, show, stringValue, trigger, updateAbsolutePosition, updateEvents, value, valueLabel |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Matrix
public Matrix(ControlP5 theControlP5,
ControllerGroup theParent,
java.lang.String theName,
int theCellX,
int theCellY,
int theX,
int theY,
int theWidth,
int theHeight)
- Parameters:
theControlP5
- ControlP5theParent
- ControllerGrouptheName
- StringtheCellX
- inttheCellY
- inttheX
- inttheY
- inttheWidth
- inttheHeight
- int
setInterval
public void setInterval(long theInterval)
- set the speed of intervals in millis iterating through the matrix.
- Parameters:
theInterval
- long
updateInternalEvents
public void updateInternalEvents(processing.core.PApplet theApplet)
- Description copied from class:
Controller
- TODO
- Specified by:
updateInternalEvents
in interface ControllerInterface
- Overrides:
updateInternalEvents
in class Controller
- See Also:
ControllerInterfalce.updateInternalEvents
draw
public void draw(processing.core.PApplet theApplet)
- Specified by:
draw
in interface CDrawable
- Specified by:
draw
in interface ControllerInterface
- Overrides:
draw
in class Controller
- Parameters:
theApplet
- PApplet
mousePressed
public void mousePressed()
mouseReleased
public void mouseReleased()
setValue
public void setValue(float theValue)
- Description copied from class:
Controller
- set the value of the controller.
- Specified by:
setValue
in class Controller
- Parameters:
theValue
- float
update
public void update()
- Description copied from class:
Controller
- updates the value of the controller without having to set the value
explicitly. update does not visually update the controller. the updating
status can be set with setUpdate(true/false) and checked with isUpdate().
- Specified by:
update
in interface ControllerInterface
- Overrides:
update
in class Controller
set
public void set(int theX,
int theY,
boolean theValue)
getX
public static int getX(int thePosition)
getY
public static int getY(int thePosition)
getX
public static int getX(float thePosition)
getY
public static int getY(float thePosition)
addToXMLElement
public void addToXMLElement(ControlP5XMLElement theElement)
- Parameters:
theElement
- ControlP5XMLElement
processing library controlP5 by Andreas Schlegel. (c) 2010