public virtual void ChangeMessage(string message, bool keepOffset = false) { this.Message = string.IsNullOrWhiteSpace(message) ? LedMessageBoard.Properties.Settings.Default.Global_DefaultViewPortMessage : message; this.MessageWidth = LedFont.StringWidth(message); if (!keepOffset) { this.Offset = this.Width; } }
public static ViewPort GetViewPort(string message, int width = ViewPort.MaxWidth) { width = Math.Min(width, ViewPort.MaxWidth); if (LedFont.StringWidth(message) > width) { return(new ScrollingViewPort(width, message)); } else { return(new StaticViewPort(message)); } }
public StaticViewPort(string message) : base(LedFont.StringWidth(message), message) { }