void qwDecoratedCanvas::enterEvent(QEvent *e) { myGridCanvasPtr->refreshView(); restoreSWButtonsState(); refreshInfoBar(); QWidget::enterEvent(e); }
void qwDecoratedCanvas::reciveSWButtonEvent(quint32 btnID, qint32 state) { quint8 pmul, pdiv, pbias; if(btnID == UI_SWBUTTON_THUMBNAILSBAR) { myThumbnailListPtr->setVisible((state)?true:false); return; } if(currentImgPtr.isNull()) return; if(currentImgPtr->getMyState() != STATE_READY) return; switch(btnID) { case UI_SWBUTTON_R_CHANNEL: currentImgPtr->setFlag(IMGCX_RED_check,(state)?true:false); setSharedViewFlag(IMGCX_RED_check,(state)?true:false); currentImgPtr->applyOnTheFlyFilters(); break; case UI_SWBUTTON_G_CHANNEL: currentImgPtr->setFlag(IMGCX_GREEN_check,(state)?true:false); setSharedViewFlag(IMGCX_GREEN_check,(state)?true:false); currentImgPtr->applyOnTheFlyFilters(); break; case UI_SWBUTTON_B_CHANNEL: currentImgPtr->setFlag(IMGCX_BLUE_check,(state)?true:false); setSharedViewFlag(IMGCX_BLUE_check,(state)?true:false); currentImgPtr->applyOnTheFlyFilters(); break; case UI_SWBUTTON_A_CHANNEL: currentImgPtr->setFlag(IMGCX_ALPHA_check,(state)?true:false); setSharedViewFlag(IMGCX_ALPHA_check,(state)?true:false); if(currentImgPtr->hasAlpha()) currentImgPtr->applyPreFilters(); break; break; case UI_SWBUTTON_RB_SWAP: currentImgPtr->setFlag(IMGCX_SWAPPED_REDBLUE_check,(state)?true:false); setSharedViewFlag(IMGCX_SWAPPED_REDBLUE_check,(state)?true:false); currentImgPtr->applyPreFilters(); break; case UI_SWBUTTON_RG_SWAP: currentImgPtr->setFlag(IMGCX_SWAPPED_REDGREEN_check,(state)?true:false); setSharedViewFlag(IMGCX_SWAPPED_REDGREEN_check,(state)?true:false); currentImgPtr->applyPreFilters(); break; case UI_MENUBUTTON_LINEAR_TRANSFORM: currentImgPtr->setFlag(IMGCX_LINEAR_TRANSFORM_check,(state)?true:false); setSharedViewFlag(IMGCX_LINEAR_TRANSFORM_check,(state)?true:false); myBottomPanelPtr->linearTransformDialogPtr->getRParams(pmul, pdiv, pbias); currentImgPtr->setMul(R, pmul); currentImgPtr->setDiv(R, pdiv); currentImgPtr->setBias(R, pbias); myBottomPanelPtr->linearTransformDialogPtr->getGParams(pmul, pdiv, pbias); currentImgPtr->setMul(G, pmul); currentImgPtr->setDiv(G, pdiv); currentImgPtr->setBias(G, pbias); myBottomPanelPtr->linearTransformDialogPtr->getBParams(pmul, pdiv, pbias); currentImgPtr->setMul(B, pmul); currentImgPtr->setDiv(B, pdiv); currentImgPtr->setBias(B, pbias); currentImgPtr->applyPreFilters(); break; break; case UI_SWBUTTON_VERTICAL_FLIP: currentImgPtr->setFlag(IMGCX_VERTICAL_FLIP_check,(state)?true:false); setSharedViewFlag(IMGCX_VERTICAL_FLIP_check,(state)?true:false); currentImgPtr->applyPreFilters(); break; case UI_SWBUTTON_HORIZONTAL_FLIP: currentImgPtr->setFlag(IMGCX_HORIZONTAL_FLIP_check,(state)?true:false); setSharedViewFlag(IMGCX_HORIZONTAL_FLIP_check,(state)?true:false); currentImgPtr->applyPreFilters(); break; case UI_SWBUTTON_SNAP_TO_GRID: currentImgPtr->setFlag(IMGCX_SNAP_TO_GRID_check,(state)?true:false); setSharedViewFlag(IMGCX_SNAP_TO_GRID_check,(state)?true:false); break; case UI_SWBUTTON_BACKGROUND: currentImgPtr->setFlag(IMGCX_TRANSPARENT_BKG_check,(state)?true:false); setSharedViewFlag(IMGCX_TRANSPARENT_BKG_check,(state)?true:false); break; case UI_BUTTON_ZOOMIN: myGridCanvasPtr->zoom(-1,-1,-1); break; case UI_BUTTON_ZOOMOUT: myGridCanvasPtr->zoom(1,-1,-1); break; case UI_BUTTON_ZOOMAUTO: myGridCanvasPtr->zoom(0,-1,-1); break; } myGridCanvasPtr->refreshView(); refreshInfoBar(); }
void loadGame(void) { int snakeXY[2][SNAKE_ARRAY_SIZE]; /*two dimensional array*/ int snakeLength = 4; /*initial lenght*/ int direction = LEFT_ARROW; /*initial direction*/ int foodXY[] = {5,5}; int score = 0; int consoleWidth = 80; int consoleHeight = 25; int speed = getGameSpeed(); snakeXY[0][0] = 40; /*starting position of the snake*/ snakeXY[1][0] = 10; loadEnviroment(consoleWidth, consoleHeight); /*borders*/ prepairSnakeArray(snakeXY, snakeLength); loadSnake(snakeXY, snakeLength); refreshInfoBar(score, speed); /*Bottom info bar. Score, Level etc*/ startGame(snakeXY, foodXY, consoleWidth, consoleHeight, snakeLength, direction, score, speed); return; }
void qwDecoratedCanvas::showEvent(QShowEvent *e) { refreshThumbnailsList(Globals::imgListHeadPtr); refreshInfoBar(); QWidget::showEvent(e); }
void qwDecoratedCanvas::setCurrentImage(const QSharedPointer<CImgContext> &_ptr) { if((_ptr == currentImgPtr)&&(!_ptr.isNull())) if((currentImgPtr->getActivePanel(myID))) return; myGridCanvasPtr->refreshView("Fetching..."); myBottomPanelPtr->linearTransformDialogPtr->closeMe(); if(!_ptr.isNull()) _ptr->SetFocus(myID); if(_ptr != currentImgPtr) if(!currentImgPtr.isNull()) currentImgPtr->LostFocus(myID); currentImgPtr = _ptr; if(_ptr.isNull()) { myGridCanvasPtr->refreshView("Empty view"); goto __EXIT_POINT; } // if(myID == panelLeftTop) { if(Globals::sharedViewFlagsEnabled) { bool needRefresh = false; if(currentImgPtr->getMul(R) != Globals::sharedMul[0]){ currentImgPtr->setMul(R, Globals::sharedMul[0]); needRefresh = true;} if(currentImgPtr->getDiv(R) != Globals::sharedDiv[0]){ currentImgPtr->setDiv(R, Globals::sharedDiv[0]); needRefresh = true;} if(currentImgPtr->getBias(R) != Globals::sharedBias[0]){ currentImgPtr->setBias(R, Globals::sharedBias[0]); needRefresh = true;} if(currentImgPtr->getMul(G) != Globals::sharedMul[1]){ currentImgPtr->setMul(G, Globals::sharedMul[1]); needRefresh = true;} if(currentImgPtr->getDiv(G) != Globals::sharedDiv[1]){ currentImgPtr->setDiv(G, Globals::sharedDiv[1]); needRefresh = true;} if(currentImgPtr->getBias(G) != Globals::sharedBias[1]){currentImgPtr->setBias(G, Globals::sharedBias[1]); needRefresh = true;} if(currentImgPtr->getMul(B) != Globals::sharedMul[2]){ currentImgPtr->setMul(B, Globals::sharedMul[2]); needRefresh = true;} if(currentImgPtr->getDiv(B) != Globals::sharedDiv[2]){ currentImgPtr->setDiv(B, Globals::sharedDiv[2]); needRefresh = true;} if(currentImgPtr->getBias(B) != Globals::sharedBias[2]){ currentImgPtr->setBias(B, Globals::sharedBias[2]); needRefresh = true;} if(currentImgPtr->getFlags() != Globals::sharedViewFlags){ currentImgPtr->setFlags( Globals::sharedViewFlags); needRefresh = true;} if(needRefresh){currentImgPtr->applyOnTheFlyFilters(); currentImgPtr->applyPreFilters();} }; if(Globals::sharedZoomEnabled) { currentImgPtr->setZoomFactor(Globals::sharedZoom); } if(Globals::sharedPositionEnabled) { currentImgPtr->setImgOffset(axX, Globals::sharedPosition[0]); currentImgPtr->setImgOffset(axY, Globals::sharedPosition[1]); } } myBottomPanelPtr->linearTransformDialogPtr->setRParams(currentImgPtr->getMul(R), currentImgPtr->getDiv(R), currentImgPtr->getBias(R)); myBottomPanelPtr->linearTransformDialogPtr->setGParams(currentImgPtr->getMul(G), currentImgPtr->getDiv(G), currentImgPtr->getBias(G)); myBottomPanelPtr->linearTransformDialogPtr->setBParams(currentImgPtr->getMul(B), currentImgPtr->getDiv(B), currentImgPtr->getBias(B)); __EXIT_POINT: myBottomPanelPtr->myNoteBox.setCurrentImage(currentImgPtr); myGridCanvasPtr->setImgContext(currentImgPtr); myGridCanvasPtr->refreshView(); restoreSWButtonsState(); refreshInfoBar(); }