Пример #1
0
void showAnCalChrRes::drawSensitivities(){
    if(globalRect->parameters.analCentroid==0){//No
        globalIsHoriz = (ui->canvasCroped->width()>ui->canvasCroped->height())?true:false;
        if(globalIsHoriz){//Horizontal
            updColSenHoriz();
        }else{//Vertical
            updColSenVert();
        }
    }

    if(globalRect->parameters.analCentroid==1){//Red
        int x, y;
        updColSenHoriz();
        x = globalRedLine->x();        
        updColSenVert();
        y = globalRedLine->y();
        //qDebug() << "rx: " << x;
        //qDebug() << "ry: " << y;
        drawCenter(x,y,Qt::red);
    }

    if(globalRect->parameters.analCentroid==2){//Green
        int x, y;
        updColSenHoriz();
        x = globalGreenLine->x();
        updColSenVert();
        y = globalGreenLine->y();
        //qDebug() << "gx: " << x;
        //qDebug() << "gy: " << y;
        drawCenter(x,y,Qt::green);
    }

    if(globalRect->parameters.analCentroid==3){//Blue
        int x, y;
        updColSenHoriz();
        x = globalBlueLine->x();
        updColSenVert();
        y = globalBlueLine->y();
        //qDebug() << "bx: " << x;
        //qDebug() << "by: " << y;
        drawCenter(x,y,Qt::blue);
    }
    if(globalRect->parameters.analCentroid==4){//Source
        int x, y;
        updColSenHoriz();
        x = round((float)(globalRedLine->x()+globalGreenLine->x()+globalBlueLine->x())/3.0);
        updColSenVert();
        y = round((float)(globalRedLine->y()+globalGreenLine->y()+globalBlueLine->y())/3.0);       
        qDebug() << "sx: " << x;
        qDebug() << "sy: " << y;
        qDebug() << "sX: " << globalCalStruct.X1;
        qDebug() << "sY: " << globalCalStruct.Y1;
        drawCenter(x,y,Qt::magenta);
    }
}
void updateClock(TimeStructType *watch, uint8_t mode){
	uint16_t col;
	uint8_t tmode=0;
	/* Deleting the hands related to the old time */
	drawTime(oldwatch.hours, oldwatch.minutes, oldwatch.seconds, oldwatch.tenths, Black, 1);
/*	tickSeconds(watch); */
	/* Draw the new hands */
	switch (mode) {
	case 1:
		col = White;
		break;
	case 2:
		col = Red;
		break;
	case 3:
		col = Green;
		break;
	case 4:
		col = Blue;
		tmode=1;
	}
	drawTime(watch->hours, watch->minutes, watch->seconds, watch->tenths, col, tmode);
	drawCenter();
	copyTime(&oldwatch, watch);
}
Пример #3
0
void Rolelayer::inintLayerNet(){


	float x_width= getDelwithint(200,0);
	this->setContentSize(Size(Actual_x,Actual_y-getDelwithint(Tophight,1)));
	drawLeftlayer();
	drawCenter();
}
Пример #4
0
Scene* SwimScene::update()
{
    draw( 0, 0, "Pool.png");
    drawCenter( 120, 560, "SwimTimer.png" );

    elapsedTime = timer.elapsed();
    drawText( 100, 560, doubleToQString(static_cast<double>(elapsedTime) / 1000) );

    if( userSwimCount >= diff ) {
        userSwim();
        userSwimCount = 0;
    }
    if( getGameClass()->getGamemode() == OLYMPIC ) {
        opponentSwimCount++;
        if(opponentSwimCount >= 5) {
            opponentSwim();
            opponentSwimCount = 0;
        }
    }
    for(int i=0; i<numOfPlayers; i++) {
        switch(swimmerShapeCount[i]) {
        case 0:
            drawCenter( 650 - position[i], 235 + 70*i, characterImgName[i] + "1.png");
            break;
        case 1:
            drawCenter( 650 - position[i], 235 + 70*i, characterImgName[i] + "2.png");
            break;
        case 2:
            drawCenter( 650 - position[i], 235 + 70*i, characterImgName[i] + "3.png");
            break;
        case 3:
        default:
            drawCenter( 650 - position[i], 235 + 70*i, characterImgName[i] + "4.png");
            break;
        }
    }
    if(isFinished()) {
        sendResult();
    }
    return nextScene;
}
Пример #5
0
//The following draw methods were adapted from Luke Malcom's Text Suite ofAddon 
void ofxTextObject::drawText(float x, float y, bool drawFlag) 
{        
	if (alignment == OF_TEXT_ALIGN_LEFT) {
	    drawLeft(x, y, drawFlag);
	} else if (alignment == OF_TEXT_ALIGN_RIGHT) {
		drawRight(x, y, drawFlag);
	} else if (alignment == OF_TEXT_ALIGN_CENTER) {
		drawCenter(x, y, drawFlag);
	} else if (alignment == OF_TEXT_ALIGN_JUSTIFIED) {
		drawJustified(x, y, drawFlag);
	}
}
Пример #6
0
Scene* ShopScene::update()
{
    draw( 0, 0, "White.png" );


    /*if( Button1.contains( lastCursor ) )
        drawCenter( 400, 240, "ThisisShop.png" );
    else*/
        drawCenter( 400, 240, "ThisisShop.png" );

  /*  if( Button2.contains( lastCursor ) )
        drawCenter( 400, 340, "Continue.png" );
    else
        drawCenter( 400-2, 340-2, "Continue.png" );*/

    if( BackButton.contains(lastCursor))
        drawCenter( 70, 70, "Back.png" );
    else
        drawCenter( 70-2, 70-2, "Back.png" );



    return nextScene;
}
Пример #7
0
void Pong::render() {
    fbo.begin();
    ofClear(0);

    ofSetColor(255,255);

    drawCenter();
    drawScore();

    ofRect(ball);
    ofRect(player1);
    ofRect(player2);

    fbo.end();
}
Пример #8
0
//For updating word and line positions, based on alignment.
void ofxTextObject::updatePositions(float width)
{
	//Call appropriate draw (with drawFlag=false) to update word positions.
	switch(alignment){
		case OF_TEXT_ALIGN_LEFT:
			drawLeft(0,0,false);
			break;
		case OF_TEXT_ALIGN_RIGHT:
			drawRight(0,0,false);
			break;
		case OF_TEXT_ALIGN_JUSTIFIED:
			drawJustified(0,0,false);	//calls with fake value you have to call a wrap AFTER you call setAlignment()
			break;
		case OF_TEXT_ALIGN_CENTER:
			drawCenter(0,0,false);
			break;
	};
}
Пример #9
0
Scene* NewScene::update()
{
    draw( 0, 0, "White.png" );


	if( Button1.contains( lastCursor ) )
        drawCenter( 400, 280, "Single.png" );
	else
        drawCenter( 400-2, 280-2, "Single.png" );

    if( Button2.contains( lastCursor ) )
        drawCenter( 400, 380, "Olympic.png" );
    else
        drawCenter( 400-2, 380-2, "Olympic.png" );

    if( ShopButton.contains( lastCursor ) )
        drawCenter( 720, 70, "Shop.png" );
    else
        drawCenter( 720-1, 70-1, "Shop.png" );

    if( SaveButton.contains( lastCursor ) )
        drawCenter( 670-2, 70, "Save.png" );
    else
        drawCenter( 670-3, 70-1, "Save.png" );

    if( BackButton.contains(lastCursor))
        drawCenter( 70, 70, "Back.png" );
    else
        drawCenter( 70-2, 70-2, "Back.png" );

    if( HistoryButton.contains( lastCursor ) )
        drawCenter( 400, 480, "History.png" );
    else
        drawCenter( 400-2, 480-2, "History.png" );

	return nextScene;
}
Пример #10
0
void AnimeGLWidget::paintGL()
{
    QColor col = m_pSetting->getAnimeBGColor();
    if (m_pEditData->isExportPNG())
    {
        col.setAlphaF(0);
    }
    glClearColor(col.redF(), col.greenF(), col.blueF(), col.alphaF());
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

    m_matProj.setToIdentity();
    m_matProj.ortho(-m_DrawWidth / 2, m_DrawWidth / 2, m_DrawHeight / 2, -m_DrawHeight / 2, -10000, 10000);

    m_lineShaderProgram.bind();
    m_lineShaderProgram.setUniformValue("mvp_matrix", m_matProj);

    if (m_pSetting->getUseDepthTest())
    {
        glEnable(GL_DEPTH_TEST);
    }
    else
    {
        glDisable(GL_DEPTH_TEST);
    }

    // 背景画像描画
    if (m_backImageTex)
    {
        RectF rect;
        RectF uvF;
        QColor col = QColor(255, 255, 255, 255);

        m_textureShaderProgram.bind();

        QOpenGLTexture *pTex = m_pTextureCacheManager->get(m_backImageTex);
        if (pTex)
        {
            pTex->bind();
        }

        m_textureShaderProgram.setUniformValue("mvp_matrix", m_matProj);

        rect.setRect(-m_backImageW / 2, m_backImageH / 2, m_backImageW, -m_backImageH);
        uvF.setRect(0.0, (float)(m_BackImage.height() - m_backImageH) / m_BackImage.height(), (float)m_backImageW / m_BackImage.width(), (float)m_backImageH / m_BackImage.height());
        drawRect(rect, uvF, -9999.9, col);
    }

    if (m_pEditData)
    {
        drawLayers();
    }

    bool bDepth = glIsEnabled(GL_DEPTH_TEST);
    glDisable(GL_DEPTH_TEST);

    if (m_bDrawGrid)
    {
        if (!m_pEditData->isExportPNG())
        {
            drawGrid();
        }
    }

    // センター
    if (m_pSetting->getDrawCenter())
    {
        if (!m_pEditData->isExportPNG())
        {
            drawCenter();
        }
    }

    // PNG吐き出しモード
    if (m_pEditData->getEditMode() == EditData::kEditMode_ExportPNG && !m_pEditData->isExportPNG())
    {
        int rect[4];
        QColor col = QColor(255, 0, 0, 255);
        m_pEditData->getExportPNGRect(rect);
        drawLine(QPoint(rect[0], rect[1]), QPoint(rect[2], rect[1]), col, 1.0);
        drawLine(QPoint(rect[2], rect[1]), QPoint(rect[2], rect[3]), col, 1.0);
        drawLine(QPoint(rect[2], rect[3]), QPoint(rect[0], rect[3]), col, 1.0);
        drawLine(QPoint(rect[0], rect[3]), QPoint(rect[0], rect[1]), col, 1.0);
    }
    if (bDepth)
    {
        glEnable(GL_DEPTH_TEST);
    }
}