instanceface(3) returns the face of a connector in a placed instance

SYNOPSYS

#include "mph403.h"
void *instanceface(modelface, symmetry)
char modelface, symmetry;

PARAMETERS

modelface
Face of a connector in its figure.
symmetry
Geometrical operation applied to the instanciation of the figure.

DESCRIPTION

instanceface determines the orientation of a connector in an instance of its model.

EXAMPLE

#include "mph403.h"
char channelFace(channelDir, i, c)
char channelDir;
phins_list *i;
phcon_list *c;
{
   if (channelDir == VER)
      switch (instanceface(c->ORIENT, i->TRANSF)) {
         case EAST :
            return WEST;
         case WEST :
            return EAST;
         default :
            return instanceface(c->ORIENT, i->TRANSF);
      }
   else
      switch (instanceface(c->ORIENT, i->TRANSF)) {
         case NORTH :
            return SOUTH;
         case SOUTH :
            return NORTH;
         default :
            return instanceface(c->ORIENT, i->TRANSF);
      }
}