Esempio n. 1
0
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);
}
Esempio n. 2
0
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);
	}
}
Esempio n. 3
0
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();
}
Esempio n. 4
0
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();
	}
}