A CSS function. You can create custom ones by deriving from this class. Note that they are instanced globally as well as locally.
Public Member Functions | |
virtual string[] | GetNames () |
The set of all function names that this one will handle. Usually just one. Lowercase. e.g. "rgb", "rgba". More... | |
override string | ToString () |
Public Member Functions inherited from Css.ValueSet | |
ValueSet () | |
void | Add (Value val) |
Adds the given value to the set. More... | |
ValueSet (int count) | |
ValueSet (Value[] s) | |
override void | SetRawDecimal (float value) |
Sets a raw decimal value to this object. Used by the animation system. More... | |
override float | GetRawDecimal () |
Obtains the underlying decimal value, if there is one. More... | |
override float | GetDecimal (RenderableData context, CssProperty property) |
If this is a decimal, the raw decimal value. This is generally the main output. More... | |
override string | GetText (RenderableData context, CssProperty property) |
If this is a text value, e.g. "auto", the raw text value. More... | |
override bool | GetBoolean (RenderableData context, CssProperty property) |
If this is a boolean, the raw bool value. More... | |
override string | ToString () |
override IEnumerator< Value > | GetEnumerator () |
override bool | Equals (Value value) |
Checks if two values are equal. More... | |
Value[] | CopyInnerValues () |
Public Attributes | |
bool | LiteralValue |
True if this functions value should be read literally. More... | |
string | Name |
The main name of this function. Originates from the first result returned by GetNames. More... | |
Public Attributes inherited from Css.ValueSet | |
string | Spacer =" " |
The spacer for this value set. More... | |
Properties | |
override bool | IsFunction [get] |
override string | Identifier [get] |
Properties inherited from Css.ValueSet | |
override bool | IsAbsolute [get] |
override string | Identifier [get] |
Value | First [get] |
override int | Count [get, set] |
override bool | IsColour [get] |
override Value | this[int index] [get, set] |
Properties inherited from Css.CssUnit | |
virtual string[] | PreText [get] |
The set of text strings that indicate this unit is about to appear in the CSS stream. #, " etc. More... | |
virtual string[] | PostText [get] |
The set of text strings that indicate this unit has just appeared in the CSS stream. px,%,cm etc. More... | |
Properties inherited from Css.Value | |
ValueType | Type [get, set] |
bool | IsCommaArray [get] |
Checks if this value is a,comma,array. More... | |
virtual bool | IsFunction [get] |
Checks if this is a function. More... | |
virtual bool | IsAuto [get] |
Checks if this is the 'auto' keyword More... | |
virtual bool | IsColour [get] |
Checks if this is a suitable colour. More... | |
virtual bool | IsCached [get] |
True if this is a 'cached' value. See CachedIntegerUnit. More... | |
virtual Css.Value | CachedOrigin [get] |
The original value of a cached object. More... | |
virtual bool | IsAbsolute [get] |
Checks if this is an absolute value and is not a percentage/em/ rectangle containing percents. More... | |
virtual string | Identifier [get] |
Used for locating e.g. a function contained within a set. More... | |
string | Hash [get] |
Text is e.g. "afile.svg#something". This is either 'something' or null. More... | |
string | Text [get] |
Gets context-free text such as font family names. More... | |
virtual int | Count [get, set] |
The number of internal values. More... | |
virtual Value | this[int index] [get, set] |
virtual Value | this[string index] [get, set] |
virtual bool | IsInherit [get] |
Is this an inheriting value? More... | |
virtual Css.Value | Computed [get] |
Resolves through e.g. inherit and initial. More... | |
virtual string | HexString [get] |
Converts this value into a hex string that is 2 characters long. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from Css.Value | |
static Css.Value | Load (string text) |
Protected Member Functions inherited from Css.ValueSet | |
override Value | Clone () |
Duplicates this value. More... | |
Protected Attributes inherited from Css.Value | |
ValueType | Type_ =ValueType.Null |
The type of value this is. More... | |
Package Attributes inherited from Css.ValueSet | |
Value[] | Values |
The set of internal values, such as each individual value of padding. More... | |
Static Package Attributes inherited from Css.Value | |
static readonly Value | Empty =new Units.DecimalUnit(0) |
Represents an empty value. More... | |
|
inlinevirtual |
The set of all function names that this one will handle. Usually just one. Lowercase. e.g. "rgb", "rgba".
Reimplemented in Css.InterpolationMatrix3D, Css.Functions.LinearGradientFunction, Css.InterpolationMatrix, Css.Functions.Calc, Css.Functions.Rotate, Css.Functions.MatrixFunction, Css.Functions.Steps, Css.Functions.Hsla, Css.Functions.RgbaFunction, Css.Functions.Skew, Css.Functions.CubicBezier, Css.Functions.Translate, Css.Functions.Scale, Css.Functions.Perspective, Css.Functions.VarFunction, Css.Functions.SkewZ, Css.Functions.UrlFunction, Css.Functions.SkewX, Css.Functions.SkewY, Css.ShaderSetFunction, Css.Functions.TranslateX, Css.Functions.TranslateY, Css.Functions.TranslateZ, Css.Functions.ScaleX, Css.Functions.ScaleY, Css.Functions.ScaleZ, Css.Functions.MatchesFunction, Css.Functions.NotFunction, Css.Functions.RotateX, Css.Functions.RotateY, Css.Functions.RotateZ, Css.Functions.EqFunction, Css.Functions.GtFunction, Css.Functions.LtFunction, Css.Functions.NthChildFunction, Css.Functions.NthLastChildFunction, Css.Functions.NthLastOfTypeFunction, Css.Functions.NthOfTypeFunction, Css.Functions.DirFunction, Css.Functions.LangFunction, Css.Functions.RectFunction, Css.Functions.Attr, Css.Functions.Format, Css.Functions.SymbolsFunction, Css.Functions.Annotation, Css.Functions.CharacterVariant, Css.Functions.Ornaments, Css.Functions.StyleSet, Css.Functions.Stylistic, Css.Functions.Swash, Css.Functions.BlurFunction, Css.Functions.BrightnessFunction, Css.Functions.ContrastFunction, Css.Functions.DropShadowFunction, Css.Functions.GrayscaleFunction, Css.Functions.HueRotateFunction, Css.Functions.InvertFunction, Css.Functions.OpacityFunction, Css.Functions.SaturateFunction, and Css.Functions.SepiaFunction.
|
inline |
bool Css.CssFunction.LiteralValue |
True if this functions value should be read literally.
string Css.CssFunction.Name |
The main name of this function. Originates from the first result returned by GetNames.
|
get |
|
get |