FLsetColor
Prev | Orchestra Opcodes and Operators | Next

## FLsetColor

FLsetColor — Sets the primary color of a FLTK widget.

## Description

Plugin opcode in widgets. This opcode is part of the plugin repository and has to be installed separately. These FLTK widgets do not work on the Mac. The plugin repository can be found here: https://github.com/csound/plugins

FLsetColor sets the primary color of the target widget.

## Syntax

    FLsetColor ired, igreen, iblue, ihandle

## Initialization

ired -- The red color of the target widget. The range for each RGB component is 0-255

igreen -- The green color of the target widget. The range for each RGB component is 0-255

iblue -- The blue color of the target widget. The range for each RGB component is 0-255

ihandle -- an integer number (used as unique identifier) taken from the output of a previously located widget opcode (which corresponds to the target widget). It is used to unequivocally identify the widget when modifying its appearance with this class of opcodes. The user must not set the ihandle value directly, otherwise a Csound crash will occur.

## Examples

Here is an example of the FLsetcolor opcode. It uses the file FLsetcolor.csd.

Example 331. Example of the FLsetcolor opcode.

See the sections Real-time Audio and Command Line Flags for more information on using command line flags.

    <CsoundSynthesizer>
    <CsOptions>
    ; Select audio/midi flags here according to platform
    ; Audio out   Audio in    No messages
    -odac           -iadc     -d     ;;;RT audio I/O
    ; For Non-realtime ouput leave only the line below:
    ; -o FLsetcolor.wav -W ;;; for file output any platform
    </CsOptions>
    <CsInstruments>

    ; Using the opcode flsetcolor to change from the
    ; default colours for widgets
    sr = 44100
    kr = 441
    ksmps = 100
    nchnls = 1

    FLpanel "Coloured Sliders", 900, 360, 50, 50
        gkfreq, ihandle FLslider "A Red Slider", 200, 5000, -1, 5, -1, 750, 30, 85, 50
        ired1 = 255
        igreen1 = 0
        iblue1 = 0
        FLsetColor ired1, igreen1, iblue1, ihandle

        gkfreq, ihandle FLslider "A Green Slider", 200, 5000, -1, 5, -1, 750, 30, 85, 150
        ired1 = 0
        igreen1 = 255
        iblue1 = 0
        FLsetColor ired1, igreen1, iblue1, ihandle

        gkfreq, ihandle FLslider "A Blue Slider", 200, 5000, -1, 5, -1, 750, 30, 85, 250
        ired1 = 0
        igreen1 = 0
        iblue1 = 255
        FLsetColor ired1, igreen1, iblue1, ihandle
    ; End of panel contents
    FLpanelEnd
    ; Run the widget thread!
    FLrun

    instr 1
    endin

    </CsInstruments>
    <CsScore>

    ; 'Dummy' score event for 1 hour.
    f 0 3600
    e

    </CsScore>
    </CsoundSynthesizer>

## See Also

FLcolor2, FLhide, FLlabel, FLsetAlign, FLsetBox, FLsetColor, FLsetColor2, FLsetFont, FLsetPosition, FLsetSize, FLsetText, FLsetTextColor, FLsetTextSize, FLsetTextType, FLsetVal_i, FLsetVal, FLshow

## Credits

Author: Gabriel Maldonado

New in version 4.22

Example written by Iain McCurdy, edited by Kevin Conder.

Prev | Up | Next
FLsetBox | Home | FLsetColor2