SCV  4.2.1
Simple Components for Visual
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
SCV Documentation

O SCV é uma API (Application Programming Interface) de facilitação na construção de interfaces de usuário (GUI - Graphic User Interface), orientada ao uso de um programador com experiência na linguagem de programação C++. O SCV está implementado sobre a API gráfica OpenGL. Existe uma estrutura hierárquica de componentes, onde cada componente é responsável por desenhar os componentes contidos nele. O componentes utilizam a fucionalidade de scissors do OpenGL para fazer a limitação da área de desenho para apenas o retângulo que engloba o componente, além de fazer o desenho dele mesmo, utilizando mapas de textura, compartilhados por todas as instâncias do mesmo tipo de componente, e fontes, representadas com uma textura contendo todos os caracteres, compartilhada em nível global. Esquemas de cor são implementados modulando-se a cor das texturas dos componentes. A interação entre componentes e o código do usuário da biblioteca faz-se utilizando callbacks, presentes como funções virtuais nos componentes, que devem ser herdados.

São disponibilizados três manuais para o usuário:

Compiladores suportados

  • g++
  • MinGW (IDE Code::Blocks). A versao 12.11 que vem integrada ao Code::Blocks apresenta problema. Neste caso recomenda-se baixar o MinGW diretamente do site http://www.mingw.org/
  • Visual Studio 2010

Download

As versões do SCV para download estão disponíveis em:

Placas de Vídeo Suportadas

A placa de vídeo deve ter suporte a shader. Segue lista das primeiras gerações suportadas de vários fabricantes.

  • GeForce 5000
  • Radeon 9500
  • Intel 945G Express

Créditos

Este projeto foi desenvolvido na Universidade Federal de Santa Maria (UFSM), entre 2007 e 2012, pelos seguintes membros:

  • Prof. Cesar Tadeu Pozzer: Coordenador e Idealizador do Projeto
  • Leonardo Quatrin Campagnolo: Desenvolvimento, Documentação, Suporte
  • Yuri Kunde Schlesner: Desenvolvimento, Documentação, Suporte
  • Cicero Augusto de Lara Pahins: Desenvolvimento, Documentação
  • Tiago Boelter Mizdal: Desenvolvimento, Documentação, Suporte
  • Frederico Artur Limberger: Desenvolvimento, Documentação

Desenvolvedores das versões anteriores do SCV:

  • Eduardo Speroni
  • Bernardo Henz
  • Celito Much Felipetto
  • Vinicius Gottin

Pesquisas Iniciais sobre APIs Gráficas

  • Vitor Conrado Faria Gomes
  • Francisco Tiago Avelar