#include <Slang++/ecra.H>
Mostrar lista completa dos membros
Membros públicos | |
Construtores | |
Dimensao (int const numero_de_linhas=0, int const numero_de_colunas=0) | |
Constrói uma nova dimensão. | |
Dimensao (Posicao const &posicao) | |
Constrói uma nova dimensão à custa de uma posição. | |
Inspectores | |
int | numeroDeLinhas () const |
Devolve o número de linhas ecrã correspondente à dimensão. | |
int | numeroDeColunas () const |
Devolve o número de colunas ecrã correspondente à dimensão. | |
Predicados | |
bool | eCanonica () const |
Indica se a dimensão é canónica, i.e., se ambas as componentes são não-negativas. | |
Modificadores | |
void | mudaNumeroDeLinhasPara (int const novo_numero_de_linhas) |
Muda o número de linhas do ecrã correspondentes à dimensão para novo_numero_de_linhas. | |
void | mudaNumeroDeColunasPara (int const novo_numero_de_colunas) |
Muda o número de colunas do ecrã correspondentes à dimensão para novo_numero_de_colunas. | |
Serializadores | |
Dimensao (std::istream &entrada) | |
Constrói uma dimensão por carregamento a partir de um canal de entrada. | |
void | carregaDe (std::istream &entrada) |
Carrega a dimensão a partir de um canal. | |
void | guardaEm (std::ostream &saida) const |
Guarda a dimensão num canal. | |
Operadores | |
Dimensao & | operator+= (Dimensao const &dimensao) |
Adiciona a dimensão de outra dimensão. | |
Dimensao & | operator-= (Dimensao const &dimensao) |
Subtrai a dimensão de outra dimensão. | |
Funções associadas | |
(Note que não são funções membro) | |
Dimensao const | operator+ (Dimensao uma_dimensao, Dimensao const &outra_dimensao) |
Devolve a adição de duas dimensões. | |
Dimensao const | operator- (Dimensao uma_dimensao, Dimensao const &outra_dimensao) |
Devolve a subtracção de duas dimensões. | |
Dimensao const | operator- (Dimensao const &dimensao) |
Devolve o simétrico de uma dimensao. | |
bool | operator== (Dimensao const &uma_dimensao, Dimensao const &outra_dimensao) |
Indica se duas dimensões são iguais. | |
bool | operator!= (Dimensao const &uma_dimensao, Dimensao const &outra_dimensao) |
Indica se duas dimensões são diferentes. |
É tipicamente usada para representar a dimensão de caixas. As dimensões são expressas em número de linhas e colunas. Qualquer das componentes de uma dimensão pode tomar valores negativos. Quando isso acontecer diz-se que a dimensão é "não-canónica".
As dimensões também podem ser vistas como vectores. Daí que possam ser adicionadas a posições. Da mesma forma, a subtracção entre duas posições é uma dimensão.
Definido na linha 308 do ficheiro ecra.H.
|
Constrói uma nova dimensão. Por omissão a dimensão é nula. Pode haver dimensões negativas.
Definido na linha 160 do ficheiro ecra_impl.H. Referenciado por carregaDe(). |
|
Constrói uma nova dimensão à custa de uma posição. Define uma conversão explícita entre posições e dimensões. A dimensão é a dimensão de uma caixa com canto superior esquerdo na célula (0, 0) e com canto inferior direito na célula imediatamente acima e à esquerda da posição dada.
Definido na linha 169 do ficheiro ecra_impl.H. |
|
Constrói uma dimensã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 o número de linhas ecrã correspondente à dimensão.
Definido na linha 177 do ficheiro ecra_impl.H. Referenciado por Slang::Ecra::cola(), Slang::Ecra::desenha(), eCanonica(), Slang::Ecra::moveCursorPara(), operator+=(), Slang::Posicao::operator+=(), operator-=(), Slang::Posicao::operator-=(), Slang::Ecra::operator>>() e Slang::Ecra::trocoDe(). |
|
Devolve o número de colunas ecrã correspondente à dimensão.
Definido na linha 184 do ficheiro ecra_impl.H. Referenciado por Slang::Ecra::cola(), Slang::Ecra::desenha(), eCanonica(), Slang::Ecra::moveCursorPara(), operator+=(), Slang::Posicao::operator+=(), operator-=(), Slang::Posicao::operator-=(), Slang::Ecra::operator>>() e Slang::Ecra::trocoDe(). |
|
Indica se a dimensão é canónica, i.e., se ambas as componentes são não-negativas.
Definido na linha 191 do ficheiro ecra_impl.H. Referências numeroDeColunas() e numeroDeLinhas(). Referenciado por Slang::Caixa::eCanonica(), Slang::Ecra::Troco::Troco() e Slang::Ecra::trocoNoCursorCom(). |
|
Muda o número de linhas do ecrã correspondentes à dimensão para novo_numero_de_linhas.
Definido na linha 199 do ficheiro ecra_impl.H. |
|
Muda o número de colunas do ecrã correspondentes à dimensão para novo_numero_de_colunas.
Definido na linha 209 do ficheiro ecra_impl.H. |
|
Carrega a dimensã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 218 do ficheiro ecra_impl.H. Referências Dimensao(). |
|
Guarda a dimensão num canal. O formato produzido é compatível com o que o método carregaDe() espera.
Definido na linha 52 do ficheiro ecra.C. Referenciado por Slang::Caixa::guardaEm(). |
|
Adiciona a dimensão de outra dimensão. A dimensão resultante é a soma da original com a dimensão a somar, em cada uma das direcções.
Definido na linha 227 do ficheiro ecra_impl.H. Referências cumpreInvariante(), numeroDeColunas() e numeroDeLinhas(). |
|
Subtrai a dimensão de outra dimensão. A dimensão resultante é a subtracção da original da dimensão a subtrair, em cada uma das direcções.
Definido na linha 239 do ficheiro ecra_impl.H. Referências cumpreInvariante(), numeroDeColunas() e numeroDeLinhas(). |
|
Devolve a adição de duas dimensões.
|
|
Devolve a subtracção de duas dimensões.
|
|
Devolve o simétrico de uma dimensao.
|
|
Indica se duas dimensões são iguais.
|
|
Indica se duas dimensões são diferentes.
|