//----------------------------------------------------------------------------//
// //
// Z o o m T e s t //
// //
//----------------------------------------------------------------------------//
// <editor-fold defaultstate="collapsed" desc="hdr"> //
// Copyright (C) Hervé Bitteur 2000-2011. All rights reserved. //
// This software is released under the GNU General Public License. //
// Goto http://kenai.com/projects/audiveris to report bugs or suggestions. //
//----------------------------------------------------------------------------//
// </editor-fold>
package omr.ui;
import omr.ui.field.LDoubleField;
import omr.ui.view.*;
import omr.util.BaseTestCase;
import static junit.framework.Assert.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
/**
* DOCUMENT ME!
*
* @author TBD
* @version TBD
*/
public class ZoomTest
extends BaseTestCase
{
//~ Methods ----------------------------------------------------------------
//------//
// main //
//------//
public static void main (String... args)
{
new ZoomTest().play();
}
//------//
// play //
//------//
public void play ()
{
final Zoom zoom = new Zoom();
JFrame frame = new JFrame(getClass().toString());
Container pane = frame.getContentPane();
pane.setLayout(new BorderLayout());
final LDoubleField ldf = new LDoubleField("Ratio", "Current ratio");
JPanel panel = new JPanel();
panel.add(ldf.getLabel(), BorderLayout.WEST);
panel.add(ldf.getField(), BorderLayout.CENTER);
pane.add(panel, BorderLayout.NORTH);
ldf.getField()
.addActionListener(
new ActionListener() {
public void actionPerformed (ActionEvent e)
{
zoom.setRatio(ldf.getValue());
}
});
LogSlider slider = new LogSlider(2, 5, LogSlider.HORIZONTAL, -5, 5, 0);
slider.setSnapToTicks(false);
slider.setPreferredSize(new Dimension(800, 70));
pane.add(slider, BorderLayout.SOUTH);
zoom.addChangeListener(
new ChangeListener() {
public void stateChanged (ChangeEvent e)
{
ldf.setValue(zoom.getRatio());
}
});
zoom.setSlider(slider);
zoom.setRatio(1.5d);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocation(100, 100);
frame.pack();
frame.setVisible(true);
}
//----------//
// testZoom //
//----------//
public void testZoom ()
{
play();
}
}