Sistemas de Controle  0.5
Biblioteca matematica de Controle
Métodos Públicos | Métodos Privados | Atributos Privados | Lista de todos os Membros
Referência da Classe grafics

Classe concreta que herda da Classe GlView. Mais...

#include <grafics.h>

Diagrama de Hierarquia para grafics:
Inheritance graph
Diagrama de colaboração para grafics:
Collaboration graph

Métodos Públicos

 grafics ()
 Construtor padrão da biblioteca de plotagem de gráficos 2d. Mais...
 
 grafics (simFunction func)
 Sobrecarga do construtor da biblioteca de plotagem de gráficos 2d. Mais...
 
 grafics (graphicProperties prop)
 Sobrecarga do construtor da biblioteca de plotagem de gráficos 2d. Mais...
 
 grafics (graphicProperties prop, simFunction func)
 Sobrecarga do construtor da biblioteca de plotagem de gráficos 2d. Mais...
 
void display ()
 Método implementado da classe abstrata GlView que apresenta o gráfico na tela com todas as propriedades setadas. Mais...
 
void MouseClickProcess (int button, int state, int x, int y)
 Método implementado da classe abstrata GlView para tratar o click do mouse, se o mouse está clicado e sua posição x e y no gráfico. Mais...
 
void MotionFunc (int x, int y)
 Método implementado da classe abstrata GlView para tratar a posição do mouse enquanto ele está em movimento e com o botão apertado em cima do gráfico. Mais...
 
void PassiveMotionFunc (int x, int y)
 Método implementado da classe abstrata GlView para tratar a posição do mouse enquanto ele está em movimento sem que o botão esteja apertado em cima do gráfico. Mais...
 
- Métodos Públicos herdados de GlView
void startFramework (int argv, char *argc[])
 Inicializa a aplicação permitindo a abertura de uma janela e o desenhos quaisquer a partir do OpenGL. Mais...
 

Métodos Privados

void clearDraw ()
 
void DrawTitle ()
 
void DrawXLabel ()
 
void DrawYLabel ()
 
void DrawAxis (double ZeroXPosition=-40, double ZeroYPosition=0)
 
void DrawGrid ()
 
void DrawData ()
 
void DrawGraphic ()
 
void DrawFunction ()
 

Atributos Privados

graphicProperties prop
 
simFunction func
 

Outros membros herdados

- Métodos Públicos Estáticos herdados de GlView
static void setInstance (GlView *Img)
 Recebe uma instância do objeto GlView e seta a variável instance. Mais...
 
static void displayWrapper (void)
 Método para mostrar na janela desenhos criados com comandos no OpenGL. Mais...
 
static void MouseFuncWrapper (int button, int state, int x, int y)
 Método para obter o click do mouse, se o mouse está clicado e sua posição x e y na tela;. Mais...
 
static void MotionFuncWrapper (int x, int y)
 Método para obter a posição do mouse enquanto ele está em movimento e com o botão apertado. Mais...
 
static void PassiveMotionFuncWrapper (int x, int y)
 Método para obter a posição do mouse enquanto ele está em movimento sem que o botão esteja apertado. Mais...
 

Descrição Detalhada

Classe concreta que herda da Classe GlView.

Classe concreta que herda da Classe GlView. Sua responsabilidade é gerar gráficos 2d. Para isso serão utilizadas duas outras classes, uma para gerar os pontos dos gráficos e outra classe para ser responsável por todas as propriedades gráficas.

Parâmetros
propÉ uma instância da classe
Veja também
{graphicProperties}. Esta composição permite alterar as propriedades gráficas de maneira a flexibilizar e desacoplar algumas funcionalidades, tais como, grid, legenda, entre outras.
Parâmetros
funcÉ uma instância da classe
Veja também
{simFunction}. Esta composição permite realizar simulações de funções que poderão ser plotadas na biblioteca gráfica.

Definição na linha 17 do arquivo grafics.h.

Construtores & Destrutores

grafics::grafics ( )

Construtor padrão da biblioteca de plotagem de gráficos 2d.

O construtor padrão da biblioteca de plotagem de gráficos 2d inicializa o objeto grafics com todos os parâmetros internos a classe default.

Ex:

int main(int argc, char *argv)
{
GlView *plot = new grafics;
return 0;
}
    Resultado:

    Obs: O exemplo não apresenta resultados em tela

     Ver também: \sa grafics(graphicProperties prop, simFunction func)
grafics::grafics ( simFunction  func)

Sobrecarga do construtor da biblioteca de plotagem de gráficos 2d.

Esta sobrecarga do construtor da biblioteca de plotagem de gráficos 2d inicializa o objeto grafics com func recebendo os parâmetros setados e prop sendo setado default.

Parâmetros
funcobjeto do tipo
Veja também
simFunction que permite acessar os pontos ou uma função para plotar o seu gráfico.

Ex:

int main(int argc, char *argv)
{
In = "0,1,2,3,4,5,6,7,8,9,10;0,1,2,3,4,5,6,7,8,9,10;0,1,2,3,4,5,6,7,8,9,10";
Out = "0,1,2,3,4,5,6,7,8,9,10;0,2,4,8,16,25,36,48,64,81,100;0,2,4,6,8,10,12,14,16,18,20";
simFunction S(In,Out);
GlView *plot = new grafics(func);
return 0;
}
    Resultado:

    Obs: O exemplo não apresenta resultados em tela

     Ver também: \sa grafics(graphicProperties prop, simFunction func)
grafics::grafics ( graphicProperties  prop)

Sobrecarga do construtor da biblioteca de plotagem de gráficos 2d.

Esta sobrecarga do construtor da biblioteca de plotagem de gráficos 2d inicializa o objeto grafics com prop recebendo os parâmetros setados e func sendo setado default.

Parâmetros
propobjeto do tipo graphicProperties que permite inserir legenda, grid, títulos, etc.

Ex:

int main(int argv, char *argc[])
{
prop.setLimits(-40,40,0,35);
prop.setGridStatus(true);
prop.setTitle("Avaliacao dos resultados obtidos com PSO");
GlView *plot = new grafics(prop);
plot->setInstance(plot);
plot->startFramework(argv,argc);
return 0;
}
    Resultado:

    Obs: O exemplo não apresenta resultados em tela

     Ver também: \sa simFunction(Matrix<double> in, Matrix<double> out)
grafics::grafics ( graphicProperties  prop,
simFunction  func 
)

Sobrecarga do construtor da biblioteca de plotagem de gráficos 2d.

Esta sobrecarga do construtor da biblioteca de plotagem de gráficos 2d inicializa o objeto grafics com prop e func recebendo os parâmetros setados.

Parâmetros
propobjeto do tipo graphicProperties que permite inserir legenda, grid, títulos, etc.

Ex:

int main(int argv, char *argc[])
{
Matrix<double> In, Out;
In = "0,1,2,3,4,5,6,7,8,9,10;0,1,2,3,4,5,6,7,8,9,10;0,1,2,3,4,5,6,7,8,9,10";
Out = "0,1,2,3,4,5,6,7,8,9,10;0,2,4,8,16,25,36,48,64,81,100;0,2,4,6,8,10,12,14,16,18,20";
simFunction S(In,Out);
prop.setLimits(-40,40,0,35);
prop.setGridStatus(true);
prop.setTitle("Avaliacao dos resultados obtidos com PSO");
GlView *plot = new grafics(prop,S);
plot->setInstance(plot);
plot->startFramework(argv,argc);
return 0;
}
    Resultado:

    Obs: O exemplo não apresenta resultados em tela

     Ver também: \sa simFunction(Matrix<double> in, Matrix<double> out)

Métodos

void grafics::clearDraw ( )
private
void grafics::display ( )
virtual

Método implementado da classe abstrata GlView que apresenta o gráfico na tela com todas as propriedades setadas.

Implementa GlView.

void grafics::DrawAxis ( double  ZeroXPosition = -40,
double  ZeroYPosition = 0 
)
private
void grafics::DrawData ( )
private
void grafics::DrawFunction ( )
private
void grafics::DrawGraphic ( )
private
void grafics::DrawGrid ( )
private
void grafics::DrawTitle ( )
private
void grafics::DrawXLabel ( )
private
void grafics::DrawYLabel ( )
private
void grafics::MotionFunc ( int  x,
int  y 
)
virtual

Método implementado da classe abstrata GlView para tratar a posição do mouse enquanto ele está em movimento e com o botão apertado em cima do gráfico.

Implementa GlView.

void grafics::MouseClickProcess ( int  button,
int  state,
int  x,
int  y 
)
virtual

Método implementado da classe abstrata GlView para tratar o click do mouse, se o mouse está clicado e sua posição x e y no gráfico.

Implementa GlView.

void grafics::PassiveMotionFunc ( int  x,
int  y 
)
virtual

Método implementado da classe abstrata GlView para tratar a posição do mouse enquanto ele está em movimento sem que o botão esteja apertado em cima do gráfico.

Implementa GlView.

Atributos

simFunction grafics::func
private

Definição na linha 21 do arquivo grafics.h.

graphicProperties grafics::prop
private

Definição na linha 20 do arquivo grafics.h.


A documentação para esta classe foi gerada a partir do seguinte arquivo: