void hCheckBox::draw(void) // Corrected bug: did'nt work correctly with another background color than the default { if(varType != HGUI_NO_VAR) syncWithVar(); hGui * gui = hGui::getInstance(); ofFill(); if(data->selected == false) { if(backgroundColor != -1) hSetHexColor(backgroundColor); else hSetHexColor(gui->fillColor); ofRect(x, y, w, h); } else { if(data->selectColor != -1) hSetHexColor(data->selectColor); else hSetHexColor(gui->checkBoxColor); ofRect(x, y, w, h); } hSetHexColor(gui->borderColor); hFrameRect(x, y, w, h); }
void hCounterLabel::draw(void) { hGui * gui = hGui::getInstance(); if(varType != HGUI_NO_VAR) { syncWithVar(); setTime(data->value); } if(data->label.size() > 0) { hSetHexColor(gui->counterColor); hDrawString(gui->cfont, data->label, x, y+gui->ctextHeight); } }
void hCheckBox::draw(void) { if(varType != HGUI_NO_VAR) syncWithVar(); hGui * gui = hGui::getInstance(); ofFill(); if(backgroundColor != -1) hSetHexColor(backgroundColor); else hSetHexColor(gui->fillColor); ofRect(x, y, w, h); if(data->selected) { if(data->selectColor != -1) hSetHexColor(data->selectColor); else hSetHexColor(gui->checkBoxColor); ofRect(x, y, w, h); } hWidget::draw(); }
void hSlider::draw(void) { hGui * gui = hGui::getInstance(); if(varType != HGUI_NO_VAR) { syncWithVar(); setLinkedValues(); if(data->value < min) data->value = min; else if(data->value > max) data->value = max; double pRange = w - 2; double vRange = max - min; position = ((data->value - min) * pRange) / vRange; } hWidget::draw(); if(data->selectColor != -1) { if(data->disabled == false) hSetHexColor(data->selectColor); else hSetHexColor(gui->disableColor); } else { if(data->disabled == false) hSetHexColor(gui->sliderColor); else hSetHexColor(gui->disableColor); } hPaintRect(x+1, y+1, position, h-2); hSetHexColor(hGui::getInstance()->borderColor); hLine (x+position+1, y+1, x+position+1, y+h-1); if(owningLabel == true) { if(linkedLabel != NULL) linkedLabel->draw(); } }