Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

SXYGraph Class Reference

#include <sxy_graph.h>

Inheritance diagram for SXYGraph:

Inheritance graph
[legend]
Collaboration diagram for SXYGraph:

Collaboration graph
[legend]
List of all members.

Public Methods

SXYChartgetChart (int i)
int getNumCharts (void)
void insertChart (SXYChart *cht)
void removeChart (SXYChart *cht)
void setStandartTasks (void)
SXYTaskgetTask (int i)
int getNumTasks (void)
void insertTask (SXYTask *tsk)
void removeTask (SXYTask *tsk)
int getChartOfEvent (int x, int y)
int getDeviceSizeMM (double &w, double &h)
cdCanvas * getCdCanvas (void)
 Função para consulta do canvas CD associado ao gráfico.

Ihandle * getIupCanvas (void)
 Função para consulta do canvas IUP associado ao gráfico.

void activateDisplayCanvas (void)
void setZoom (double xratio, double yratio)
void fitScales (SXYGraphFitOption opt)
void redrawGraph (void)
void printGraph (int ask, char *ps_cmd)
void copyGraph (int width, int height)
virtual void remountGraph (void)=0
virtual void updateGraph (void)
void tryGridAdjust ()
 SXYGraph (Ihandle *iupcnv)
 Construtor da classe.

virtual ~SXYGraph ()
 Destrutor.


Protected Methods

virtual void mouseClick (int b, int x, int y, int sft, int ctr)
virtual void mouseUnclick (int b, int x, int y, int sft, int ctr)
virtual void mouseMotion (int x, int y, int sft, int ctr)
virtual void mouseEnter (void)
virtual void mouseLeave (void)

Private Methods

void fitAllAxis (SXYAxisOrientation orientation)
void drawChartsAt (cdCanvas *cnv, SXYGraphDoubleBufferMode mode)
void deleteGraphDatas (void)

Static Private Methods

SXYGraph * getThis (Ihandle *handle)
int iupActionCallback (Ihandle *h)
int iupResizeCallback (Ihandle *h, int width, int height)
int iupEnterCallback (Ihandle *h)
int iupLeaveCallback (Ihandle *h)
int iupMotionCallback (Ihandle *h, int x, int y, char *r)
int iupButtonCallback (Ihandle *h, int b, int e, int x, int y, char *r)

Private Attributes

SXYVector< SXYChart * > * charts_vector
 Vetor para a estrutura que armazena os objetos (um gráfico) XY relativos ao gráfico.

SXYVector< SXYTask * > * tasks_vector
 Vetor para a estrutura que armazena as tarefas associadas ao gráfico.

cdCanvas * cd_canvas
 Handle do canvas CD (utilizado para desenho).

Ihandle * iup_canvas
 Handle do canvas IUP (utilizado para interação com o usuário).


Constructor & Destructor Documentation

SXYGraph::SXYGraph Ihandle *    iupcnv
 

Construtor da classe.

Parameters:
iupcnv handle do canvas IUP criado no ambiente Lua

Definition at line 39 of file sxy_graph.cpp.

References cd_canvas, charts_vector, MAX_CHARTS, MAX_TASKS, and tasks_vector.

SXYGraph::~SXYGraph   [virtual]
 

Destrutor.

Definition at line 78 of file sxy_graph.cpp.

References cd_canvas, charts_vector, and tasks_vector.


Member Function Documentation

void SXYGraph::activateDisplayCanvas void   
 

Definition at line 391 of file sxy_graph.cpp.

Referenced by drawChartsAt(), getChartOfEvent(), iupButtonCallback(), iupMotionCallback(), and iupResizeCallback().

void SXYGraph::copyGraph int    width,
int    height
 

Definition at line 237 of file sxy_graph.cpp.

References drawChartsAt(), and redrawGraph().

void SXYGraph::deleteGraphDatas void    [private]
 

void SXYGraph::drawChartsAt cdCanvas *    cnv,
SXYGraphDoubleBufferMode    mode
[private]
 

Definition at line 206 of file sxy_graph.cpp.

References activateDisplayCanvas(), getChart(), getNumCharts(), and SXYChart::repaintChart().

Referenced by copyGraph(), printGraph(), and redrawGraph().

void SXYGraph::fitAllAxis SXYAxisOrientation    orientation [private]
 

Definition at line 121 of file sxy_graph.cpp.

References SXYUtil::calcZoomOut(), SXYChart::getAxis(), getChart(), SXYChart::getNumAxes(), getNumCharts(), SXYAxis::getScales(), max, min, and SXYChart::setAllAxis().

Referenced by fitScales().

void SXYGraph::fitScales SXYGraphFitOption    opt
 

Definition at line 151 of file sxy_graph.cpp.

References ALL_X, ALL_Y, fitAllAxis(), SXYChart::fitScale(), getChart(), getNumCharts(), INDIVIDUAL_X, and INDIVIDUAL_Y.

Referenced by SXYSimpleGraph::fitAllScales(), SXYSimpleGraph::fitHorizontalScale(), and SXYSimpleGraph::fitVerticalScale().

cdCanvas * SXYGraph::getCdCanvas void   
 

Função para consulta do canvas CD associado ao gráfico.

Returns:
o ponteiro do canvas CD

Definition at line 95 of file sxy_graph.cpp.

References cd_canvas.

Referenced by getDeviceSizeMM(), and SXYChart::SXYChart().

SXYChart * SXYGraph::getChart int    i
 

Definition at line 317 of file sxy_graph.cpp.

References charts_vector, and SXYVector< SXYChart * >::getElement().

Referenced by drawChartsAt(), fitAllAxis(), fitScales(), getChartOfEvent(), SXYSimpleGraph::getTheChart(), SXYTaskZoomIn::mouseClick(), SXYTaskPickMask::mouseClick(), SXYTaskMovePoint::mouseClick(), SXYTaskMoveLegend::mouseClick(), SXYTaskEditText::mouseClick(), SXYTaskChangeChartColors::mouseClick(), SXYTaskAdjustAxis::mouseClick(), setZoom(), and tryGridAdjust().

int SXYGraph::getChartOfEvent int    x,
int    y
 

Definition at line 371 of file sxy_graph.cpp.

References activateDisplayCanvas(), getChart(), getNumCharts(), and SXYChart::getXyGraph().

Referenced by SXYTaskZoomIn::mouseClick(), SXYTaskPickMask::mouseClick(), SXYTaskMovePoint::mouseClick(), SXYTaskMoveLegend::mouseClick(), SXYTaskEditText::mouseClick(), SXYTaskChangeChartColors::mouseClick(), SXYTaskAdjustAxis::mouseClick(), SXYTaskZoomIn::mouseMotion(), SXYTaskMovePoint::mouseMotion(), SXYTaskMoveLegend::mouseMotion(), SXYTaskZoomIn::mouseUnclick(), SXYTaskMovePoint::mouseUnclick(), and SXYTaskMoveLegend::mouseUnclick().

int SXYGraph::getDeviceSizeMM double &    w,
double &    h
 

Definition at line 109 of file sxy_graph.cpp.

References getCdCanvas().

Ihandle * SXYGraph::getIupCanvas void   
 

Função para consulta do canvas IUP associado ao gráfico.

Returns:
o ponteiro do canvas IUP

Definition at line 103 of file sxy_graph.cpp.

References iup_canvas.

Referenced by SXYTaskZoomIn::mouseClick(), SXYTaskMovePoint::mouseClick(), SXYTaskZoomIn::mouseEnter(), SXYTaskMovePoint::mouseEnter(), SXYTaskZoomIn::mouseLeave(), SXYTaskMovePoint::mouseLeave(), SXYTaskZoomIn::mouseUnclick(), and SXYTaskMovePoint::mouseUnclick().

int SXYGraph::getNumCharts void   
 

Definition at line 324 of file sxy_graph.cpp.

References charts_vector, and SXYVector< SXYChart * >::getLength().

Referenced by drawChartsAt(), fitAllAxis(), fitScales(), getChartOfEvent(), SXYSimpleGraph::remountGraph(), setZoom(), tryGridAdjust(), and SXYSimpleGraph::~SXYSimpleGraph().

int SXYGraph::getNumTasks void   
 

Definition at line 296 of file sxy_graph.cpp.

References SXYVector< SXYTask * >::getLength(), and tasks_vector.

Referenced by iupButtonCallback(), iupEnterCallback(), iupLeaveCallback(), and iupMotionCallback().

SXYTask * SXYGraph::getTask int    i
 

Definition at line 289 of file sxy_graph.cpp.

References SXYVector< SXYTask * >::getElement(), and tasks_vector.

Referenced by iupButtonCallback(), iupEnterCallback(), iupLeaveCallback(), and iupMotionCallback().

SXYGraph * SXYGraph::getThis Ihandle *    handle [static, private]
 

Definition at line 400 of file sxy_graph.cpp.

Referenced by iupActionCallback(), iupButtonCallback(), iupEnterCallback(), iupLeaveCallback(), iupMotionCallback(), and iupResizeCallback().

void SXYGraph::insertChart SXYChart   cht
 

Definition at line 331 of file sxy_graph.cpp.

References charts_vector, and SXYVector< SXYChart * >::insertElement().

Referenced by SXYSimpleGraph::remountGraph().

void SXYGraph::insertTask SXYTask   tsk
 

Definition at line 303 of file sxy_graph.cpp.

References SXYVector< SXYTask * >::insertElement(), and tasks_vector.

Referenced by setStandartTasks().

int SXYGraph::iupActionCallback Ihandle *    h [static, private]
 

Definition at line 439 of file sxy_graph.cpp.

References getThis(), and redrawGraph().

int SXYGraph::iupButtonCallback Ihandle *    h,
int    b,
int    e,
int    x,
int    y,
char *    r
[static, private]
 

Definition at line 471 of file sxy_graph.cpp.

References activateDisplayCanvas(), CALLBACK_TREATED, getNumTasks(), getTask(), getThis(), mouseClick(), SXYTask::mouseClick(), mouseUnclick(), and SXYTask::mouseUnclick().

int SXYGraph::iupEnterCallback Ihandle *    h [static, private]
 

Definition at line 423 of file sxy_graph.cpp.

References CALLBACK_TREATED, getNumTasks(), getTask(), getThis(), mouseEnter(), and SXYTask::mouseEnter().

int SXYGraph::iupLeaveCallback Ihandle *    h [static, private]
 

Definition at line 406 of file sxy_graph.cpp.

References CALLBACK_TREATED, getNumTasks(), getTask(), getThis(), mouseLeave(), and SXYTask::mouseLeave().

int SXYGraph::iupMotionCallback Ihandle *    h,
int    x,
int    y,
char *    r
[static, private]
 

Definition at line 447 of file sxy_graph.cpp.

References activateDisplayCanvas(), CALLBACK_TREATED, getNumTasks(), getTask(), getThis(), mouseMotion(), and SXYTask::mouseMotion().

int SXYGraph::iupResizeCallback Ihandle *    h,
int    width,
int    height
[static, private]
 

Definition at line 504 of file sxy_graph.cpp.

References activateDisplayCanvas(), and getThis().

virtual void SXYGraph::mouseClick int    b,
int    x,
int    y,
int    sft,
int    ctr
[inline, protected, virtual]
 

Definition at line 72 of file sxy_graph.h.

Referenced by iupButtonCallback().

virtual void SXYGraph::mouseEnter void    [inline, protected, virtual]
 

Definition at line 75 of file sxy_graph.h.

Referenced by iupEnterCallback().

virtual void SXYGraph::mouseLeave void    [inline, protected, virtual]
 

Definition at line 76 of file sxy_graph.h.

Referenced by iupLeaveCallback().

virtual void SXYGraph::mouseMotion int    x,
int    y,
int    sft,
int    ctr
[inline, protected, virtual]
 

Definition at line 74 of file sxy_graph.h.

Referenced by iupMotionCallback().

virtual void SXYGraph::mouseUnclick int    b,
int    x,
int    y,
int    sft,
int    ctr
[inline, protected, virtual]
 

Definition at line 73 of file sxy_graph.h.

Referenced by iupButtonCallback().

void SXYGraph::printGraph int    ask,
char *    ps_cmd
 

Definition at line 255 of file sxy_graph.cpp.

References drawChartsAt(), and redrawGraph().

void SXYGraph::redrawGraph void   
 

Definition at line 229 of file sxy_graph.cpp.

References drawChartsAt().

Referenced by cb_axis_color(), cb_scale_aligned(), cb_scale_color(), cb_scale_rotated(), cb_title_color(), cb_title_end(), cb_title_end_rotated(), cb_title_middle(), copyGraph(), iupActionCallback(), SXYTaskEditText::mouseClick(), SXYTaskZoomIn::mouseEnter(), SXYTaskMoveLegend::mouseEnter(), SXYTaskZoomIn::mouseLeave(), SXYTaskMovePoint::mouseLeave(), SXYTaskMoveLegend::mouseLeave(), SXYTaskZoomIn::mouseUnclick(), SXYTaskMovePoint::mouseUnclick(), SXYTaskMoveLegend::mouseUnclick(), and printGraph().

virtual void SXYGraph::remountGraph void    [pure virtual]
 

Implemented in SXYSimpleGraph.

void SXYGraph::removeChart SXYChart   cht
 

Definition at line 338 of file sxy_graph.cpp.

References charts_vector, and SXYVector< SXYChart * >::removeElement().

Referenced by SXYSimpleGraph::remountGraph().

void SXYGraph::removeTask SXYTask   tsk
 

Definition at line 310 of file sxy_graph.cpp.

References SXYVector< SXYTask * >::removeElement(), and tasks_vector.

void SXYGraph::setStandartTasks void   
 

Definition at line 345 of file sxy_graph.cpp.

References insertTask().

void SXYGraph::setZoom double    xratio,
double    yratio
 

Definition at line 195 of file sxy_graph.cpp.

References getChart(), getNumCharts(), and SXYChart::setZoom().

void SXYGraph::tryGridAdjust  
 

Definition at line 356 of file sxy_graph.cpp.

References getChart(), getNumCharts(), and SXYChart::tryGridAdjust().

virtual void SXYGraph::updateGraph void    [inline, virtual]
 

Definition at line 113 of file sxy_graph.h.


Member Data Documentation

cdCanvas* SXYGraph::cd_canvas [private]
 

Handle do canvas CD (utilizado para desenho).

Definition at line 46 of file sxy_graph.h.

Referenced by getCdCanvas(), SXYGraph(), and ~SXYGraph().

SXYVector<SXYChart*>* SXYGraph::charts_vector [private]
 

Vetor para a estrutura que armazena os objetos (um gráfico) XY relativos ao gráfico.

Definition at line 40 of file sxy_graph.h.

Referenced by getChart(), getNumCharts(), insertChart(), removeChart(), SXYGraph(), and ~SXYGraph().

Ihandle* SXYGraph::iup_canvas [private]
 

Handle do canvas IUP (utilizado para interação com o usuário).

Definition at line 49 of file sxy_graph.h.

Referenced by getIupCanvas().

SXYVector<SXYTask*>* SXYGraph::tasks_vector [private]
 

Vetor para a estrutura que armazena as tarefas associadas ao gráfico.

Definition at line 43 of file sxy_graph.h.

Referenced by getNumTasks(), getTask(), insertTask(), removeTask(), SXYGraph(), and ~SXYGraph().


The documentation for this class was generated from the following files:
SXY
Tecgraf / PUC-Rio - Computer Graphics Technology Group