void Plot2DAxes::_numColorButtonCB(Fl_Widget * W) { unsigned char R = _numColor.R; unsigned char G = _numColor.G; unsigned char B = _numColor.B; if (fl_color_chooser("Numbers Color", R, G, B, 1) != 0) { numbers(RGBc(R, G, B)); } }
void Plot2DAxes::_gradColorButtonCB(Fl_Widget * W) { unsigned char R = _gradColor.R; unsigned char G = _gradColor.G; unsigned char B = _gradColor.B; if (fl_color_chooser("Axes Color", R, G, B, 1) != 0) { graduations(RGBc(R, G, B)); } }
void changeBoxColor(Fl_Button *box) { Fl_Button *colorBox = box; Fl_Color oldColor = colorBox->color(); Fl_Color defColor = oldColor; fl_color_chooser(_("Choose color"), defColor); if ( defColor != oldColor ) { colorBox->color(defColor); colorBox->redraw(); } }
static void colorOptionChooser(const std::string &category, int index, const std::string &name) { unsigned int col; ColorOption(GMSH_GET, category.c_str(), index, name.c_str(), col); uchar r = CTX::instance()->unpackRed(col); uchar g = CTX::instance()->unpackGreen(col); uchar b = CTX::instance()->unpackBlue(col); if(fl_color_chooser("Color Chooser", r, g, b, 1)){ col = CTX::instance()->packColor(r, g, b, 255); ColorOption(GMSH_SET|GMSH_GUI, category.c_str(), index, name.c_str(), col); } }
inline void Fl_Scopes_Manager::select_bg_color_i(Fl_Button *bb, void *v) { long n = (long)v; uchar r,g,b; Fl_Color c; c = Scope_Windows[n]->Plot->bg_color(); fl_get_color(c,r,g,b); if (!fl_color_chooser("New color:",r,g,b)) return; c = FL_FREE_COLOR; Scope_Windows[n]->Plot->bg_free_color(); fl_set_color(FL_FREE_COLOR, fl_rgb(r,g,b)); Scope_Windows[n]->Plot->bg_color(r/255.,g/255.,b/255.); }
inline void Fl_Scopes_Manager::select_trace_color_i(Fl_Button *bb, void *v) { s_idx_T *idx = (s_idx_T *)v; int scope = idx->scope_idx; int trace = idx->trace_idx; uchar r,g,b; Fl_Color c; c = Scope_Windows[scope]->Plot->trace_color(trace); fl_get_color(c,r,g,b); if (!fl_color_chooser("New color:",r,g,b)) return; c = FL_FREE_COLOR; Scope_Windows[scope]->Plot->trace_free_color(trace); fl_set_color(FL_FREE_COLOR, fl_rgb(r,g,b)); Scope_Windows[scope]->Plot->trace_color(trace, r/255.,g/255.,b/255.); Trace_Page[scope][trace]->label_color(fl_rgb(r,g,b)); Trace_Page[scope][trace]->redraw(); }
void bg_image_color(Fl_Light_Button *w, void *d) { changed=true; Fl_Color nc = color; if(!fl_color_chooser(_("Choose color"), nc)) return; color = nc; mini_image_box->color(nc); color_button->selection_color(color); if(mini_wpaper) delete mini_wpaper; if(mini_image) { mini_wpaper = make_image(color, mini_image, mini_image_box->w(), mini_image_box->h(), mode, opacity); mini_image_box->image(mini_wpaper); } else { mini_image_box->image(0); } mini_image_box->redraw(); }
void Track::menu_cb ( const Fl_Menu_ *m ) { char picked[256]; m->item_pathname( picked, sizeof( picked ) ); DMESSAGE( "Picked: %s", picked ); Logger log( this ); if ( ! strcmp( picked, "Type/Mono" ) ) { command_configure_channels( 1 ); } else if ( ! strcmp( picked, "Type/Stereo" ) ) { command_configure_channels( 2 ); } else if ( ! strcmp( picked, "Type/Quad" ) ) { command_configure_channels( 4 ); } else if ( ! strcmp( picked, "Type/..." ) ) { const char *s = fl_input( "How many channels?", "3" ); if ( s ) { int c = atoi( s ); if ( c <= 0 || c > 10 ) fl_alert( "Invalid number of channels." ); else { command_configure_channels(c); } } } else if ( ! strcmp( picked, "/Add Control" ) ) { /* add audio track */ char *name = get_unique_control_name( "Control" ); timeline->wrlock(); new Control_Sequence( this, name ); timeline->unlock(); } else if ( ! strcmp( picked, "/Overlay controls" ) ) { overlay_controls( ! m->mvalue()->value() ); } else if ( ! strcmp( picked, "/Add Annotation" ) ) { add( new Annotation_Sequence( this ) ); } else if ( ! strcmp( picked, "/Color" ) ) { unsigned char r, g, b; Fl::get_color( color(), r, g, b ); if ( fl_color_chooser( "Track Color", r, g, b ) ) { color( fl_rgb_color( r, g, b ) ); } redraw(); } else if ( ! strcmp( picked, "Flags/Record" ) ) { armed( m->mvalue()->flags & FL_MENU_VALUE ); } else if ( ! strcmp( picked, "Flags/Mute" ) ) { mute( m->mvalue()->flags & FL_MENU_VALUE ); } else if ( ! strcmp( picked, "Flags/Solo" ) ) { solo( m->mvalue()->flags & FL_MENU_VALUE ); } else if ( ! strcmp( picked, "Size/Small" ) ) { size( 0 ); } else if ( ! strcmp( picked, "Size/Medium" ) ) { size( 1 ); } else if ( ! strcmp( picked, "Size/Large" ) ) { size( 2 ); } else if ( ! strcmp( picked, "Size/Huge" ) ) { size( 3 ); } else if ( ! strcmp( picked, "/Remove" ) ) { int r = fl_choice( "Are you certain you want to remove track \"%s\"?", "Cancel", NULL, "Remove", name() ); if ( r == 2 ) { timeline->command_remove_track( this ); Fl::delete_widget( this ); } } else if ( ! strcmp( picked, "/Rename" ) ) { ((Fl_Sometimes_Input*)name_field)->take_focus(); } else if ( ! strcmp( picked, "/Move Up" ) ) { timeline->command_move_track_up( this ); } else if ( ! strcmp( picked, "/Move Down" ) ) { timeline->command_move_track_down( this ); } else if ( !strcmp( picked, "Takes/Show all takes" ) ) { show_all_takes( ! m->mvalue()->value() ); } else if ( !strcmp( picked, "Takes/New" ) ) { timeline->wrlock(); sequence( (Audio_Sequence*)sequence()->clone_empty() ); timeline->unlock(); } else if ( !strcmp( picked, "Takes/Remove" ) ) { if ( takes->children() ) { Loggable::block_start(); timeline->wrlock(); Audio_Sequence *s = sequence(); sequence( (Audio_Sequence*)takes->child( 0 ) ); delete s; timeline->unlock(); Loggable::block_end(); } } else if ( !strcmp( picked, "Takes/Remove others" )) { if ( takes->children() ) { Loggable::block_start(); takes->clear(); Loggable::block_end(); } } else if ( !strncmp( picked, "Takes/", sizeof( "Takes/" ) - 1 ) ) { Audio_Sequence* s = (Audio_Sequence*)m->mvalue()->user_data(); timeline->wrlock(); sequence( s ); timeline->unlock(); } }
FL_EXPORT_C(int, flc_color_chooser_with_m)(const char* name, double r, double g, double b, int m){ return fl_color_chooser(name,r,g,b,m); }
FL_EXPORT_C(int, flc_color_chooser)(const char* name, double r, double g, double b){ return fl_color_chooser(name,r,g,b); }
void Plotter2DObjWithColor::colorCB(Fl_Widget * W) { RGBc coul = _color; coul.comp.A = 255; if (fl_color_chooser("Plot color", coul.comp.R, coul.comp.G, coul.comp.B, 1) != 0) { color(coul); } else { yieldFocus(); } }