Esempio n. 1
0
//--------------------------------------------------------------
void testApp::setup(){

	ofSetCircleResolution(50);
    
	ofSetWindowTitle("openframeworks gvf visualiser");
    ofSetWindowShape(1024, 768);
    
	ofSetFrameRate(60); // if vertical sync is off, we can go a bit fast... this caps the framerate at 60fps.
    
    ofPoint wSize = ofGetWindowSize();
    scrW = wSize.x;
    scrH = wSize.y;
    printf("w: %d h: %d\n", scrW, scrH);
    
    drawArea = ofRectangle(ofPoint(0, 0), ofGetWindowWidth(), ofGetWindowHeight());
    
    currentGesture.setDrawArea(drawArea);
    
    isMouseDrawing = false;
    
    viewYRotation = 0;
    viewXRotation = 0;
    
    initializeGui();
    initColors();

    //leap: open the controller
    	leap.open();
    
}
Esempio n. 2
0
IDEApplication::IDEApplication(int& argc, char **argv)
    : QApplication(argc, argv),
      mSettings(NULL)
{
    setOrganizationName(PROJECT_ORGANIZATION);
    setApplicationName(PROJECT_NAME);
    setApplicationVersion(PROJECT_VERSION);
    setWindowIcon(QIcon(":/images/arduide.png"));

    // translation support
    initializeTranslator();

    // fix the data path
    mDataPath = QDir(DATA_PATH).absolutePath();

    registerMetaTypes();

    // initialize Grantlee
    initializeTemplates();

    // start the GUI
    initializeGui();

    // check the settings are correct, or start the wizard
    initializeSettings();

    // further gui initialization
    mMainWindow->initialize();

    // initialize the plugins
    initializePlugins();
}
Esempio n. 3
0
void Loop::reset()
{
	mGui.clear();
	initializeGui();

	mDataStructure.deleteBoids();
	mDataStructure.createRandBoid(PREGEN_BOIDS);
	clearVector(mBlocks);
	clearVector(mTriangles);
	clearVector(mPathVertices);
	mNeighborhoodGraph.clear();

	mTimeScale = 1.0f;
	mIsLeaderOn = false;
	mLeader = 0;
	mIsBoidVectorRendered = false;
	mIsDelaunayRendered = true;
	mIsDelaunayUpToDate = false;
	mFood.setPosition(-10, -10);
	mBoidRules.resetRules();
	mPathFinish = Vector2(GUI_WIDTH + 30.0f, 30.0f);

	updateBoidCounter();
	mGui.updateElementContent(1, mBoidRules.setParameter(mBoidRules.SEPARATION, SEPARATION_DISTANCE));
	mGui.updateElementContent(2, mBoidRules.setParameter(mBoidRules.COHESION, COHESION_DIVISOR));
	mGui.updateElementContent(3, mBoidRules.setParameter(mBoidRules.ALIGNMENT, ALIGNMENT_DIVISOR));
	mGui.updateElementContent(4, mTimeScale * 100);
	mGui.print("");
}
Esempio n. 4
0
Loop::Loop(const Renderer& renderer, Gui& gui) :
	mRenderer(renderer),
	mGui(gui),
	MAT_SIZE(Config::get().getValue("matrix_size")),
	PREGEN_BOIDS(Config::get().getValue("pregenerated_boids")),
	SEPARATION_DISTANCE(Config::get().getValue("separation_distance")),
	COHESION_DIVISOR(Config::get().getValue("cohesion_divisor")),
	ALIGNMENT_DIVISOR(Config::get().getValue("alignment_divisor")),
	GUI_WIDTH(Config::get().getValue("gui_width")),
	SCREEN_WIDTH(Config::get().getValue("screen_width")),
	SCREEN_HEIGHT(Config::get().getValue("screen_height")),
	mDataStructure(MAT_SIZE, PREGEN_BOIDS),
	mIsQuit(false),
	mIsLeftClickPressed(false),
	mIsRightClickPressed(false),
	mIsLeaderOn(false),
	mIsBoidVectorRendered(false),
	mIsDelaunayRendered(true),
	mIsDelaunayUpToDate(false),
	mTimeScale(1.0f),
	mFood(-10, -10),
	mPathFinish(GUI_WIDTH + 30.0f, 30.0f),
	mLeader(0),
	mObjectPlacement(0)
{
	SDL_StopTextInput();
	initializeGui();
	updateBoidCounter();
	mGui.updateElementContent(1, mBoidRules.changeParameter(mBoidRules.SEPARATION, .0f));
	mGui.updateElementContent(2, mBoidRules.changeParameter(mBoidRules.COHESION, .0f));
	mGui.updateElementContent(3, mBoidRules.changeParameter(mBoidRules.ALIGNMENT, .0f));
	mGui.updateElementContent(4, mTimeScale * 100);
}
Esempio n. 5
0
void StartGui(int* argc, char* *argv[])
{
    gtk_init(argc, argv);
    initializeGui();
    showGui();
    gtk_main();    
    hideGui();
    finalizeGui();
} 
Esempio n. 6
0
void WidgetMOItem::setItem(MOItem* _item)
{
    item = _item;

    initializeGui();
    actualizeValues();
    emit valueChanged();

}
void RotationsViewer::init(int argc, char** argv, int winwidth, int winheight, int winstartx, int winstarty)
{
    mWindowWidth = winwidth;
    mWindowHeight = winheight;

    theInstance = this;
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA | GLUT_DEPTH);
    glutInitWindowSize(winwidth, winheight);
    glutInitWindowPosition(winstartx, winstarty);
    glutCreateWindow("Basic Viewer");

    const bool lSupportVBO = initializeOpenGL();

    glutDisplayFunc(RotationsViewer::onDrawCb);
    glutKeyboardFunc(RotationsViewer::onKeyboardCb);
    glutSpecialFunc(RotationsViewer::onKeyboardSpecialCb);
    glutMouseFunc(RotationsViewer::onMouseCb);
    glutMotionFunc(RotationsViewer::onMouseMotionCb);
    glutReshapeFunc(RotationsViewer::onResizeCb);
    glutTimerFunc(100, RotationsViewer::onTimerCb, 0);

    initializeGui();
}