From f38b3229233dfb7a7335a0e0a2076309ce34b4ea Mon Sep 17 00:00:00 2001 From: Alexandre B A Villares Date: Sat, 16 Jun 2018 12:42:30 -0300 Subject: [PATCH] Reassign Drag Handlers example --- .../ReassignDragHandler.pde | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 examples/ReassignDragHandler/ReassignDragHandler.pde diff --git a/examples/ReassignDragHandler/ReassignDragHandler.pde b/examples/ReassignDragHandler/ReassignDragHandler.pde new file mode 100644 index 0000000..4374ea5 --- /dev/null +++ b/examples/ReassignDragHandler/ReassignDragHandler.pde @@ -0,0 +1,28 @@ +import peasy.*; + +PeasyCam cam; + +void setup() { + size(600, 600, P3D); + + cam = new PeasyCam(this, 100); + cam.setMinimumDistance(100); + cam.setMaximumDistance(500); + + // Reassign some drag handlers in order to free the left-click-mouse-drag for other uses + PeasyDragHandler orbitDH = cam.getRotateDragHandler(); // get the RotateDragHandler + cam.setCenterDragHandler(orbitDH); // set it to the Center/Wheel drag + PeasyDragHandler panDH = cam.getPanDragHandler(); // get the PanDragHandler + cam.setRightDragHandler(panDH); // set it to the right-button mouse drag + cam.setLeftDragHandler(null); // sets no left-drag Handler +} +void draw() { + background(0); + fill(255, 0, 0); + box(30); + pushMatrix(); + translate(0, 0, 20); + fill(0, 0, 255); + box(5); + popMatrix(); +}