My favorites | Sign in
Project Logo
       
Repository:
Checkout | Browse | Changes | Clones |
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
/*
* NodeZ.fx
*
* Created on Oct 26, 2009, 10:29:48 PM
*/

package zorder;

import javafx.scene.CustomNode;
import javafx.scene.Node;
import javafx.scene.paint.Color;
import javafx.scene.shape.Rectangle;
import java.lang.Comparable;

/**
* @author Rakesh Menon
*/

def random = new java.util.Random();
var count = 1.0;

public class NodeZ extends CustomNode, Comparable {

// z order index
public var zOrder : Integer;

public var fill = Color.RED;

override var rotate = count * 15;
override var layoutX = 30 + count * 10;
override var layoutY = 30 + count * 10;

override function create() : Node {

count++;

blocksMouse = true;

Rectangle {
fill: bind fill
width: 120
height: 120
arcWidth: 10
arcHeight: 10
strokeWidth: 3
stroke: Color.LIGHTGRAY
};
}

// Compare Z-Order and Sort
override function compareTo(nodeZ : Object) : Integer{
if(nodeZ == null) { return -1; }
return (nodeZ as NodeZ).zOrder.compareTo(zOrder);
}

var startX = 0.0;
var startY = 0.0;

override var onMousePressed = function(e) {
startX = layoutX;
startY = layoutY;
}

override var onMouseDragged = function(e) {
layoutX = startX + e.dragX;
layoutY = startY + e.dragY;
}
}
Show details Hide details

Change log

3e8c65ab04 by Rakesh on Oct 26, 2009   Diff
Add ZOrder
Go to: 

Older revisions

All revisions of this file

File info

Size: 1387 bytes, 68 lines
Hosted by Google Code