Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
1 de 10
LISTA DE EXERCÍCIOS DE FIXAÇÃO :
Caixas de Diálogo;
Estilos de Caixa e Borda;
Círculo Andarilho;
Charts e Cores;
Uso do Help Dialog;
Assistente de Participação nos Lucros;
Mini-Agenda FltBook;
Implementação de um Editor de Textos Avançado [Desafio]
Autor : Michel A. dos Santos
Graduando do curso de Ciência da Computação/UFAL
Introdução ao Fast Light Toolkit - FLTK
4º IMPACTO
Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
2 de 10
Construa uma classe derivada de Fl_Window que possua 6 botões e que cada
botão seja capaz de realizar uma chamada a cada caixa de diálogo
visualizada acima. Os rótulos dos botões devem ter o mesmo nome das caixas
de diálogo a que fazem referência.
Caixas de Diálogo :
Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
3 de 10
Estilos de Caixa e Borda :
Construa uma classe derivada de Fl_Window que possua um Group e um
menubutton. O menubutton deve conter todas as opções de caixa e borda.
Quando o usuário selecionar qualquer um dos itens no menubutton o estilo
de caixa ou borda do grupo deve ser mudado.
Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
4 de 10
Círculo Andarilho :
Construa uma classe derivada de
Fl_Window que possua dois Groups
e dois rollers. Um Group deve
servir de canvas para o outro. O
segundo group usará o símbolo
@+9circle e deverá representar o
círculo. Os dois rollers serão
responsáveis pelo deslocamento
do círculo dentro da região do
group com fundo verde. Atenção :
o círculo será limitado pelas
dimensões do quadro verde,
quando o limite for alcançado
uma mensagem deve ser emitida
na barra de título da janela.
Depois de cada deslocamento a
posição do círculo deverá ser
informada no canto inferior
direito do canvas verde. No
segundo passo desse exercício
faça com que a janela possa ser
redimensionada.
Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
5 de 10
Charts e Cores :
Modifique o exemplo
“Exemplo de Chart”
dado em aula e
acrescente a
possibilidade de
mudança de cores do
itens [A], [B] e
[C]. A mudança
deverá ser feita
através de um objeto
fl_colormap. A
última cor utilizada
deve ser persistida
em disco para que na
próxima vez que o
software seja
utilizado essas
cores possam ser
carregadas. As cores
podem ser guardadas
em um arquivo de
preferências.
Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
6 de 10
Uso do Help Dialog :
Construa o
arquivo de Help
do “Assistente
de Participação
nos Lucros”
[próximo
exercício]. O
diálogo de help
deve ser uma
aplicação
separada e
deverá ser
executada
através da
função system
que faz parte da
biblioteca
cstdlib. A ajuda
deverá ter a
profundidade de
pelo menos 3
páginas html.
Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
7 de 10
Assistente de Participação nos Lucros :
Implemente o
assistente para
participação nos
lucros. O
projeto deve
seguir todos os
requisitos
visuais pedidos.
Cada averiguação
de participação
nos lucros deve
ser salva em um
arquivo separado
com a
extensão .apl. O
tipo de gráfico
usado também
deve ser
guardado com o
arquivo. Os
ícones para os
botões devem
estar no formato
png.
Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
8 de 10
Assistente de Participação nos Lucros [Menus] :
Siga a risca os requisitos visuais mínimos pedidos.
A interface deve ser implementada como uma classe
que herda de Fl_Window. Os ícones dos botões devem
estar no formato PNG com transparência.
Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
9 de 10
Mini-Agenda FltBook :
• Cumpra com os requisitos
visuais mínimos
• Os registros devem ser
armazenados todos em um único
arquivo com a extensão .dat;
• Implemente exclusão lógica e
exclusão física de registros;
Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
10 de 10
Implementação de um Editor de Textos Avançado :
Implemente um editor de texto que respeite o mínimo de requisitos visuais
pedidos acima. Além disso o editor deve possuir highlighting para as
linguagens C e C++. Implemente outras funcionalidades como compilação
[através do atalho F10] e execução [através do atalho F5].

FLTK Summer Course - Part IV - Fourth Impact - Exercises

  • 1.
    Introdução ao FastLight Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão 1 de 10 LISTA DE EXERCÍCIOS DE FIXAÇÃO : Caixas de Diálogo; Estilos de Caixa e Borda; Círculo Andarilho; Charts e Cores; Uso do Help Dialog; Assistente de Participação nos Lucros; Mini-Agenda FltBook; Implementação de um Editor de Textos Avançado [Desafio] Autor : Michel A. dos Santos Graduando do curso de Ciência da Computação/UFAL Introdução ao Fast Light Toolkit - FLTK 4º IMPACTO
  • 2.
    Introdução ao FastLight Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão 2 de 10 Construa uma classe derivada de Fl_Window que possua 6 botões e que cada botão seja capaz de realizar uma chamada a cada caixa de diálogo visualizada acima. Os rótulos dos botões devem ter o mesmo nome das caixas de diálogo a que fazem referência. Caixas de Diálogo :
  • 3.
    Introdução ao FastLight Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão 3 de 10 Estilos de Caixa e Borda : Construa uma classe derivada de Fl_Window que possua um Group e um menubutton. O menubutton deve conter todas as opções de caixa e borda. Quando o usuário selecionar qualquer um dos itens no menubutton o estilo de caixa ou borda do grupo deve ser mudado.
  • 4.
    Introdução ao FastLight Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão 4 de 10 Círculo Andarilho : Construa uma classe derivada de Fl_Window que possua dois Groups e dois rollers. Um Group deve servir de canvas para o outro. O segundo group usará o símbolo @+9circle e deverá representar o círculo. Os dois rollers serão responsáveis pelo deslocamento do círculo dentro da região do group com fundo verde. Atenção : o círculo será limitado pelas dimensões do quadro verde, quando o limite for alcançado uma mensagem deve ser emitida na barra de título da janela. Depois de cada deslocamento a posição do círculo deverá ser informada no canto inferior direito do canvas verde. No segundo passo desse exercício faça com que a janela possa ser redimensionada.
  • 5.
    Introdução ao FastLight Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão 5 de 10 Charts e Cores : Modifique o exemplo “Exemplo de Chart” dado em aula e acrescente a possibilidade de mudança de cores do itens [A], [B] e [C]. A mudança deverá ser feita através de um objeto fl_colormap. A última cor utilizada deve ser persistida em disco para que na próxima vez que o software seja utilizado essas cores possam ser carregadas. As cores podem ser guardadas em um arquivo de preferências.
  • 6.
    Introdução ao FastLight Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão 6 de 10 Uso do Help Dialog : Construa o arquivo de Help do “Assistente de Participação nos Lucros” [próximo exercício]. O diálogo de help deve ser uma aplicação separada e deverá ser executada através da função system que faz parte da biblioteca cstdlib. A ajuda deverá ter a profundidade de pelo menos 3 páginas html.
  • 7.
    Introdução ao FastLight Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão 7 de 10 Assistente de Participação nos Lucros : Implemente o assistente para participação nos lucros. O projeto deve seguir todos os requisitos visuais pedidos. Cada averiguação de participação nos lucros deve ser salva em um arquivo separado com a extensão .apl. O tipo de gráfico usado também deve ser guardado com o arquivo. Os ícones para os botões devem estar no formato png.
  • 8.
    Introdução ao FastLight Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão 8 de 10 Assistente de Participação nos Lucros [Menus] : Siga a risca os requisitos visuais mínimos pedidos. A interface deve ser implementada como uma classe que herda de Fl_Window. Os ícones dos botões devem estar no formato PNG com transparência.
  • 9.
    Introdução ao FastLight Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão 9 de 10 Mini-Agenda FltBook : • Cumpra com os requisitos visuais mínimos • Os registros devem ser armazenados todos em um único arquivo com a extensão .dat; • Implemente exclusão lógica e exclusão física de registros;
  • 10.
    Introdução ao FastLight Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão 10 de 10 Implementação de um Editor de Textos Avançado : Implemente um editor de texto que respeite o mínimo de requisitos visuais pedidos acima. Além disso o editor deve possuir highlighting para as linguagens C e C++. Implemente outras funcionalidades como compilação [através do atalho F10] e execução [através do atalho F5].