1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 package de.desy.acop.displayers.selector;
24
25 import java.awt.Component;
26
27 import de.desy.acop.chart.AcopDisplayMode;
28 import de.desy.acop.chart.AcopDrawStyleEnum;
29 import de.desy.acop.chart.AcopFFTEnum;
30 import de.desy.acop.displayers.tools.AcopDisplayerParameters;
31 import de.desy.acop.displayers.tools.AcopGraphParameters;
32 import de.desy.acop.transport.ConnectionParameters;
33
34
35
36
37
38
39
40
41
42
43 public class AcopGraphParametersDialog extends AcopDisplayerParametersDialog<AcopGraphParameters>{
44
45 private static final long serialVersionUID = 4031445693248397678L;
46 private GraphCustomizerPanel graphCustomizerPanel;
47
48
49
50
51
52
53 public AcopGraphParametersDialog(Component comp) {
54 super(comp);
55 }
56
57
58
59
60
61 @Override
62 protected AcopGraphParameters generateParameters() {
63 return new AcopGraphParameters(
64 getDisplayerParameters(),
65 getGraphCustomizerPanel().getColor(),
66 getGraphCustomizerPanel().getGraphFFT(),
67 getGraphCustomizerPanel().getGraphStyle(),
68 getGraphCustomizerPanel().getGraphMode(),
69 getGraphCustomizerPanel().getGraphWidth(),
70 getGraphCustomizerPanel().isTrend(),
71 getGraphCustomizerPanel().getTrendLength(),
72 getConverterPanel().getConverter());
73 }
74
75
76
77
78
79 @Override
80 protected MultipleDisplayerAbstractSettingsPanel<AcopGraphParameters> getCustomizerPanel() {
81 return getGraphCustomizerPanel();
82 }
83
84 private GraphCustomizerPanel getGraphCustomizerPanel()
85 {
86 if (graphCustomizerPanel == null) {
87 graphCustomizerPanel = new GraphCustomizerPanel();
88 graphCustomizerPanel.setParameters(null);
89 }
90 return graphCustomizerPanel;
91 }
92
93
94
95
96
97
98 @Override
99 public AcopGraphParameters showDialog(Component component, AcopDisplayerParameters adp) {
100 this.getGraphCustomizerPanel().setColor(null);
101 this.getGraphCustomizerPanel().setGraphFFT(AcopFFTEnum.NoFFT.ordinal());
102 this.getGraphCustomizerPanel().setGraphWidth(1);
103 this.getGraphCustomizerPanel().setDrawStyle(AcopDrawStyleEnum.PS_SOLID.ordinal());
104 if (SelectorUtilities.isChannel(adp.getConnectionParameters())) {
105 getGraphCustomizerPanel().setGraphMode(AcopDisplayMode.SimpleHistogram.ordinal());
106 } else {
107 getGraphCustomizerPanel().setGraphMode(AcopDisplayMode.PolyLine.ordinal());
108 }
109 return super.showDialog(component, adp);
110 }
111
112
113
114
115
116 @Override
117 public AcopGraphParameters showDialog(Component component, ConnectionParameters cp) {
118 this.getGraphCustomizerPanel().setColor(null);
119 this.getGraphCustomizerPanel().setGraphFFT(AcopFFTEnum.NoFFT.ordinal());
120 this.getGraphCustomizerPanel().setGraphWidth(1);
121 this.getGraphCustomizerPanel().setDrawStyle(AcopDrawStyleEnum.PS_SOLID.ordinal());
122 if (SelectorUtilities.isChannel(cp)) {
123 getGraphCustomizerPanel().setGraphMode(AcopDisplayMode.SimpleHistogram.ordinal());
124 } else {
125 getGraphCustomizerPanel().setGraphMode(AcopDisplayMode.PolyLine.ordinal());
126 }
127 return super.showDialog(component, cp);
128 }
129
130 }