GetDragDelta() public method

public GetDragDelta ( ) : Vector2
return Vector2
 public override void OnDrag(DiagramContext context, Vector2 position)
 {
     anchor.relative = true;
     Vector2 delta = context.GetDragDelta ();
     anchor.position.x += delta.x;
     anchor.position.y += delta.y;
 }
Exemplo n.º 2
0
 public override void OnDrag(DiagramContext context , Vector2 position)
 {
     Debug.Log(" OnDrag!!! ");
     Vector2 delta = context.GetDragDelta();
     foreach(DiagramElement element in context.GetSelection().GetElements()){
         if(element is DiagramNode){
             DiagramNode node = (DiagramNode)element;
             node.rect.x += delta.x;
             node.rect.y += delta.y;
         }
     }
 }
    public override void OnDrag(DiagramContext context, Vector2 position)
    {
        int pos = nodeHandle.GetPosition ();
        Vector2 delta = context.GetDragDelta ();
        foreach (DiagramElement element in context.GetSelection().GetElements()) {
            if (element is DiagramNode) {
                DiagramNode node = (DiagramNode)element;
                Debug.Log( " resize delta !!! " + delta);
                Debug.Log( " resize !!! " + node.rect);
                switch (pos) {
                case NodeHandle.POS_TOP_LEFT:
                    {
                        Resize (ref node.rect,delta.x, delta.y, -delta.x, -delta.y);
                        break;
                    }
                case NodeHandle.POS_TOP:{
                        Resize (ref node.rect,0, delta.y, 0, -delta.y);
                        break;
                    }
                case NodeHandle.POS_TOP_RIGHT:{
                        Resize (ref node.rect, 0, delta.y , delta.x, -delta.y);
                        break;
                    }
                case NodeHandle.POS_LEFT:{
                        Resize (ref node.rect,delta.x, 0, -delta.x, 0);
                        break;
                    }
                case NodeHandle.POS_RIGHT:{
                    Resize (ref node.rect,0, 0, delta.x, 0);
                        break;
                    }
                case NodeHandle.POS_BOTTOM_LEFT:{
                    Resize (ref node.rect,delta.x, 0, -delta.x, delta.y);
                        break;
                    }
                case NodeHandle.POS_BOTTOM:{
                    Resize (ref node.rect,0, 0, 0, delta.y);
                        break;
                    }
                case NodeHandle.POS_BOTTOM_RIGHT:{
                    Resize (ref node.rect,0, 0, delta.x, delta.y);
                        break;
                    }

                }
            }
        }
    }