#include "ofMain.h" #include "ofApp.h" #include "ofAppGLFWWindow.h" //======================================================================== int main( ){ if (false){ ofSetupOpenGL(1360,256, OF_WINDOW); ofRunApp( new ofApp()); } else { ofGLFWWindowSettings settings; settings.width = 1280; //2560; settings.height = 360; //720; settings.position.x = 0; settings.position.y = 50; settings.resizable = true; shared_ptr mainWindow = ofCreateWindow(settings); settings.width = 600; settings.height = 800; settings.position.x = 300; settings.position.y = 400; settings.resizable = true; settings.shareContextWith = mainWindow; //YES shared_ptr previewWindow = ofCreateWindow(settings); previewWindow->setVerticalSync(false); //previewWindow->showCursor(); settings.width = 224; settings.height = 480; settings.position.x = 0; settings.position.y = 400; settings.resizable = false; shared_ptr guiWindow = ofCreateWindow(settings); guiWindow->setVerticalSync(false); shared_ptr mainApp(new ofApp); mainApp->setupGui(); ofAddListener(guiWindow->events().draw,mainApp.get(),&ofApp::drawGui); ofAddListener(guiWindow->events().fileDragEvent,mainApp.get(),&ofApp::dragGui); ofAddListener(guiWindow->events().keyPressed,mainApp.get(),&ofApp::keyPreview); ofAddListener(previewWindow->events().draw,mainApp.get(),& ofApp::drawPreview); ofAddListener(previewWindow->events().keyPressed,mainApp.get(),&ofApp::keyPreview); ofAddListener(previewWindow->events().mouseDragged,mainApp.get(),&ofApp::previewMousePressedEvent); ofRunApp(mainWindow, mainApp); ofRunMainLoop(); } }