Color class

RGB Colors: #rgb #rgba #rrggbb #rrggbbaa

Implemented types


Color(String rgb, [num alpha = 1, String originalForm])
The end goal here, is to parse the arguments into an integer triplet, such as 128, 255, 0 [...]
Color.fromKeyword(String keyword)
Color.fromList(List<num> rgb, [num alpha = 1, String originalForm])
rgb is a List 128, 255, 0 [...]


alpha ↔ num
read / write
b → num
g → num
name → String
Node name
r → num
rgb ↔ List<num>
read / write
treeField → Map<String, dynamic>
Fields to show with genTree
read-only, override
type → String
Node generic name == class name
value ↔ String
original form (#fea) or named color (blue) to return to CSS Color space (rgb, hsl) from function operations, to preserve in output
read / write, covariant, override
allExtends ↔ List<Extend>
For extends visitor process
read / write, inherited
allowRoot ↔ bool
The Node type could be used in the root ruleset
read / write, inherited
cleanCss ↔ CleanCssContext
Info to optimize the node with cleanCss
read / write, inherited
currentFileInfo FileInfo
get fileInfo from this node or their parent
read / write, inherited
debugInfo DebugInfo
Filename and line coordinates for error debug
read / write, inherited
elements ↔ List<Element>
Selector elements
read / write, inherited
evalFirst ↔ bool
DetachedRuleset and MixinDefinition must be evaluated before other nodes in the Ruleset.eval() funciton
read / write, inherited
evaluated ↔ bool
result from bool eval, used in condition
read / write, inherited
hashCode → int
The hash code for this object.
read-only, inherited
id ↔ int
hashCode own or inherited for object comparation
read / write, inherited
index ↔ int
index from this node or their parent, position in the less file
read / write, inherited
isRuleset ↔ bool
True if is a Ruleset or MixinDefinition
read / write, inherited
nodeVisible ↔ bool
Only output css code for nodeVisible = true
read / write, inherited
operands ↔ List<Node>
For operation node
read / write, inherited
originalRuleset Node
for Rulesets and mixins process
read / write, inherited
parens ↔ bool
The node has been parsed inside parenthesis ()
read / write, inherited
parensInOp ↔ bool
for expression evaluation
read / write, inherited
parent Node
parent Node, used by index and fileInfo.
read / write, inherited
parsed ↔ bool
Some anonymous nodes are lazy parsed
read / write, inherited
rootNode ↔ bool
read / write, inherited
rules ↔ List<Node>
The ruleset rules
read / write, inherited
runtimeType → Type
A representation of the runtime type of the object.
read-only, inherited
selectors ↔ List<Selector>
The ruleset selectors
read / write, inherited
visibilityBlocks ↔ int
Node visibility control
read / write, inherited


alphaCheck() → void
Review alpha value and type
alphaToString(num alpha) → String
Format alpha
clamp(num v, num max) → num
Returns num v in the range 0 v max.
compare(Node x) → int
Returns -1, 0 for different, equal
eval(Contexts env) Node
genCSS(Contexts context, Output output) → void
getColorKey(String value) → String
value == '#rrggbb' returns the color key (color name)
isCompress(Contexts context) → bool
Don't use spaces to css
luma() → double
Calculates the luma (perceptual brightness) of a color object
operate(Contexts context, String op, Color other) Color
Operations have to be done per-channel, if not, channels will spill onto each other. Once we have our result, in the form of an integer triplet, we create a new Color node to hold the result.
toARGB() → String
Returns a String such as #aarrggbb
toCleanCSS(Contexts context) → String
clean-css output
toCSS(Contexts context) → String
Returns this color as string. Transparent, #rrggbb, #rgb.
toHex(List<num> v) → String
Returns a String #rrggbb. v is a List = r, g, b or r, g, b, a.
toHSL() HSLType
Returns this Color as HSLA
toHSV() HSVType
toRGB() → String
Returns this color as String #rrggbb.
toRGBFunction(Contexts context) → String
=> 'rgba(r, g, b, a)'
toString() → String
Returns a string representation of this object.
tryHex3(String hex) → String
hex == '#rrggbb' => '#rgb' else return unchanged
accept(VisitorBase visitor) → void
addVisibilityBlock() → void
blocksVisibility() → bool
Returns true if this node represents root of was imported by reference
copyVisibilityInfo(VisibilityInfo info) → void
This node get the visibility from info
ensureInvisibility() → void
Turns off node visibility - if called node will NOT be shown in output regardless of whether it comes from import by reference or not
ensureVisibility() → void
Turns on node visibility, that is, if called node will be shown in output regardless of whether it comes from import by reference or not
fileInfo() FileInfo
returns fileInfo from this node or their parent
fround(Contexts context, num value, [int precision]) → num
Adjust the precision of value according to context.numPrecision. 8 By default. [...]
genTree(Contexts env, Output output, [String prefix = '']) → void
Writes in output the tree, for debug
genTreeField(Contexts env, Output output, String fieldName, dynamic fieldValue) → void
Build the subtree for a fieldName, fieldValue
genTreeTitle(Contexts env, Output output, String prefix, String type, String value) → void
Build the node tree title
getIndex() → int
returns index from this node or their parent
isCharset() → bool
Directive overrides it
isRulesetLike() → bool
isVisible() → bool
return values: false - the node must not be visible true - the node must be visible null - the node has the same visibility as its parent
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed.
removeVisibilityBlock() → void
setParent(dynamic nodes, Node parent) → void
Update parent property in nodes. [...]
throwAwayComments() → void
toTree(LessOptions options) → StringBuffer
debug print the node tree
visibilityInfo() VisibilityInfo


operator ==(dynamic other) → bool
The equality operator.

Static Properties

transparentKeyword ↔ String
read / write