00001 //* Módulo : xygridlog.h 00002 00003 #ifndef __XYGRIDLOG_H 00004 #define __XYGRIDLOG_H 00005 00006 #include "xyax.h" 00007 #include "xygrid.h" 00008 00009 //* XYGridLog 00010 // Classe especializada que define um tipo especial de eixo que desenha 00011 // linhas perpendiculares ao ângulo de rotação em toda a região de desenho 00012 // das máscaras do gráfico (mask area), começando numa posição específica 00013 // com intervalo entre as linhas definido pelo usuário. 00014 class XYGridLog: public XYGrid 00015 { 00016 public: 00017 00018 //* Construtores e Destrutor 00019 //* Construtor A 00020 XYGridLog ( 00021 double mn, // valor mínimo que a grade representa (assume) 00022 double mx, // valor máximo que a grade representa (assume) 00023 double p, // ponto inicial, entre mn e mx 00024 long color, // cor da grade 00025 double rot, // ângulo, em graus, no sentido anti-horário 00026 double step, // intervalo entre as retas perpendiculares 00027 xybool visible = xytrue); // visibilidade 00028 00029 //* Construtor B 00030 XYGridLog ( 00031 double mn, // valor mínimo que a grade representa (assume) 00032 double mx, // valor máximo que a grade representa (assume) 00033 double p, // ponto inicial, entre mn e mx 00034 long color, // cor da grade 00035 int style, // estilo de linha para a grade 00036 double rot, // ângulo, em graus, no sentido anti-horário 00037 double step, // intervalo entre as retas perpendiculares 00038 xybool visible = xytrue); // visibilidade 00039 00040 //* Destrutor da classe XYGrid 00041 virtual ~XYGridLog (void) {}; 00042 00043 //* Métodos de Draw 00044 //* Desenha grade numa região 00045 virtual void draw (int xmin, int ymin, int xmax, int ymax) const; 00046 00047 }; 00048 00049 #endif 00050