-
Notifications
You must be signed in to change notification settings - Fork 68
/
Cursor.scala
186 lines (159 loc) · 6.36 KB
/
Cursor.scala
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
/*
* Copyright (c) 2011-2014, ScalaFX Project
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
* * Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* * Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* * Neither the name of the ScalaFX Project nor the
* names of its contributors may be used to endorse or promote products
* derived from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE SCALAFX PROJECT OR ITS CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
* AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package scalafx.scene
import javafx.{scene => jfxs}
import scala.language.implicitConversions
import scalafx.delegate.SFXDelegate
object Cursor {
implicit def sfxCursor2jfx(c: Cursor): jfxs.Cursor = if (c != null) c.delegate else null
/**
* Returns a cursor for the specified identifier.
*/
def apply(identifier: String) = new Cursor(jfxs.Cursor.cursor(identifier)) {}
/**
* A cursor with a hand that is closed, often used when "grabbing", for example, when panning.
*/
val ClosedHand = new Cursor(jfxs.Cursor.CLOSED_HAND) {}
@deprecated ("Use ClosedHand; CLOSED_HAND will be removed in a future release", "8.0.60-R10")
val CLOSED_HAND = ClosedHand
/**
* The crosshair cursor type.
*/
val Crosshair = new Cursor(jfxs.Cursor.CROSSHAIR) {}
@deprecated ("Use Crosshair; CROSSHAIR will be removed in a future release", "8.0.60-R10")
val CROSSHAIR = Crosshair
/**
* The default cursor type (gets set if no cursor is defined) {}.
*/
val Default = new Cursor(jfxs.Cursor.DEFAULT) {}
@deprecated ("Use Default; DEFAULT will be removed in a future release", "8.0.60-R10")
val DEFAULT = Default
/**
* The disappear cursor type.
*/
val Disappear = new Cursor(jfxs.Cursor.DISAPPEAR) {}
@deprecated ("Use Disappear; DISAPPEAR will be removed in a future release", "8.0.60-R10")
val DISAPPEAR = Disappear
/**
* The east-resize cursor type.
*/
val EResize = new Cursor(jfxs.Cursor.E_RESIZE) {}
@deprecated ("Use EResize; E_RESIZE will be removed in a future release", "8.0.60-R10")
val E_RESIZE = EResize
/**
* The horizontal cursor type.
*/
val HResize = new Cursor(jfxs.Cursor.HAND) {}
@deprecated ("Use HResize; H_RESIZE will be removed in a future release", "8.0.60-R10")
val H_RESIZE = HResize
/**
* The hand cursor type, resembling a pointing hand, often used to indicate that something
* can be clicked, such as a hyperlink.
*/
val Hand = new Cursor(jfxs.Cursor.HAND) {}
@deprecated ("Use Hand; HAND will be removed in a future release", "8.0.60-R10")
val HAND = Hand
/**
* The move cursor type.
*/
val Move = new Cursor(jfxs.Cursor.MOVE) {}
@deprecated ("Use Move; MOVE will be removed in a future release", "8.0.60-R10")
val MOVE = Move
/**
* The north-resize cursor type.
*/
val NResize = new Cursor(jfxs.Cursor.N_RESIZE) {}
@deprecated ("Use NResize; N_RESIZE will be removed in a future release", "8.0.60-R10")
val N_RESIZE = NResize
/**
* The north-east-resize cursor type.
*/
val NEResize = new Cursor(jfxs.Cursor.NE_RESIZE) {}
@deprecated ("Use NEResize; NE_RESIZE will be removed in a future release", "8.0.60-R10")
val NE_RESIZE = NEResize
/**
* The none cursor type.
*/
val None = new Cursor(jfxs.Cursor.NONE) {}
@deprecated ("Use None; NONE will be removed in a future release", "8.0.60-R10")
val NONE = None
/**
* The north-west-resize cursor type.
*/
val NWResize = new Cursor(jfxs.Cursor.NW_RESIZE) {}
@deprecated ("Use NWResize; NW_RESIZE will be removed in a future release", "8.0.60-R10")
val NW_RESIZE = NWResize
/**
* A cursor with a hand which is open
*/
val OpenHand = new Cursor(jfxs.Cursor.OPEN_HAND) {}
@deprecated ("Use OpenHand; OPEN_HAND will be removed in a future release", "8.0.60-R10")
val OPEN_HAND = OpenHand
/**
* The south-resize cursor type.
*/
val SResize = new Cursor(jfxs.Cursor.S_RESIZE) {}
@deprecated ("Use SResize; S_RESIZE will be removed in a future release", "8.0.60-R10")
val S_RESIZE = SResize
/**
* The south-east-resize cursor type.
*/
val SEResize = new Cursor(jfxs.Cursor.SE_RESIZE) {}
@deprecated ("Use SEResize; SE_RESIZE will be removed in a future release", "8.0.60-R10")
val SE_RESIZE = SEResize
/**
* The south-west-resize cursor type.
*/
val SWResize = new Cursor(jfxs.Cursor.SW_RESIZE) {}
@deprecated ("Use SWResize; SW_RESIZE will be removed in a future release", "8.0.60-R10")
val SW_RESIZE = SWResize
/**
* The text cursor type.
*/
val Text = new Cursor(jfxs.Cursor.TEXT) {}
@deprecated ("Use Text; TEXT will be removed in a future release", "8.0.60-R10")
val TEXT = Text
/**
* The vertical cursor type.
*/
val VResize = new Cursor(jfxs.Cursor.V_RESIZE) {}
@deprecated ("Use VResize; V_RESIZE will be removed in a future release", "8.0.60-R10")
val V_RESIZE = VResize
/**
* The west-resize cursor type.
*/
val WResize = new Cursor(jfxs.Cursor.W_RESIZE) {}
@deprecated ("Use WResize; W_RESIZE will be removed in a future release", "8.0.60-R10")
val W_RESIZE = WResize
/**
* The wait cursor type.
*/
val Wait = new Cursor(jfxs.Cursor.WAIT) {}
@deprecated ("Use Wait; WAIT will be removed in a future release", "8.0.60-R10")
val WAIT = Wait
}
abstract class Cursor(override val delegate: jfxs.Cursor) extends SFXDelegate[jfxs.Cursor]