blob: 293e93474009f8a805264eafc43671ab00b5ffbd [file] [log] [blame]
#include "custom.h"
void watesides( CELLBOXPTR ptr )
{
TILEBOXPTR tileptr ;
int side , left , right , bottom , top ;
tileptr = ptr->config[0] ;
for( ; tileptr != TILENULL ; tileptr = tileptr->nexttile ) {
left = ptr->xcenter + tileptr->left ;
tileptr->lweight = -1.0 ;
for( side = 1 ; side <= ptr->numsides ; side++ ) {
if( pSideArray[side].vertical == 1 ) {
if( pSideArray[side].position == left ) {
tileptr->lweight = pSideArray[side].pincount /
(double) pSideArray[side].length ;
}
}
}
right = ptr->xcenter + tileptr->right ;
tileptr->rweight = -1.0 ;
for( side = 1 ; side <= ptr->numsides ; side++ ) {
if( pSideArray[side].vertical == 1 ) {
if( pSideArray[side].position == right ) {
tileptr->rweight = pSideArray[side].pincount /
(double) pSideArray[side].length ;
}
}
}
bottom = ptr->ycenter + tileptr->bottom ;
tileptr->bweight = -1.0 ;
for( side = 1 ; side <= ptr->numsides ; side++ ) {
if( pSideArray[side].vertical == 0 ) {
if( pSideArray[side].position == bottom ) {
tileptr->bweight = pSideArray[side].pincount /
(double) pSideArray[side].length ;
}
}
}
top = ptr->ycenter + tileptr->top ;
tileptr->tweight = -1.0 ;
for( side = 1 ; side <= ptr->numsides ; side++ ) {
if( pSideArray[side].vertical == 0 ) {
if( pSideArray[side].position == top ) {
tileptr->tweight = pSideArray[side].pincount /
(double) pSideArray[side].length ;
}
}
}
}
return ;
}