Files
JIMRI/jython/TurnoutCircleTransparency.py
T
2026-06-17 14:00:51 +02:00

24 lines
748 B
Python

# Changes the color of all turnout cicles on all LayoutEditor panels
# to a specific color code, including transparency
#
# By Dave Sand, copyright 2025
# See https://github.com/JMRI/JMRI/issues/13759
import java
import java.awt.Color
import jmri
colorClosed = (0, 255, 0, 128) # r,g,b,a 1/2 transparent green
colorThrown = (255, 0, 0, 128) # r,g,b,a 1/2 transparent red
editorManager = jmri.InstanceManager.getDefault(jmri.jmrit.display.EditorManager)
for panel in editorManager.getAll(jmri.jmrit.display.layoutEditor.LayoutEditor):
r, g, b, a = colorClosed
panel.setTurnoutCircleColor(java.awt.Color(r, g, b, a))
r, g, b, a = colorThrown
panel.setTurnoutCircleThrownColor(java.awt.Color(r, g, b, a))
panel.repaint()