#include <Slang++/ecra.H>
Mostrar lista completa dos membros
Membros públicos | |
Construtores | |
Posicao (int const linha=0, int const coluna=0) | |
Constrói uma nova posição. | |
Inspectores | |
int | linha () const |
Devolve a linha do ecrã correspondente à posição. | |
int | coluna () const |
Devolve a coluna do ecrã correspondente à posição. | |
Modificadores | |
void | mudaLinhaPara (int const nova_linha) |
Muda a linha do ecrã correspondente à posição para nova_linha. | |
void | mudaColunaPara (int const nova_coluna) |
Muda a coluna do ecrã correspondente à posição para nova_coluna. | |
Serializadores | |
Posicao (std::istream &entrada) | |
Constrói uma posição por carregamento a partir de um canal de entrada. | |
void | carregaDe (std::istream &entrada) |
Carrega a posição a partir de um canal. | |
void | guardaEm (std::ostream &saida) const |
Guarda a posição num canal. | |
Operadores especiais de atribuição | |
Posicao & | operator+= (Dimensao const &deslocamento) |
Adiciona a posição de uma dimensão interpretada como um vector. | |
Posicao & | operator-= (Dimensao const &deslocamento) |
Subtrai a posição de uma dimensão interpretada como um vector. | |
Funções associadas | |
(Note que não são funções membro) | |
Posicao const | operator+ (Posicao posicao, Dimensao const &deslocamento) |
Devolve a adição de uma posição com uma dimensão (a dimensão é interpretada como um vector). | |
Posicao const | operator- (Posicao posicao, Dimensao const &deslocamento) |
Devolve a subtracção de uma posição de uma dimensão (a dimensão é interpretada como um vector). | |
Posicao const | operator+ (Dimensao const &deslocamento, Posicao posicao) |
Devolve a adição de uma posição com uma dimensão (a dimensão é interpretada como um vector). | |
Posicao const | operator- (Dimensao const &deslocamento, Posicao const &posicao) |
Devolve a subtracção de uma posição de uma dimensão (a dimensão é interpretada como um vector). | |
Dimensao const | operator- (Posicao const &destino, Posicao const &origem) |
Devolve a diferença entre duas posições, que é a dimensão correspondente ao vector entre as duas posições. | |
Posicao const | operator- (Posicao const &posicao) |
Devolve o simétrico de uma posição. | |
bool | operator== (Posicao const &uma_posicao, Posicao const &outra_posicao) |
Indica se duas posições são iguais. | |
bool | operator!= (Posicao const &uma_posicao, Posicao const &outra_posicao) |
Indica se duas posições são diferentes. |
As coordenadas de uma posição são inteiras e expressas em (linha, coluna). A linha 0 corresponde ao topo do ecrã e a coluna 0 corresponde ao lado esquerdo do ecrã. Note-se que conceptualmente o ecrã é ilimitado (ou melhor, é limitado apenas pela gama dos inteiros usados como coordenadas), o que significa que as posições podem ter coordenadas negativas.
É possível realizar operações aritméticas com posições e dimensões (i.e., valores da classe Dimensao). As posições são entendidas como pontuais, enquanto as dimensões são entendidas como vectoriais. Assim, a diferença entre duas posições é uma dimensão, sendo também possível adicinar ou subtrair dimensões a posições, de que resulta uma nova posição.
As posições podem ser inseridas no ecrã, usando o operador <<, o que tem como efeito colocar o cursor na posição inserida (ou na posição mais próxima do ecrã real, se o ecrã tiver o cursor limitado ao ecrã real).
Definido na linha 69 do ficheiro ecra.H.
|
Constrói uma nova posição. Por omissão a posição corresponde ao canto superior esquerdo do ecrã.
Definido na linha 19 do ficheiro ecra_impl.H. Referenciado por carregaDe(). |
|
Constrói uma posição por carregamento a partir de um canal de entrada. Assume-se que os dados no canal têm um formato equivalente ao produzido pela operação guardaEm().
|
|
Devolve a linha do ecrã correspondente à posição.
Definido na linha 26 do ficheiro ecra_impl.H. Referenciado por Slang::Caixa::bordaContem(), Slang::Ecra::cola(), Slang::Caixa::contem(), Slang::Ecra::desenha(), Slang::Ecra::moveCursorPara(), Slang::Caixa::operator *=(), Slang::Caixa::operator+=(), Slang::Ecra::operator>>() e Slang::Ecra::trocoDe(). |
|
Devolve a coluna do ecrã correspondente à posição.
Definido na linha 33 do ficheiro ecra_impl.H. Referenciado por Slang::Caixa::bordaContem(), Slang::Ecra::cola(), Slang::Caixa::contem(), Slang::Ecra::desenha(), Slang::Ecra::moveCursorPara(), Slang::Caixa::operator *=(), Slang::Caixa::operator+=(), Slang::Ecra::operator>>() e Slang::Ecra::trocoDe(). |
|
Muda a linha do ecrã correspondente à posição para nova_linha.
Definido na linha 40 do ficheiro ecra_impl.H. |
|
Muda a coluna do ecrã correspondente à posição para nova_coluna.
Definido na linha 49 do ficheiro ecra_impl.H. |
|
Carrega a posição a partir de um canal. Assume-se que os dados no canal têm um formato equivalente ao produzido pela operação guardaEm().
Definido na linha 58 do ficheiro ecra_impl.H. Referências Posicao(). |
|
Guarda a posição num canal. O formato produzido é compatível com o que o método carregaDe() espera.
Definido na linha 28 do ficheiro ecra.C. Referenciado por Slang::Caixa::guardaEm(). |
|
Adiciona a posição de uma dimensão interpretada como um vector.
Definido na linha 68 do ficheiro ecra_impl.H. Referências Slang::Dimensao::numeroDeColunas() e Slang::Dimensao::numeroDeLinhas(). |
|
Subtrai a posição de uma dimensão interpretada como um vector.
Definido na linha 81 do ficheiro ecra_impl.H. Referências Slang::Dimensao::numeroDeColunas() e Slang::Dimensao::numeroDeLinhas(). |
|
Devolve a adição de uma posição com uma dimensão (a dimensão é interpretada como um vector).
|
|
Devolve a subtracção de uma posição de uma dimensão (a dimensão é interpretada como um vector).
|
|
Devolve a adição de uma posição com uma dimensão (a dimensão é interpretada como um vector).
|
|
Devolve a subtracção de uma posição de uma dimensão (a dimensão é interpretada como um vector).
|
|
Devolve a diferença entre duas posições, que é a dimensão correspondente ao vector entre as duas posições.
|
|
Devolve o simétrico de uma posição.
|
|
Indica se duas posições são iguais.
|
|
Indica se duas posições são diferentes.
|