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

SXYUtil Class Reference

Classe que representa um único objeto (one-of-a-kind) com funções (métodos utilitários) a serem usados por todo o programa. More...

#include <sxy_utils.h>

List of all members.

Static Public Methods

int calcPrecision (double min, double max)
 Calcula um valor razoavel para a precisao dados os valores max e min do eixo.

void calcZoomOut (double &min, double &max)
 Faz um zoom de 1/10 para fora da imagem.

void calcMinMax (double &xmin, double &xmax, double &ymin, double &ymax)
 Garante que o valor minimo e' sempre menor que o valor maximo.

double makeInterpolation (double x1, double y1, double x2, double y2, double x)
 Método de interpolação/extrapolação linear.

int intersectPoints (int is_log_x, int is_log_y, double ax1, double ay1, double ax2, double ay2, double bx1, double by1, double bx2, double by2, double &ix, double &iy)
 Rotina de interseção de segmentos A e B com dois pontos cada.


Static Private Methods

void assertValues (double &min, double &max)


Detailed Description

Classe que representa um único objeto (one-of-a-kind) com funções (métodos utilitários) a serem usados por todo o programa.

Definition at line 16 of file sxy_utils.h.


Member Function Documentation

void SXYUtil::assertValues double &    min,
double &    max
[static, private]
 

Definition at line 50 of file sxy_utils.cpp.

References max, and min.

Referenced by calcMinMax().

void SXYUtil::calcMinMax double &    xmin,
double &    xmax,
double &    ymin,
double &    ymax
[static]
 

Garante que o valor minimo e' sempre menor que o valor maximo.

Parameters:
xmin valor de x minimo
xmax valor de x maximo
ymin valor de y minimo
ymin valor de y maximo
Returns:
altera os valores passados caso necessario

Definition at line 69 of file sxy_utils.cpp.

References assertValues().

int SXYUtil::calcPrecision double    min,
double    max
[static]
 

Calcula um valor razoavel para a precisao dados os valores max e min do eixo.

Parameters:
min valor minimo
max valor maximo
Returns:
retorna o numero de casas decimais para dividir o eixo

Definition at line 93 of file sxy_utils.cpp.

Referenced by SXYAxis::calcPrecision().

void SXYUtil::calcZoomOut double &    xmin,
double &    xmax
[static]
 

Faz um zoom de 1/10 para fora da imagem.

Parameters:
min valor minimo
max valor maximo
Returns:
altera os valores passados

Definition at line 43 of file sxy_utils.cpp.

Referenced by SXYGraph::fitAllAxis(), and SXYChart::fitScale().

int SXYUtil::intersectPoints int    is_log_x,
int    is_log_y,
double    ax1,
double    ay1,
double    ax2,
double    ay2,
double    bx1,
double    by1,
double    bx2,
double    by2,
double &    ix,
double &    iy
[static]
 

Rotina de interseção de segmentos A e B com dois pontos cada.

Parameters:
is_log_x flag indicativo de valor em log (horizontal)
is_log_y flag indicativo de valor em log (horizontal)
ax1 valor em x do ponto 1 do segmento A
ax2 valor em x do ponto 2 do segmento A
ay1 valor em y do ponto 1 do segmento A
ay2 valor em y do ponto 2 do segmento A
bx1 valor em x do ponto 1 do segmento B
bx2 valor em x do ponto 2 do segmento B
by1 valor em y do ponto 1 do segmento B
by2 valor em y do ponto 2 do segmento B
ix valor em x da interseção (referência ao valor)
iy valor em y da interseção (referência ao valor)
Returns:
flag indicativo se os segmentos tem interseção.

Definition at line 116 of file sxy_utils.cpp.

References makeInterpolation(), max, and min.

double SXYUtil::makeInterpolation double    x1,
double    y1,
double    x2,
double    y2,
double    x
[static]
 

Método de interpolação/extrapolação linear.

Parameters:
x1 valor para interpolação
y1 valor para interpolação
x2 valor para interpolação
y2 valor para interpolação
Returns:
flag indicativo

Definition at line 32 of file sxy_utils.cpp.

Referenced by intersectPoints().


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