コード例 #1
0
 private void AddRowContent(string rowName, string text, ColumnLocation location, int offset, Enum foregroundColor, Enum backgroundColor, FigletFont font)
 {
     if (!_staticRowContentBuilder.ContainsKey(rowName))
     {
         _staticRowContentBuilder.Add(rowName, new List <RowContent>());
     }
     _staticRowContentBuilder[rowName].Add(new RowContent(text, location, offset, foregroundColor, backgroundColor, font));
 }
コード例 #2
0
 public RowContent(string staticContent, ColumnLocation location, int offset, Enum foreColor, Enum backColor, FigletFont font)
 {
     ContentType            = ContentTypes.Static;
     Component              = Component.StaticContent;
     StaticContent          = staticContent;
     Location               = location;
     Offset                 = offset;
     ForegroundColorPalette = foreColor;
     BackgroundColorPalette = backColor;
     Font = font;
 }
コード例 #3
0
 public RowContent(Component component, string label, string componentName, ColumnLocation location, int offset, object componentParameter, Color?foreColor, Color?backColor, FigletFont font)
 {
     ContentType        = ContentTypes.Component;
     Label              = label;
     Component          = component;
     ComponentParameter = componentParameter;
     ComponentName      = componentName;
     Location           = location;
     Offset             = offset;
     ForegroundColor    = foreColor;
     BackgroundColor    = backColor;
     Font = font;
 }
コード例 #4
0
        private int GetXPosition(ColumnLocation loc, int y, int contentWidth, int leftMargin, int rightMargin)
        {
            var width = Console.WindowWidth;
            var x     = 0;

            switch (loc)
            {
            case ColumnLocation.Left:
                x = leftMargin;
                break;

            case ColumnLocation.Right:
                x = width - contentWidth - rightMargin - (y == Console.WindowHeight - 1 ? 1 : 0);
                break;

            case ColumnLocation.Center:
                break;
            }
            return(x);
        }
コード例 #5
0
 private void AddRowContent(string rowName, string label, Component component, string componentName, ColumnLocation location, int offset, object componentParameter, Enum foregroundColor, Enum backgroundColor, FigletFont font)
 {
     if (!_staticRowContentBuilder.ContainsKey(rowName))
     {
         _staticRowContentBuilder.Add(rowName, new List <RowContent>());
     }
     _staticRowContentBuilder[rowName].Add(new RowContent(component, label, componentName, location, offset, componentParameter, foregroundColor, backgroundColor, font));
 }
コード例 #6
0
 /// <summary>
 /// Write to a static row in an ascii font
 /// </summary>
 /// <param name="rowName"></param>
 /// <param name="text"></param>
 /// <param name="location">The location to render the text</param>
 /// <param name="offset"></param>
 /// <param name="font">The font to use</param>
 public void WriteAsciiRow(string rowName, string text, ColumnLocation location, int offset, FigletFont font)
 {
     AddRowContent(rowName, text, location, offset, default(Color?), default(Color?), font);
 }
コード例 #7
0
 /// <summary>
 /// Write to a static row
 /// </summary>
 /// <param name="rowName"></param>
 /// <param name="text"></param>
 /// <param name="location">The location to render the text</param>
 /// <param name="offset"></param>
 public void WriteRow(string rowName, string text, ColumnLocation location, int offset)
 {
     AddRowContent(rowName, text, location, offset, default(Color?), default(Color?), null);
 }
コード例 #8
0
 /// <summary>
 /// Write to a static row
 /// </summary>
 /// <param name="rowName"></param>
 /// <param name="text">The text to render</param>
 /// <param name="location">The location to render the text</param>
 /// <param name="foregroundColor"></param>
 /// <param name="backgroundColor"></param>
 public void WriteRow(string rowName, string text, ColumnLocation location, Enum foregroundColor, Enum backgroundColor)
 {
     AddRowContent(rowName, text, location, 0, foregroundColor, backgroundColor, null);
 }
コード例 #9
0
 /// <summary>
 /// Write to a static row
 /// </summary>
 /// <param name="rowName"></param>
 /// <param name="label">A label to prepend to the value</param>
 /// <param name="component">The component to render</param>
 /// <param name="location">The location to render the text</param>
 /// <param name="foregroundColor"></param>
 public void WriteRow(string rowName, string label, Component component, ColumnLocation location, Enum foregroundColor, Enum backgroundColor)
 {
     AddRowContent(rowName, label, component, string.Empty, location, 0, null, foregroundColor, backgroundColor, null);
 }
コード例 #10
0
 /// <summary>
 /// Write to a static row
 /// </summary>
 /// <param name="rowName"></param>
 /// <param name="component">The component to render</param>
 /// <param name="location">The location to render the text</param>
 public void WriteRow(string rowName, Component component, ColumnLocation location)
 {
     AddRowContent(rowName, null, component, string.Empty, location, 0, null, default(Color?), default(Color?), null);
 }
コード例 #11
0
 public RowContent(Component component, string label, string componentName, ColumnLocation location, int offset, object componentParameter, Color?foreColor, Color?backColor)
     : this(component, label, componentName, location, offset, componentParameter, foreColor, backColor, null)
 {
 }
コード例 #12
0
 public RowContent(Component component, string componentName, ColumnLocation location, int offset, Enum foreColor) : this(component, null, componentName, location, offset, null, foreColor, null)
 {
 }
コード例 #13
0
 public RowContent(Component component, string componentName, ColumnLocation location, int offset) : this(component, null, componentName, location, offset, null, default(Color?), default(Color?))
 {
 }
コード例 #14
0
 public RowContent(Component component, string label, string componentName, ColumnLocation location) : this(component, label, componentName, location, 0, null, default(Color?), default(Color?))
 {
 }
コード例 #15
0
 /// <summary>
 /// Write to a static row
 /// </summary>
 /// <param name="rowName"></param>
 /// <param name="label">A label to prepend to the value</param>
 /// <param name="component">The component to render</param>
 /// <param name="location">The location to render the text</param>
 /// <param name="componentParameter">A parameter to pass to the component</param>
 public void WriteRow(string rowName, string label, Component component, ColumnLocation location, object componentParameter)
 {
     AddRowContent(rowName, label, component, string.Empty, location, 0, componentParameter, default(Color?), default(Color?), null);
 }
コード例 #16
0
 /// <summary>
 /// Write to a static row
 /// </summary>
 /// <param name="rowName"></param>
 /// <param name="component">The component to render</param>
 /// <param name="location">The location to render the text</param>
 /// <param name="foregroundColor"></param>
 public void WriteRow(string rowName, Component component, ColumnLocation location, Color foregroundColor)
 {
     AddRowContent(rowName, null, component, string.Empty, location, 0, null, foregroundColor, null, null);
 }
コード例 #17
0
 /// <summary>
 /// Write to a static row
 /// </summary>
 /// <param name="rowName"></param>
 /// <param name="component">The component to render</param>
 /// <param name="componentName">The name of the custom component to render</param>
 /// <param name="location">The location to render the text</param>
 /// <param name="foregroundColor">Foreground color</param>
 public void WriteRow(string rowName, Component component, string componentName, ColumnLocation location, Color foregroundColor)
 {
     if (component != Component.Custom)
     {
         throw new InvalidOperationException($"Argument component must be specified as Custom when providing a componentName of '{componentName}'");
     }
     AddRowContent(rowName, null, component, componentName, location, 0, null, foregroundColor, default(Color?), null);
 }
コード例 #18
0
 public RowContent(string staticContent, ColumnLocation location, int offset, Enum foreColor, Enum backColor)
     : this(staticContent, location, offset, foreColor, backColor, null)
 {
 }