Planet JFX

Summary[]

See this thread in the mailing lists.

Scribble is a simple path editor -- click on the canvas, and paths following mouse drags are converted into Polyline objects. Makes use of the SQL-like array insert functionality to create polylines and add points to them.

Preview

Code[]

ScribbleRect.fx


//works with javaFX 1.0
package scribble;

import java.lang.System;
import javafx.scene.*;
import javafx.scene.input.MouseEvent;
import javafx.scene.paint.*;
import javafx.scene.shape.Polyline;
import javafx.scene.shape.Rectangle;
import javafx.stage.Stage;

class Scribble extends CustomNode {
    var polyline: Polyline;

    public override function create(): Node {
        var group: Group = Group{
            onMousePressed: function (e: MouseEvent) {
                polyline = Polyline{
                    points: [e.sceneX, e.sceneY]
                    stroke: Color.RED
                strokeWidth: 7};
            	insert polyline into group.content ;
            }// onMousePressed


            onMouseDragged: function (e: MouseEvent) {
                insert [e.sceneX, e.sceneY] into polyline.points;
            }// onMouseDragged

            content: Rectangle {
                width: 400
                height: 400
                fill: Color.BLUE //Color{opacity: 0}
            }// Rectangle
        }// Group


        return group;
    }// create()
}//Scribble


Stage {
    onClose: function(): Void {
        System.exit(0);
    }
    title: "Scribble with Rectangle"
    //fill: Color.WHITE;
    width: 600
    height: 400
    visible: true

    scene: Scene{
        content: [Scribble{}]
    }//Scene
}//Stage