예제 #1
0
static unsigned char eventUpdates(void)
{
	return
		receiverUpdate() +
		clockUpdate() +
		screenUpdate() +
		buttonUpdate() +
		menuUpdate();
}
예제 #2
0
void Game::mainLoop()
{
	while (window.isOpen())
	{
		sf::Event event;
		while (window.pollEvent(event))
			handleEvent(event);
		if (GameState == mainMenu)
			menuUpdate();
		else if (GameState == inGame)
			gameUpdate();
		else if (GameState == paused)
			pauseUpdate();
		else if (GameState == postGame)
			postUpdate();
		render();
	}
}
예제 #3
0
djvViewImageMenu::djvViewImageMenu(
    djvViewAbstractActions * actions,
    QWidget *                parent) :
    djvViewAbstractMenu(actions, parent),
    _p(new P)
{
    // Create the menus.

    addAction(actions->action(djvViewImageActions::FRAME_STORE));
    addAction(actions->action(djvViewImageActions::LOAD_FRAME_STORE));

    addSeparator();

    addAction(actions->action(djvViewImageActions::MIRROR_H));
    addAction(actions->action(djvViewImageActions::MIRROR_V));

    QMenu * scaleMenu = addMenu(tr("&Scale"));
    scaleMenu->addActions(
        actions->group(djvViewImageActions::SCALE_GROUP)->actions());

    QMenu * rotateMenu = addMenu(tr("&Rotate"));
    rotateMenu->addActions(
        actions->group(djvViewImageActions::ROTATE_GROUP)->actions());

    addSeparator();

    addAction(actions->action(djvViewImageActions::COLOR_PROFILE));

    addAction(actions->action(djvViewImageActions::DISPLAY_PROFILE_VISIBLE));

    _p->displayProfileMenu = addMenu(tr("&Display Profile"));

    addSeparator();

    QMenu * channelMenu = addMenu(tr("C&hannel"));
    channelMenu->addActions(
        actions->group(djvViewImageActions::CHANNEL_GROUP)->actions());

    // Initialize.

    setTitle(tr("&Image"));

    menuUpdate();
}
예제 #4
0
djvViewFileMenu::djvViewFileMenu(
    djvViewAbstractActions * actions,
    QWidget *                parent) :
    djvViewAbstractMenu(actions, parent),
    _p(new P)
{
    // Create the menus.

    addAction(actions->action(djvViewFileActions::OPEN));

    _p->recent = addMenu(tr("&Recent"));

    addAction(actions->action(djvViewFileActions::RELOAD));

    addAction(actions->action(djvViewFileActions::RELOAD_FRAME));

    addAction(actions->action(djvViewFileActions::CLOSE));

    addAction(actions->action(djvViewFileActions::SAVE));

    addAction(actions->action(djvViewFileActions::SAVE_FRAME));

    addAction(actions->action(djvViewFileActions::AUTO_SEQUENCE));

    addSeparator();

    _p->layer = addMenu(tr("La&yer"));

    addAction(actions->action(djvViewFileActions::LAYER_PREV));

    addAction(actions->action(djvViewFileActions::LAYER_NEXT));

    QMenu * proxyMenu = addMenu(tr("Pro&xy Scale"));
    Q_FOREACH(QAction * action,
        actions->group(djvViewFileActions::PROXY_GROUP)->actions())
        proxyMenu->addAction(action);

    addAction(actions->action(djvViewFileActions::U8_CONVERSION));

    addAction(actions->action(djvViewFileActions::CACHE_ENABLED));

    addAction(actions->action(djvViewFileActions::CLEAR_CACHE));

    addSeparator();

    addAction(actions->action(djvViewFileActions::MESSAGES));

    addAction(actions->action(djvViewFileActions::PREFS));
    
    addAction(actions->action(djvViewFileActions::DEBUG_LOG));
    
    addSeparator();

    addAction(actions->action(djvViewFileActions::EXIT));

    // Initialize.

    setTitle(tr("&File"));

    menuUpdate();
}