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); // }