Difference between revisions of "Dependent gliders"

From JSXGraph Wiki
Jump to: navigation, search
Line 8: Line 8:
 
var C = brd.create('glider', [ 3,-1,li]);
 
var C = brd.create('glider', [ 3,-1,li]);
 
brd.addHook(function() {
 
brd.addHook(function() {
     if (brd.mouse.obj==A || brd.touches[0].obj==A) {
+
    var o;
 +
     if (typeof brd.touches != 'undefined && brd.touches.length>0) {
 +
      o = brd.touches[0].obj;
 +
    } else if (typeof brd.mouse.obj != 'undefined') {
 +
      o = brd.mouse.obj;
 +
    } else {
 +
      return;
 +
    }
 +
     
 +
    if (o==A) {
 
       B.position = A.position - 0.3;
 
       B.position = A.position - 0.3;
 
       B.prepareUpdate().update(true).updateRenderer();
 
       B.prepareUpdate().update(true).updateRenderer();
Line 14: Line 23:
 
       C.setPositionDirectly(JXG.COORDS_BY_USER, A.X()+3, C.Y());  
 
       C.setPositionDirectly(JXG.COORDS_BY_USER, A.X()+3, C.Y());  
 
       C.prepareUpdate().update().updateRenderer();
 
       C.prepareUpdate().update().updateRenderer();
     } else if (brd.mouse.obj==B || brd.touches[0].obj==B) {
+
     } else if (o==b) {
 
       A.position = B.position + 0.3;
 
       A.position = B.position + 0.3;
 
       A.prepareUpdate().update(true).updateRenderer();
 
       A.prepareUpdate().update(true).updateRenderer();
Line 20: Line 29:
 
       C.setPositionDirectly(JXG.COORDS_BY_USER, A.X()+3, C.Y());  
 
       C.setPositionDirectly(JXG.COORDS_BY_USER, A.X()+3, C.Y());  
 
       C.prepareUpdate().update().updateRenderer();
 
       C.prepareUpdate().update().updateRenderer();
     } else if (brd.mouse.obj==C || brd.touches[0].obj==C) {
+
     } else if (o==C) {
 
       A.setPositionDirectly(JXG.COORDS_BY_USER, C.X()-3, A.Y());  
 
       A.setPositionDirectly(JXG.COORDS_BY_USER, C.X()-3, A.Y());  
 
       A.prepareUpdate().update().updateRenderer();
 
       A.prepareUpdate().update().updateRenderer();

Revision as of 21:55, 10 January 2012