Beispiel #1
0
        private static async void moveEdge(BasicGraph sender, double x, double y)
        {
            try
            {
                Point2 coords = await sender.RequestTransformedEventPosition(x, y);

                Edge edge    = sender.graphService.CurrentGraphModel.ActiveEdge;
                var  diff    = edge.Edgemiddle - new Vector2((float)coords.X, (float)coords.Y);
                var  dir     = Vector2.Normalize(diff);
                var  dirdiff = dir - edge.Direction;
                var  dot     = Vector2.Dot(edge.Direction, dir);
                if (dot > 0)
                {
                    if (edge.curveScale < edge.curveScaleUpperBound)
                    {
                        edge.curveScale += 0.1f;
                    }
                }
                else if (edge.curveScale > edge.curveScaleLowerBound)
                {
                    edge.curveScale -= 0.1f;
                }
            }
            catch { }
        }
Beispiel #2
0
        private static async void moveNode(BasicGraph sender, double x, double y)
        {
            try
            {
                Point2 coords = await sender.RequestTransformedEventPosition(x, y);

                setNodePosition(sender.graphService.CurrentGraphModel.ActiveNode, coords);
            }
            catch { }
        }