-
Notifications
You must be signed in to change notification settings - Fork 20
Expand file tree
/
Copy pathCPODSymbolManager.java
More file actions
69 lines (50 loc) · 2.04 KB
/
CPODSymbolManager.java
File metadata and controls
69 lines (50 loc) · 2.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
package cpod;
import java.awt.Color;
import PamController.PamControlledUnit;
import PamView.PamSymbolType;
import PamView.symbol.PamSymbolChooser;
import PamView.symbol.StandardSymbolManager;
import PamView.symbol.SymbolData;
import PamView.symbol.modifier.PeakFreqModifier;
import PamguardMVC.PamDataBlock;
public class CPODSymbolManager extends StandardSymbolManager {
/**
* Reference to the click control.
*/
private PamControlledUnit cpodControl;
public static SymbolData defaultSymbol = new SymbolData(PamSymbolType.SYMBOL_CIRCLE, 10, 10, true, Color.BLACK, Color.BLACK);
// /**
// * Flag to colour clicks by their frequency. It has to be one higher than the other options.
// *
// */
// public static final int COLOUR_BY_FREQ= 6;
public CPODSymbolManager(PamControlledUnit cpodControl, PamDataBlock pamDataBlock) {
super(pamDataBlock, defaultSymbol);
this.cpodControl = cpodControl;
addSymbolOption(HAS_SYMBOL);
}
// @Override
// public String colourChoiceName(int iChoice) {
// System.out.println("Select colour choice: " + iChoice);
// if (iChoice==COLOUR_BY_FREQ) return "Colour by peak freq";
// else return super.colourChoiceName(iChoice);
// }
// @Override
// public int getNColourChoices() {
// return super.getNColourChoices()+1;
// }
@Override
public void addSymbolModifiers(PamSymbolChooser psc) {
super.addSymbolModifiers(psc);
//add the peak frequency modifier that allows clicks to be coloured by peak frequency.
psc.addSymbolModifier(new PeakFreqModifier(psc));
//add the peak frequency modifier that allows clicks to be coloured by peak frequency.
psc.addSymbolModifier(new CPODSpeciesModifier(psc));
// we can also add some default behaviour here to match the old behaviours
// these will get overridden once user options are set, but it's good to give defaults.
// SymbolModifier eventMod = psc.hasSymbolModifier(SuperDetSymbolModifier.class);
// if (eventMod != null) {
// eventMod.getSymbolModifierParams().modBitMap = (SymbolModType.FILLCOLOUR | SymbolModType.LINECOLOUR);
// }
}
}