/// <summary> /// Constructor /// </summary> /// <param name="handler">Handler</param> /// <param name="value">Value</param> /// <param name="maxValue">Maximum value</param> public ConsolePercentWriter(IConsoleHandler handler, long value = 0, long maxValue = 100) { _lastFactor = -1; _handler = handler; _handler.GetCursorPosition(out _x, out _y); MaxValue = maxValue; Value = value; Invalidate(); }
/// <summary> /// Update cursor position /// </summary> public void GetCursorPosition() { _console.GetCursorPosition(out _startX, out _startY); }