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

SXYTaskMovePoint Class Reference

#include <sxy_task_mvpoint.h>

Inheritance diagram for SXYTaskMovePoint:

Inheritance graph
[legend]
Collaboration diagram for SXYTaskMovePoint:

Collaboration graph
[legend]
List of all members.

Public Methods

void lockHorizontal (unsigned int l)
 Ajuste de travamento horizontal.

void lockVertical (unsigned int l)
 Ajuste de travamento vertical.

unsigned int isHorizontallyLocked (void)
 Consulta ao travamento horizontal.

unsigned int isVerticallyLocked (void)
 Consulta ao travamento vertical.

SXYTaskReturn mouseEnter (SXYGraph *graph)
 Callback de entrada do mouse da tarefa que aborta a interação.

SXYTaskReturn mouseLeave (SXYGraph *graph)
 Callback de saída do mouse da tarefa que aborta a interação.

SXYTaskReturn mouseClick (SXYGraph *graph, int b, int x, int y, int sft, int ctr)
 Callback de click da tarefa que, no caso de uma consulta ao método hasPoint provocará o início da interação de movimentação.

SXYTaskReturn mouseUnclick (SXYGraph *graph, int b, int x, int y, int sft, int ctr)
 Callback de unclick da tarefa que, no caso de uma consulta ao método hasPoint provocará o fim da interação de movimentação, se esta estiver ocorrendo.

SXYTaskReturn mouseMotion (SXYGraph *graph, int x, int y, int sft, int ctr)
 Callback de movimentação do mouse da tarefa que, verificando os locks de travamento, recalcula os shifts correntes e produx o feedback da interação.

 SXYTaskMovePoint (unsigned int button=1)
 Construtor padrão que somente inicializa os atributos internos da classe.

virtual ~SXYTaskMovePoint ()
 Sem implementação.


Private Methods

void resetAttributes (void)
void drawCoordinate (void)
 Método de desenho do feedback da interação.


Private Attributes

unsigned int button
 botão associado a movimentação dos pontos

unsigned int is_moving
 flag interno indicativo da movimentação de um determinado ponto

int ref_x
 coordenada x de referência (valor original do ponto mexido)

int ref_y
 coordenada y de referência (valor original do ponto mexido)

int shift_x
 deslocamento x corrente em relação ao ponto original

int shift_y
 deslocamento y corrente em relação ao ponto original

unsigned int lock_x
 flag indicativo de travamento na movimentação horizontal

unsigned int lock_y
 flag indicativo de travamento na movimentação vertical

double original_xvalue
 coordenada (double) x de referência

double original_yvalue
 coordenada (double) y de referência

SXYChartuser_chart
 SXYChart aonde está ocorrendo a movimentação do ponto.

SXYCurveuser_curve
 SXYCurve aonde está o ponto movimentado.

unsigned int user_mask
 Máscara selecionada da curva aonde está o ponto movimentado.

unsigned int user_series
 série selecionada da curva aonde está o ponto movimentado

unsigned int user_point
 série selecionada da curva aonde está o ponto movimentado


Constructor & Destructor Documentation

SXYTaskMovePoint::SXYTaskMovePoint unsigned int    button = 1
 

Construtor padrão que somente inicializa os atributos internos da classe.

Definition at line 302 of file sxy_task_mvpoint.cpp.

References resetAttributes().

SXYTaskMovePoint::~SXYTaskMovePoint   [virtual]
 

Sem implementação.

Definition at line 310 of file sxy_task_mvpoint.cpp.

References resetAttributes().


Member Function Documentation

void SXYTaskMovePoint::drawCoordinate void    [private]
 

Método de desenho do feedback da interação.

Definition at line 256 of file sxy_task_mvpoint.cpp.

References SXYTask::getXorColor(), isHorizontallyLocked(), isVerticallyLocked(), ref_x, ref_y, shift_x, and shift_y.

Referenced by mouseClick(), mouseMotion(), and mouseUnclick().

unsigned int SXYTaskMovePoint::isHorizontallyLocked void   
 

Consulta ao travamento horizontal.

Returns:
flag indicativo (0 ou 1)

Definition at line 115 of file sxy_task_mvpoint.cpp.

References lock_x.

Referenced by drawCoordinate(), mouseMotion(), and mouseUnclick().

unsigned int SXYTaskMovePoint::isVerticallyLocked void   
 

Consulta ao travamento vertical.

Returns:
flag indicativo (0 ou 1)

Definition at line 123 of file sxy_task_mvpoint.cpp.

References lock_y.

Referenced by drawCoordinate(), mouseMotion(), and mouseUnclick().

void SXYTaskMovePoint::lockHorizontal unsigned int    l
 

Ajuste de travamento horizontal.

Parameters:
flag indicativo (0 ou 1)

Definition at line 99 of file sxy_task_mvpoint.cpp.

References lock_x.

Referenced by mouseClick().

void SXYTaskMovePoint::lockVertical unsigned int    l
 

Ajuste de travamento vertical.

Parameters:
flag indicativo (0 ou 1)

Definition at line 107 of file sxy_task_mvpoint.cpp.

References lock_y.

Referenced by mouseClick().

SXYTaskReturn SXYTaskMovePoint::mouseClick SXYGraph   graph,
int    b,
int    x,
int    y,
int    sft,
int    ctr
[virtual]
 

Callback de click da tarefa que, no caso de uma consulta ao método hasPoint provocará o início da interação de movimentação.

Parameters:
graph o gráfico corrente
b o botão selecionado
x a coordenada x
y a coordenada y
sft flag indicatico de pressionado
ctr flag indicatico de pressionado
Returns:
a mensagem de tratamento da callback

Implements SXYTask.

Definition at line 36 of file sxy_task_mvpoint.cpp.

References button, CALLBACK_NOT_TREATED, CALLBACK_TREATED, drawCoordinate(), SXYGraph::getChart(), SXYGraph::getChartOfEvent(), SXYChart::getCurve(), SXYCurve::getHorizontalAxis(), SXYGraph::getIupCanvas(), SXYCurve::getMask(), SXYChart::getNumCurves(), SXYCurve::getNumMasks(), SXYSeries::getNumPoints(), SXYAxis::getPixelValue(), SXYSeries::getPoint(), SXYCurve::getSeries(), SXYCurve::getVerticalAxis(), is_moving, lockHorizontal(), lockVertical(), SXYCurve::mapMaskToSeriesCallback(), original_xvalue, original_yvalue, ref_x, ref_y, shift_x, shift_y, SXYTaskReturn, SXYCurve::tryPointEditionCallback(), user_chart, user_curve, user_mask, user_point, and user_series.

SXYTaskReturn SXYTaskMovePoint::mouseEnter SXYGraph   graph [virtual]
 

Callback de entrada do mouse da tarefa que aborta a interação.

Parameters:
graph o gráfico corrente
Returns:
a mensagem de tratamento da callback

Implements SXYTask.

Definition at line 231 of file sxy_task_mvpoint.cpp.

References CALLBACK_NOT_TREATED, SXYGraph::getIupCanvas(), is_moving, and SXYTaskReturn.

SXYTaskReturn SXYTaskMovePoint::mouseLeave SXYGraph   graph [virtual]
 

Callback de saída do mouse da tarefa que aborta a interação.

Parameters:
graph o gráfico corrente
Returns:
a mensagem de tratamento da callback

Implements SXYTask.

Definition at line 244 of file sxy_task_mvpoint.cpp.

References CALLBACK_NOT_TREATED, SXYGraph::getIupCanvas(), is_moving, SXYGraph::redrawGraph(), and SXYTaskReturn.

SXYTaskReturn SXYTaskMovePoint::mouseMotion SXYGraph   graph,
int    x,
int    y,
int    sft,
int    ctr
[virtual]
 

Callback de movimentação do mouse da tarefa que, verificando os locks de travamento, recalcula os shifts correntes e produx o feedback da interação.

Parameters:
graph o gráfico corrente
x a coordenada x
y a coordenada y
sft flag indicatico de pressionado
ctr flag indicatico de pressionado
Returns:
a mensagem de tratamento da callback
See also:
isHorizontallyLocked

isVerticallyLocked

Implements SXYTask.

Definition at line 198 of file sxy_task_mvpoint.cpp.

References CALLBACK_NOT_TREATED, CALLBACK_TREATED, drawCoordinate(), SXYGraph::getChartOfEvent(), SXYCurve::getHorizontalAxis(), SXYAxis::getPositionValue(), SXYCurve::getVerticalAxis(), INVALID, is_moving, isHorizontallyLocked(), isVerticallyLocked(), SXYCurve::movingPointCallback(), original_xvalue, original_yvalue, ref_x, ref_y, shift_x, shift_y, SXYTaskReturn, user_chart, user_curve, user_mask, user_point, and user_series.

SXYTaskReturn SXYTaskMovePoint::mouseUnclick SXYGraph   graph,
int    b,
int    x,
int    y,
int    sft,
int    ctr
[virtual]
 

Callback de unclick da tarefa que, no caso de uma consulta ao método hasPoint provocará o fim da interação de movimentação, se esta estiver ocorrendo.

Parameters:
graph o gráfico corrente
b o botão selecionado
x a coordenada x
y a coordenada y
sft flag indicatico de pressionado
ctr flag indicatico de pressionado
Returns:
a mensagem de tratamento da callback

Implements SXYTask.

Definition at line 140 of file sxy_task_mvpoint.cpp.

References button, CALLBACK_NOT_TREATED, CALLBACK_TREATED, drawCoordinate(), SXYCurve::editedPointCallback(), SXYGraph::getChartOfEvent(), SXYCurve::getHorizontalAxis(), SXYGraph::getIupCanvas(), SXYAxis::getPositionValue(), SXYCurve::getSeries(), SXYCurve::getVerticalAxis(), INVALID, is_moving, isHorizontallyLocked(), isVerticallyLocked(), original_xvalue, original_yvalue, SXYGraph::redrawGraph(), ref_x, ref_y, shift_x, shift_y, SXYTaskReturn, user_chart, user_curve, user_mask, user_point, user_series, and SXYSeries::writePoint().

void SXYTaskMovePoint::resetAttributes void    [private]
 

Definition at line 283 of file sxy_task_mvpoint.cpp.

References button, INVALID, is_moving, lock_x, lock_y, original_xvalue, original_yvalue, ref_x, ref_y, shift_x, shift_y, user_chart, user_curve, user_mask, user_point, and user_series.

Referenced by SXYTaskMovePoint(), and ~SXYTaskMovePoint().


Member Data Documentation

unsigned int SXYTaskMovePoint::button [private]
 

botão associado a movimentação dos pontos

Definition at line 23 of file sxy_task_mvpoint.h.

Referenced by mouseClick(), mouseUnclick(), and resetAttributes().

unsigned int SXYTaskMovePoint::is_moving [private]
 

flag interno indicativo da movimentação de um determinado ponto

Definition at line 26 of file sxy_task_mvpoint.h.

Referenced by mouseClick(), mouseEnter(), mouseLeave(), mouseMotion(), mouseUnclick(), and resetAttributes().

unsigned int SXYTaskMovePoint::lock_x [private]
 

flag indicativo de travamento na movimentação horizontal

Definition at line 41 of file sxy_task_mvpoint.h.

Referenced by isHorizontallyLocked(), lockHorizontal(), and resetAttributes().

unsigned int SXYTaskMovePoint::lock_y [private]
 

flag indicativo de travamento na movimentação vertical

Definition at line 44 of file sxy_task_mvpoint.h.

Referenced by isVerticallyLocked(), lockVertical(), and resetAttributes().

double SXYTaskMovePoint::original_xvalue [private]
 

coordenada (double) x de referência

Definition at line 47 of file sxy_task_mvpoint.h.

Referenced by mouseClick(), mouseMotion(), mouseUnclick(), and resetAttributes().

double SXYTaskMovePoint::original_yvalue [private]
 

coordenada (double) y de referência

Definition at line 50 of file sxy_task_mvpoint.h.

Referenced by mouseClick(), mouseMotion(), mouseUnclick(), and resetAttributes().

int SXYTaskMovePoint::ref_x [private]
 

coordenada x de referência (valor original do ponto mexido)

Definition at line 29 of file sxy_task_mvpoint.h.

Referenced by drawCoordinate(), mouseClick(), mouseMotion(), mouseUnclick(), and resetAttributes().

int SXYTaskMovePoint::ref_y [private]
 

coordenada y de referência (valor original do ponto mexido)

Definition at line 32 of file sxy_task_mvpoint.h.

Referenced by drawCoordinate(), mouseClick(), mouseMotion(), mouseUnclick(), and resetAttributes().

int SXYTaskMovePoint::shift_x [private]
 

deslocamento x corrente em relação ao ponto original

Definition at line 35 of file sxy_task_mvpoint.h.

Referenced by drawCoordinate(), mouseClick(), mouseMotion(), mouseUnclick(), and resetAttributes().

int SXYTaskMovePoint::shift_y [private]
 

deslocamento y corrente em relação ao ponto original

Definition at line 38 of file sxy_task_mvpoint.h.

Referenced by drawCoordinate(), mouseClick(), mouseMotion(), mouseUnclick(), and resetAttributes().

SXYChart* SXYTaskMovePoint::user_chart [private]
 

SXYChart aonde está ocorrendo a movimentação do ponto.

Definition at line 53 of file sxy_task_mvpoint.h.

Referenced by mouseClick(), mouseMotion(), mouseUnclick(), and resetAttributes().

SXYCurve* SXYTaskMovePoint::user_curve [private]
 

SXYCurve aonde está o ponto movimentado.

Definition at line 56 of file sxy_task_mvpoint.h.

Referenced by mouseClick(), mouseMotion(), mouseUnclick(), and resetAttributes().

unsigned int SXYTaskMovePoint::user_mask [private]
 

Máscara selecionada da curva aonde está o ponto movimentado.

Definition at line 59 of file sxy_task_mvpoint.h.

Referenced by mouseClick(), mouseMotion(), mouseUnclick(), and resetAttributes().

unsigned int SXYTaskMovePoint::user_point [private]
 

série selecionada da curva aonde está o ponto movimentado

Definition at line 65 of file sxy_task_mvpoint.h.

Referenced by mouseClick(), mouseMotion(), mouseUnclick(), and resetAttributes().

unsigned int SXYTaskMovePoint::user_series [private]
 

série selecionada da curva aonde está o ponto movimentado

Definition at line 62 of file sxy_task_mvpoint.h.

Referenced by mouseClick(), mouseMotion(), mouseUnclick(), and resetAttributes().


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