- public void mouseDragged(MouseEvent e) {
- if ((e.getModifiersEx() & MouseEvent.BUTTON1_DOWN_MASK) > 0 && valid) {
-
- Vector3d translate = getTranslate(e.getX(), e.getY(), prevTranslate);
- //System.out.println("translate " + translate);
- if (translate == null)
- return;
- //boolean step = ((e.getModifiers() & MouseEvent.CTRL_MASK) > 0);
- Vector3d pos = new Vector3d(node.getWorldPosition());
- //pos.add(translate);
- pos.set(translate);
- //pos = constaints(pos, step);
- setWorldPos(pos);
-
- //mapping.rangeModified(node);
-
- //nodeMap.modified(node);
- update();
+ public boolean mouseDragged(MouseEvent e) {
+ //if ((e.getModifiersEx() & MouseEvent.BUTTON1_DOWN_MASK) > 0 && valid) {
+ if (e.getButton() == MouseEvent.BUTTON1 && valid) {
+ if (inline) {
+ Vector3d translate = getTranslate(e.getX(), e.getY(), prevTranslate);
+ //System.out.println("translate " + translate);
+ if (translate == null)
+ return true;
+ //boolean step = ((e.getModifiers() & MouseEvent.CTRL_MASK) > 0);
+ Vector3d pos = new Vector3d(node.getWorldPosition());
+
+// System.out.println(pos + " " + translate);
+ //pos.add(translate);
+ pos.set(translate);
+ //pos = constaints(pos, step);
+ setWorldPos(pos);
+ update();
+ } else {
+ super.mouseDragged(e);
+ }