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();
    }
}
Exemple #8
0
/**
 * \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()));
}
Exemple #9
0
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;
}
Exemple #12
0
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;
}
Exemple #14
0
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);
}
Exemple #16
0
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;
}
Exemple #18
0
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;
}
Exemple #19
0
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();
}
Exemple #21
0
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();
}
Exemple #22
0
CustomIO::CustomIO() :
    IOInterface(createInterface(this))
{
    setManaged(false);
}
Exemple #23
0
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;
}
Exemple #28
0
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;
    }




}