You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.7 KiB
43 lines
1.7 KiB
using System; |
|
using System.Collections.Generic; |
|
using System.Linq; |
|
using System.Text; |
|
using System.Threading.Tasks; |
|
using Windows.UI.Xaml.Media; |
|
|
|
namespace Monaco.Helpers |
|
{ |
|
// Simple Proxy to general CSS Line Styles |
|
// Line styles are overlayed behind text in the editor and are useful for highlighting sections of text efficiently |
|
public sealed class CssLineStyle : ICssStyle |
|
{ |
|
public SolidColorBrush BackgroundColor { get; set; } |
|
[Obsolete("Use ForegroundColor on CssInlineStyle instead, this is an overlay.")] |
|
public SolidColorBrush ForegroundColor { get; set; } |
|
|
|
public string Name { get; private set; } |
|
|
|
public CssLineStyle() { |
|
Name = CssStyleBroker.Instance.Register(this); |
|
} |
|
|
|
public string ToCss() |
|
{ |
|
StringBuilder output = new StringBuilder(40); |
|
if (BackgroundColor != null) |
|
{ |
|
output.AppendLine(string.Format("background: #{0:X2}{1:X2}{2:X2};", BackgroundColor.Color.R, |
|
BackgroundColor.Color.G, |
|
BackgroundColor.Color.B)); |
|
} |
|
if (ForegroundColor != null) |
|
{ |
|
output.AppendLine(string.Format("color: #{0:X2}{1:X2}{2:X2} !important;", ForegroundColor.Color.R, |
|
ForegroundColor.Color.G, |
|
ForegroundColor.Color.B)); |
|
} |
|
|
|
return CssStyleBroker.WrapCssClassName(this, output.ToString()); |
|
} |
|
} |
|
}
|
|
|