void init(void) { All * a = global_a; all_init(a); land_display_title("Yellow and Dangerous"); reload_fonts(); #line 148 a->up = 0; a->down = 0; a->left = 0; a->right = 0; a->jump = 0; #line 154 a->text = (LandColor) {0, 0, 0, 1}; #line 156 config_controls_read(); #line 158 game_setup(land_display_width(), land_display_height()); #line 160 render_setup(); #line 162 a->show_fps = 0; #line 164 for (int i = 0; i < 10; i += 1) { a->cheatpos [i] = 0; } }
//============================================================================= // Main entry point int main (int argc, char** argv) { QApplication app (argc, argv); const int width (800), height (800); Ogre::Root *ogre_scene_graph (render_setup (width, height)); if ((argc > 1) && (!strcmp (argv[1], "graphicsscene"))) { GraphicsView *view = new GraphicsView (); Dialog *dialog = new Dialog (0, Qt::CustomizeWindowHint | Qt::WindowTitleHint); dialog-> setWindowOpacity (0.8); dialog-> setWindowTitle ("testing baby"); dialog-> setLayout (new QVBoxLayout); dialog-> layout()-> addWidget (new QLineEdit); TestWidget *scenewidget = new TestWidget (ogre_scene_graph, view); GraphicsScene *scene = new GraphicsScene (scenewidget); scene-> setView (view); scene-> addWidget (dialog); view-> setScene (scene); view-> setViewport (scenewidget); view-> installEventFilter (scenewidget); view-> setViewportUpdateMode (QGraphicsView::FullViewportUpdate); QGraphicsItem *item (view-> items().front()); item-> setFlag (QGraphicsItem::ItemIsMovable); item-> setCacheMode (QGraphicsItem::DeviceCoordinateCache); item-> setPos (10, 50); view-> show(); } else if ((argc > 1) && (!strcmp (argv[1], "layout"))) { QWidget *mainwin = new QWidget; QVBoxLayout *mainlay = new QVBoxLayout; // layout generates QResizeEvents TestWidget *scenewidget = new TestWidget (ogre_scene_graph, mainwin); mainlay-> addWidget (scenewidget); mainwin-> setLayout (mainlay); mainwin-> setMinimumSize (width, height); // crash if zero mainwin-> show(); } else { TestWidget *scenewidget = new TestWidget (ogre_scene_graph); scenewidget-> show(); } return app.exec (); }