示例#1
0
void DIPSwitchSlider::paint(QPainter *painter, bool value, bool vreverse)
{
    // Draw outer Rectangle
    painter->setBrush(Qt::darkGray);
    painter->setPen(QPen(Qt::black, 2));
    painter->drawRect(QRect(m_pos, m_size));

    // Draw inner Rectangle (slider position)
    painter->setPen(Qt::white);
    painter->setBrush(Qt::white);

    QPoint slider_pos(m_pos.x() + 1, m_pos.y() + 1);
    QSize slider_size(m_size.width() - 3, m_size.width() - 3);
    if (slider_size.height() > m_size.height() / 2)
        slider_size.setHeight(m_size.height() / 2);

    if (value == vreverse) // down
        slider_pos.setY(slider_pos.y() + m_size.height() - slider_size.height() - 3);

    painter->drawRect(QRect(slider_pos, slider_size));
}
示例#2
0
void ofxSimpleGui::render(float xpos, float ypos) {
	
	if(!doRender) return;
	//ofSetupScreen();
	glPushMatrix();
	glTranslatef(0, 0, 0);
	
	ofPoint	offset(10, 10);
	
	xspace = 10;
	yspace = 10;
	int sp = 50;
	
	//Gui Title
	guiTitle.render(xpos, GUI_OFFSET_Y+ypos);
	//Save XML Button
	saveButton->render(xpos, GUI_OFFSET_Y+42+ypos);
	
	yspace += sp;
	
	//Sliders 2d
	ofPoint slider2d_pos(0, 0);
	for(int i=0; i<sliders2d.size(); i++) {
		slider2d_pos.x = xpos+260 + ((i%3) * (SLIDER2D_W+5));
		slider2d_pos.y = ypos+GUI_OFFSET_Y+77 + (floor(i/3) * (SLIDER2D_H+50));
		sliders2d[i]->render(slider2d_pos.x, slider2d_pos.y);
		if(guiFocus == sliders2d[i]->guiID) sliders2d[i]->focused = true;
		else							   sliders2d[i]->focused = false;
	}
	
	//Movie
	ofPoint movie_pos(GUI_OFFSET_X+250, 250); 
	for(int i=0; i<slidersMovie.size(); i++) {
		slidersMovie[i]->render(movie_pos.x, movie_pos.y);
		movie_pos.y += 66;
	}
	
	//Int Slider
	ofPoint slider_pos(GUI_OFFSET_X, GUI_OFFSET_Y+40+ypos);
	for(int i=0; i<slidersI.size(); i++) {
	    slider_pos.x = xpos;
		slider_pos.y += SLIDER_H+25;
		slidersI[i]->render(slider_pos.x, slider_pos.y);
		if(guiFocus == slidersI[i]->guiID) slidersI[i]->focused = true;
		else							   slidersI[i]->focused = false;	
	}
	
	//Float Slider
	for(int i=0; i<slidersF.size(); i++) {
		slider_pos.x = xpos;
		slider_pos.y += SLIDER_H+25;
		slidersF[i]->render(slider_pos.x, slider_pos.y);
		if(guiFocus == slidersF[i]->guiID) slidersF[i]->focused = true;
		else							   slidersF[i]->focused = false;	
	}
	
	//Toggles
	ofPoint toggle_pos(GUI_OFFSET_X, slider_pos.y+45);
	for(int i=0; i<toggles.size(); i++) {		
	    toggle_pos.x = xpos;
		toggles[i]->render(toggle_pos.x, toggle_pos.y);
		if(guiFocus == toggles[i]->guiID) toggles[i]->focused = true;
		else							  toggles[i]->focused = false;
		toggle_pos.y += 25;
	}
	
	
	
	
	
	
	//VIDEO WARPER
	for(int i=0; i<quadWarpers.size(); i++) {
		quadWarpers[i]->render();
	}
	
	glPopMatrix();
}