coolmap.application.utils.viewportActions.ZoomOutAction.java Source code

Java tutorial

Introduction

Here is the source code for coolmap.application.utils.viewportActions.ZoomOutAction.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package coolmap.application.utils.viewportActions;

import coolmap.application.CoolMapMaster;
import coolmap.application.state.StateStorageMaster;
import coolmap.data.CoolMapObject;
import coolmap.data.state.CoolMapState;
import coolmap.utils.graphics.UI;
import java.awt.event.ActionEvent;
import javax.swing.AbstractAction;
import javax.swing.Action;
import org.json.JSONObject;

/**
 *
 * @author sugang
 */
public class ZoomOutAction extends AbstractAction {

    public ZoomOutAction() {
        super("", UI.getImageIcon("zoomOut"));
        this.putValue(Action.SHORT_DESCRIPTION, "Zoom out current view");
    }

    @Override
    public void actionPerformed(ActionEvent e) {
        //throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
        CoolMapObject object = CoolMapMaster.getActiveCoolMapObject();
        if (object != null) {

            //            object.getCoolMapView().zoomOut(true, true);
            if (object.getCoolMapView().getZoomControlX().isLowestZoom()
                    && object.getCoolMapView().getZoomControlY().isLowestZoom()) {
                return;
            } else {
                CoolMapState zoomState = CoolMapState.createStateConfigs("Zoom out", object, new JSONObject());
                boolean success = object.getCoolMapView().zoomOut(true, true);
                if (success) {
                    StateStorageMaster.addState(zoomState);
                }
            }
        }

    }
}