2014-01-06 02:40:24 +00:00
|
|
|
//
|
|
|
|
|
// gui->cpp
|
|
|
|
|
// emptyExample
|
|
|
|
|
//
|
|
|
|
|
// Created by James Alliban on 25/06/2013.
|
|
|
|
|
//
|
|
|
|
|
//
|
|
|
|
|
|
|
|
|
|
#include "Scene.h"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void Scene::setup()
|
|
|
|
|
{
|
2014-01-07 00:48:58 +00:00
|
|
|
bgImg.loadImage("images/tanks.jpg");
|
|
|
|
|
rgbShader.load("shaders/RGBShader");
|
2014-01-06 02:40:24 +00:00
|
|
|
barGraph.setup();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void Scene::update()
|
|
|
|
|
{
|
|
|
|
|
barGraph.update();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void Scene::draw()
|
|
|
|
|
{
|
2014-01-07 17:11:46 +00:00
|
|
|
drawVideo();
|
|
|
|
|
barGraph.draw();
|
|
|
|
|
drawHUD();
|
|
|
|
|
}
|
2014-01-07 00:48:58 +00:00
|
|
|
|
2014-01-07 17:11:46 +00:00
|
|
|
void Scene::drawVideo()
|
|
|
|
|
{
|
2014-01-07 00:48:58 +00:00
|
|
|
rgbShader.begin();
|
|
|
|
|
|
|
|
|
|
rgbShader.setUniform1f("brightness", brightness);
|
|
|
|
|
rgbShader.setUniform1f("contrast", contrast);
|
|
|
|
|
rgbShader.setUniform1f("saturation", saturation);
|
|
|
|
|
rgbShader.setUniform1f("red", red);
|
|
|
|
|
rgbShader.setUniform1f("green", green);
|
|
|
|
|
rgbShader.setUniform1f("blue", blue);
|
|
|
|
|
rgbShader.setUniform1f("alpha", alpha);
|
2014-01-07 17:11:46 +00:00
|
|
|
|
2014-01-07 00:48:58 +00:00
|
|
|
bgImg.draw(0, 0, ofGetWidth(), ofGetHeight());
|
2014-01-07 17:11:46 +00:00
|
|
|
|
2014-01-07 00:48:58 +00:00
|
|
|
rgbShader.end();
|
2014-01-07 17:11:46 +00:00
|
|
|
}
|
2014-01-07 00:48:58 +00:00
|
|
|
|
2014-01-07 17:11:46 +00:00
|
|
|
void Scene::drawHUD()
|
|
|
|
|
{
|
|
|
|
|
ofPushStyle();
|
|
|
|
|
ofSetColor(hudColour[0], hudColour[1], hudColour[2], hudColour[3]);
|
|
|
|
|
ofBeginShape();
|
2014-01-07 00:48:58 +00:00
|
|
|
|
2014-01-07 17:11:46 +00:00
|
|
|
ofVertex(0, 0);
|
|
|
|
|
ofVertex(ofGetWidth(), 0);
|
|
|
|
|
ofVertex(ofGetWidth(), ofGetHeight());
|
|
|
|
|
ofVertex(0, ofGetHeight());
|
|
|
|
|
|
|
|
|
|
ofNextContour(true);
|
|
|
|
|
|
|
|
|
|
for (int i = 0; i < (int)circlePointSize; i++)
|
|
|
|
|
{
|
|
|
|
|
float x = (ofGetWidth() * 0.5) + cos(((float)i / (int)circlePointSize) * TWO_PI) * radiusW;
|
|
|
|
|
float y = (ofGetHeight() * 0.5) + sin(((float)i / (int)circlePointSize) * TWO_PI) * radiusH;
|
|
|
|
|
ofVertex(x, y);
|
|
|
|
|
}
|
2014-01-07 00:48:58 +00:00
|
|
|
|
2014-01-07 17:11:46 +00:00
|
|
|
ofEndShape(true);
|
|
|
|
|
ofPopStyle();
|
2014-01-06 02:40:24 +00:00
|
|
|
|
2014-01-07 17:11:46 +00:00
|
|
|
ofFill();
|
|
|
|
|
}
|