#include "mrilib.h"

/*---------------------------------------------------------------------------*/
/*! Input is a dataset axes struct and an orientation code.
    Output is an int saying which dataset axis is this code.
     -  +1 => dataset +x-axis
     -  -1 => dataset -x-axis, etc.
     -   0 => bad inputs
     - RWCox - 19 Mar 2003
-----------------------------------------------------------------------------*/

int THD_get_axis_direction( THD_dataxes * daxes, int orient_code )
{
   if( daxes == NULL ) return 0;

   if(                 daxes->xxorient  == orient_code ) return  1 ;
   if( ORIENT_OPPOSITE(daxes->xxorient) == orient_code ) return -1 ;
   if(                 daxes->yyorient  == orient_code ) return  2 ;
   if( ORIENT_OPPOSITE(daxes->yyorient) == orient_code ) return -2 ;
   if(                 daxes->zzorient  == orient_code ) return  3 ;
   if( ORIENT_OPPOSITE(daxes->zzorient) == orient_code ) return -3 ;
   return 0 ;
}


syntax highlighted by Code2HTML, v. 0.9.1