README.md
Mais informações
Para mais informações visite nossa página clicando
[aqui!](http:\\vlibrasplayer.lavid.ufpb.br)
@mainpage Documentação VLibras Desktop
Overview
Este documento tem como principal objetivo, oferecer uma visão simples da arquitetura do
software VLibras desktop, versão Windows, para melhor entendimento do seu funcionamento.
Como Ilustrado na figura abaixo, o player utiliza as funcionalidades do plugin, são elas:
- coreInitialize
- coreExecute
- coreFinalize
O plugin é uma biblioteca de ligação dinâmica (dll), responsável por fazer a comunicação entre o sistema operacional e o tradutor, e entre o tradutor e o player. Para fazer essa comunicação ele utiliza as classes PyTradutor e PyClip, que são implementadas na linguagem C++. Essas classes importam a lib python.h para ter acesso aos módulos de tradução(PortGlosa.py) e clipboard(Clipboard.py) implementados na linguagem Python. Os executáveis Bdrag e hunpos-tag servem para fazer a cópia automática da seleção do mouse para área de transferência do sistema operacional e classificar as palavras do texto selecionado, respectivamente.
CoreInitialize
Esse método apenas instancia os objetos da classe PyTradutor e PyClip, e inicializa a aplicação Bdrag que permanecerá executando durante toda a execução do VLibras.
CoreExecute
Esse método é responsável por:
- Copiar a área de transferência para uma variável que será usada na tradução
- Traduzir o texto selecionado de português para glosa
- Enviar a glosa para o player para que ele possa importar e interpolar as animações
coreFinalize
Esse método apenas finaliza as instancias criadas e encerra a aplicação Bdrag.