Desc : Declara classe XYPolar.
Autores : Camilo da Fonseca Freire.
Data : 11 jul 96.
Classe especializada, responsável pelo desenho de gráficos do tipo polar que tem como principal característica um eixo polar (XYPolarAxis).
class XYPolar : public XYGraph
Construtores e Destrutor
XYPolar ( Ihandle* canvas, // indica o canvas IUP onde o canvas CD será // mapeado // definição do canvas CD usado será feita automaticamente // as coordenadas a seguir são normalizadas em relação ao canvas do CD XYCoordinate x, // referência para a coordenada x XYCoordinate y, // referência para a coordenada y double width, // largura da região ocupada pelo gráfico double height, // altura da região ocupada pelo gráfico XYRadialGrid* gridr, // grade radial XYAngGrid* grida, // grade angular bool visible = true); // visibilidade
XYPolar ( cdCanvas* cdcanvas, // define o canvas CD onde o gráfico será // desenhado // as coordenadas a seguir são normalizadas em relação ao canvas do CD XYCoordinate x, // referência para a coordenada x XYCoordinate y, // referência para a coordenada y double width, // largura da região ocupada pelo gráfico double height, // altura da região ocupada pelo gráfico XYRadialGrid* gridr, // grade radial XYAngGrid* grida, // grade angular bool visible = true); // visibilidade
virtual ~XYPolar (void);
Define/Consulta atributos
virtual void setGridR (XYRadialGrid *gridr);
virtual XYRadialGrid* getGridR (void) const;
virtual void setGridA (XYAngGrid *grida);
virtual XYAngGrid* getGridA (void) const;
virtual XYObject* markerCreate(int, int, const XYAxis*) {return NULL;};
Métodos de Pick
virtual XYObject* pick (int x, int y);
virtual XYList<XYObject>* fence (int x0, int y0, int x1, int y1);
Mask Area
virtual void drawMaskArea (void) const; virtual void drawMaskArea (int xmin, int ymin, int xmax, int ymax) const;
virtual void calcMaskArea (void);
Métodos de Draw
virtual void draw (void);
virtual void draw (int xmin, int ymin, int xmax, int ymax) const;