main
Class Controlador

java.lang.Object
  extended by main.Controlador
All Implemented Interfaces:
java.awt.event.ActionListener, java.util.EventListener, javax.swing.event.ChangeListener

public class Controlador
extends java.lang.Object
implements java.awt.event.ActionListener, javax.swing.event.ChangeListener

Classe principal da aplicação. Contém as imagens exibida, do objeto binarizada e da referência de escala binarizada. É ouvidora do slider da GUI e invoca o processo de binarização. Associa as medidas aos menus. Responsável por tomar a ação adequada quando uma medida acaba de ser extraída (informar ao usuário, salvar um arquivo, etc) Instância única (singleton). Usar o getInstance() ao invés do construtor.


Field Summary
 Medidas medidas
          Instância única de Medidas
 boolean[][] objetoBinarizado
          imagem binarizada do objeto binarizado
static double RAIO_DA_REFERENCIA_DA_ESCALA
          Raio da referência de escala em milímetros
 boolean[][] referenciaDeEscalaBinarizada
          imagem binarizada da referência de escala
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          Abre um arquivo de imagem, salva imagem binária, salva todas as medidas ou exibe erro quando não há imagem binária ainda
static Controlador getInstance()
          Esta classe é um singleton, só possui uma instância.
static void main(java.lang.String[] args)
           
 void stateChanged(javax.swing.event.ChangeEvent e)
          Exibe erro quando não há ainda imagem binária e limiariza a imagem quando há
 void tomaUmaAtitude(Medida m)
          Função que toma uma ação após uma medida ter sido extraída Exibe a medida na tela, salva num arquivo ou desenha algo na imagem
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

medidas

public Medidas medidas
Instância única de Medidas


objetoBinarizado

public boolean[][] objetoBinarizado
imagem binarizada do objeto binarizado


referenciaDeEscalaBinarizada

public boolean[][] referenciaDeEscalaBinarizada
imagem binarizada da referência de escala


RAIO_DA_REFERENCIA_DA_ESCALA

public static final double RAIO_DA_REFERENCIA_DA_ESCALA
Raio da referência de escala em milímetros

See Also:
Constant Field Values
Method Detail

getInstance

public static Controlador getInstance()
Esta classe é um singleton, só possui uma instância. Não é possível instanciá-la usando o construtor

Returns:
instância única da classe

stateChanged

public void stateChanged(javax.swing.event.ChangeEvent e)
Exibe erro quando não há ainda imagem binária e limiariza a imagem quando há

Specified by:
stateChanged in interface javax.swing.event.ChangeListener

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Abre um arquivo de imagem, salva imagem binária, salva todas as medidas ou exibe erro quando não há imagem binária ainda

Specified by:
actionPerformed in interface java.awt.event.ActionListener

tomaUmaAtitude

public void tomaUmaAtitude(Medida m)
Função que toma uma ação após uma medida ter sido extraída Exibe a medida na tela, salva num arquivo ou desenha algo na imagem

Parameters:
m - a medida que foi extraída

main

public static void main(java.lang.String[] args)