View Javadoc
1   package com.github.celldynamics.quimp.plugin.protanalysis;
2   
3   import java.awt.event.ActionEvent;
4   
5   /**
6    * Action for clear button.
7    * 
8    * <p>Removes selected pixels from current view.
9    * 
10   * @author baniu
11   *
12   */
13  @SuppressWarnings("serial")
14  public class ActionClearPoints extends ProtAnalysisAbstractAction {
15  
16    /**
17     * Create action not related to UI element.
18     * 
19     * @param ui window reference
20     */
21    public ActionClearPoints(ProtAnalysisUi ui) {
22      super(ui);
23    }
24  
25    /**
26     * Action creator.
27     * 
28     * @param name name
29     * @param desc description
30     * @param ui reference to outer class.
31     */
32    public ActionClearPoints(String name, String desc, ProtAnalysisUi ui) {
33      super(name, desc, ui);
34    }
35  
36    /*
37     * (non-Javadoc)
38     * 
39     * @see
40     * com.github.celldynamics.quimp.plugin.protanalysis.ProtAnalysisAbstractAction#actionPerformed(
41     * java.awt.event.ActionEvent)
42     */
43    @Override
44    public void actionPerformed(ActionEvent e) {
45      clear();
46    }
47  
48    /**
49     * Clear selected points.
50     */
51    void clear() {
52      ui.getModel().selected.clear();
53      ui.updateStaticFields();
54      updateCurrentView();
55    }
56  
57  }