~josejuan-sanchez/+junk/original-jhv-experimental-version

« back to all changes in this revision

Viewing changes to src/jhv/src/org/helioviewer/jhv/gui/actions/ZoomFitAction.java

  • Committer: José Juan Sánchez Hernández
  • Date: 2013-02-05 13:32:08 UTC
  • Revision ID: josejuan.sanchez@gmail.com-20130205133208-dfz1sh1uge5pjkny
Initial import

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
package org.helioviewer.jhv.gui.actions;
 
2
 
 
3
import java.awt.event.ActionEvent;
 
4
import java.awt.event.KeyEvent;
 
5
 
 
6
import javax.swing.AbstractAction;
 
7
import javax.swing.KeyStroke;
 
8
 
 
9
import org.helioviewer.jhv.gui.IconBank;
 
10
import org.helioviewer.jhv.gui.ImageViewerGui;
 
11
import org.helioviewer.jhv.gui.IconBank.JHVIcon;
 
12
import org.helioviewer.jhv.gui.controller.ZoomController;
 
13
import org.helioviewer.jhv.layers.LayersModel;
 
14
import org.helioviewer.viewmodel.view.MetaDataView;
 
15
import org.helioviewer.viewmodel.view.RegionView;
 
16
 
 
17
/**
 
18
 * Action to zoom, such that the active layer fits completely in the viewport.
 
19
 * 
 
20
 * @author Markus Langenberg
 
21
 */
 
22
public class ZoomFitAction extends AbstractAction {
 
23
 
 
24
    private static final long serialVersionUID = 1L;
 
25
    ZoomController zoomController;
 
26
 
 
27
    /**
 
28
     * Constructor
 
29
     * 
 
30
     * @param small
 
31
     *            - if true, chooses a small (16x16), otherwise a large (24x24)
 
32
     *            icon for the action
 
33
     */
 
34
    public ZoomFitAction(boolean small) {
 
35
        super("Zoom to Fit", small ? IconBank.getIcon(JHVIcon.ZOOM_FIT_SMALL) : IconBank.getIcon(JHVIcon.ZOOM_FIT));
 
36
        putValue(SHORT_DESCRIPTION, "Zoom to Fit");
 
37
        putValue(MNEMONIC_KEY, KeyEvent.VK_F);
 
38
        putValue(ACCELERATOR_KEY, KeyStroke.getKeyStroke(KeyEvent.VK_K, KeyEvent.ALT_MASK));
 
39
    }
 
40
 
 
41
    /**
 
42
     * {@inheritDoc}
 
43
     */
 
44
    public void actionPerformed(ActionEvent arg0) {
 
45
        if (zoomController == null) {
 
46
            zoomController = new ZoomController();
 
47
        }
 
48
        zoomController.zoomFit(LayersModel.getSingletonInstance().getActiveView().getAdapter(MetaDataView.class), ImageViewerGui.getSingletonInstance().getMainView().getAdapter(RegionView.class));
 
49
    }
 
50
 
 
51
}
 
 
b'\\ No newline at end of file'