示例#1
0
deleteGame::deleteGame(QWidget *parent)
    : QWidget(parent)
{
    QGridLayout *gridLayout = new QGridLayout(this);
    gridLayout->setColumnStretch(1, 50);
    gridLayout->setColumnStretch(2, 50);
    gridLayout->setRowStretch(1, 25);
    gridLayout->setRowStretch(2, 25);
    gridLayout->setRowStretch(3, 25);
    gridLayout->setRowStretch(4, 25);


    lPlayer1Text = new QLCDNumber(this);
    lPlayer2Text = new QLCDNumber(this);
    lPlayer1Text->setDigitCount(2);
    lPlayer2Text->setDigitCount(2);
    bAdd = new QPushButton("Ajouter");
    bDel = new QPushButton("Supprimer");

    gridLayout->addWidget(lPlayer1Text, 2, 1);
    gridLayout->addWidget(lPlayer2Text, 2, 2);
    gridLayout->addWidget(bAdd, 3, 1);
    gridLayout->addWidget(bDel, 3, 2);

    connect(bAdd, SIGNAL(clicked()), this, SLOT(addPts()));
    connect(bDel, SIGNAL(clicked()), this, SLOT(delPts()));

    connect(this, SIGNAL(endGame(int)), this, SLOT(gameEnds(int)));

    maxPts = 20;
    init();
}
示例#2
0
void outsmall(void)
{

FILE *fp ;
int j , x , y , pin ;
int cell , Wwd ;
int l , b , r , t , xc , yc , k ;
char filename[1024] ;
CELLBOXPTR cellptr ;
TILEBOXPTR tileptr ;
TERMBOXPTR termptr ;

k = ( bdxlength > bdylength ) ? bdxlength : bdylength ;
Wwd = (int)( (double) k / 500.0 ) + 1 ;
/* Wwd = (int)( (double) k / 180.0 ) + 1 ; */

sprintf( filename, "%s.cfs", cktName ) ;
if( (fp = fopen( filename , "w") ) == NULL ) {
    fprintf(fpo,"can't open %s\n", filename ) ;
    exit(0) ;
}
#ifdef DEBUG
if( redoFlag ) {
    fclose(fpNodes) ;
}
fpNodes = fp ;
#endif

for( cell = 1 ; cell <= numcells + numpads ; cell++ ) {
    cellptr = cellarray[cell] ;
    tileptr = cellptr->config[ cellptr->orient ] ;
    termptr = tileptr->termptr ;

    xc = cellptr->xcenter ;
    yc = cellptr->ycenter ;
    
    initPts( cell , cellptr->cname , cellptr->orient ) ;
    for( tileptr = tileptr->nexttile ; tileptr != TILENULL ;
				tileptr = tileptr->nexttile ) {
	
	l = tileptr->left ;
	r = tileptr->right ;
	b = tileptr->bottom ;
	t = tileptr->top ;
	addPts( l , r , b , t ) ;

	l += xc ;
	r += xc ;
	b += yc ;
	t += yc ;
	fprintf(fp,"L NC;\n94 %s %d %d;\n",
			    cellptr->cname , (r + l)/2 , (t + b)/2 );
    }
    unbust() ;
    /*
     *  The vertices comprising the outline are in order
     *  in the array: PtsOut[]
     */

    fprintf(fp,"L NC;\nW %d", Wwd );
    for( k = 1 ; k < PtsOut[0].xc ; k++ ) {
	fprintf(fp," %d %d", xc + PtsOut[k].xc, yc + PtsOut[k].yc );
    }
    fprintf(fp," %d %d;\n", xc + PtsOut[1].xc, yc + PtsOut[1].yc );

   
    for( ; termptr != TERMNULL ; termptr = termptr->nextterm ) {
	x = xc + termptr->xpos ; 
	y = yc + termptr->ypos ; 
	pin = termptr->terminal ;
	if( strcmp( pinnames[pin] , "PHANTOM" ) != 0 ) {
	    fprintf(fp,"L NC;\n94 %s %d %d;\n",
		    netarray[ termarray[pin]->net ]->nname, x , y ) ;
	}
    }
    
    if( cellptr->softflag == 1 ) {
	for( j = 1 ; j <= cellptr->numUnComTerms ; j++ ) {
	    x = xc + cellptr->unComTerms[j].finalx ;
	    y = yc + cellptr->unComTerms[j].finaly ;
	    pin  = cellptr->unComTerms[j].terminal ;
	    fprintf(fp,"L NC;\n94 %s %d %d;\n", 
		     netarray[ termarray[pin]->net ]->nname, x , y ) ;
	}
    }
}

l = blockl ;
r = blockr ;
b = blockb ;
t = blockt ;

fprintf(fp,"L NC;\n");
fprintf(fp,"W %d %d %d %d %d %d %d %d %d %d %d;\n", Wwd ,
					l, b, l, t, r, t, r, b, l, b ) ;

#ifndef DEBUG
fprintf( fp , "E\n" );
fclose( fp ) ;
#endif
return ;
}