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 }