Skip to content
Snippets Groups Projects
Commit 8b814877 authored by tjc's avatar tjc
Browse files

allow different zoom values

git-svn-id: svn+ssh://svn.internal.sanger.ac.uk/repos/svn/pathsoft/artemis/trunk@8515 ee4ac58c-ac51-4696-9907-e4b3aa274f04
parent a953c1c1
No related branches found
No related tags found
No related merge requests found
......@@ -43,6 +43,7 @@ import java.awt.geom.RoundRectangle2D;
import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JPopupMenu;
......@@ -199,28 +200,35 @@ public class ContigTool extends JPanel
}
});
// set popup menu items
JMenuItem zoomIn = new JMenuItem("Zoom In - x0.2");
JMenu zoomIn = new JMenu("Zoom In");
popup.add(zoomIn);
zoomIn.addActionListener(new ActionListener()
// set popup menu items
JMenuItem zoomIn5 = new JMenuItem("x 1/5");
zoomIn.add(zoomIn5);
zoomIn5.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
if(scale < 5)
{
scale = 1;
return;
}
scale = scale / 5;
adjustSize(jsp);
repaint();
zoomIn(5,jsp);
}
});
JMenuItem zoomIn10 = new JMenuItem("x 1/10");
zoomIn.add(zoomIn10);
zoomIn10.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
zoomIn(10,jsp);
}
});
JMenuItem zoomOut = new JMenuItem("Zoom Out - x5");
JMenu zoomOut = new JMenu("Zoom Out");
popup.add(zoomOut);
zoomOut.addActionListener(new ActionListener()
JMenuItem zoomOut5 = new JMenuItem("x5");
zoomOut.add(zoomOut5);
zoomOut5.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
......@@ -229,6 +237,18 @@ public class ContigTool extends JPanel
repaint();
}
});
JMenuItem zoomOut10 = new JMenuItem("x10");
zoomOut.add(zoomOut10);
zoomOut10.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
scale = scale * 10;
adjustSize(jsp);
repaint();
}
});
// set up status bar
status_line.setFont(Options.getOptions().getFont());
......@@ -246,6 +266,19 @@ public class ContigTool extends JPanel
status_line.setBorder(compound);
}
private void zoomIn(final int factor, final JScrollPane jsp)
{
if(scale < factor)
{
scale = 1;
return;
}
scale = scale / factor;
adjustSize(jsp);
repaint();
}
/**
*
* Clear all selected features
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment