예제 #1
0
        private void VertexControl_PositionChanged(object sender, VertexPositionEventArgs args)
        {
            var position = args.Position;

            // Round integer and snap
            var newPosition = RoundSnapPosition(position);

            // Move the vertex control there
            vertexControl.SetPosition(new System.Windows.Point(newPosition.X, newPosition.Y));
        }
예제 #2
0
        public void PositionVertices()
        {
            foreach (DictionaryEntry de in this.VertexArgs)
            {
                VertexPositionEventArgs args = (VertexPositionEventArgs)de.Value;
                if (!this.graph.ContainsVertex(args.Vertex))
                {
                    throw new Exception("could not find shape");
                }
                Shape shape = this.graph.VertexShapes[args.Vertex];

                PointF p = args.Position;
                p.X *= this.PositionScale;
                p.Y *= this.PositionScale;

                p.X -= shape.Size.Width / 2;
                p.Y -= shape.Size.Height / 2;

                shape.Location = p;
            }
        }
예제 #3
0
 private void Source_PositionChanged(object sender, VertexPositionEventArgs args)
 {
     this.UpdateGeometry(this.Source.GetCenterPosition(), this.TargetPos);
 }
예제 #4
0
 void _vm_VertexPositionRequest(object sender, VertexPositionEventArgs e)
 {
     e.VertexPositions = GraphArea.GetVertexPositions();
 }
 private void LayVertex(object sender, VertexPositionEventArgs e)
 {
     this.vertexArgs[e.Vertex]=e;
 }
 void Source_PositionChanged(object sender, VertexPositionEventArgs args)
 {
     UpdateGeometry(Source.GetCenterPosition(), TargetPos);
 }
예제 #7
0
 private void LayVertex(Object sender, VertexPositionEventArgs args)
 {
     Console.WriteLine("{0} {1}", args.Vertex.ID, args.Position.ToString());
 }
예제 #8
0
 private void LayVertex(object sender, VertexPositionEventArgs e)
 {
     this.vertexArgs[e.Vertex] = e;
 }
예제 #9
0
 private void LayVertex(Object sender, VertexPositionEventArgs args)
 {
     Console.WriteLine("{0} {1}",args.Vertex.ID,args.Position.ToString());
 }