Compartilhar via


Métodos IPaper

O StoServefornece objetos COPaper que são controlados principalmente por sua interface IPaper nativa.

A tabela a seguir lista os métodos IPaper do IPAPER. H no diretório irmão \INC.

Método Descrição
InitPaper Inicializa o objeto de papel e cria uma matriz de dados de tinta.
Bloquear Fornece ao cliente o controle do papel e bloqueia outros clientes.
Unlock Abre mão do controle do cliente do papel.
Carregar Carrega o conteúdo do papel do arquivo composto do cliente e notifica os coletores.
Salvar Salva o conteúdo do papel no arquivo composto do cliente.
InkStart Inicia o desenho de tinta colorida para a superfície de papel.
InkDraw Coloca pontos de dados de tinta na superfície de papel eletrônico.
InkStop Interrompe o desenho à tinta na superfície do papel.
Apagar Apaga o conteúdo do papel atual e notifica os coletores.
Redimensionar Redimensiona o tamanho do retângulo de papel de desenho e notifica os coletores.
Redesenhar Redesenha o conteúdo do objeto de papel e notifica os coletores.

 

Os métodos de interesse para este exemplo de código em arquivos compostos são Load, Save e Redraw.

InkStart, InkDraw e InkStop são métodos usados pelos clientes para comandar o COPaper para gravar sequências de desenho à tinta. O cliente normalmente responderá a uma mensagem WM_LBUTTONDOWN como o início de uma sequência de desenho à tinta chamando InkStart no COPaper. À medida que o usuário move o mouse ou a caneta para desenhar enquanto segura o botão esquerdo, o cliente responderá a mensagens repetidas WM_MOUSEMOVE com chamadas correspondentes para InkDraw. Quando o usuário liberar o botão esquerdo do mouse, o cliente responderá a uma mensagem WM_LBUTTONUP com uma chamada para InkStop, que marca o fim da sequência de desenho à tinta.

O InkStart informa ao COPaper a posição inicial da sequência de desenho nas coordenadas da janela do cliente. Ele também passa a cor e a largura da tinta selecionadas no momento. O cliente mantém essas seleções; COPaper apenas os registra quando a chamada InkStart é feita. InkDraw é chamado repetidamente para informar ao COPaper a sucessão de coordenadas de janela que representam o movimento de desenho do mouse ou caneta. O InkStop instrui o COPaper a marcar o fim de uma sequência de desenho.