std::shared_ptr<InterfaceMap> ThriftConfigApplier::updateInterfaces() { auto origIntfs = orig_->getInterfaces(); InterfaceMap::NodeContainer newIntfs; bool changed = false; // Process all supplied interface configs size_t numExistingProcessed = 0; for (const auto& interfaceCfg : cfg_->interfaces) { InterfaceID id(interfaceCfg.intfID); auto origIntf = origIntfs->getInterfaceIf(id); shared_ptr<Interface> newIntf; auto newAddrs = getInterfaceAddresses(&interfaceCfg); if (origIntf) { newIntf = updateInterface(origIntf, &interfaceCfg, newAddrs); ++numExistingProcessed; } else { newIntf = createInterface(&interfaceCfg, newAddrs); } updateVlanInterfaces(newIntf ? newIntf.get() : origIntf.get()); changed |= updateMap(&newIntfs, origIntf, newIntf); } if (numExistingProcessed != origIntfs->size()) { // Some existing interfaces were removed. CHECK_LT(numExistingProcessed, origIntfs->size()); changed = true; } if (!changed) { return nullptr; } return origIntfs->clone(std::move(newIntfs)); }
/** * Constructeur de l'interface d'ajout/edition d'un produit * Interface initialiser grace au info de la BDD * @param parent pointeur vers la fenetre principale * @param id identifiant du produit au sein de la BDD */ NewProductWindow::NewProductWindow(QMainWindow *parent,int id) :QWidget(parent) { idProduct=id; this->parent=parent; createInterface(); initByBDD(); }
int main(){ INTERF * interf; FILE *f, *g; int ret; char *answer; system("clear"); f = fopen("interface_params", "r"); g = fopen("interface_limit", "r"); interf = createInterface(f, g); print_design(interf); do { master_clear_interf(interf); ret=play_AsciiBirds(interf); usleep(1000000); usleep(3500000); print_design(interf); master_clear_interf(interf); write_interf(interf, 0, 1, 1, "Try again? (Yes : Y, NO: N)"); fflush(stdout); usleep(2500000); answer=get_string(interf, 0, 3, 1); //write_interf(interf, 1, 5, 1, answer); //getch(); //master_clear_interf(interf); } while(answer[0]!='N' && answer[0]!='n'); printf("%c[%d;%d;%dm", 27, 0, 0, 0); fflush(stdout); usleep(10000); system("clear"); destroy_interf(interf); return (EXIT_SUCCESS); }
ItemsTab::ItemsTab() { createObjects(); createConnexions(); createInterface(); createObjectsName(); }
NewDocumentWindow::NewDocumentWindow(QMainWindow *parent,int identifiant){ this->parent=parent; idDocument=identifiant; createInterface(); isSave=false; initByBDD(); }
WordFrequencyForm::WordFrequencyForm(const QString &wdPath, QWidget *parent) : QWidget(parent) { for (int i = 0; i < NUMBER_OF_GRADE_GROUPS; i++) wordFrequencyModels[i] = new WordFrequencyModel; workingDirectoryPath_ = wdPath; createInterface(); layoutInterface(); }
AbstractDBusServiceMonitor::AbstractDBusServiceMonitor(QString service, QString path, QString interface, QObject *parent) : QObject(parent) , m_service(service) , m_path(path) , m_interface(interface) , m_watcher(new QDBusServiceWatcher(service, QDBusConnection::sessionBus())) , m_dbusInterface(0) { connect(m_watcher, SIGNAL(serviceRegistered(QString)), SLOT(createInterface())); connect(m_watcher, SIGNAL(serviceUnregistered(QString)), SLOT(destroyInterface())); // Connect to the service if it's up already QDBusConnectionInterface* sessionBus = QDBusConnection::sessionBus().interface(); QDBusReply<bool> reply = sessionBus->isServiceRegistered(m_service); if (reply.isValid() && reply.value()) { createInterface(); } }
/** * \brief Create interface */ MainWindow :: MainWindow(QWidget * parent) : QMainWindow(parent) { _cw = new CentralWidget(this); Q_ASSERT(_cw); setCentralWidget(_cw); createInterface(); connect(_cw, SIGNAL(done()), SLOT(stop())); }
void NetctlHelper::updateConfiguration() { if (debug) qDebug() << PDEBUG; deleteInterface(); if ((system) || (!QFile(configPath).exists())) configuration = getSettings(QString("/etc/netctl-gui.conf")); else configuration = getSettings(configPath); createInterface(); }
// // Private Methods // void LibraryForm::init(rti_literature *library) { libraryModel = new LibraryModel(library); connect(libraryModel, SIGNAL(dataChanged(QModelIndex,QModelIndex,QVector<int>)), this, SLOT(setModified())); proxyModel = new QSortFilterProxyModel; proxyModel->setSourceModel(libraryModel); createInterface(); layoutInterface(); }
bool WinSevenTaskbar::handleWinEvent(void *message, long *result) { bool stopEvent = false; if(((MSG*)message)->message == s_winMsg) { if(!s_ptbl) createInterface(); *result = (s_ptbl) ? S_OK : S_FALSE; stopEvent = true; } return stopEvent; }
bool WinSevenTaskbar::handleWinEvent(MSG *message, long *result) { bool stopEvent = false; if(message->message == m_winMsg) { if(!m_ptbl) createInterface(); *result = (m_ptbl) ? S_OK : S_FALSE; stopEvent = true; } return stopEvent; }
bool QuickDispatchObjectFactory::constructInterface(const QCString &className, void *ptr, QPtrVector<QObject> &result) { if (!ptr) return false; if (recurseBlock) { qWarning("recursive construction of interfaces detected"); return FALSE; } recurseBlock = TRUE; bool ret = createInterface(className, ptr, &result); recurseBlock = FALSE; return ret; }
void TwitterAPIPrivate::init( const QString &m_serviceUrl, const QString &m_login, const QString &m_password, bool m_usingOAuth ) { qRegisterMetaType<EntryList>( "EntryList" ); login = m_login; password = m_password; serviceUrl = m_serviceUrl; usingOAuth = m_usingOAuth; createInterface(); #ifdef HAVE_OAUTH qoauth = new QOAuth::Interface( this ); #endif }
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { /* register several types in order to use it for qt signals/slots */ qRegisterMetaType<cv::Mat>("cv::Mat"); qRegisterMetaType< std::vector<cv::Mat> >("std::vector<cv::Mat>"); /* setup camera */ camera = new Camera(); bool camFound = camera->open(0); if (!camFound) { /* no camera, forcing test mode */ camera->setTestMode(true); } else { /* reset camera registers and start led ringlight */ camera->reset(); camera->printStatus(); } camThread = new QThread; camera->moveToThread(camThread); /* creating photometric stereo process */ ps = new PhotometricStereo(camera->width, camera->height, camera->avgImageIntensity()); /* setup ui */ setWindowTitle("Realtime Photometric-Stereo"); createInterface(); statusBar()->setStyleSheet("font-size:12px;font-weight:bold;"); /* connecting camera with attached thread */ connect(camThread, SIGNAL(started()), camera, SLOT(start())); connect(camera, SIGNAL(stopped()), camThread, SLOT(quit())); connect(camera, SIGNAL(stopped()), camera, SLOT(deleteLater())); connect(camThread, SIGNAL(finished()), camThread, SLOT(deleteLater())); /* connecting camera with camerawidget and ps process */ connect(camera, SIGNAL(newCamFrame(cv::Mat)), camWidget, SLOT(setImage(cv::Mat)), Qt::AutoConnection); /* invoking ps setImage slot immediately, when the signal is emitted to ensure image order */ connect(camera, SIGNAL(newCroppedFrame(cv::Mat)), ps, SLOT(setImage(cv::Mat)), Qt::DirectConnection); /* connecting ps process with mainwindow and modelwidget */ connect(ps, SIGNAL(executionTime(QString)), this, SLOT(setStatusMessage(QString)), Qt::AutoConnection); connect(ps, SIGNAL(modelFinished(std::vector<cv::Mat>)), this, SLOT(onModelFinished(std::vector<cv::Mat>)), Qt::AutoConnection); /* start camera in separate thread with high priority */ camThread->start(); camThread->setPriority(QThread::TimeCriticalPriority); }
WiredDestination::WiredDestination(quint32 netmaskAddress, quint32 ipAddress) : QGroupBox(), m_subnetLabel(NULL), m_netmaskLabel(NULL), m_netmaskAddress(netmaskAddress), m_ipAddress(ipAddress), m_netmask(0), m_subnet(0) { setMinimumWidth(180); setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Maximum); setWhatsThis(i18n("Shows where the wired network interface is connected to, if connected")); calculateAddresses(); createInterface(); }
bool Taskbar::handleWinEvent(void *message, long *result) { QMutexLocker lock(&s_lock); if(s_data && (s_data->winMsg != 0)) { if(((MSG*)message)->message == s_data->winMsg) { if(!s_data->ptbl) { *result = createInterface() ? S_OK : S_FALSE; } return true; } } return false; }
bool CanInterface::setConnected(bool connect) { if (connect) { if (m_canDevice == Q_NULLPTR) { if (!createInterface()) { emit connectedChanged(false); return false; } } // already connected if (m_canDevice->state() == QCanBusDevice::ConnectedState || m_canDevice->state() == QCanBusDevice::ConnectingState) { return true; } // try to connect if (!m_canDevice->connectDevice()) { setErrorString( m_canDevice->errorString()); qCritical() << qPrintable(m_errorString) << endl; delete m_canDevice; m_canDevice = Q_NULLPTR; emit connectedChanged(false); return false; } // an erro might occur in configuration that isnt cauht in another way emit connectedChanged(true); } else if (m_canDevice != Q_NULLPTR) { m_canDevice->disconnect(); m_canDevice->deleteLater(); m_canDevice = Q_NULLPTR; emit connectedChanged(false); clearErrorString(); } return true; }
DBusSender::DBusSender(const QString &pathBase, const QString &objBase, const QString &senderName, const QString &receiverName, QWidget *parent) : QDialog(parent), m_pathNameBase(pathBase), m_objNameBase(objBase), m_senderName(senderName), m_receiverName(receiverName) { setupUi(); setupDBus(); createInterface(); connect(&m_sender, SIGNAL(returnPressed()), this, SLOT(sendMessage())); setWindowTitle(senderName); }
CDlgLogin::CDlgLogin(QWidget *parent) : QDialog(parent) { createInterface(); createAction(); }
void View::HandleMetaData(){ /* Get data */ MetaData = page()->mainFrame()->metaData(); /* Title */ if(MetaData.contains("win_title")) setWindowTitle(MetaData.values("win_title").at(0)); else setWindowTitle(page()->mainFrame()->title()); /* Size */ if(MetaData.contains("win_size")){ QString tmp_size = MetaData.values("win_size").at(0); if(tmp_size=="auto"){ resize(this->page()->mainFrame()->contentsSize()); }else{ QStringList sizeXY = tmp_size.split("x"); if(sizeXY.size() == 2) resize(sizeXY[0].toInt(),sizeXY[1].toInt()); } } if(MetaData.contains("win_fixed")){ setFixedSize(this->size()); } if(MetaData.contains("win_fullscreen")){ showFullScreen(); } /* Position */ if(MetaData.contains("win_position")){ QString tmp_pos = MetaData.values("win_position").at(0); if(tmp_pos == "center") winCenter(); // elif Set by settings or last } /* Flag */ if(MetaData.contains("win_flag")){ QStringList tmp_flag = MetaData.values("win_flag"); if(tmp_flag[0] == "below") setWindowFlags(this->windowFlags() | Qt::WindowStaysOnBottomHint); else if(tmp_flag[0] == "above") setWindowFlags(this->windowFlags() | Qt::WindowStaysOnTopHint); } /* Scrollbar */ if(MetaData.contains("win_scrollbar")){ QStringList tmp_scroll = MetaData.values("win_scrollbar"); for(int i=0; i<tmp_scroll.size(); i++){ Qt::ScrollBarPolicy val; if(tmp_scroll[i] == "AlwaysOn"){ val = Qt::ScrollBarAlwaysOn; }else if(tmp_scroll[i] == "AlwaysOff"){ val = Qt::ScrollBarAlwaysOff; }else{ val = Qt::ScrollBarAsNeeded; } if(i == 0){ this->page()->mainFrame()->setScrollBarPolicy(Qt::Vertical, val); }else{ this->page()->mainFrame()->setScrollBarPolicy(Qt::Horizontal, val); } } } /* DBus Interface */ if(MetaData.contains("dbus_service_name")){ createInterface(MetaData.values("dbus_service_name").at(0), Mainview); } /* Events */ if(MetaData.contains("win_events")){ QStringList tmp_events = MetaData.values("win_events").at(0).split(" "); for(int i=0; i<tmp_events.size(); i++) EventsEnabled[tmp_events[i]] = true; } /* Init Function */ QString InitScript; if(MetaData.contains("init_script")) InitScript = MetaData.values("init_script").at(0); if(!InitScript.isEmpty()) page() -> mainFrame() -> evaluateJavaScript(InitScript); /* Show */ if(MetaData.contains("win_fullscreen")) showFullScreen(); else show(); }
CustomIO::CustomIO() : IOInterface(createInterface(this)) { setManaged(false); }
int main(int argc,char **argv) { int ret; void *ifp; ret = rte_eal_init(argc, argv); if (ret < 0) { //rte_exit(EXIT_FAILURE, "Invalid EAL arguments\n"); printf("cannot initialize EAL\n"); exit(0); } softint_init(); callout_startup(); printf("%s %d\n",__FILE__,__LINE__); domaininit(1); printf("%s %d\n",__FILE__,__LINE__); bpf_setops(); rt_init(); soinit(); mbinit(); app_glue_init(); ifp = createInterface(0); printf("%s %d %p\n",__FILE__,__LINE__,ifp); configure_if_addr(ifp,inet_addr("192.168.1.1"),inet_addr("255.255.255.0")); printf("%s %d\n",__FILE__,__LINE__); void *socket1,*socket2; createLoopbackInterface(); unsigned i = 0,iterations_count = 100000; sender_so = create_udp_socket("127.0.0.1",7777); printf("%s %d\n",__FILE__,__LINE__); receiver_so = create_udp_socket("127.0.0.1",7778); user_on_transmission_opportunity(sender_so); while(i < iterations_count) { user_on_transmission_opportunity(sender_so); softint_run(); app_glue_periodic(1,NULL,0); i++; } printf("%s %d\n",__FILE__,__LINE__); if(sender_so) { app_glue_close_socket(sender_so); } if(receiver_so) { app_glue_close_socket(receiver_so); } printf("%s %d\n",__FILE__,__LINE__); receiver_so = create_server_socket("127.0.0.1",7777); if(!receiver_so) { printf("cannot open server socket\n"); return -1; } sender_so = create_client_socket("127.0.0.1",11111,"127.0.0.1",7777); if(!sender_so) { printf("cannot open client socket\n"); return -1; } softint_run(); softint_run(); softint_run(); i = 0; while(i < iterations_count) { user_on_transmission_opportunity(sender_so); softint_run(); softint_run(); softint_run(); app_glue_periodic(1,NULL,0); i++; } //app_glue_close_socket(socket1); //app_glue_close_socket(socket2); printf("The END\n"); return 0; }
void ApplicationBuilder::attachApplication(void) { Inherited::attachApplication(); beginEditCP(ApplicationBuilderPtr(this) , ApplicationBuilder::EditingProjectFieldMask); setEditingProject(MainApplication::the()->getProject()); endEditCP(ApplicationBuilderPtr(this) , ApplicationBuilder::EditingProjectFieldMask); //Camera Beacon Matrix TransformMatrix; TransformPtr CameraBeaconTransform = Transform::create(); beginEditCP(CameraBeaconTransform, Transform::MatrixFieldMask); CameraBeaconTransform->setMatrix(TransformMatrix); endEditCP(CameraBeaconTransform, Transform::MatrixFieldMask); NodePtr CameraBeaconNode = Node::create(); beginEditCP(CameraBeaconNode, Node::CoreFieldMask); CameraBeaconNode->setCore(CameraBeaconTransform); endEditCP(CameraBeaconNode, Node::CoreFieldMask); // Make Main Scene Node empty NodePtr DefaultRootNode = osg::Node::create(); beginEditCP(DefaultRootNode, Node::CoreFieldMask | Node::ChildrenFieldMask); DefaultRootNode->setCore(osg::Group::create()); DefaultRootNode->addChild(CameraBeaconNode); endEditCP(DefaultRootNode, Node::CoreFieldMask | Node::ChildrenFieldMask); //Camera PerspectiveCameraPtr DefaultCamera = PerspectiveCamera::create(); beginEditCP(DefaultCamera); DefaultCamera->setBeacon(CameraBeaconNode); DefaultCamera->setFov (deg2rad(60.f)); DefaultCamera->setNear (0.1f); DefaultCamera->setFar (10000.f); endEditCP(DefaultCamera); //Background SolidBackgroundPtr DefaultBackground = SolidBackground::create(); beginEditCP(DefaultBackground, SolidBackground::ColorFieldMask); DefaultBackground->setColor(Color3f(0.0f,0.0f,0.0f)); endEditCP(DefaultBackground, SolidBackground::ColorFieldMask); //Icon Manager _IconManager = DefaultIconManager::create(); //User Interface ForegroundPtr UserInterfaceForeground = createInterface(); beginEditCP(_TheBuilderInterface->getDrawingSurface(), UIDrawingSurface::EventProducerFieldMask); _TheBuilderInterface->getDrawingSurface()->setEventProducer(MainApplication::the()->getMainWindowEventProducer()); endEditCP(_TheBuilderInterface->getDrawingSurface(), UIDrawingSurface::EventProducerFieldMask); //Viewport if(MainApplication::the()->getMainWindowEventProducer()->getWindow() != NullFC && MainApplication::the()->getMainWindowEventProducer()->getWindow()->getPort().size() == 0) { ViewportPtr DefaultViewport = Viewport::create(); beginEditCP(DefaultViewport); DefaultViewport->setCamera (DefaultCamera); DefaultViewport->setRoot (DefaultRootNode); DefaultViewport->setSize (0.0f,0.0f, 1.0f,1.0f); DefaultViewport->setBackground (DefaultBackground); DefaultViewport->getForegrounds().push_back (UserInterfaceForeground); endEditCP(DefaultViewport); beginEditCP(MainApplication::the()->getMainWindowEventProducer()->getWindow(), Window::PortFieldMask); MainApplication::the()->getMainWindowEventProducer()->getWindow()->addPort(DefaultViewport); endEditCP(MainApplication::the()->getMainWindowEventProducer()->getWindow(), Window::PortFieldMask); } }
void ApplicationStartScreen::attachApplication(void) { Inherited::attachApplication(); //Camera Transformation Node Matrix CameraTransformMatrix; CameraTransformMatrix.setTranslate(0.0f,0.0f, 5.0f); TransformRefPtr CameraBeaconTransform = Transform::create(); CameraBeaconTransform->setMatrix(CameraTransformMatrix); NodeRefPtr CameraBeaconNode = Node::create(); CameraBeaconNode->setCore(CameraBeaconTransform); // Make Torus Node (creates Torus in background of scene) NodeRefPtr TorusGeometryNode = NULL; //BoostPath TorusKnotFile(MainApplication::the()->getSettings()->getDataDirectory() / std::string("Models") / std::string("TorusKnot.osb")); //SLOG << "Loading Torus Knot from: " << TorusKnotFile.string() << std::endl; //if(boost::filesystem::exists(TorusKnotFile)) //{ //TorusGeometryNode = SceneFileHandler::the()->read(TorusKnotFile.native_file_string().c_str()); //} //if(TorusGeometryNode == NULL) //{ //SWARNING << "Could not load Torus Knot from: " //<< TorusKnotFile.string() << " because this file doesn't exist." << std::endl; TorusGeometryNode = makeTorus(.5, 2, 64, 64); //} //Scene Transformation TransformRefPtr SceneTransformCore = Transform::create(); NodeRefPtr SceneTransformNode = Node::create(); SceneTransformNode->setCore(SceneTransformCore); SceneTransformNode->addChild(TorusGeometryNode); //Light NodeRefPtr LightBeaconNode = Node::create(); LightBeaconNode->setCore(Transform::create()); DirectionalLightRefPtr SceneLightCore = DirectionalLight::create(); SceneLightCore->setDirection(1.0,0.0,0.0); SceneLightCore->setBeacon(LightBeaconNode); NodeRefPtr SceneLightNode = Node::create(); SceneLightNode->setCore(SceneLightCore); SceneLightNode->addChild(SceneTransformNode); // Make Main Scene Node and add the Torus NodeRefPtr DefaultRootNode = OSG::Node::create(); DefaultRootNode->setCore(OSG::Group::create()); DefaultRootNode->addChild(CameraBeaconNode); DefaultRootNode->addChild(SceneLightNode); DefaultRootNode->addChild(LightBeaconNode); //Camera PerspectiveCameraRefPtr DefaultCamera = PerspectiveCamera::create(); DefaultCamera->setBeacon(CameraBeaconNode); DefaultCamera->setFov (osgDegree2Rad(60.f)); DefaultCamera->setNear (0.1f); DefaultCamera->setFar (10000.f); //Background GradientBackgroundRefPtr DefaultBackground = GradientBackground::create(); DefaultBackground->addLine(Color3f(0.0f,0.0f,0.0f), 0.0f); DefaultBackground->addLine(Color3f(0.0f,0.0f,0.5f), 1.0f); //Animation //KeyFrames KeyframeTransformationSequenceRefPtr TransformationKeyframes = KeyframeTransformationSequenceMatrix4f::create(); OSG::Matrix TempMat; TransformationKeyframes->addKeyframe(TempMat,0.0f); TempMat.setRotate(Quaternion(Vec3f(0.0f,1.0f,0.0f), 3.14159f*0.5)); TransformationKeyframes->addKeyframe(TempMat,4.0f); TempMat.setRotate(Quaternion(Vec3f(0.0f,1.0f,0.0f), 3.14159f*1.0)); TransformationKeyframes->addKeyframe(TempMat,8.0f); TempMat.setRotate(Quaternion(Vec3f(0.0f,1.0f,0.0f), 3.14159f*1.5)); TransformationKeyframes->addKeyframe(TempMat,12.0f); TempMat.setRotate(Quaternion(Vec3f(0.0f,1.0f,0.0f), 0.0f)); TransformationKeyframes->addKeyframe(TempMat,16.0f); //Animator KeyframeAnimatorRefPtr TorusAnimator = OSG::KeyframeAnimator::create(); TorusAnimator->setKeyframeSequence(TransformationKeyframes); //Animation _TorusAnimation = FieldAnimation::create(); _TorusAnimation->setAnimator(TorusAnimator); _TorusAnimation->setInterpolationType(Animator::LINEAR_INTERPOLATION); _TorusAnimation->setCycling(-1); _TorusAnimation->setAnimatedField(SceneTransformCore, std::string("matrix")); _TorusAnimation->attachUpdateProducer(MainApplication::the()->getMainWindow()->editEventProducer()); _TorusAnimation->start(); //Foreground //ImageForegroundRefPtr LogoForeground = ImageForeground::create(); //BoostPath LogoPath(MainApplication::the()->getSettings()->getDataDirectory() / "Images/Logo.png"); //ImageRefPtr LoadedImage = ImageFileHandler::the().read(LogoPath.string().c_str()); // LogoForeground->addImage( LoadedImage, Pnt2f( 0,0 ) ); ForegroundRefPtr UserInterfaceForeground = createInterface(); _TheUIDrawingSurface->setEventProducer(MainApplication::the()->getMainWindow()); if(MainApplication::the()->getMainWindow() != NULL && MainApplication::the()->getMainWindow()->getMFPort()->size() == 0) { ViewportRefPtr DefaultViewport = Viewport::create(); DefaultViewport->setCamera (DefaultCamera); DefaultViewport->setRoot (DefaultRootNode); DefaultViewport->setSize (0.0f,0.0f, 1.0f,1.0f); DefaultViewport->setBackground (DefaultBackground); DefaultViewport->addForeground (UserInterfaceForeground); MainApplication::the()->getMainWindow()->addPort(DefaultViewport); } MainApplication::the()->getMainWindow()->addKeyListener(&_StartScreenKeyListener); MainApplication::the()->getMainWindow()->addUpdateListener(&_ScreenUpdateListener); }
/** * Constructeur de l'interface d'ajout/edition d'un produit * @param parent pointeur vers la fenetre principale */ NewProductWindow::NewProductWindow(QMainWindow *parent) :QWidget(parent) { idProduct=-1; this->parent=parent; createInterface(); }
NewDocumentWindow::NewDocumentWindow(QMainWindow *parent) :QWidget(parent){ this->parent=parent; idDocument=-1; createInterface(); isSave=false; }
void initRenderer(int argc, char** argv, int w, int h) { screenWidth = w; screenHeight = h; glutInit(&argc, argv); glutInitWindowSize(screenWidth, screenHeight); glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE | GLUT_ALPHA | GLUT_DEPTH); if (useEffects) { window = glutCreateWindow("RGBD - Waiting for Kinect..."); glewInit(); colourTexture = createTexture(); depthTexture = createTexture(); normalTexture = createTexture(); createQuads(); fogEffect = new FogEffect(); dofEffect = new DOFEffect(); relightingEffect = new RelightingEffect(); cartoonEffect = new CartoonEffect(); mapEffect = new MapEffect(); createInterface(); } else { window = glutCreateWindow("RGBD - Test Maps"); glewInit(); glGenTextures(1, &depthTexture); glBindTexture(GL_TEXTURE_2D, depthTexture); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_BASE_LEVEL, 0); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAX_LEVEL, 0); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); glGenTextures(1, &colourTexture); glBindTexture(GL_TEXTURE_2D, colourTexture); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_BASE_LEVEL, 0); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAX_LEVEL, 0); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); glGenTextures(1, &normalTexture); glBindTexture(GL_TEXTURE_2D, normalTexture); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_BASE_LEVEL, 0); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAX_LEVEL, 0); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); currentMap = colourTexture; } }