Цвет FLTK, если оператор

есть ли способ написать оператор if в проекте fltk, чтобы он смотрел на цвет Fl_Box, а затем возвращал значение? Примерно так:
if(color(Fl_Box)==FL_Blue)
{int i=0}
Заранее спасибо.


person Aegir    schedule 29.10.2014    source источник


Ответы (1)


Конечно, все виджеты имеют функцию color() (см. http://www.fltk.org/doc-1.3/classFl__Widget.html#a03c07e0725994cddf9070f9f1cd215c4 ).

Если вы посмотрите в Enumerations.H в папке FLTK include, есть const Fl_Color FL_BLUE = 216;, поэтому вы хотели бы использовать FL_BLUE и, естественно, вам нужно было бы фактически иметь указатель на рассматриваемый виджет, чтобы у вас было

  if (some_box->color()==FL_BLUE)

где-то еще в вашем коде у вас есть

  Fl_Box* some_box;
  some_box = new Fl_Box(x,y,w,h,"Name");
person user3353819    schedule 30.10.2014