Color Commands
Description
The color commands set the current color for all subsequent UI elements. OSL provides three equivalent commands for setting colors: colour
, color
, and c
. All three commands function identically, allowing you to use whichever spelling you prefer.
Syntax
colour #hexcode
color #hexcode
c #hexcode
// Or using RGB integer (0-16777215)
colour integer
color integer
c integer
Parameters
#hexcode
: A hexadecimal color code (e.g., #3498db) or single-value RGB colorinteger
: A number between 0 and 16777215 representing RGB color (e.g., 13434829 for #CD1234)
Usage Examples
// Using different command variations with hex codes
colour #3498db // Dodger blue
color #3498db // Same color, different spelling
c #3498db // Shorthand version
// Using RGB integers
c 16711680 // Red (#FF0000)
c 65280 // Green (#00FF00)
c 255 // Blue (#0000FF)
c 16777215 // White (#FFFFFF)
c 0 // Black (#000000)
// Using colors with UI elements
c #ff0000 // Red using hex
square 100 100 10
c 65280 // Green using RGB integer
text "Colored text" 10
// RGB color values in hex
c #fff // White (shorthand)
c #000000 // Black (full notation)
c #7f7f7f // Gray
// Using colors in a drawing
c #f1c40f // Yellow using hex
square 100 100 10
c 15158332 // Red (#E74C3C) using RGB integer
icon "dot 0 0" 10
c #3498db // Blue using hex
text "Hello, World!" 10
Important Notes
The color remains active until changed by another color command
Supports both hex codes and RGB integers:
Hex: #RRGGBB or #RGB format
Integer: 0-16777215 (represents full RGB color space)
Color affects all subsequent drawing operations
The three command variations (
colour
,color
,c
) are completely interchangeableHex colors are case-insensitive (#FFF is the same as #fff)
Invalid color codes or integers outside the valid range will default to black (#000000)
The default color is white (#FFFFFF or 16777215) if no color is set
Last updated
Was this helpful?