24 lines
748 B
Python
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()
|
|
|