Traffic Signals 3

This is the traffic signal demo, features on my InsideRIA.com blog. The full code for the above is:

import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.scene.shape.Circle;
import javafx.stage.Stage;

def radius:Number = 50;
def loCols:Color[] = [
    Color.RED , Color.ORANGE , Color.GREEN
];
def hiCols:Color[] = [
    Color.PINK , Color.YELLOW , Color.LIGHTGREEN
];

var n:Group = Group {
    content: for(i in [0..<3]) {
        def cir:Circle = Circle {
            layoutY: i * radius*2
            centerX:radius  centerY:radius
            radius:radius
            fill: bind if(cir.hover) hiCols[i] else loCols[i]
        }
    }
}

Stage {
    scene: Scene {
        content:n
        fill: Color.BLACK
    }
}

Source code is available here.

Back