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.demo;
24
25 import java.awt.BorderLayout;
26 import javax.swing.JPanel;
27 import javax.swing.JFrame;
28
29 import com.cosylab.gui.adapters.Converter;
30 import com.cosylab.gui.adapters.ConverterChain;
31 import com.cosylab.gui.adapters.MultiplierConverter;
32
33 import de.desy.acop.displayers.AcopGauger;
34 import de.desy.acop.displayers.AcopWheelswitch;
35 import java.awt.GridBagConstraints;
36
37
38
39
40
41 public class AcopConvertersDemo extends JFrame {
42
43 private JPanel jContentPane = null;
44 private AcopWheelswitch acopWheelswitch = null;
45 private AcopGauger acopGauger = null;
46
47
48
49
50
51 private AcopWheelswitch getAcopWheelswitch() {
52 if (acopWheelswitch == null) {
53 try {
54 acopWheelswitch = new AcopWheelswitch();
55 acopWheelswitch.setConverter(new com.cosylab.gui.adapters.ConverterChain(new com.cosylab.gui.adapters.Converter[]{new com.cosylab.gui.adapters.PotentialConverter(2.0),new com.cosylab.gui.adapters.MultiplierConverter(3.0),new com.cosylab.gui.adapters.LinearConverter(1.0,4.0)}));
56 } catch (java.lang.Throwable e) {
57 e.printStackTrace();
58 }
59 }
60 return acopWheelswitch;
61 }
62
63
64
65
66
67
68 private AcopGauger getAcopGauger() {
69 if (acopGauger == null) {
70 try {
71 acopGauger = new AcopGauger();
72 acopGauger.setTitle("TINE/TEST/JWKSINE/Device 0/Amplitude");
73 acopGauger.setConnectionParameters(new de.desy.acop.transport.ConnectionParameters("TINE/TEST/JWKSINE/Device 1/Amplitude",de.desy.acop.transport.AccessMode.POLL,1000));
74
75
76
77 acopGauger.setConverter(new MultiplierConverter(2.0));
78
79
80
81 acopGauger.setConverter(new ConverterChain(new Converter[]{new MultiplierConverter(2.0),new MultiplierConverter(0.5)}));
82 } catch (java.lang.Throwable e) {
83 e.printStackTrace();
84 }
85 }
86 return acopGauger;
87 }
88
89
90
91
92 public static void main(String[] args) {
93 AcopConvertersDemo acd= new AcopConvertersDemo();
94 acd.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
95 acd.setVisible(true);
96 }
97
98
99
100
101 public AcopConvertersDemo() {
102 super();
103 initialize();
104 }
105
106
107
108
109
110
111 private void initialize() {
112 this.setSize(361, 340);
113 this.setContentPane(getJContentPane());
114 this.setTitle("JFrame");
115 }
116
117
118
119
120
121
122 private JPanel getJContentPane() {
123 if (jContentPane == null) {
124 jContentPane = new JPanel();
125 jContentPane.setLayout(new BorderLayout());
126 jContentPane.add(getAcopWheelswitch(), java.awt.BorderLayout.SOUTH);
127 jContentPane.add(getAcopGauger(), java.awt.BorderLayout.CENTER);
128 }
129 return jContentPane;
130 }
131
132 }