controlP5
Class Matrix

java.lang.Object
  extended by controlP5.Controller
      extended by 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.


Field Summary
 
Fields inherited from class controlP5.Controller
MOVE, PRESSED, RELEASE
 
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, 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
 

Constructor Detail

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 - ControlP5
theParent - ControllerGroup
theName - String
theCellX - int
theCellY - int
theX - int
theY - int
theWidth - int
theHeight - int
Method Detail

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