Ejemplo n.º 1
0
        private void ShiftNode(GraphNode node, ShiftTo shiftType, bool opposite)
        {
            float sign = 1.0f;

            if (opposite)
            {
                sign = -1.0f;
            }

            switch (shiftType)
            {
            case ShiftTo.Up:
                node.Bounds = new RectangleF(
                    node.Bounds.X,
                    node.Bounds.Y - sign * _moveValue,
                    node.Bounds.Width,
                    node.Bounds.Height);
                break;

            case ShiftTo.Down:
                node.Bounds = new RectangleF(
                    node.Bounds.X,
                    node.Bounds.Y + sign * _moveValue,
                    node.Bounds.Width,
                    node.Bounds.Height);
                break;

            case ShiftTo.Left:
                node.Bounds = new RectangleF(
                    node.Bounds.X - sign * _moveValue,
                    node.Bounds.Y,
                    node.Bounds.Width,
                    node.Bounds.Height);
                break;

            case ShiftTo.Right:
                node.Bounds = new RectangleF(
                    node.Bounds.X + sign * _moveValue,
                    node.Bounds.Y,
                    node.Bounds.Width,
                    node.Bounds.Height);
                break;

            case ShiftTo.UpLeft:
                node.Bounds = new RectangleF(
                    node.Bounds.X - sign * _moveValue,
                    node.Bounds.Y - sign * _moveValue,
                    node.Bounds.Width,
                    node.Bounds.Height);
                break;

            case ShiftTo.UpRight:
                node.Bounds = new RectangleF(
                    node.Bounds.X + sign * _moveValue,
                    node.Bounds.Y - sign * _moveValue,
                    node.Bounds.Width,
                    node.Bounds.Height);
                break;

            case ShiftTo.DownLeft:
                node.Bounds = new RectangleF(
                    node.Bounds.X - sign * _moveValue,
                    node.Bounds.Y + sign * _moveValue,
                    node.Bounds.Width,
                    node.Bounds.Height);
                break;

            case ShiftTo.DownRight:
                node.Bounds = new RectangleF(
                    node.Bounds.X + sign * _moveValue,
                    node.Bounds.Y + sign * _moveValue,
                    node.Bounds.Width,
                    node.Bounds.Height);
                break;
            }
        }
Ejemplo n.º 2
0
		private void ShiftNode(GraphNode node, ShiftTo shiftType, bool opposite)
		{
			float sign = 1.0f; 
			if (opposite)
				sign = -1.0f;
	
			switch (shiftType)
			{

				case ShiftTo.Up:
					node.Bounds = new RectangleF(
						node.Bounds.X,
						node.Bounds.Y - sign * _moveValue,
						node.Bounds.Width,
						node.Bounds.Height);
					break;

				case ShiftTo.Down:
					node.Bounds = new RectangleF(
						node.Bounds.X,
						node.Bounds.Y + sign * _moveValue,
						node.Bounds.Width,
						node.Bounds.Height);
					break;

				case ShiftTo.Left:
					node.Bounds = new RectangleF(
						node.Bounds.X - sign * _moveValue,
						node.Bounds.Y,
						node.Bounds.Width,
						node.Bounds.Height);
					break;

				case ShiftTo.Right:
					node.Bounds = new RectangleF(
						node.Bounds.X + sign * _moveValue,
						node.Bounds.Y,
						node.Bounds.Width,
						node.Bounds.Height);
					break;

				case ShiftTo.UpLeft:
					node.Bounds = new RectangleF(
						node.Bounds.X - sign * _moveValue,
						node.Bounds.Y - sign * _moveValue,
						node.Bounds.Width,
						node.Bounds.Height);
					break;

				case ShiftTo.UpRight:
					node.Bounds = new RectangleF(
						node.Bounds.X + sign * _moveValue,
						node.Bounds.Y - sign * _moveValue,
						node.Bounds.Width,
						node.Bounds.Height);
					break;

				case ShiftTo.DownLeft:
					node.Bounds = new RectangleF(
						node.Bounds.X - sign * _moveValue,
						node.Bounds.Y + sign * _moveValue,
						node.Bounds.Width,
						node.Bounds.Height);
					break;

				case ShiftTo.DownRight:
					node.Bounds = new RectangleF(
						node.Bounds.X + sign * _moveValue,
						node.Bounds.Y + sign * _moveValue,
						node.Bounds.Width,
						node.Bounds.Height);
					break;

			}
		}