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; } }
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; } }