示例#1
0
        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)
 {
 }