Skip to content

Commit

Permalink
added '018_ofParameter'
Browse files Browse the repository at this point in the history
  • Loading branch information
Lewis Lepton committed Aug 29, 2019
1 parent 752e458 commit 0eb3c1e
Show file tree
Hide file tree
Showing 6 changed files with 172 additions and 0 deletions.
1 change: 1 addition & 0 deletions 018_ofParameter/addons.make
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ofxGui
17 changes: 17 additions & 0 deletions 018_ofParameter/src/Circle.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
//
// Circle.cpp
// 018_ofParameter
//
// Created by Lewis Lepton on 29/07/2019.
//

#include "Circle.hpp"

void Circle::setup(){
params.setName("circle params");

params.add(x.set("x", ofGetWidth() / 2, 0, ofGetWidth()));
params.add(y.set("y", ofGetHeight() / 2, 0, ofGetHeight()));

params.add(colors.set("colors", ofVec3f(100, 130, 160), ofVec3f(0, 0, 0), ofVec3f(255, 255, 255)));
}
23 changes: 23 additions & 0 deletions 018_ofParameter/src/Circle.hpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
//
// Circle.hpp
// 018_ofParameter
//
// Created by Lewis Lepton on 29/07/2019.
//

#ifndef Circle_hpp
#define Circle_hpp

#include "ofMain.h"

class Circle {
public:
void setup();

ofParameterGroup params;
ofParameter<ofVec3f> colors;
ofParameter<int> x;
ofParameter<int> y;
};

#endif /* Circle_hpp */
13 changes: 13 additions & 0 deletions 018_ofParameter/src/main.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#include "ofMain.h"
#include "ofApp.h"

//========================================================================
int main( ){
ofSetupOpenGL(1024,768,OF_WINDOW); // <-------- setup the GL context

// this kicks off the running of my app
// can be OF_WINDOW or OF_FULLSCREEN
// pass in width and height too:
ofRunApp(new ofApp());

}
83 changes: 83 additions & 0 deletions 018_ofParameter/src/ofApp.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
#include "ofApp.h"

//--------------------------------------------------------------
void ofApp::setup(){
sliderGroup.setName("sliders");
sliderGroup.add(intSlider.set("int slider", 3, 3, 64));
sliderGroup.add(floatSlider.set("float slider", 32, 32, 256));

circle.setup();

mainGroup.add(circle.params);
mainGroup.add(sliderGroup);

gui.setup(mainGroup);
}

//--------------------------------------------------------------
void ofApp::update(){
ofSetCircleResolution(intSlider);
}

//--------------------------------------------------------------
void ofApp::draw(){
ofSetColor(circle.colors->x, circle.colors->y, circle.colors->z);
ofDrawCircle(circle.x, circle.y, floatSlider);

gui.draw();
}

//--------------------------------------------------------------
void ofApp::keyPressed(int key){

}

//--------------------------------------------------------------
void ofApp::keyReleased(int key){

}

//--------------------------------------------------------------
void ofApp::mouseMoved(int x, int y ){

}

//--------------------------------------------------------------
void ofApp::mouseDragged(int x, int y, int button){

}

//--------------------------------------------------------------
void ofApp::mousePressed(int x, int y, int button){

}

//--------------------------------------------------------------
void ofApp::mouseReleased(int x, int y, int button){

}

//--------------------------------------------------------------
void ofApp::mouseEntered(int x, int y){

}

//--------------------------------------------------------------
void ofApp::mouseExited(int x, int y){

}

//--------------------------------------------------------------
void ofApp::windowResized(int w, int h){

}

//--------------------------------------------------------------
void ofApp::gotMessage(ofMessage msg){

}

//--------------------------------------------------------------
void ofApp::dragEvent(ofDragInfo dragInfo){

}
35 changes: 35 additions & 0 deletions 018_ofParameter/src/ofApp.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
#pragma once

#include "ofMain.h"
#include "ofxGui.h"
#include "Circle.hpp"

class ofApp : public ofBaseApp{

public:
void setup();
void update();
void draw();

void keyPressed(int key);
void keyReleased(int key);
void mouseMoved(int x, int y );
void mouseDragged(int x, int y, int button);
void mousePressed(int x, int y, int button);
void mouseReleased(int x, int y, int button);
void mouseEntered(int x, int y);
void mouseExited(int x, int y);
void windowResized(int w, int h);
void dragEvent(ofDragInfo dragInfo);
void gotMessage(ofMessage msg);

ofxPanel gui;

ofParameterGroup sliderGroup;
ofParameter<int> intSlider;
ofParameter<float> floatSlider;

Circle circle;
ofParameterGroup mainGroup;

};

0 comments on commit 0eb3c1e

Please sign in to comment.