Class ThemableColor
Color value that can originate from a theme or a local override and be resolved to an actual color.
Inheritance
Inherited Members
Namespace: Telerik.Windows.Documents.Spreadsheet.Model
Assembly: Telerik.Windows.Documents.Core.dll
Syntax
public class ThemableColor : IThemableObject<Color>
Constructors
ThemableColor(Color)
Initializes a new instance of the ThemableColor class with a concrete color value.
Declaration
public ThemableColor(Color color)
Parameters
|
System.Windows.Media.Color
color
The color. |
ThemableColor(Color, Boolean)
Initializes a new instance of the ThemableColor class with a concrete color and an automatic flag.
Declaration
public ThemableColor(Color color, bool isAutomatic)
Parameters
|
System.Windows.Media.Color
color
The color. |
|
System.Boolean
isAutomatic
The is automatic. |
ThemableColor(ThemeColorType, Double)
Initializes a new instance that references a theme color with a tint/shade adjustment in [-1, 1].
Declaration
public ThemableColor(ThemeColorType themeColorType, double tintAndShade)
Parameters
|
ThemeColorType
themeColorType
Theme color type. |
|
System.Double
tintAndShade
The tint and shade. |
ThemableColor(ThemeColorType, Nullable<ColorShadeType>)
Initializes a new instance that references a theme color and optional shade step.
Declaration
public ThemableColor(ThemeColorType themeColorType, ColorShadeType? colorShadeType = default(ColorShadeType? ))
Parameters
|
ThemeColorType
themeColorType
The theme color type. |
|
System.Nullable<ColorShadeType>
colorShadeType
The color shade type. |
Properties
ColorShadeType
Gets the shade step used to derive a lighter/darker variant when the color references a theme.
Declaration
public ColorShadeType? ColorShadeType { get; }
Property Value
|
System.Nullable<ColorShadeType>
The color shade type. |
IsAutomatic
Gets whether the color is marked as automatic, allowing consumers to adjust it as appropriate.
Declaration
public bool IsAutomatic { get; }
Property Value
|
System.Boolean
Value indicating if the color is automatic. |
IsFromTheme
Gets whether the color is resolved from the theme rather than a local color.
Declaration
public bool IsFromTheme { get; }
Property Value
|
System.Boolean
The value indicating if the instance is from a theme. |
Implements
LocalValue
Gets the locally assigned color used when the value does not come from the theme.
Declaration
public Color LocalValue { get; }
Property Value
|
System.Windows.Media.Color
|
Implements
ThemeColorType
Gets the referenced theme color type when the value comes from the theme.
Declaration
public ThemeColorType ThemeColorType { get; }
Property Value
|
ThemeColorType
The theme color type. |
TintAndShade
Gets the tint/shade adjustment in the range [-1, 1] when explicitly specified.
Declaration
public double? TintAndShade { get; }
Property Value
|
System.Nullable<System.Double>
The tint and shade. |
Methods
Equals(Object)
Determines whether the specified System.Object is equal to the current System.Object.
Declaration
public override bool Equals(object obj)
Parameters
|
System.Object
obj
The System.Object to compare with the current System.Object. |
Returns
|
System.Boolean
True if the specified System.Object is equal to the current System.Object; otherwise, false. |
Overrides
FromArgb(Byte, Byte, Byte, Byte)
Create a themable color from ARGB components.
Declaration
public static ThemableColor FromArgb(byte alfa, byte red, byte green, byte blue)
Parameters
|
System.Byte
alfa
The alfa 0 to 255. |
|
System.Byte
red
The red 0 to 255. |
|
System.Byte
green
The green 0 to 255. |
|
System.Byte
blue
The blue 0 to 255. |
Returns
|
ThemableColor
|
FromColor(Color)
Convert a System.Windows.Media.Color to a ThemableColor.
Declaration
public static ThemableColor FromColor(Color value)
Parameters
|
System.Windows.Media.Color
value
The System.Windows.Media.Color. |
Returns
|
ThemableColor
The ThemableColor. |
GetActualValue(DocumentTheme)
Resolve the effective color using the specified theme.
Declaration
public Color GetActualValue(DocumentTheme theme)
Parameters
|
DocumentTheme
theme
The theme. |
Returns
|
System.Windows.Media.Color
The actual value. |
Implements
GetActualValue(ThemeColorScheme)
Resolve the effective color using the provided color scheme.
Declaration
public Color GetActualValue(ThemeColorScheme colorScheme)
Parameters
|
ThemeColorScheme
colorScheme
The color scheme. |
Returns
|
System.Windows.Media.Color
The actual color. |
GetHashCode()
Serves as a hash function for a particular type.
Declaration
public override int GetHashCode()
Returns
|
System.Int32
A hash code for the current System.Object. |
Overrides
ToString()
Returns a System.String that represents the current System.Object.
Declaration
public override string ToString()
Returns
|
System.String
A System.String that represents the current System.Object. |
Overrides
Operators
Equality(ThemableColor, ThemableColor)
Compare two themable colors for value equality.
Declaration
public static bool operator ==(ThemableColor first, ThemableColor second)
Parameters
|
ThemableColor
first
The first themable color. |
|
ThemableColor
second
The second themable color. |
Returns
|
System.Boolean
If the two themable colors are equal. |
Explicit(Color to ThemableColor)
Explicitly cast a concrete color to a themable color instance.
Declaration
public static explicit operator ThemableColor(Color value)
Parameters
|
System.Windows.Media.Color
value
The color. |
Returns
|
ThemableColor
Themable color. |
Inequality(ThemableColor, ThemableColor)
Compare two themable colors for inequality.
Declaration
public static bool operator !=(ThemableColor first, ThemableColor second)
Parameters
|
ThemableColor
first
The first themable color. |
|
ThemableColor
second
The second themable color. |
Returns
|
System.Boolean
If the two themable colors are equal. |