void NodeEditorWindows::attachProject(GPNodeProject *project) { /*if(_project) disconnect(_project);*/ _project = project; _project->setNodeEditorWindow(this); connect(_project, SIGNAL(nodeChanged(ModelNode *)), this, SLOT(reloadNode())); connect(_project, SIGNAL(nodePathChanged(QString)), this, SLOT(reloadNodePath())); connect(_blocksView, SIGNAL(blockSelected(QString)), _camExplorerWidget, SLOT(selectBlock(QString))); connect(_camExplorerWidget, SIGNAL(blockSelected(QString)), _blocksView, SLOT(selectBlock(QString))); connect(_blocksView, SIGNAL(blockSelected(QString)), this, SLOT(showCamExplorer())); connect(_blocksView, SIGNAL(blockDetailsRequest(QString)), this, SLOT(showBlockDetails(QString))); // attach project to editors and viewers _camExplorerWidget->attachProject(_project); _viewerExplorerWidget->attachProject(_project); _blocksView->attachProject(_project); _compileLog->setProject(_project); _libTreeView->attachProject(_project); if(project->node()) { reloadNode(); reloadNodePath(); } }
Platform* MapGenerator::generatePlatform(Vector2d* startVector) { // 1. get possible set // 2. get allowed set // 3. modify chance (using buffer & deltaY) // 4. select GeneratedBlock // 5. add platformblock to platform // 6. add used GeneratedBlock to buffer Platform* platform = new Platform(); set<GeneratedBlock> possibleSet = allZeroes; set<GeneratedBlock> allowedSet = getAllowedSet(possibleSet, startVector); modifyChances(allowedSet, startVector); GeneratedBlock* selectedBlock = selectBlock(allowedSet); PlatformBlock* block = new PlatformBlock(selectedBlock->type, startVector); platform->addPlatformBlock(block); Vector2d* newStartVector = block->getEndVector(); addToBuffer(*selectedBlock); int length = (PLATFORM_LENGTH_MIN - 1) + (rand() % (2 + PLATFORM_LENGTH_MAX - PLATFORM_LENGTH_MIN)); for (int i = 0; i < length; i++) { possibleSet = getPossibleSet(selectedBlock); allowedSet = getAllowedSet(possibleSet, newStartVector); modifyChances(allowedSet, newStartVector); selectedBlock = selectBlock(allowedSet); *newStartVector+=Vector2d(0.f, selectedBlock->dy); block = new PlatformBlock(selectedBlock->type, newStartVector); platform->addPlatformBlock(block); newStartVector = block->getEndVector(); addToBuffer(*selectedBlock); } return platform; }
MainWindow::MainWindow() { QMenu *fileMenu = new QMenu(tr("&File")); fileMenu->addAction(tr("&Open..."), this, SLOT(openFile()), QKeySequence(tr("Ctrl+O", "File|Open"))); QAction *quitAction = fileMenu->addAction(tr("E&xit"), this, SLOT(close())); quitAction->setShortcut(tr("Ctrl+Q")); QMenu *editMenu = new QMenu(tr("&Edit")); cutAction = editMenu->addAction(tr("Cu&t"), this, SLOT(cutSelection())); cutAction->setShortcut(tr("Ctrl+X")); cutAction->setEnabled(false); copyAction = editMenu->addAction(tr("&Copy"), this, SLOT(copySelection())); copyAction->setShortcut(tr("Ctrl+C")); copyAction->setEnabled(false); pasteAction = editMenu->addAction(tr("&Paste"), this, SLOT(pasteSelection())); pasteAction->setShortcut(tr("Ctrl+V")); pasteAction->setEnabled(false); QMenu *selectMenu = new QMenu(tr("&Select")); selectMenu->addAction(tr("&Word"), this, SLOT(selectWord())); selectMenu->addAction(tr("&Line"), this, SLOT(selectLine())); selectMenu->addAction(tr("&Block"), this, SLOT(selectBlock())); selectMenu->addAction(tr("&Frame"), this, SLOT(selectFrame())); menuBar()->addMenu(fileMenu); menuBar()->addMenu(editMenu); menuBar()->addMenu(selectMenu); editor = new QTextEdit(this); document = new QTextDocument(this); editor->setDocument(document); connect(editor, SIGNAL(selectionChanged()), this, SLOT(updateMenus())); setCentralWidget(editor); setWindowTitle(tr("Text Document Writer")); }
MainWindow::MainWindow() { QMenu *fileMenu = new QMenu(tr("&File")); fileMenu->addAction(tr("E&xit"), this, SLOT(close()), QKeySequence(tr("Ctrl+Q", "File|Exit"))); QMenu *editMenu = new QMenu(tr("&Edit")); cutAction = editMenu->addAction(tr("Cu&t"), this, SLOT(cutSelection()), QKeySequence(tr("Ctrl+X", "Edit|Cut"))); copyAction = editMenu->addAction(tr("&Copy"), this, SLOT(copySelection()), QKeySequence(tr("Ctrl+C", "Edit|Copy"))); pasteAction = editMenu->addAction(tr("&Paste"), this, SLOT(pasteSelection()), QKeySequence(tr("Ctrl+V", "Edit|Paste"))); QMenu *selectMenu = new QMenu(tr("&Select")); selectMenu->addAction(tr("&Word"), this, SLOT(selectWord())); selectMenu->addAction(tr("&Line"), this, SLOT(selectLine())); selectMenu->addAction(tr("&Block"), this, SLOT(selectBlock())); selectMenu->addAction(tr("&Frame"), this, SLOT(selectFrame())); QMenu *insertMenu = new QMenu(tr("&Insert")); insertMenu->addAction(tr("&List"), this, SLOT(insertList()), QKeySequence(tr("Ctrl+L", "Insert|List"))); menuBar()->addMenu(fileMenu); menuBar()->addMenu(editMenu); menuBar()->addMenu(selectMenu); menuBar()->addMenu(insertMenu); editor = new QTextEdit(this); document = new QTextDocument(this); editor->setDocument(document); connect(editor, SIGNAL(selectionChanged()), this, SLOT(updateMenus())); updateMenus(); setCentralWidget(editor); setWindowTitle(tr("Text Document Writer")); }
void LevelMap::moveCursor(GLshort i) { GridBlock* gb = getBlockByIso(sBlock->getCoordIso(X) + PATH_DIR[sBlock->getCoordIso(Y)%2][i][X], sBlock->getCoordIso(Y) + PATH_DIR[sBlock->getCoordIso(Y)%2][i][Y]); if(gb != NULL){ selectBlock(gb); switch(i){ case DOWN_LEFT: if((sBlock->getOffset(X) + BLOCK_SIZE_ISO[MAX_ZOOM][X] / 2) * pow(2, camera.getZoom() - 2) < camera.getView(X) || (sBlock->getOffset(Y) + BLOCK_SIZE_ISO[MAX_ZOOM][Y] / 2) * pow(2, camera.getZoom() - 2) < camera.getView(Y)) centerView(sBlock->getOffset(X), sBlock->getOffset(Y)); break; case UP_RIGHT: if((sBlock->getOffset(X) + BLOCK_SIZE_ISO[MAX_ZOOM][X] / 2) * pow(2, camera.getZoom() - 2) > camera.getView(X) + MAIN_FRAME_SIZE[X] || (sBlock->getOffset(Y) + BLOCK_SIZE_ISO[MAX_ZOOM][Y] / 2) * pow(2, camera.getZoom() - 2) > camera.getView(Y) + MAIN_FRAME_SIZE[Y]) centerView(sBlock->getOffset(X), sBlock->getOffset(Y)); break; case DOWN_RIGHT: if((sBlock->getOffset(X) + BLOCK_SIZE_ISO[MAX_ZOOM][X] / 2) * pow(2, camera.getZoom() - 2) > camera.getView(X) + MAIN_FRAME_SIZE[X] || (sBlock->getOffset(Y) + BLOCK_SIZE_ISO[MAX_ZOOM][Y] / 2) * pow(2, camera.getZoom() - 2) < camera.getView(Y)) centerView(sBlock->getOffset(X), sBlock->getOffset(Y)); break; case UP_LEFT: if((sBlock->getOffset(X) + BLOCK_SIZE_ISO[MAX_ZOOM][X] / 2) * pow(2, camera.getZoom() - 2) < camera.getView(X) || (sBlock->getOffset(Y) + BLOCK_SIZE_ISO[MAX_ZOOM][Y] / 2) * pow(2, camera.getZoom() - 2) > camera.getView(Y) + MAIN_FRAME_SIZE[Y]) centerView(sBlock->getOffset(X), sBlock->getOffset(Y)); break; } } }
void LiteEditor::createActions() { LiteApi::IActionContext *actionContext = m_liteApp->actionManager()->getActionContext(this,"Editor"); m_undoAct = new QAction(QIcon("icon:liteeditor/images/undo.png"),tr("Undo"),this); actionContext->regAction(m_undoAct,"Undo",QKeySequence::Undo); m_redoAct = new QAction(QIcon("icon:liteeditor/images/redo.png"),tr("Redo"),this); actionContext->regAction(m_redoAct,"Redo","Ctrl+Shift+Z; Ctrl+Y"); m_cutAct = new QAction(QIcon("icon:liteeditor/images/cut.png"),tr("Cut"),this); actionContext->regAction(m_cutAct,"Cut",QKeySequence::Cut); m_copyAct = new QAction(QIcon("icon:liteeditor/images/copy.png"),tr("Copy"),this); actionContext->regAction(m_copyAct,"Copy",QKeySequence::Copy); m_pasteAct = new QAction(QIcon("icon:liteeditor/images/paste.png"),tr("Paste"),this); actionContext->regAction(m_pasteAct,"Paste",QKeySequence::Paste); m_selectAllAct = new QAction(tr("Select All"),this); actionContext->regAction(m_selectAllAct,"SelectAll",QKeySequence::SelectAll); m_exportHtmlAct = new QAction(QIcon("icon:liteeditor/images/exporthtml.png"),tr("Export HTML..."),this); #ifndef QT_NO_PRINTER m_exportPdfAct = new QAction(QIcon("icon:liteeditor/images/exportpdf.png"),tr("Export PDF..."),this); m_filePrintAct = new QAction(QIcon("icon:liteeditor/images/fileprint.png"),tr("Print..."),this); m_filePrintPreviewAct = new QAction(QIcon("icon:liteeditor/images/fileprintpreview.png"),tr("Print Preview..."),this); #endif m_gotoPrevBlockAct = new QAction(tr("Go To Previous Block"),this); actionContext->regAction(m_gotoPrevBlockAct,"GotoPreviousBlock","Ctrl+["); m_gotoNextBlockAct = new QAction(tr("Go To Next Block"),this); actionContext->regAction(m_gotoNextBlockAct,"GotoNextBlock","Ctrl+]"); m_selectBlockAct = new QAction(tr("Select Block"),this); actionContext->regAction(m_selectBlockAct,"SelectBlock","Ctrl+U"); m_gotoMatchBraceAct = new QAction(tr("Go To Matching Brace"),this); actionContext->regAction(m_gotoMatchBraceAct,"GotoMatchBrace","Ctrl+E"); m_foldAct = new QAction(tr("Fold"),this); actionContext->regAction(m_foldAct,"Fold","Ctrl+<"); m_unfoldAct = new QAction(tr("Unfold"),this); actionContext->regAction(m_unfoldAct,"Unfold","Ctrl+>"); m_foldAllAct = new QAction(tr("Fold All"),this); actionContext->regAction(m_foldAllAct,"FoldAll",""); m_unfoldAllAct = new QAction(tr("Unfold All"),this); actionContext->regAction(m_unfoldAllAct,"UnfoldAll",""); connect(m_foldAct,SIGNAL(triggered()),m_editorWidget,SLOT(fold())); connect(m_unfoldAct,SIGNAL(triggered()),m_editorWidget,SLOT(unfold())); connect(m_foldAllAct,SIGNAL(triggered()),m_editorWidget,SLOT(foldAll())); connect(m_unfoldAllAct,SIGNAL(triggered()),m_editorWidget,SLOT(unfoldAll())); m_gotoLineAct = new QAction(tr("Go To Line"),this); actionContext->regAction(m_gotoLineAct,"GotoLine","Ctrl+L"); m_lockAct = new QAction(QIcon("icon:liteeditor/images/lock.png"),tr("Locked"),this); m_lockAct->setEnabled(false); m_duplicateAct = new QAction(tr("Duplicate"),this); actionContext->regAction(m_duplicateAct,"Duplicate","Ctrl+Shift+D"); connect(m_duplicateAct,SIGNAL(triggered()),m_editorWidget,SLOT(duplicate())); m_deleteLineAct = new QAction(tr("Delete Line"),this); actionContext->regAction(m_deleteLineAct,"DeleteLine","Ctrl+Shift+K"); connect(m_deleteLineAct,SIGNAL(triggered()),m_editorWidget,SLOT(deleteLine())); m_copyLineAct = new QAction(tr("Copy Line"),this); actionContext->regAction(m_copyLineAct,"CopyLine","Ctrl+Ins"); connect(m_copyLineAct,SIGNAL(triggered()),m_editorWidget,SLOT(copyLine())); m_cutLineAct = new QAction(tr("Cut Line"),this); actionContext->regAction(m_cutLineAct,"CutLine","Shift+Del"); connect(m_cutLineAct,SIGNAL(triggered()),m_editorWidget,SLOT(cutLine())); m_insertLineBeforeAct = new QAction(tr("Insert Line Before"),this); actionContext->regAction(m_insertLineBeforeAct,"InsertLineBefore","Ctrl+Shift+Return"); connect(m_insertLineBeforeAct,SIGNAL(triggered()),m_editorWidget,SLOT(insertLineBefore())); m_insertLineAfterAct = new QAction(tr("Insert Line After"),this); actionContext->regAction(m_insertLineAfterAct,"InsertLineAfter","Ctrl+Return"); connect(m_insertLineAfterAct,SIGNAL(triggered()),m_editorWidget,SLOT(insertLineAfter())); m_increaseFontSizeAct = new QAction(tr("Increase Font Size"),this); actionContext->regAction(m_increaseFontSizeAct,"IncreaseFontSize","Ctrl++"); m_decreaseFontSizeAct = new QAction(tr("Decrease Font Size"),this); actionContext->regAction(m_decreaseFontSizeAct,"DecreaseFontSize","Ctrl+-"); m_resetFontSizeAct = new QAction(tr("Reset Font Size"),this); actionContext->regAction(m_resetFontSizeAct,"ResetFontSize","Ctrl+0"); m_cleanWhitespaceAct = new QAction(tr("Clean Whitespace"),this); actionContext->regAction(m_cleanWhitespaceAct,"CleanWhitespace",""); m_wordWrapAct = new QAction(tr("Word Wrap (MimeType)"),this); m_wordWrapAct->setCheckable(true); actionContext->regAction(m_wordWrapAct,"WordWrap",""); m_codeCompleteAct = new QAction(tr("Code Complete"),this); #ifdef Q_OS_MAC actionContext->regAction(m_codeCompleteAct,"CodeComplete","Meta+Space"); #else actionContext->regAction(m_codeCompleteAct,"CodeComplete","Ctrl+Space"); #endif m_commentAct = new QAction(tr("Toggle Comment"),this); actionContext->regAction(m_commentAct,"Comment","Ctrl+/"); m_blockCommentAct = new QAction(tr("Toggle Block Commnet"),this); actionContext->regAction(m_blockCommentAct,"BlockComment","Ctrl+Shift+/"); m_autoIndentAct = new QAction(tr("Auto-indent Selection"),this); actionContext->regAction(m_autoIndentAct,"AutoIndent","Ctrl+I"); m_autoIndentAct->setVisible(false); m_tabToSpacesAct = new QAction(tr("Tab To Spaces (MimeType)"),this); actionContext->regAction(m_tabToSpacesAct,"TabToSpaces",""); m_tabToSpacesAct->setCheckable(true); m_lineEndingWindowAct = new QAction(tr("Line End Windows (\\r\\n)"),this); actionContext->regAction(m_lineEndingWindowAct,"LineEndingWindow",""); m_lineEndingWindowAct->setCheckable(true); m_lineEndingUnixAct = new QAction(tr("Line End Unix (\\n)"),this); actionContext->regAction(m_lineEndingUnixAct,"LineEndingUnix",""); m_lineEndingUnixAct->setCheckable(true); m_visualizeWhitespaceAct = new QAction(tr("Visualize Whitespace (Global)"),this); actionContext->regAction(m_visualizeWhitespaceAct,"VisualizeWhitespace",""); m_visualizeWhitespaceAct->setCheckable(true); m_commentAct->setVisible(false); m_blockCommentAct->setVisible(false); m_moveLineUpAction = new QAction(tr("Move Line Up"),this); actionContext->regAction(m_moveLineUpAction,"MoveLineUp","Ctrl+Shift+Up"); m_moveLineDownAction = new QAction(tr("Move Line Down"),this); actionContext->regAction(m_moveLineDownAction,"MoveLineDown","Ctrl+Shift+Down"); m_copyLineUpAction = new QAction(tr("Copy Line Up"),this); actionContext->regAction(m_copyLineUpAction,"CopyLineUp","Ctrl+Alt+Up"); m_copyLineDownAction = new QAction(tr("Copy Line Down"),this); actionContext->regAction(m_copyLineDownAction,"CopyLineDown","Ctrl+Alt+Down"); m_joinLinesAction = new QAction(tr("Join Lines"),this); actionContext->regAction(m_joinLinesAction,"JoinLines","Ctrl+J"); connect(m_codeCompleteAct,SIGNAL(triggered()),m_editorWidget,SLOT(codeCompleter())); // m_widget->addAction(m_foldAct); // m_widget->addAction(m_unfoldAct); // m_widget->addAction(m_gotoLineAct); // m_widget->addAction(m_gotoPrevBlockAct); // m_widget->addAction(m_gotoNextBlockAct); // m_widget->addAction(m_selectBlockAct); // m_widget->addAction(m_gotoMatchBraceAct); connect(m_editorWidget,SIGNAL(undoAvailable(bool)),m_undoAct,SLOT(setEnabled(bool))); connect(m_editorWidget,SIGNAL(redoAvailable(bool)),m_redoAct,SLOT(setEnabled(bool))); connect(m_editorWidget,SIGNAL(copyAvailable(bool)),m_cutAct,SLOT(setEnabled(bool))); connect(m_editorWidget,SIGNAL(copyAvailable(bool)),m_copyAct,SLOT(setEnabled(bool))); connect(m_editorWidget,SIGNAL(wordWrapChanged(bool)),m_wordWrapAct,SLOT(setChecked(bool))); connect(m_undoAct,SIGNAL(triggered()),m_editorWidget,SLOT(undo())); connect(m_redoAct,SIGNAL(triggered()),m_editorWidget,SLOT(redo())); connect(m_cutAct,SIGNAL(triggered()),m_editorWidget,SLOT(cut())); connect(m_copyAct,SIGNAL(triggered()),m_editorWidget,SLOT(copy())); connect(m_pasteAct,SIGNAL(triggered()),m_editorWidget,SLOT(paste())); connect(m_selectAllAct,SIGNAL(triggered()),m_editorWidget,SLOT(selectAll())); connect(m_selectBlockAct,SIGNAL(triggered()),m_editorWidget,SLOT(selectBlock())); connect(m_exportHtmlAct,SIGNAL(triggered()),this,SLOT(exportHtml())); #ifndef QT_NO_PRINTER connect(m_exportPdfAct,SIGNAL(triggered()),this,SLOT(exportPdf())); connect(m_filePrintAct,SIGNAL(triggered()),this,SLOT(filePrint())); connect(m_filePrintPreviewAct,SIGNAL(triggered()),this,SLOT(filePrintPreview())); #endif connect(m_gotoPrevBlockAct,SIGNAL(triggered()),m_editorWidget,SLOT(gotoPrevBlock())); connect(m_gotoNextBlockAct,SIGNAL(triggered()),m_editorWidget,SLOT(gotoNextBlock())); connect(m_gotoMatchBraceAct,SIGNAL(triggered()),m_editorWidget,SLOT(gotoMatchBrace())); connect(m_gotoLineAct,SIGNAL(triggered()),this,SLOT(gotoLine())); connect(m_increaseFontSizeAct,SIGNAL(triggered()),this,SLOT(increaseFontSize())); connect(m_decreaseFontSizeAct,SIGNAL(triggered()),this,SLOT(decreaseFontSize())); connect(m_resetFontSizeAct,SIGNAL(triggered()),this,SLOT(resetFontSize())); connect(m_cleanWhitespaceAct,SIGNAL(triggered()),m_editorWidget,SLOT(cleanWhitespace())); connect(m_wordWrapAct,SIGNAL(triggered(bool)),m_editorWidget,SLOT(setWordWrapOverride(bool))); connect(m_commentAct,SIGNAL(triggered()),this,SLOT(comment())); connect(m_blockCommentAct,SIGNAL(triggered()),this,SLOT(blockComment())); connect(m_autoIndentAct,SIGNAL(triggered()),this,SLOT(autoIndent())); connect(m_tabToSpacesAct,SIGNAL(toggled(bool)),this,SLOT(tabToSpacesToggled(bool))); connect(m_visualizeWhitespaceAct,SIGNAL(toggled(bool)),this,SLOT(toggledVisualizeWhitespace(bool))); connect(m_moveLineUpAction,SIGNAL(triggered()),m_editorWidget,SLOT(moveLineUp())); connect(m_moveLineDownAction,SIGNAL(triggered()),m_editorWidget,SLOT(moveLineDown())); connect(m_copyLineUpAction,SIGNAL(triggered()),m_editorWidget,SLOT(copyLineUp())); connect(m_copyLineDownAction,SIGNAL(triggered()),m_editorWidget,SLOT(copyLineDown())); connect(m_joinLinesAction,SIGNAL(triggered()),m_editorWidget,SLOT(joinLines())); //connect(m_lineEndingWindowAct,SIGNAL(triggered()),this,SLOT(lineEndingWindow())); //connect(m_lineEndingUnixAct,SIGNAL(triggered()),this,SLOT(lineEndingUnixAct())); QActionGroup *group = new QActionGroup(this); group->addAction(m_lineEndingWindowAct); group->addAction(m_lineEndingUnixAct); connect(group,SIGNAL(triggered(QAction*)),this,SLOT(triggeredLineEnding(QAction*))); #ifdef Q_OS_WIN QClipboard *clipboard = QApplication::clipboard(); connect(clipboard,SIGNAL(dataChanged()),this,SLOT(clipbordDataChanged())); clipbordDataChanged(); #endif }
LevelMap::LevelMap() : BaseScreen(true){ //--- GENERAL ---// for(GLshort i = 0; i < MAP_BLOCK[X]; ++i){ for(GLshort j = 0; j < MAP_BLOCK[Y]; ++j){ gridBlock[i][j] = new GridBlock(Coord2d<GLshort>(i, j)); gridBlock[i][j]->setGround(Object::create(ObjType(GROUND), 0)); } } cursor.setCursorMode(MOVE); selectBlock(gridBlock[0][0]); //TEST MATERIAL {/* for(GLshort i = 0; i < MAP_BLOCK[X]; ++i){ for(GLshort j = 0; j < MAP_BLOCK[Y]; ++j) gridBlock[i][j]->setGround(Object::create(ObjType(GROUND), 0)); } // Building 1 - west side gridBlock[4][4]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0)); gridBlock[3][5]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(LEFT_SIDE), 0)); gridBlock[3][5]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(LEFT_SIDE), 0)); gridBlock[3][5]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(LEFT_SIDE), 0)); gridBlock[3][5]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(LEFT_SIDE), 0)); gridBlock[3][6]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(LEFT_SIDE), 0)); gridBlock[3][6]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(LEFT_SIDE), 0)); gridBlock[3][6]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(LEFT_SIDE), 0)); gridBlock[3][6]->setDoor(DoorObject::create(ObjType(DOOR), Side(LEFT_SIDE), Inner(OUTER), Hinge(RIGHT_HINGE), 0)); gridBlock[2][7]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(LEFT_SIDE), 0)); gridBlock[2][7]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(LEFT_SIDE), 0)); gridBlock[2][7]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(LEFT_SIDE), 0)); gridBlock[2][7]->setDoor(DoorObject::create(ObjType(DOOR), Side(LEFT_SIDE), Inner(OUTER), Hinge(LEFT_HINGE), 0)); gridBlock[2][8]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(LEFT_SIDE), 0)); gridBlock[2][8]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(LEFT_SIDE), 0)); gridBlock[2][8]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(LEFT_SIDE), 0)); gridBlock[2][8]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(LEFT_SIDE), 0)); gridBlock[1][9]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0)); // Building 1 - south side gridBlock[4][4]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0)); gridBlock[4][5]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[4][5]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[4][5]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[4][5]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[5][6]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0)); gridBlock[5][7]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[5][7]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[5][7]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[5][7]->setDoor(DoorObject::create(ObjType(DOOR), Side(RIGHT_SIDE), Inner(OUTER), Hinge(LEFT_HINGE), 0)); gridBlock[6][8]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0)); gridBlock[6][9]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[6][9]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[6][9]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[6][9]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[7][10]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0)); // Building 1 - east side gridBlock[7][11]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0)); gridBlock[7][12]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(LEFT_SIDE), 0)); gridBlock[7][12]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(LEFT_SIDE), 0)); gridBlock[7][12]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(LEFT_SIDE), 0)); gridBlock[7][12]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(LEFT_SIDE), 0)); gridBlock[6][13]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(LEFT_SIDE), 0)); gridBlock[6][13]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(LEFT_SIDE), 0)); gridBlock[6][13]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(LEFT_SIDE), 0)); gridBlock[6][13]->setDoor(DoorObject::create(ObjType(DOOR), Side(LEFT_SIDE), Inner(INNER), Hinge(RIGHT_HINGE), 0)); gridBlock[6][14]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(LEFT_SIDE), 0)); gridBlock[6][14]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(LEFT_SIDE), 0)); gridBlock[6][14]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(LEFT_SIDE), 0)); gridBlock[6][14]->setDoor(DoorObject::create(ObjType(DOOR), Side(LEFT_SIDE), Inner(INNER), Hinge(LEFT_HINGE), 0)); gridBlock[5][15]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(LEFT_SIDE), 0)); gridBlock[5][15]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(LEFT_SIDE), 0)); gridBlock[5][15]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(LEFT_SIDE), 0)); gridBlock[5][15]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(LEFT_SIDE), 0)); gridBlock[5][16]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0)); // Building 1 - north side gridBlock[1][10]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0)); gridBlock[1][11]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[1][11]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[1][11]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[1][11]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[2][12]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0)); gridBlock[2][13]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[2][13]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[2][13]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[2][13]->setDoor(DoorObject::create(ObjType(DOOR), Side(RIGHT_SIDE), Inner(INNER), Hinge(LEFT_HINGE), 0)); gridBlock[3][14]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0)); gridBlock[3][15]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[3][15]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[3][15]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[3][15]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[4][16]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0)); // Building 2 - west side gridBlock[9][20]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0)); gridBlock[9][19]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(LEFT_SIDE), 0)); gridBlock[9][19]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(LEFT_SIDE), 0)); gridBlock[9][19]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(LEFT_SIDE), 0)); gridBlock[9][19]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(LEFT_SIDE), 0)); gridBlock[10][18]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0)); gridBlock[10][17]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0)); gridBlock[8][21]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0)); gridBlock[8][22]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(LEFT_SIDE), 0)); gridBlock[8][22]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(LEFT_SIDE), 0)); gridBlock[8][22]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(LEFT_SIDE), 0)); gridBlock[8][22]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(LEFT_SIDE), 0)); gridBlock[7][23]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0)); gridBlock[7][24]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0)); gridBlock[6][25]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(LEFT_SIDE), 0)); gridBlock[6][25]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(LEFT_SIDE), 0)); gridBlock[6][25]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(LEFT_SIDE), 0)); gridBlock[6][25]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(LEFT_SIDE), 0)); gridBlock[6][26]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0)); gridBlock[5][27]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(LEFT_SIDE), 0)); gridBlock[5][27]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(LEFT_SIDE), 0)); gridBlock[5][27]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(LEFT_SIDE), 0)); gridBlock[5][27]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(LEFT_SIDE), 0)); gridBlock[5][28]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0)); // Building 2 - south side - west gridBlock[10][17]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0)); gridBlock[11][18]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[11][18]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[11][18]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[11][18]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[11][19]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[11][19]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[11][19]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[11][19]->setDoor(DoorObject::create(ObjType(DOOR), Side(RIGHT_SIDE), Inner(OUTER), Hinge(LEFT_HINGE), 0)); gridBlock[12][20]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[12][20]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[12][20]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[12][20]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[12][21]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0)); // Building 2 - inner east side gridBlock[13][22]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0)); gridBlock[12][23]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0)); gridBlock[12][24]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(LEFT_SIDE), 0)); gridBlock[12][24]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(LEFT_SIDE), 0)); gridBlock[12][24]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(LEFT_SIDE), 0)); gridBlock[12][24]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(LEFT_SIDE), 0)); gridBlock[11][25]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0)); gridBlock[11][26]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0)); gridBlock[10][27]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(LEFT_SIDE), 0)); gridBlock[10][27]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(LEFT_SIDE), 0)); gridBlock[10][27]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(LEFT_SIDE), 0)); gridBlock[10][27]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(LEFT_SIDE), 0)); gridBlock[10][28]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0)); gridBlock[9][29]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0)); // Building 2 - inner south side gridBlock[9][30]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0)); gridBlock[9][31]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0)); gridBlock[10][32]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[10][32]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[10][32]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[10][32]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[10][33]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0)); gridBlock[11][34]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[11][34]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[11][34]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[11][34]->setDoor(DoorObject::create(ObjType(DOOR), Side(RIGHT_SIDE), Inner(OUTER), Hinge(LEFT_HINGE), 0)); gridBlock[11][35]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[11][35]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[11][35]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[11][35]->setDoor(DoorObject::create(ObjType(DOOR), Side(RIGHT_SIDE), Inner(OUTER), Hinge(RIGHT_HINGE), 0)); gridBlock[12][36]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0)); gridBlock[12][37]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[12][37]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[12][37]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[12][37]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[13][38]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0)); gridBlock[13][39]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0)); // Building 2 - inner west side gridBlock[14][39]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0)); gridBlock[15][38]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0)); gridBlock[15][37]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(LEFT_SIDE), 0)); gridBlock[15][37]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(LEFT_SIDE), 0)); gridBlock[15][37]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(LEFT_SIDE), 0)); gridBlock[15][37]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(LEFT_SIDE), 0)); gridBlock[16][36]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0)); gridBlock[16][35]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0)); gridBlock[17][34]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(LEFT_SIDE), 0)); gridBlock[17][34]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(LEFT_SIDE), 0)); gridBlock[17][34]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(LEFT_SIDE), 0)); gridBlock[17][34]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(LEFT_SIDE), 0)); gridBlock[17][33]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0)); gridBlock[18][32]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0)); // Building 2 - south side - east gridBlock[18][32]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0)); gridBlock[18][33]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[18][33]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[18][33]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[18][33]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[19][34]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[19][34]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[19][34]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[19][34]->setDoor(DoorObject::create(ObjType(DOOR), Side(RIGHT_SIDE), Inner(OUTER), Hinge(LEFT_HINGE), 0)); gridBlock[19][35]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[19][35]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[19][35]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[19][35]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[20][36]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0)); // Building 2 - east side gridBlock[20][37]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0)); gridBlock[20][38]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0)); gridBlock[19][39]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(LEFT_SIDE), 0)); gridBlock[19][39]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(LEFT_SIDE), 0)); gridBlock[19][39]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(LEFT_SIDE), 0)); gridBlock[19][39]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(LEFT_SIDE), 0)); gridBlock[19][40]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0)); gridBlock[18][41]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0)); gridBlock[18][42]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(LEFT_SIDE), 0)); gridBlock[18][42]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(LEFT_SIDE), 0)); gridBlock[18][42]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(LEFT_SIDE), 0)); gridBlock[18][42]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(LEFT_SIDE), 0)); gridBlock[17][43]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0)); gridBlock[17][44]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0)); gridBlock[16][45]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(LEFT_SIDE), 0)); gridBlock[16][45]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(LEFT_SIDE), 0)); gridBlock[16][45]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(LEFT_SIDE), 0)); gridBlock[16][45]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(LEFT_SIDE), 0)); gridBlock[16][46]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0)); gridBlock[15][47]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(LEFT_SIDE), 0)); gridBlock[15][47]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(LEFT_SIDE), 0)); gridBlock[15][47]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(LEFT_SIDE), 0)); gridBlock[15][47]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(LEFT_SIDE), 0)); gridBlock[15][48]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0)); // Building 2 - north side gridBlock[4][29]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0)); gridBlock[5][30]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0)); gridBlock[5][31]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[5][31]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[5][31]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[5][31]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[6][32]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0)); gridBlock[6][33]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0)); gridBlock[7][34]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[7][34]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[7][34]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[7][34]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[7][35]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0)); gridBlock[8][36]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0)); gridBlock[8][37]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[8][37]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[8][37]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[8][37]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[9][38]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0)); gridBlock[9][39]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0)); gridBlock[10][40]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[10][40]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[10][40]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[10][40]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[10][41]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0)); gridBlock[11][42]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0)); gridBlock[11][43]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[11][43]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[11][43]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[11][43]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[12][44]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0)); gridBlock[12][45]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0)); gridBlock[13][46]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[13][46]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[13][46]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[13][46]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[13][47]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0)); gridBlock[14][48]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0)); // Building 3 - west side +14 +6 GLshort i3 = 14; GLshort j3 = 6; gridBlock[4+i3][4+j3]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0)); gridBlock[3+i3][5+j3]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(LEFT_SIDE), 0)); gridBlock[3+i3][5+j3]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(LEFT_SIDE), 0)); gridBlock[3+i3][5+j3]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(LEFT_SIDE), 0)); gridBlock[3+i3][5+j3]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(LEFT_SIDE), 0)); gridBlock[3+i3][6+j3]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0)); gridBlock[2+i3][7+j3]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0)); gridBlock[2+i3][8+j3]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(LEFT_SIDE), 0)); gridBlock[2+i3][8+j3]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(LEFT_SIDE), 0)); gridBlock[2+i3][8+j3]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(LEFT_SIDE), 0)); gridBlock[2+i3][8+j3]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(LEFT_SIDE), 0)); gridBlock[1+i3][9+j3]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0)); // Building 3 - south side gridBlock[4+i3][4+j3]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0)); gridBlock[4+i3][5+j3]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[4+i3][5+j3]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[4+i3][5+j3]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[4+i3][5+j3]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[5+i3][6+j3]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0)); gridBlock[5+i3][7+j3]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[5+i3][7+j3]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[5+i3][7+j3]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[5+i3][7+j3]->setDoor(DoorObject::create(ObjType(DOOR), Side(RIGHT_SIDE), Inner(OUTER), Hinge(LEFT_HINGE), 0)); gridBlock[6+i3][8+j3]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0)); gridBlock[6+i3][9+j3]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[6+i3][9+j3]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[6+i3][9+j3]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[6+i3][9+j3]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[7+i3][10+j3]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0)); // Building 3 - east side gridBlock[7+i3][11+j3]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0)); gridBlock[7+i3][12+j3]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(LEFT_SIDE), 0)); gridBlock[7+i3][12+j3]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(LEFT_SIDE), 0)); gridBlock[7+i3][12+j3]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(LEFT_SIDE), 0)); gridBlock[7+i3][12+j3]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(LEFT_SIDE), 0)); gridBlock[6+i3][13+j3]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0)); gridBlock[6+i3][14+j3]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0)); gridBlock[5+i3][15+j3]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(LEFT_SIDE), 0)); gridBlock[5+i3][15+j3]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(LEFT_SIDE), 0)); gridBlock[5+i3][15+j3]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(LEFT_SIDE), 0)); gridBlock[5+i3][15+j3]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(LEFT_SIDE), 0)); gridBlock[5+i3][16+j3]->addObject(SideObject::create(ObjType(WALL), Side(LEFT_SIDE), 0)); // Building 3 - north side gridBlock[1+i3][10+j3]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0)); gridBlock[1+i3][11+j3]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[1+i3][11+j3]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[1+i3][11+j3]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[1+i3][11+j3]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[2+i3][12+j3]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0)); gridBlock[2+i3][13+j3]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[2+i3][13+j3]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[2+i3][13+j3]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[2+i3][13+j3]->setDoor(DoorObject::create(ObjType(DOOR), Side(RIGHT_SIDE), Inner(INNER), Hinge(LEFT_HINGE), 0)); gridBlock[3+i3][14+j3]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0)); gridBlock[3+i3][15+j3]->addObject(SideObject::create(ObjType(FRONT_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[3+i3][15+j3]->addObject(SideObject::create(ObjType(SIDE_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[3+i3][15+j3]->addObject(SideObject::create(ObjType(TOP_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[3+i3][15+j3]->addObject(SideObject::create(ObjType(BOTTOM_FRAME), Side(RIGHT_SIDE), 0)); gridBlock[4+i3][16+j3]->addObject(SideObject::create(ObjType(WALL), Side(RIGHT_SIDE), 0)); // */} //---- DRAW ----// // Pixel store variables refresh(); glGenTextures(1, &screenTex); screenData = malloc(512*512*4); //--- TOUCH ---// touchCount = 0; drag = false; actionDelay = 0.5; timePushed = -1; }
void LiteEditor::createActions() { LiteApi::IActionContext *actionContext = m_liteApp->actionManager()->getActionContext(this,"Editor"); m_undoAct = new QAction(QIcon("icon:liteeditor/images/undo.png"),tr("Undo"),this); actionContext->regAction(m_undoAct,"Undo",QKeySequence::Undo); m_redoAct = new QAction(QIcon("icon:liteeditor/images/redo.png"),tr("Redo"),this); actionContext->regAction(m_redoAct,"Redo","Ctrl+Shift+Z; Ctrl+Y"); m_cutAct = new QAction(QIcon("icon:liteeditor/images/cut.png"),tr("Cut"),this); actionContext->regAction(m_cutAct,"Cut",QKeySequence::Cut); m_copyAct = new QAction(QIcon("icon:liteeditor/images/copy.png"),tr("Copy"),this); actionContext->regAction(m_copyAct,"Copy",QKeySequence::Copy); m_pasteAct = new QAction(QIcon("icon:liteeditor/images/paste.png"),tr("Paste"),this); actionContext->regAction(m_pasteAct,"Paste",QKeySequence::Paste); m_selectAllAct = new QAction(tr("Select All"),this); actionContext->regAction(m_selectAllAct,"SelectAll",QKeySequence::SelectAll); m_exportHtmlAct = new QAction(QIcon("icon:liteeditor/images/exporthtml.png"),tr("Export HTML..."),this); #ifndef QT_NO_PRINTER m_exportPdfAct = new QAction(QIcon("icon:liteeditor/images/exportpdf.png"),tr("Export PDF..."),this); m_filePrintAct = new QAction(QIcon("icon:liteeditor/images/fileprint.png"),tr("Print..."),this); m_filePrintPreviewAct = new QAction(QIcon("icon:liteeditor/images/fileprintpreview.png"),tr("Print Preview..."),this); #endif m_gotoPrevBlockAct = new QAction(tr("Go To Previous Block"),this); actionContext->regAction(m_gotoPrevBlockAct,"GotoPreviousBlock","Ctrl+["); m_gotoNextBlockAct = new QAction(tr("Go To Next Block"),this); actionContext->regAction(m_gotoNextBlockAct,"GotoNextBlock","Ctrl+]"); m_selectBlockAct = new QAction(tr("Select Block"),this); actionContext->regAction(m_selectBlockAct,"SelectBlock","Ctrl+U"); m_gotoMatchBraceAct = new QAction(tr("Go To Matching Brace"),this); actionContext->regAction(m_gotoMatchBraceAct,"GotoMatchBrace","Ctrl+E"); m_foldAct = new QAction(tr("Fold"),this); actionContext->regAction(m_foldAct,"Fold","Ctrl+<"); m_unfoldAct = new QAction(tr("Unfold"),this); actionContext->regAction(m_unfoldAct,"Unfold","Ctrl+>"); m_foldAllAct = new QAction(tr("Fold All"),this); actionContext->regAction(m_foldAllAct,"FoldAll",""); m_unfoldAllAct = new QAction(tr("Unfold All"),this); actionContext->regAction(m_unfoldAllAct,"UnfoldAll",""); connect(m_foldAct,SIGNAL(triggered()),m_editorWidget,SLOT(fold())); connect(m_unfoldAct,SIGNAL(triggered()),m_editorWidget,SLOT(unfold())); connect(m_foldAllAct,SIGNAL(triggered()),m_editorWidget,SLOT(foldAll())); connect(m_unfoldAllAct,SIGNAL(triggered()),m_editorWidget,SLOT(unfoldAll())); m_gotoLineAct = new QAction(tr("Go To Line"),this); actionContext->regAction(m_gotoLineAct,"GotoLine","Ctrl+L"); m_lockAct = new QAction(QIcon("icon:liteeditor/images/lock.png"),tr("Locked"),this); m_lockAct->setEnabled(false); m_duplicateAct = new QAction(tr("Duplicate"),this); actionContext->regAction(m_duplicateAct,"Duplicate","Ctrl+D"); connect(m_duplicateAct,SIGNAL(triggered()),m_editorWidget,SLOT(duplicate())); m_deleteLineAct = new QAction(tr("Delete Line"),this); actionContext->regAction(m_deleteLineAct,"DeleteLine","Ctrl+Shift+K"); connect(m_deleteLineAct,SIGNAL(triggered()),m_editorWidget,SLOT(deleteLine())); m_insertLineBeforeAct = new QAction(tr("Insert Line Before"),this); actionContext->regAction(m_insertLineBeforeAct,"InsertLineBefore","Ctrl+Shift+Return"); connect(m_insertLineBeforeAct,SIGNAL(triggered()),m_editorWidget,SLOT(insertLineBefore())); m_insertLineAfterAct = new QAction(tr("Insert Line After"),this); actionContext->regAction(m_insertLineAfterAct,"InsertLineAfter","Ctrl+Return"); connect(m_insertLineAfterAct,SIGNAL(triggered()),m_editorWidget,SLOT(insertLineAfter())); m_increaseFontSizeAct = new QAction(tr("Increase Font Size"),this); actionContext->regAction(m_increaseFontSizeAct,"IncreaseFontSize","Ctrl++;Ctrl+="); m_decreaseFontSizeAct = new QAction(tr("Decrease Font Size"),this); actionContext->regAction(m_decreaseFontSizeAct,"DecreaseFontSize","Ctrl+-"); m_resetFontSizeAct = new QAction(tr("Reset Font Size"),this); actionContext->regAction(m_resetFontSizeAct,"ResetFontSize","Ctrl+0"); m_cleanWhitespaceAct = new QAction(tr("Clean Whitespace"),this); actionContext->regAction(m_cleanWhitespaceAct,"CleanWhitespace",""); m_wordWrapAct = new QAction(tr("Word Wrap"),this); m_wordWrapAct->setCheckable(true); actionContext->regAction(m_wordWrapAct,"WordWrap",""); // m_widget->addAction(m_foldAct); // m_widget->addAction(m_unfoldAct); // m_widget->addAction(m_gotoLineAct); // m_widget->addAction(m_gotoPrevBlockAct); // m_widget->addAction(m_gotoNextBlockAct); // m_widget->addAction(m_selectBlockAct); // m_widget->addAction(m_gotoMatchBraceAct); connect(m_editorWidget,SIGNAL(undoAvailable(bool)),m_undoAct,SLOT(setEnabled(bool))); connect(m_editorWidget,SIGNAL(redoAvailable(bool)),m_redoAct,SLOT(setEnabled(bool))); connect(m_editorWidget,SIGNAL(copyAvailable(bool)),m_cutAct,SLOT(setEnabled(bool))); connect(m_editorWidget,SIGNAL(copyAvailable(bool)),m_copyAct,SLOT(setEnabled(bool))); connect(m_editorWidget,SIGNAL(wordWrapChanged(bool)),m_wordWrapAct,SLOT(setChecked(bool))); connect(m_undoAct,SIGNAL(triggered()),m_editorWidget,SLOT(undo())); connect(m_redoAct,SIGNAL(triggered()),m_editorWidget,SLOT(redo())); connect(m_cutAct,SIGNAL(triggered()),m_editorWidget,SLOT(cut())); connect(m_copyAct,SIGNAL(triggered()),m_editorWidget,SLOT(copy())); connect(m_pasteAct,SIGNAL(triggered()),m_editorWidget,SLOT(paste())); connect(m_selectAllAct,SIGNAL(triggered()),m_editorWidget,SLOT(selectAll())); connect(m_selectBlockAct,SIGNAL(triggered()),m_editorWidget,SLOT(selectBlock())); connect(m_exportHtmlAct,SIGNAL(triggered()),this,SLOT(exportHtml())); #ifndef QT_NO_PRINTER connect(m_exportPdfAct,SIGNAL(triggered()),this,SLOT(exportPdf())); connect(m_filePrintAct,SIGNAL(triggered()),this,SLOT(filePrint())); connect(m_filePrintPreviewAct,SIGNAL(triggered()),this,SLOT(filePrintPreview())); #endif connect(m_gotoPrevBlockAct,SIGNAL(triggered()),m_editorWidget,SLOT(gotoPrevBlock())); connect(m_gotoNextBlockAct,SIGNAL(triggered()),m_editorWidget,SLOT(gotoNextBlock())); connect(m_gotoMatchBraceAct,SIGNAL(triggered()),m_editorWidget,SLOT(gotoMatchBrace())); connect(m_gotoLineAct,SIGNAL(triggered()),this,SLOT(gotoLine())); connect(m_increaseFontSizeAct,SIGNAL(triggered()),this,SLOT(increaseFontSize())); connect(m_decreaseFontSizeAct,SIGNAL(triggered()),this,SLOT(decreaseFontSize())); connect(m_resetFontSizeAct,SIGNAL(triggered()),this,SLOT(resetFontSize())); connect(m_cleanWhitespaceAct,SIGNAL(triggered()),m_editorWidget,SLOT(cleanWhitespace())); connect(m_wordWrapAct,SIGNAL(triggered(bool)),m_editorWidget,SLOT(setWordWrapOverride(bool))); QClipboard *clipboard = QApplication::clipboard(); connect(clipboard,SIGNAL(dataChanged()),this,SLOT(clipbordDataChanged())); clipbordDataChanged(); }
void AppEditMenu::createEditAdvancedMenu(QToolBar *toolbar) { editAdvancedMenu = new QMenu(tr("Advanced")); editCommentAction=editAdvancedMenu->addAction(IconUtil::getIcon("comment"), tr("Co&mment/Uncomment"), this, SLOT(comment()), QKeySequence("Ctrl+/")); editCommentAction->setStatusTip(tr("Comment/Uncomment line(s)")); toolbar->addAction(editCommentAction); editMoveUpAction=editAdvancedMenu->addAction(IconUtil::getIcon("move_up"), tr("Move &up"), this, SLOT(moveUp()), QKeySequence("Ctrl+Up")); editMoveUpAction->setStatusTip(tr("Move lines(s) up")); toolbar->addAction(editMoveUpAction); editMoveDownAction=editAdvancedMenu->addAction(IconUtil::getIcon("move_down"), tr("Move &down"), this, SLOT(moveDown()), QKeySequence("Ctrl+Down")); editMoveDownAction->setStatusTip(tr("Move lines(s) down")); toolbar->addAction(editMoveDownAction); editSelectBlockAction=editAdvancedMenu->addAction(tr("Select current block"), this, SLOT(selectBlock()), QKeySequence("Ctrl+B")); editSelectBlockAction->setStatusTip(tr("Select current block")); editToUpperCaseAction=editAdvancedMenu->addAction(tr("To upper case"), this, SLOT(toUpperCase()), QKeySequence("Ctrl+U")); editToUpperCaseAction->setStatusTip(tr("Change selection or current word text to upper case")); editToLowerCaseAction=editAdvancedMenu->addAction(tr("To lower case"), this, SLOT(toLowerCase()), QKeySequence("Ctrl+L")); editToLowerCaseAction->setStatusTip(tr("Change selection or current word text to lower case")); editCreateDuplicateAction=editAdvancedMenu->addAction(tr("Make duplicate"), this, SLOT(makeDuplicate()), QKeySequence("Ctrl+D")); editCreateDuplicateAction->setStatusTip(tr("Create duplicate of current line or selection")); editRemoveEmptyLinesAction=editAdvancedMenu->addAction(tr("Remove empty lines"), this, SLOT(removeEmptyLines()), QKeySequence("Ctrl+R")); editRemoveEmptyLinesAction->setStatusTip(tr("Remove empty lines")); editApplyCaseFoldingAction=editAdvancedMenu->addAction(tr("Apply case folding"), this, SLOT(applyCaseFolding()), QKeySequence("Ctrl+Shift+U")); editApplyCaseFoldingAction->setStatusTip(tr("Apply automatic case folding rules to selection")); editFormatCodeAction=editAdvancedMenu->addAction(tr("Format"), this, SLOT(formatCode()), QKeySequence("Ctrl+Shift+F")); editFormatCodeAction->setStatusTip(tr("Auto format code to make it more readable")); }