// Este es el archivo General.h en el cual se incluyen los defines y tipos // de dato diversos... Este archivo esta al tope de todo! #ifndef GENERAL_H #define GENERAL_H #include // Mientras tanto... typedef unsigned char byte; // 1 byte... typedef short int word; // 2 bytes... typedef unsigned int id_clase; // Identificador de clase. typedef unsigned int id_vent; // Identificador de ventana. typedef unsigned int id_proc; // identificador de proceso. typedef unsigned char bool; // no se hizo con enum para evitar conflictos con xforms... #ifndef FALSE // esto esta asi en forms.h # define FALSE 0 # define TRUE 1 #endif enum STATUS{STATUS_CON_STACK,STATUS_SIN_STACK,STATUS_CARGANDO, STATUS_ERROR,STATUS_ZOOM}; // Status del stack // Los siguientes son los identificadores de clase (IDC). 0001 -> 09999 #define IDC_APLICACION 0001 // la Aplicacion. #define IDC_STACKDEIMAGENES 0002 // Los siguientes son los identificadores de las ventanas (IDV). 1001->1999 #define IDV_APLICACION 1001 // Ventana principal #define IDV_MANEJADOR 1002 // Tiene ventana ? #define IDV_STACKIMAGENES 1003 // Tambien ? #define IDV_SEL_ALGORITMO 1004 // La seleccion del algoritmo #define IDV_CONF_STACK 1005 // La configuracion del stack #define IDV_CONF_STACK_DISP 1006 // Configuracion del despliegue principal #define IDV_CONF_SEG_UMBRAL 1007 // Configuracion del algoritmo segmentacion por umbral #define IDV_RECONSTRUCCION 1008 // Ventana de la reconstruccion. // Los siguientes son identificadores de dialogo (IDD) 2001->2999 #define IDD_CARGAR 2001 // Dialogo cargar #define IDD_GUARDAR 2002 // Dialogo guardar #define IDD_ACERCA_DE 2003 // Dialogo acerca de... // Los siguientes son identificadores de menu (IDM) 3001->3999 #define IDM_CARGAR 3001 // Menu Archivo/Cargar #define IDM_GUARDAR 3002 // Menu Archivo/Guardar #define IDM_PROCESAR 3101 // Menu Procesar #define IDM_CONF_DESPLIEGUE 3201 // Menu Reconstruir #define IDM_AYUDA 3301 // Menu Ayuda/Ayuda #define IDM_ACERCA_DE 3302 // Menu Ayuda/Acerca de // Identificadores de proceso (IDP) 4001->4999 #define IDP_SEGMENTACION_UMBRAL 4001 // Proceso de segmentacion por umbral #define IDP_RECONSTRUCCION 4002 // Contorno y Reconstruccion. // Algunos mensajes de error: #define NO_HAY_ALGORITMO -1 // ?? // Algunas otras constantes: #define TAM_NOMBREARREGLO 200 // Bytes para nombre (ruta incluida) #define TAM_DATOSPACIENTE 500 // Bytes para datos del paciente #define TAM_MAX_IMAGEN 5000 // 5000 bytes a lo ancho/alto es lo max. #define TAM_MAX_PIXEL 10.0 // En milimetros. #define TAM_MAX_ARREGLO 500 // 500 elementos como maximo... #define DIST_MAX 100.0 // En milimetros. #define SLIDERSTEP 5 // El paso en el slider escala. // Debugging... #define SET_DEBUG 0 // Poner a CERO para no debug #define DEBUGMSG if(SET_DEBUG)printf #define SET_ERROR 1 #define ERRORMSG if(SET_ERROR)printf // Colores (RGB como float) #define NEGRO 0.0,0.0,0.0 #define BLANCO 1.0,1.0,1.0 #define ROJO 1.0,0.0,0.0 #define VERDE 0.0,1.0,0.0 #define AZUL 0.0,0.0,1.0 #define CYAN 0.0,1.0,1.0 #define AMARILLO 1.0,1.0,0.0 #endif