ClassSpreadThemableColor
Color value that may be a direct RGB color or a theme slot with optional shade/tint or automatic semantics.
Definition
Namespace:Telerik.Documents.SpreadsheetStreaming
Assembly:Telerik.Documents.SpreadsheetStreaming.dll
Syntax:
public class SpreadThemableColor
Inheritance: objectSpreadThemableColor
Constructors
SpreadThemableColor(SpreadColor)
Initializes a new instance of the SpreadThemableColor class.
Declaration
public SpreadThemableColor(SpreadColor color)
Parameters
color
The color.
SpreadThemableColor(SpreadColor, bool)
Initializes a new instance of the SpreadThemableColor class.
Declaration
public SpreadThemableColor(SpreadColor color, bool isAutomatic)
Parameters
color
The color.
isAutomatic
The is automatic.
SpreadThemableColor(SpreadThemeColorType)
Initializes a new instance of the SpreadThemableColor class.
Declaration
public SpreadThemableColor(SpreadThemeColorType themeColorType)
Parameters
themeColorType
Type of the theme color.
SpreadThemableColor(SpreadThemeColorType, SpreadColorShadeType?)
Initializes a new instance of the SpreadThemableColor class.
Declaration
public SpreadThemableColor(SpreadThemeColorType themeColorType, SpreadColorShadeType? colorShadeType)
Parameters
themeColorType
Type of the theme color.
colorShadeType
Type of the predefined tint and shade proportion for the themable color.
SpreadThemableColor(SpreadThemeColorType, double)
Initializes a new instance of the SpreadThemableColor class.
Declaration
public SpreadThemableColor(SpreadThemeColorType themeColorType, double tintAndShade)
Parameters
themeColorType
Type of the theme color.
tintAndShade
The tint and shade.
Properties
ColorShadeType
Predefined shade level applied to the theme color, if specified.
Declaration
public SpreadColorShadeType? ColorShadeType { get; }
Property Value
The type of the color shade.
IsAutomatic
Indicates an automatic color whose final value may be chosen contextually by a consumer.
Declaration
public bool IsAutomatic { get; }
Property Value
Value indicating if the color is automatic.
IsFromTheme
Indicates whether the color is derived from the workbook theme instead of a fixed RGB value.
Declaration
public bool IsFromTheme { get; }
Property Value
The value indicating if the color comes from a theme.
LocalValue
Direct RGB color value when not theme-based; null if resolved from theme.
Declaration
public SpreadColor LocalValue { get; }
Property Value
The local value of the color.
ThemeColorType
Theme color slot referenced when the color is theme-based.
Declaration
public SpreadThemeColorType ThemeColorType { get; }
Property Value
The type of the theme color.
TintAndShade
Numeric tint/shade adjustment (-1..1) applied to the theme color to compute the final color.
Declaration
public double? TintAndShade { get; }
Property Value
The tint and shade value.
Methods
FromRgb(byte, byte, byte)
Creates a new instance of the SpreadThemableColor class.
Declaration
public static SpreadThemableColor FromRgb(byte red, byte green, byte blue)
Parameters
red
The red component.
green
The green component.
blue
The blue component.
Returns
Instance of the SpreadThemableColor class.
FromSpreadColor(SpreadColor)
Converts SpreadColor to SpreadThemableColor.
Declaration
public static SpreadThemableColor FromSpreadColor(SpreadColor value)
Parameters
value
The SpreadColor.
Returns
The SpreadThemableColor.
GetHashCode()
Serves as a hash function for a particular type.
ToString()
Returns a string that represents the themable color.
Declaration
public override string ToString()
Returns
A string that represents the themable color.
Overrides
Operators
explicit operator SpreadThemableColor(SpreadColor)
Explicitly cast color to themable color.
Declaration
public static explicit operator SpreadThemableColor(SpreadColor value)
Parameters
value
The color.
Returns
Themable color.
operator !=(SpreadThemableColor, SpreadThemableColor)
Determines whether the specified themable colors are different.
Declaration
public static bool operator !=(SpreadThemableColor first, SpreadThemableColor second)
Parameters
first
second
Returns
True if the themable colors are different; otherwise, false.
operator ==(SpreadThemableColor, SpreadThemableColor)
Determines whether the specified themable colors are equal.
Declaration
public static bool operator ==(SpreadThemableColor first, SpreadThemableColor second)
Parameters
first
second
Returns
True if the themable colors are equal; otherwise, false.