117 */
118 private DoubleProperty startX;
119
120 public final void setStartX(double value) {
121 if (startX != null || value != 0.0) {
122 startXProperty().set(value);
123 }
124 }
125
126 public final double getStartX() {
127 return startX == null ? 0.0 : startX.get();
128 }
129
130 public final DoubleProperty startXProperty() {
131 if (startX == null) {
132 startX = new DoublePropertyBase() {
133
134 @Override
135 public void invalidated() {
136 NodeHelper.markDirty(QuadCurve.this, DirtyBits.NODE_GEOMETRY);
137 impl_geomChanged();
138 }
139
140 @Override
141 public Object getBean() {
142 return QuadCurve.this;
143 }
144
145 @Override
146 public String getName() {
147 return "startX";
148 }
149 };
150 }
151 return startX;
152 }
153
154 /**
155 * Defines the Y coordinate of the start point
156 * of the quadratic curve segment.
157 *
159 */
160 private DoubleProperty startY;
161
162 public final void setStartY(double value) {
163 if (startY != null || value != 0.0) {
164 startYProperty().set(value);
165 }
166 }
167
168 public final double getStartY() {
169 return startY == null ? 0.0 : startY.get();
170 }
171
172 public final DoubleProperty startYProperty() {
173 if (startY == null) {
174 startY = new DoublePropertyBase() {
175
176 @Override
177 public void invalidated() {
178 NodeHelper.markDirty(QuadCurve.this, DirtyBits.NODE_GEOMETRY);
179 impl_geomChanged();
180 }
181
182 @Override
183 public Object getBean() {
184 return QuadCurve.this;
185 }
186
187 @Override
188 public String getName() {
189 return "startY";
190 }
191 };
192 }
193 return startY;
194 }
195
196 /**
197 * Defines the X coordinate of the control point
198 * of the quadratic curve segment.
199 *
200 * @defaultValue 0.0
201 */
202 private DoubleProperty controlX = new DoublePropertyBase() {
203
204 @Override
205 public void invalidated() {
206 NodeHelper.markDirty(QuadCurve.this, DirtyBits.NODE_GEOMETRY);
207 impl_geomChanged();
208 }
209
210 @Override
211 public Object getBean() {
212 return QuadCurve.this;
213 }
214
215 @Override
216 public String getName() {
217 return "controlX";
218 }
219 };
220
221 public final void setControlX(double value) {
222 controlX.set(value);
223 }
224
225 public final double getControlX() {
226 return controlX.get();
227 }
228
229 public final DoubleProperty controlXProperty() {
230 return controlX;
231 }
232
233 /**
234 * Defines the Y coordinate of the control point
235 * of the quadratic curve segment.
236 *
237 * @defaultValue 0.0
238 */
239 private DoubleProperty controlY = new DoublePropertyBase() {
240
241 @Override
242 public void invalidated() {
243 NodeHelper.markDirty(QuadCurve.this, DirtyBits.NODE_GEOMETRY);
244 impl_geomChanged();
245 }
246
247 @Override
248 public Object getBean() {
249 return QuadCurve.this;
250 }
251
252 @Override
253 public String getName() {
254 return "controlY";
255 }
256 };
257
258
259 public final void setControlY(double value) {
260 controlY.set(value);
261 }
262
263 public final double getControlY() {
264 return controlY.get();
277 private DoubleProperty endX;
278
279
280 public final void setEndX(double value) {
281 if (endX != null || value != 0.0) {
282 endXProperty().set(value);
283 }
284 }
285
286 public final double getEndX() {
287 return endX == null ? 0.0 : endX.get();
288 }
289
290 public final DoubleProperty endXProperty() {
291 if (endX == null) {
292 endX = new DoublePropertyBase() {
293
294 @Override
295 public void invalidated() {
296 NodeHelper.markDirty(QuadCurve.this, DirtyBits.NODE_GEOMETRY);
297 impl_geomChanged();
298 }
299
300 @Override
301 public Object getBean() {
302 return QuadCurve.this;
303 }
304
305 @Override
306 public String getName() {
307 return "endX";
308 }
309 };
310 }
311 return endX;
312 }
313
314 /**
315 * Defines the Y coordinate of the end point
316 * of the quadratic curve segment.
317 *
319 */
320 private DoubleProperty endY;
321
322 public final void setEndY(double value) {
323 if (endY != null || value != 0.0) {
324 endYProperty().set(value);
325 }
326 }
327
328 public final double getEndY() {
329 return endY == null ? 0.0 : endY.get();
330 }
331
332 public final DoubleProperty endYProperty() {
333 if (endY == null) {
334 endY = new DoublePropertyBase() {
335
336 @Override
337 public void invalidated() {
338 NodeHelper.markDirty(QuadCurve.this, DirtyBits.NODE_GEOMETRY);
339 impl_geomChanged();
340 }
341
342 @Override
343 public Object getBean() {
344 return QuadCurve.this;
345 }
346
347 @Override
348 public String getName() {
349 return "endY";
350 }
351 };
352 }
353 return endY;
354 }
355
356 /*
357 * Note: This method MUST only be called via its accessor method.
358 */
359 private NGNode doCreatePeer() {
|
117 */
118 private DoubleProperty startX;
119
120 public final void setStartX(double value) {
121 if (startX != null || value != 0.0) {
122 startXProperty().set(value);
123 }
124 }
125
126 public final double getStartX() {
127 return startX == null ? 0.0 : startX.get();
128 }
129
130 public final DoubleProperty startXProperty() {
131 if (startX == null) {
132 startX = new DoublePropertyBase() {
133
134 @Override
135 public void invalidated() {
136 NodeHelper.markDirty(QuadCurve.this, DirtyBits.NODE_GEOMETRY);
137 NodeHelper.geomChanged(QuadCurve.this);
138 }
139
140 @Override
141 public Object getBean() {
142 return QuadCurve.this;
143 }
144
145 @Override
146 public String getName() {
147 return "startX";
148 }
149 };
150 }
151 return startX;
152 }
153
154 /**
155 * Defines the Y coordinate of the start point
156 * of the quadratic curve segment.
157 *
159 */
160 private DoubleProperty startY;
161
162 public final void setStartY(double value) {
163 if (startY != null || value != 0.0) {
164 startYProperty().set(value);
165 }
166 }
167
168 public final double getStartY() {
169 return startY == null ? 0.0 : startY.get();
170 }
171
172 public final DoubleProperty startYProperty() {
173 if (startY == null) {
174 startY = new DoublePropertyBase() {
175
176 @Override
177 public void invalidated() {
178 NodeHelper.markDirty(QuadCurve.this, DirtyBits.NODE_GEOMETRY);
179 NodeHelper.geomChanged(QuadCurve.this);
180 }
181
182 @Override
183 public Object getBean() {
184 return QuadCurve.this;
185 }
186
187 @Override
188 public String getName() {
189 return "startY";
190 }
191 };
192 }
193 return startY;
194 }
195
196 /**
197 * Defines the X coordinate of the control point
198 * of the quadratic curve segment.
199 *
200 * @defaultValue 0.0
201 */
202 private DoubleProperty controlX = new DoublePropertyBase() {
203
204 @Override
205 public void invalidated() {
206 NodeHelper.markDirty(QuadCurve.this, DirtyBits.NODE_GEOMETRY);
207 NodeHelper.geomChanged(QuadCurve.this);
208 }
209
210 @Override
211 public Object getBean() {
212 return QuadCurve.this;
213 }
214
215 @Override
216 public String getName() {
217 return "controlX";
218 }
219 };
220
221 public final void setControlX(double value) {
222 controlX.set(value);
223 }
224
225 public final double getControlX() {
226 return controlX.get();
227 }
228
229 public final DoubleProperty controlXProperty() {
230 return controlX;
231 }
232
233 /**
234 * Defines the Y coordinate of the control point
235 * of the quadratic curve segment.
236 *
237 * @defaultValue 0.0
238 */
239 private DoubleProperty controlY = new DoublePropertyBase() {
240
241 @Override
242 public void invalidated() {
243 NodeHelper.markDirty(QuadCurve.this, DirtyBits.NODE_GEOMETRY);
244 NodeHelper.geomChanged(QuadCurve.this);
245 }
246
247 @Override
248 public Object getBean() {
249 return QuadCurve.this;
250 }
251
252 @Override
253 public String getName() {
254 return "controlY";
255 }
256 };
257
258
259 public final void setControlY(double value) {
260 controlY.set(value);
261 }
262
263 public final double getControlY() {
264 return controlY.get();
277 private DoubleProperty endX;
278
279
280 public final void setEndX(double value) {
281 if (endX != null || value != 0.0) {
282 endXProperty().set(value);
283 }
284 }
285
286 public final double getEndX() {
287 return endX == null ? 0.0 : endX.get();
288 }
289
290 public final DoubleProperty endXProperty() {
291 if (endX == null) {
292 endX = new DoublePropertyBase() {
293
294 @Override
295 public void invalidated() {
296 NodeHelper.markDirty(QuadCurve.this, DirtyBits.NODE_GEOMETRY);
297 NodeHelper.geomChanged(QuadCurve.this);
298 }
299
300 @Override
301 public Object getBean() {
302 return QuadCurve.this;
303 }
304
305 @Override
306 public String getName() {
307 return "endX";
308 }
309 };
310 }
311 return endX;
312 }
313
314 /**
315 * Defines the Y coordinate of the end point
316 * of the quadratic curve segment.
317 *
319 */
320 private DoubleProperty endY;
321
322 public final void setEndY(double value) {
323 if (endY != null || value != 0.0) {
324 endYProperty().set(value);
325 }
326 }
327
328 public final double getEndY() {
329 return endY == null ? 0.0 : endY.get();
330 }
331
332 public final DoubleProperty endYProperty() {
333 if (endY == null) {
334 endY = new DoublePropertyBase() {
335
336 @Override
337 public void invalidated() {
338 NodeHelper.markDirty(QuadCurve.this, DirtyBits.NODE_GEOMETRY);
339 NodeHelper.geomChanged(QuadCurve.this);
340 }
341
342 @Override
343 public Object getBean() {
344 return QuadCurve.this;
345 }
346
347 @Override
348 public String getName() {
349 return "endY";
350 }
351 };
352 }
353 return endY;
354 }
355
356 /*
357 * Note: This method MUST only be called via its accessor method.
358 */
359 private NGNode doCreatePeer() {
|