// Painel de ferramentas da interface // Last edited on 2000-09-01 15:15:30 by stolfi import java.awt.Panel; import java.awt.FlowLayout; import java.awt.Dimension; import java.awt.Panel; import PlinFerramenta; import PlinFerramentaCaminhoOtimo; import PlinFerramentaImprimir; import PlinFerramentaZoomIn; import PlinFerramentaZoomOut; import InterfaceGrafica; public class PlinPainelDeFerramentas extends Panel { int numBotoes; PlinFerramenta[] botao = new PlinFerramenta[10]; // Increase if needed private int xTamBotao = 32; private int yTamBotao = 32; private static int ESPACAMENTO = 4; public PlinPainelDeFerramentas(String iconDir, InterfaceGrafica z) { numBotoes = 0; botaBotao(new PlinFerramentaImprimir(iconDir, z)); botaBotao(new PlinFerramentaCaminhoOtimo(iconDir, z)); botaBotao(new PlinFerramentaZoomIn(iconDir, z)); botaBotao(new PlinFerramentaZoomOut(iconDir, z)); FlowLayout ut = (FlowLayout) this.getLayout(); if (ut != null) { ut.setHgap(ESPACAMENTO); ut.setVgap(0); ut.setAlignment(FlowLayout.LEFT); } validate(); } private void botaBotao(PlinFerramenta bt) { add(bt); botao[numBotoes] = bt; numBotoes++; Dimension d = bt.getPreferredSize(); if (d.width > xTamBotao) { xTamBotao = d.width ; } if (d.height > yTamBotao) { yTamBotao = d.height; } } public Dimension getPreferredSize() { return getMinimumSize(); } public Dimension getMinimumSize() { int dx = ESPACAMENTO + numBotoes*(xTamBotao + ESPACAMENTO); int dy = yTamBotao + 4; return(new Dimension(dx,dy)); } }