Alejandro Acuña
2024-10-25 bf65497ed7abf9c669eb3cc0ba219dfa4494b759
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
package art.client.GUI.components.devices.window.colors.rtz32.realtime;
 
import art.client.GUI.components.devices.window.colors.rtz32.realtime.components.distribution.Diagram_Distribution_Realtime;
import art.client.GUI.components.devices.window.colors.rtz32.realtime.components.distribution.Diagram_Distribution_Realtime_Content;
import art.client.GUI.components.devices.window.colors.rtz32.realtime.components.distribution.Diagram_Distribution_Realtime_Header_X;
import art.client.GUI.components.devices.window.colors.rtz32.realtime.components.distribution.Diagram_Distribution_Realtime_Header_Y;
import art.library.model.devices.colors.controller.RTZ32.RTZ32_Controller;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.event.ComponentAdapter;
import java.awt.event.ComponentEvent;
import javax.swing.JPanel;
 
 
 
 
public class RTZ32_PanelRealtime_Colors_Content extends JPanel
{
    private RTZ32_Controller rtz32 = null;
    private Diagram_Distribution_Realtime_Header_Y diagram_Distribution_Realtime_Header_Y = null;
    private Diagram_Distribution_Realtime_Header_X diagram_Distribution_Realtime_Header_X = null;
    private Diagram_Distribution_Realtime_Content diagram_Distribution_Realtime_Content = null;
    
    
    public RTZ32_PanelRealtime_Colors_Content(RTZ32_Controller rtz32)
    {
        this.rtz32 = rtz32;
        this.diagram_Distribution_Realtime_Header_X = new Diagram_Distribution_Realtime_Header_X(rtz32, 150);
        this.diagram_Distribution_Realtime_Header_Y = new Diagram_Distribution_Realtime_Header_Y(rtz32);
        diagram_Distribution_Realtime_Content = new Diagram_Distribution_Realtime_Content(rtz32, 150);
        
        this.addComponentListener(new ComponentAdapter()
        {
            public void componentResized(ComponentEvent e)
            {
                int w = RTZ32_PanelRealtime_Colors_Content.this.getWidth();
                int h = RTZ32_PanelRealtime_Colors_Content.this.getHeight();
                int dy = (h - 100) - ((int)((h - 100)/rtz32.getDeviceConfiguration().rtz32.groups.length) * rtz32.getDeviceConfiguration().rtz32.groups.length);
                        
                diagram_Distribution_Realtime_Header_X.setBounds(315, 75, w - 315, h);
                diagram_Distribution_Realtime_Header_Y.setBounds(0, 100, 315, h - 100 - dy);
                diagram_Distribution_Realtime_Content.setBounds(315, 100, w - 315, h - 100 - dy);
            }
        });
        
    }
 
    
    public void timer()
    {
        repaint();
    }
 
    
    public void paint(Graphics graphics)
    {
        Graphics2D g2 = (Graphics2D)graphics;
        Diagram_Distribution_Realtime.format(g2);
        g2.setBackground(Color.white);
        g2.clearRect(0, 0, getWidth(), getHeight());
                
 
        // Header
        
        g2.setComposite(Diagram_Distribution_Realtime_Content.composite1);
        
        g2.translate(315, 0);
        diagram_Distribution_Realtime_Header_X.paintTimeline(g2);
        g2.translate(-315, 0);
 
        g2.translate(0, 25);
        diagram_Distribution_Realtime_Header_Y.paintPhases(g2, 100);
        g2.translate(0, -25);
 
        g2.translate(0, getHeight()-240);
        diagram_Distribution_Realtime_Header_Y.paintFooter(g2, 240);
        g2.translate(0, -(getHeight()-240));               
        
        g2.translate(0, 125);
        diagram_Distribution_Realtime_Header_Y.paintGroups(g2, getHeight()-100-240);
        g2.translate(0, -125);        
   
        
        // Content
 
        diagram_Distribution_Realtime_Content.updateCycle();
 
        g2.translate(315, 33);
        diagram_Distribution_Realtime_Content.paintSaturation(g2, 33);
        g2.translate(-315, -33);
 
        g2.translate(315, 66);
        diagram_Distribution_Realtime_Content.paintPhases(g2, 33);
        g2.translate(-315, -66);
 
        g2.translate(315, 125);
        diagram_Distribution_Realtime_Content.paintGroups(g2, getHeight()-100-240);
        g2.translate(-315, -125);
        
        g2.translate(315, 125);
        diagram_Distribution_Realtime_Content.paintCycleReference(g2, getHeight()-100-240);
        g2.translate(-315, -125);
        
        g2.translate(315, getHeight()-190);
        diagram_Distribution_Realtime_Content.paintACR(g2, 30);
        g2.translate(-315, -(getHeight()-190));
 
        g2.translate(315, getHeight()-135);
        diagram_Distribution_Realtime_Content.paintTrolleyDetectors(g2, 30, 1);
        g2.translate(-315, -(getHeight()-135));
 
        g2.translate(315, getHeight()-110);
        diagram_Distribution_Realtime_Content.paintTrolleyDetectors(g2, 30, 2);
        g2.translate(-315, -(getHeight()-110));
        
        g2.translate(315, getHeight()-85);
        diagram_Distribution_Realtime_Content.paintTrolleyDetectors(g2, 30, 3);
        g2.translate(-315, -(getHeight()-85));
        
        g2.translate(315, getHeight()-55);
        diagram_Distribution_Realtime_Content.paintTrolleyDetectors(g2, 30, 4);
        g2.translate(-315, -(getHeight()-55));
        
        
    }
 
 
 
    
}