Пример #1
0
 public virtual void Reset(TextWriter output, HtmlThemeStyle style)
 {
     // 默认为黑底白字
     if (style != HtmlThemeStyle.Text && style != HtmlThemeStyle.LevelInformation)
     {
         output.Write("</span>");
     }
 }
Пример #2
0
        public virtual StyleReset Apply(TextWriter output, HtmlThemeStyle style)
        {
            switch (style)
            {
            case HtmlThemeStyle.LevelVerbose:
            case HtmlThemeStyle.LevelDebug:
            case HtmlThemeStyle.SecondaryText:
            case HtmlThemeStyle.Name:
                output.Write("<span style=\"color: gray\">");
                break;

            case HtmlThemeStyle.TertiaryText:
                output.Write("<span style=\"color: darkgray\">");
                break;

            case HtmlThemeStyle.LevelWarning:
            case HtmlThemeStyle.Invalid:
                output.Write("<span style=\"color: yellow\">");
                break;

            case HtmlThemeStyle.Null:
            case HtmlThemeStyle.Boolean:
                output.Write("<span style=\"color: blue\">");
                break;

            case HtmlThemeStyle.String:
                output.Write("<span style=\"color: cyan\">");
                break;

            case HtmlThemeStyle.Number:
                output.Write("<span style=\"color: magenta\">");
                break;

            case HtmlThemeStyle.Scalar:
                output.Write("<span style=\"color: green\">");
                break;


            case HtmlThemeStyle.LevelError:
            case HtmlThemeStyle.LevelFatal:
                output.Write("<span style=\"color: white; background: red;\">");
                break;
            }
            return(new StyleReset(this, output, style));
        }
Пример #3
0
 public StyleReset(HtmlTheme theme, TextWriter output, HtmlThemeStyle style)
 {
     _theme  = theme;
     _output = output;
     _style  = style;
 }
Пример #4
0
 protected StyleReset ApplyStyle(TextWriter output, HtmlThemeStyle style)
 {
     return(_theme.Apply(output, style));
 }
Пример #5
0
 public override void Reset(TextWriter output, HtmlThemeStyle style)
 {
 }
Пример #6
0
 public override StyleReset Apply(TextWriter output, HtmlThemeStyle style)
 {
     return(new StyleReset(this, output, style));
 }