My favorites
|
Sign in
javafxdemos
JavaFX Samples and Widgets
Project Home
Source
Repository:
default
wiki
Checkout
|
Browse
|
Changes
|
Clones
|
64047ed708
Source path:
hg
/
ZOrder
/
src
/
zorder
/
NodeZ.fx
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:
/ZOrder/build.xml
/ZOrder/manifest.mf
/ZOrder/nbproject/build-impl.xml
...oject/configs/browser.properties
...roject/configs/mobile.properties
...ject/configs/webstart.properties
...er/nbproject/genfiles.properties
...oject/private/private.properties
...er/nbproject/private/private.xml
...der/nbproject/project.properties
/ZOrder/nbproject/project.xml
/ZOrder/src/zorder/Main.fx
/ZOrder/src/zorder/NodeZ.fx
Older revisions
All revisions of this file
File info
Size: 1387 bytes, 68 lines
View raw file
Hosted by