ColorFromName¶
-
MLModule
¶ author Wolf Spindler
package FMEwork/ReleaseMeVis
dll MLColorFromName
definition MLColorFromName.def see also ColorModelConverter
,ColorTable
,ChangeLUTColor
,ColorMatrix
,SoLUTEditor
keywords color
,colour
,assign
,regular
,expression
,data
,base
Purpose¶
The ColorFromName
editor allows the definition of regular expressions with colors and transparencies. These expressions are checked against the string from Input String To Filter
and - if any of the expressions match - assign a the color to that string. The matching expression, color, and transparencies as well as a status field are available as output fields such that they can easily be used to propagated them to other modules and fields via field connections.
Notes:
- The first matching expression is used and set in the matching fields.
- Therefore it is useful to add the specific expressions first and the general expressions at the end of the list.
- Using ‘.*’ as final expression can be useful to define a default color for all non matching strings.
Parameter Fields¶
Field Index¶
Add Color Row : Trigger |
Is Valid : Bool |
Color Row Index : Integer |
Matching Alpha : Float |
Current Color : Color |
Matching Color : Color |
Current Filter Expression : String |
Matching Color Expression : String |
Current Transparency : Float |
Move Row Down : Trigger |
Delete Color Row : Trigger |
Move Row Up : Trigger |
Expressions And Color List : String |
|
Input String To Filter : String |
Visible Fields¶
Current Filter Expression¶
-
name:
currentColorExpression
, type:
String
, default:
.*
¶ The editable regular expression objects set in the current selected row by
Color Row Index
.
Current Color¶
-
name:
currentColor
, type:
Color
, default:
0 0 0
¶ The editable color set in the current selected row by
Color Row Index
.
Current Transparency¶
-
name:
currentTransparency
, type:
Float
, default:
0
, minimum:
0
, maximum:
1
¶ The editable transparency set in the current selected row by
Color Row Index
.
Add Color Row¶
-
name:
addColorRow
, type:
Trigger
¶ Inserts a new expression with the values from
Current Color
andCurrent Transparency
atColor Row Index
.
Delete Color Row¶
-
name:
deleteColorRow
, type:
Trigger
¶ Removes the row indexed by
Color Row Index
.
Move Row Up¶
-
name:
moveRowUp
, type:
Trigger
¶ Moves the selected row one line up, or - if it is at top position - to the end of the list. CTRL-Up is the keyboard accelerator for this.
Move Row Down¶
-
name:
moveRowDown
, type:
Trigger
¶ Moves the selected row one line down, or - if it is at last position - to the beginning of the list. CTRL-Down is the keyboard accelerator for this.
Color Row Index¶
-
name:
colorRowIndex
, type:
Integer
, default:
0
¶ Indexes the currently edited row in expression + color + transparency list.
Expressions And Color List¶
-
name:
expressionsAndColorList
, type:
String
¶ The list of regular expressions with editable colors with lines of type ‘expr ## R G B A’ with R,G,B,A from [0,1].
Input String To Filter¶
-
name:
inputStringToFilter
, type:
String
¶ The input string to be filtered with the regular expressions and from which the color and transparency shall be determined.
Matching Color Expression¶
-
name:
matchingColorExpression
, type:
String
¶ Output string showing the regular expression from the
Expressions And Color List
if any is matching, otherwise set to an empty string.
Matching Color¶
-
name:
matchingColor
, type:
Color
, default:
1 1 1
¶ Output field showing the color from the
Expressions And Color List
if any is matching, otherwise set to white.
Matching Alpha¶
-
name:
matchingAlpha
, type:
Float
, default:
0
¶ Output field showing the transparency from the
Expressions And Color List
if any is matching, otherwise set to 0.
Is Valid¶
-
name:
isValid
, type:
Bool
, default:
FALSE
¶ Boolean set to true if any expression from
Expressions And Color List
is matching, otherwise set to false. It is set after all other matching fields are set.