as
Alejandro Acuña
2025-01-21 61cdfc6ee7f013c4533add51d797c1886b312883
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
 
import art.library.model.devices.Device;
import art.library.model.devices.DeviceStatus;
import com.kitfox.svg.SVGDiagram;
 
 
public class DeviceGraphicsRuntime_Sos extends DeviceGraphicsRuntime
{
 
    public DeviceGraphicsRuntime_Sos(art.library.model.devices.Device device, SVGDiagram diagram)
    {
        super(device, diagram);
    }
 
    public void status()  
    {
        Device device = getDevice();
        art.library.model.devices.sos.SosStatus status = (art.library.model.devices.sos.SosStatus) device.getDeviceStatus();
        art.library.model.devices.sos.SosAlarms alarms = (art.library.model.devices.sos.SosAlarms) device.getDeviceAlarms();
        String color1 = "#000000";
        String color2 = "#000000";
        String colorTest = "#000000";
        switch (status.status)
        {
            case DeviceStatus.STATUS_ONLINE: 
                color1 = "#00FF00";
                color2 = "#007C00";
                colorTest = "#ffe100";   //AMARILLO
                break;
            case DeviceStatus.STATUS_WARNING:
                color1 = "#FFFF00";
                color2 = "#7C7C00";
                break;
            case DeviceStatus.STATUS_ALARM: 
                color1 = "#FF0000";
                color2 = "#7C0000";
                colorTest = "#ff0077";  //ROSA
                break;
            case DeviceStatus.STATUS_INVALID:
                color1 = "#B97A57";
                color2 = "#5A3B2A";
                break;
            case DeviceStatus.STATUS_DISABLE:
                color1 = "#7C7C7C";
                color2 = "#3E3E3E";
                break;
            case DeviceStatus.STATUS_SIMULATION:
                color1 = "#0000FF";
                color2 = "#00007C";
                break;
            case DeviceStatus.STATUS_OFFLINE:
                color1 = "#FF00FF";
                color2 = "#7C007C";
                break;
            case DeviceStatus.STATUS_UNKNOWN:
                color1 = "#FF00FF";
                color2 = "#7C007C";
                break;
        }
        setAttribute("background", "fill", color1, 999); 
       
        setAttribute("border",    "stroke", color2, 999);
    
        setAttribute("Icon",       "fill", color2, 999);
       
        setAttribute("alarm",     "stroke", color1, 999);
        
        
        setAttribute( "circulo-gris" , "fill", colorTest);  
        
        
        System.out.println("COLOR");
        System.out.println(color1);
        System.out.println(color2);
        setAttribute(getElement("alarm"), "stroke-width", alarms.getServerityAlarm() * 10, 999);
    }
 
    public void commands()
    {
 
        art.library.model.devices.tunnel.jetfan.JetFanCommands commands = (art.library.model.devices.tunnel.jetfan.JetFanCommands) getDeviceCommands();
 
        String commandBackground = "#9E9E9E";
        String commandWindFlow = "#88A1EB";
 
        setAttribute("direct", "display",(commands.state == art.library.model.devices.tunnel.jetfan.JetFanCommands.STATE_DIRECT) ? "inline" : "none");
        setAttribute("reverse", "display", (commands.state == art.library.model.devices.tunnel.jetfan.JetFanCommands.STATE_REVERSE) ? "inline" : "none");
        setAttribute("restart_hours", "display",  (commands.resetWorkingHours == art.library.model.devices.tunnel.jetfan.JetFanCommands.CONDITION_YES) ? "inline" : "none");
        setAttribute("restart_starts", "display", (commands.resetStartsNumber == art.library.model.devices.tunnel.jetfan.JetFanCommands.CONDITION_YES) ? "inline" : "none");
        setAttribute("restart_stops", "display",  (commands.resetStopsNumber == art.library.model.devices.tunnel.jetfan.JetFanCommands.CONDITION_YES) ? "inline" : "none");
 
        setAttribute("background", "fill", commandBackground);
        setAttribute("direct", "fill", commandWindFlow);
        setAttribute("reverse", "fill", commandWindFlow);
 
    }
//    java.io.StringWriter sw = new java.io.StringWriter();
//    art.library.gui.flat.FlatDialog.showDialog(null, "Error", e.getMessage() + "\n\n" + sw.toString(), true, art.library.gui.flat.FlatDialog.DIALOG_ERROR);                        
//    
}