mirror of
https://github.com/sojamo/controlp5
synced 2024-11-25 23:27:57 +01:00
76 lines
1.5 KiB
Plaintext
76 lines
1.5 KiB
Plaintext
/**
|
|
* ControlP5 Pointer
|
|
*
|
|
* Default mouse actions use the Pointer class to trigger events.
|
|
* you can manipulate the x and y fields of the Pointer class
|
|
* for customizing input events for example when using a
|
|
* different input than the mouse.
|
|
* Here in this example the mouse coordiates are reveresed.
|
|
*
|
|
* by Andreas Schlegel, 2012
|
|
* www.sojamo.de/libraries/controlp5
|
|
*
|
|
*/
|
|
|
|
import controlP5.*;
|
|
|
|
ControlP5 cp5;
|
|
|
|
void setup() {
|
|
size(400, 600);
|
|
|
|
cp5 = new ControlP5(this);
|
|
// disable outodraw because we want to draw our
|
|
// custom cursor on to of controlP5
|
|
cp5.setAutoDraw(false);
|
|
|
|
cp5.addSlider("hello", 0, 100, 50, 40, 40, 100, 20);
|
|
|
|
// enable the pointer (and disable the mouse as input)
|
|
cp5.getPointer().enable();
|
|
cp5.getPointer().set(width/2, height/2);
|
|
}
|
|
|
|
|
|
void draw() {
|
|
background(cp5.get("hello").getValue());
|
|
// first draw controlP5
|
|
cp5.draw();
|
|
|
|
// the draw our pointer
|
|
cp5.getPointer().set(width - mouseX, height - mouseY);
|
|
pushMatrix();
|
|
translate(cp5.getPointer().getX(), cp5.getPointer().getY());
|
|
stroke(255);
|
|
line(-10,0,10,0);
|
|
line(0,-10,0,10);
|
|
popMatrix();
|
|
println(cp5.isMouseOver());
|
|
}
|
|
|
|
void mousePressed() {
|
|
cp5.getPointer().pressed();
|
|
}
|
|
|
|
void mouseReleased() {
|
|
cp5.getPointer().released();
|
|
}
|
|
|
|
/*
|
|
a list of all methods available for the Pointer Controller
|
|
use ControlP5.printPublicMethodsFor(Pointer.class);
|
|
to print the following list into the console.
|
|
|
|
You can find further details about class Pointer in the javadoc.
|
|
|
|
Format:
|
|
ClassName : returnType methodName(parameter type)
|
|
|
|
|
|
|
|
created: 2015/03/24 12:22:14
|
|
|
|
*/
|
|
|
|
|