Beispiel #1
0
void qwDecoratedCanvas::enterEvent(QEvent *e)
{
  myGridCanvasPtr->refreshView();
  restoreSWButtonsState();
  refreshInfoBar();
  QWidget::enterEvent(e);
}
Beispiel #2
0
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();
}
Beispiel #3
0
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;
}
Beispiel #4
0
void qwDecoratedCanvas::showEvent(QShowEvent *e)
{
    refreshThumbnailsList(Globals::imgListHeadPtr);
    refreshInfoBar();
    QWidget::showEvent(e);
}
Beispiel #5
0
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();
}