controlP5
Class ColorPicker

java.lang.Object
  extended by controlP5.ControllerGroup
      extended by controlP5.ControlGroup
          extended by controlP5.ColorPicker
All Implemented Interfaces:
ControllerInterface, ControlListener, ControlP5Constants

public class ColorPicker
extends ControlGroup

A simple color picker using sliders to adjust RGBA values.

+Example
/**
 * ControlP5 Color picker. a simple color picker, 
 * 4 horizontal sliders controlling the RGBA channels of a color.
 * to grab the current color value, use function getColorValue() of
 * the color picker.
 *
 * find a list of public methods available for the ColorPicker Controller 
 * at the bottom of this sketch's source code
 *
 * by Andreas Schlegel, 2012
 * www.sojamo.de/libraries/controlP5
 *
 */
import controlP5.*;

ControlP5 cp5;

ColorPicker cp;

void setup() {
  size(400,600);
  noStroke();
  cp5 = new ControlP5(this);
  cp = cp5.addColorPicker("picker")
          .setPosition(60,100)
          .setColorValue(color(255,128,0,128))
          ;
}

void draw() {
  background(cp.getColorValue());
  fill(0,80);
  rect(50,90,275,80);
}

void keyPressed() {
  switch(key) {
    case('1'):
    // method A to change color
    cp.setArrayValue(new float[] {120,0,120,255});
    break;
    case('2'):
    // method B to change color
    cp.setColorValue(color(255,0,0,255));
    break;
  }
}




/*
 a list of all methods available for the ColorPicker Controller
 use ControlP5.printPublicMethodsFor(ColorPicker.class);
 to print the following list into the console.
 
 You can find further details about class ColorPicker in the javadoc.
 
 Format:
 ClassName : returnType methodName(parameter type)
 

controlP5.ColorPicker : ColorPicker setArrayValue(float[]) 
controlP5.ColorPicker : ColorPicker setColorValue(int) 
controlP5.ColorPicker : String getInfo() 
controlP5.ColorPicker : int getColorValue() 
controlP5.ControlGroup : ColorPicker activateEvent(boolean) 
controlP5.ControlGroup : ColorPicker addListener(ControlListener) 
controlP5.ControlGroup : ColorPicker hideBar() 
controlP5.ControlGroup : ColorPicker removeListener(ControlListener) 
controlP5.ControlGroup : ColorPicker setBackgroundColor(int) 
controlP5.ControlGroup : ColorPicker setBackgroundHeight(int) 
controlP5.ControlGroup : ColorPicker setBarHeight(int) 
controlP5.ControlGroup : ColorPicker showBar() 
controlP5.ControlGroup : ColorPicker updateInternalEvents(PApplet) 
controlP5.ControlGroup : String getInfo() 
controlP5.ControlGroup : String toString() 
controlP5.ControlGroup : boolean isBarVisible() 
controlP5.ControlGroup : int getBackgroundHeight() 
controlP5.ControlGroup : int getBarHeight() 
controlP5.ControlGroup : int listenerSize() 
controlP5.ControllerGroup : CColor getColor() 
controlP5.ControllerGroup : ColorPicker add(ControllerInterface) 
controlP5.ControllerGroup : ColorPicker bringToFront() 
controlP5.ControllerGroup : ColorPicker bringToFront(ControllerInterface) 
controlP5.ControllerGroup : ColorPicker close() 
controlP5.ControllerGroup : ColorPicker disableCollapse() 
controlP5.ControllerGroup : ColorPicker enableCollapse() 
controlP5.ControllerGroup : ColorPicker hide() 
controlP5.ControllerGroup : ColorPicker moveTo(ControlWindow) 
controlP5.ControllerGroup : ColorPicker moveTo(PApplet) 
controlP5.ControllerGroup : ColorPicker open() 
controlP5.ControllerGroup : ColorPicker registerProperty(String) 
controlP5.ControllerGroup : ColorPicker registerProperty(String, String) 
controlP5.ControllerGroup : ColorPicker remove(CDrawable) 
controlP5.ControllerGroup : ColorPicker remove(ControllerInterface) 
controlP5.ControllerGroup : ColorPicker removeCanvas(ControlWindowCanvas) 
controlP5.ControllerGroup : ColorPicker removeProperty(String) 
controlP5.ControllerGroup : ColorPicker removeProperty(String, String) 
controlP5.ControllerGroup : ColorPicker setAddress(String) 
controlP5.ControllerGroup : ColorPicker setArrayValue(float[]) 
controlP5.ControllerGroup : ColorPicker setColor(CColor) 
controlP5.ControllerGroup : ColorPicker setColorActive(int) 
controlP5.ControllerGroup : ColorPicker setColorBackground(int) 
controlP5.ControllerGroup : ColorPicker setColorForeground(int) 
controlP5.ControllerGroup : ColorPicker setColorLabel(int) 
controlP5.ControllerGroup : ColorPicker setColorValue(int) 
controlP5.ControllerGroup : ColorPicker setHeight(int) 
controlP5.ControllerGroup : ColorPicker setId(int) 
controlP5.ControllerGroup : ColorPicker setLabel(String) 
controlP5.ControllerGroup : ColorPicker setMouseOver(boolean) 
controlP5.ControllerGroup : ColorPicker setMoveable(boolean) 
controlP5.ControllerGroup : ColorPicker setOpen(boolean) 
controlP5.ControllerGroup : ColorPicker setPosition(PVector) 
controlP5.ControllerGroup : ColorPicker setPosition(float, float) 
controlP5.ControllerGroup : ColorPicker setStringValue(String) 
controlP5.ControllerGroup : ColorPicker setUpdate(boolean) 
controlP5.ControllerGroup : ColorPicker setValue(float) 
controlP5.ControllerGroup : ColorPicker setVisible(boolean) 
controlP5.ControllerGroup : ColorPicker setWidth(int) 
controlP5.ControllerGroup : ColorPicker show() 
controlP5.ControllerGroup : ColorPicker update() 
controlP5.ControllerGroup : ColorPicker updateAbsolutePosition() 
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 getTab() 
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) 

 

*/

Field Summary
 
Fields inherited from interface controlP5.ControlP5Constants
acceptClassList, ACTION_BROADCAST, ACTION_ENTER, ACTION_LEAVE, ACTION_PRESSED, ACTION_RELEASED, ACTION_RELEASEDOUTSIDE, ACTIVE, ALL, ALT, ARC, ARRAY, BACKSPACE, BASELINE, BITFONT, BOOLEAN, BOTTOM, BOTTOM_OUTSIDE, CAPTIONLABEL, CENTER, COMMANDKEY, CONTROL, controlEventClass, CUSTOM, DECREASE, DEFAULT, DELETE, DONE, DOWN, ELLIPSE, ENTER, ESCAPE, EVENT, eventMethod, FADEIN, FADEOUT, FIELD, FLOAT, HALF_PI, HIDE, HIGHLIGHT, HORIZONTAL, IDLE, IMAGE, INACTIVE, INCREASE, INTEGER, INVALID, KEYCONTROL, LEFT, LEFT_OUTSIDE, LINE, LOAD, MENU, METHOD, MOVE, MULTIPLES, OVER, PI, PRESSED, PRINT, RELEASE, RESET, RIGHT, RIGHT_OUTSIDE, SAVE, SHIFT, SINGLE, SINGLE_COLUMN, SINGLE_ROW, SPRITE, STRING, SWITCH, SWITCH_BACK, SWITCH_FORE, TAB, TOP, TOP_OUTSIDE, TRANSITION_WAIT_FADEIN, TWO_PI, UP, VALUELABEL, VERBOSE, VERTICAL, WAIT
 
Method Summary
 int getColorValue()
           
 ColorPicker setArrayValue(float[] theArray)
          Requires an array of size 4 for RGBA
 ColorPicker setColorValue(int theColor)
          
 
Methods inherited from class controlP5.ControlGroup
activateEvent, addCloseButton, addListener, controlEvent, getBackgroundHeight, getBarHeight, getInfo, hideBar, isBarVisible, listenerSize, mousePressed, removeCloseButton, removeListener, setBackgroundColor, setBackgroundHeight, setBarHeight, showBar, stringValue, toString, updateInternalEvents
 
Methods inherited from class controlP5.ControllerGroup
add, addCanvas, addDrawable, bringToFront, bringToFront, close, disableCollapse, enableCollapse, getAbsolutePosition, getAddress, getArrayValue, getCaptionLabel, getColor, getController, getHeight, getId, getName, getPosition, getProperty, getProperty, getStringValue, getTab, getValue, getValueLabel, getWidth, getWindow, hide, isCollapse, isMouseOver, isMoveable, isOpen, isUpdate, isVisible, moveTo, moveTo, moveTo, moveTo, moveTo, moveTo, moveTo, moveTo, moveTo, open, registerProperty, registerProperty, remove, remove, remove, removeCanvas, removeProperty, removeProperty, setAddress, setColor, setColorActive, setColorBackground, setColorForeground, setColorLabel, setGroup, setGroup, setHeight, setId, setLabel, setMouseOver, setMoveable, setOpen, setPosition, setPosition, setStringValue, setTab, setTab, setTab, setUpdate, setValue, setVisible, setWidth, show, updateAbsolutePosition
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface controlP5.ControllerInterface
continuousUpdateEvents, draw, getParent, getPickingColor, init, keyEvent, parent, setAbsolutePosition, setMousePressed, update, updateEvents
 

Method Detail

getColorValue

public int getColorValue()

setArrayValue

public ColorPicker setArrayValue(float[] theArray)
Requires an array of size 4 for RGBA

Overrides:
setArrayValue in class ControllerGroup
Returns:
ColorPicker

setColorValue

public ColorPicker setColorValue(int theColor)

Specified by:
setColorValue in interface ControllerInterface
Overrides:
setColorValue in class ControllerGroup


processing library controlP5 by Andreas Schlegel. (c) 2012