00001 //=========================================================================== 00002 //= visor_cv.h Agosto de 1998 = 00003 //=-------------------------------------------------------------------------= 00004 //= Definicion de clase VISOR_CAMPO_VECTORIAL = 00005 //=-------------------------------------------------------------------------= 00006 //= ADVERTENCIA: ESTE SOFTWARE NO ESTA CONCEBIDO NI DISENNADO PARA EL USO = 00007 //= EN EQUIPO DE CONTROL EN LINEA EN ENTORNOS PELIGROSOS QUE REQUIERAN UN = 00008 //= DESEMPENNO LIBRE DE FALLAS, COMO LA OPERACION DE PLANTAS NUCLEARES, = 00009 //= SISTEMAS DE NAVEGACION O COMUNICACION EN AVIONES, TRAFICO AEREO, = 00010 //= EQUIPO MEDICO DEL CUAL DEPENDAN VIDAS HUMANAS O SISTEMAS DE ARMAMENTO, = 00011 //= EN LOS CUALES UNA FALLA EN EL SOFTWARE PUEDA IMPLICAR DIRECTAMENTE LA = 00012 //= MUERTE, DANNOS PERSONALES O DANNOS FISICOS Y/O AMBIENTALES GRAVES = 00013 //= ("ACTIVIDADES DE ALGO RIESGO"). = 00014 //=-------------------------------------------------------------------------= 00015 //= Autor original: Oscar J. Chavarro G. A.K.A. JEDILINK. Copyright (c), = 00016 //= 1997 - 2003, oscarchavarro@hotmail.com = 00017 //= AQUYNZA es software libre, y se rige bajo los terminos de la licencia = 00018 //= LGPL de GNU (http://www.gnu.org). Para mayor informacion respecto a la = 00019 //= licencia de uso, consulte el archivo ./doc/LICENCIA en la distribucion. = 00020 //=========================================================================== 00021 00022 #ifndef __VISOR_CAMPO_VECTORIAL__ 00023 #define __VISOR_CAMPO_VECTORIAL__ 00024 #include "jed_defs.h" // Incluir antes que nada, en ese modulo se definen 00025 // aspectos importantes para la portabilidad del sistema 00026 #include "toolkits/entorno/calidad_v.h" 00027 #include "toolkits/entorno/luz.h" 00028 #include "toolkits/entorno/material.h" 00029 #include "core/campos/campo.h" 00030 #include "framework/visual/visor.h" 00031 00032 class VISOR_CAMPO_VECTORIAL : public VISOR { 00033 private: 00034 CAMPO_VECTORIAL *Campo; // El objeto observado 00035 char *_nombre_campo; 00036 00037 LUZ luz; 00038 CALIDAD_VISUAL calidad; 00039 MATERIAL *Material; 00040 00041 VECTOR min; // Modificadores de interaccion 00042 VECTOR max; 00043 double offset_plano; 00044 00045 void init(void); 00046 public: 00047 VISOR_CAMPO_VECTORIAL(); 00048 VISOR_CAMPO_VECTORIAL(CAMPO_VECTORIAL *c); 00049 virtual ~VISOR_CAMPO_VECTORIAL(); 00050 00051 char *nombre_campo(void); 00052 void set_campo(CAMPO_VECTORIAL *c); 00053 #ifdef GL_ENABLED 00054 void pintar_gl(void); 00055 #endif 00056 int procesar_teclado(EVENTO_GUI *e); 00057 void procesar_resize(int x, int y, int x_tam, int y_tam); 00058 00059 //- Operaciones de persistencia ----------------------------------------- 00060 virtual BOOLEAN leer(TOKENIZADOR *Sabiondo); 00061 }; 00062 00063 #endif // __VISOR_CAMPO_VECTORIAL__ 00064 00065 //=========================================================================== 00066 //= EOF = 00067 //=========================================================================== 00068