21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25
26 package javafx.scene;
27
28 import com.sun.glass.ui.Application;
29 import com.sun.glass.ui.Accessible;
30 import com.sun.javafx.util.Logging;
31 import com.sun.javafx.util.Utils;
32 import com.sun.javafx.application.PlatformImpl;
33 import com.sun.javafx.collections.TrackableObservableList;
34 import com.sun.javafx.css.StyleManager;
35 import com.sun.javafx.cursor.CursorFrame;
36 import com.sun.javafx.event.EventQueue;
37 import com.sun.javafx.geom.PickRay;
38 import com.sun.javafx.geom.Vec3d;
39 import com.sun.javafx.geom.transform.BaseTransform;
40 import com.sun.javafx.perf.PerformanceTracker;
41 import com.sun.javafx.robot.impl.FXRobotHelper;
42 import com.sun.javafx.runtime.SystemProperties;
43 import com.sun.javafx.scene.CssFlags;
44 import com.sun.javafx.scene.LayoutFlags;
45 import com.sun.javafx.scene.SceneEventDispatcher;
46 import com.sun.javafx.scene.SceneHelper;
47 import com.sun.javafx.scene.input.DragboardHelper;
48 import com.sun.javafx.scene.input.ExtendedInputMethodRequests;
49 import com.sun.javafx.scene.input.InputEventUtils;
50 import com.sun.javafx.scene.input.PickResultChooser;
51 import com.sun.javafx.scene.traversal.Direction;
52 import com.sun.javafx.scene.traversal.SceneTraversalEngine;
53 import com.sun.javafx.scene.traversal.TopMostTraversalEngine;
54 import com.sun.javafx.sg.prism.NGCamera;
55 import com.sun.javafx.sg.prism.NGLightBase;
56 import com.sun.javafx.tk.*;
57 import com.sun.prism.impl.PrismSettings;
58
59 import javafx.animation.KeyFrame;
60 import javafx.animation.Timeline;
61 import javafx.application.ConditionalFeature;
346 + "ConditionalFeature.SCENE3D");
347 }
348
349 init();
350 setRoot(root);
351 init(width, height);
352 setFill(fill);
353 }
354
355 static {
356 PerformanceTracker.setSceneAccessor(new PerformanceTracker.SceneAccessor() {
357 public void setPerfTracker(Scene scene, PerformanceTracker tracker) {
358 synchronized (trackerMonitor) {
359 scene.tracker = tracker;
360 }
361 }
362 public PerformanceTracker getPerfTracker(Scene scene) {
363 synchronized (trackerMonitor) {
364 return scene.tracker;
365 }
366 }
367 });
368 FXRobotHelper.setSceneAccessor(new FXRobotHelper.FXRobotSceneAccessor() {
369 public void processKeyEvent(Scene scene, KeyEvent keyEvent) {
370 scene.impl_processKeyEvent(keyEvent);
371 }
372 public void processMouseEvent(Scene scene, MouseEvent mouseEvent) {
373 scene.impl_processMouseEvent(mouseEvent);
374 }
375 public void processScrollEvent(Scene scene, ScrollEvent scrollEvent) {
376 scene.processGestureEvent(scrollEvent, scene.scrollGesture);
377 }
378 public ObservableList<Node> getChildren(Parent parent) {
379 return parent.getChildren(); //was impl_getChildren
380 }
381 public Object renderToImage(Scene scene, Object platformImage) {
382 return Toolkit.getImageAccessor().getPlatformImage(scene.snapshot(null));
383 }
384 });
385 SceneHelper.setSceneAccessor(
386 new SceneHelper.SceneAccessor() {
387 @Override
388 public void setPaused(boolean paused) {
389 Scene.paused = paused;
390 }
391
392 @Override
393 public void parentEffectiveOrientationInvalidated(
394 final Scene scene) {
395 scene.parentEffectiveOrientationInvalidated();
396 }
397
398 @Override
399 public Camera getEffectiveCamera(Scene scene) {
400 return scene.getEffectiveCamera();
401 }
402
|
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25
26 package javafx.scene;
27
28 import com.sun.glass.ui.Application;
29 import com.sun.glass.ui.Accessible;
30 import com.sun.javafx.util.Logging;
31 import com.sun.javafx.util.Utils;
32 import com.sun.javafx.application.PlatformImpl;
33 import com.sun.javafx.collections.TrackableObservableList;
34 import com.sun.javafx.css.StyleManager;
35 import com.sun.javafx.cursor.CursorFrame;
36 import com.sun.javafx.event.EventQueue;
37 import com.sun.javafx.geom.PickRay;
38 import com.sun.javafx.geom.Vec3d;
39 import com.sun.javafx.geom.transform.BaseTransform;
40 import com.sun.javafx.perf.PerformanceTracker;
41 import com.sun.javafx.runtime.SystemProperties;
42 import com.sun.javafx.scene.CssFlags;
43 import com.sun.javafx.scene.LayoutFlags;
44 import com.sun.javafx.scene.SceneEventDispatcher;
45 import com.sun.javafx.scene.SceneHelper;
46 import com.sun.javafx.scene.input.DragboardHelper;
47 import com.sun.javafx.scene.input.ExtendedInputMethodRequests;
48 import com.sun.javafx.scene.input.InputEventUtils;
49 import com.sun.javafx.scene.input.PickResultChooser;
50 import com.sun.javafx.scene.traversal.Direction;
51 import com.sun.javafx.scene.traversal.SceneTraversalEngine;
52 import com.sun.javafx.scene.traversal.TopMostTraversalEngine;
53 import com.sun.javafx.sg.prism.NGCamera;
54 import com.sun.javafx.sg.prism.NGLightBase;
55 import com.sun.javafx.tk.*;
56 import com.sun.prism.impl.PrismSettings;
57
58 import javafx.animation.KeyFrame;
59 import javafx.animation.Timeline;
60 import javafx.application.ConditionalFeature;
345 + "ConditionalFeature.SCENE3D");
346 }
347
348 init();
349 setRoot(root);
350 init(width, height);
351 setFill(fill);
352 }
353
354 static {
355 PerformanceTracker.setSceneAccessor(new PerformanceTracker.SceneAccessor() {
356 public void setPerfTracker(Scene scene, PerformanceTracker tracker) {
357 synchronized (trackerMonitor) {
358 scene.tracker = tracker;
359 }
360 }
361 public PerformanceTracker getPerfTracker(Scene scene) {
362 synchronized (trackerMonitor) {
363 return scene.tracker;
364 }
365 }
366 });
367 SceneHelper.setSceneAccessor(
368 new SceneHelper.SceneAccessor() {
369 @Override
370 public void setPaused(boolean paused) {
371 Scene.paused = paused;
372 }
373
374 @Override
375 public void parentEffectiveOrientationInvalidated(
376 final Scene scene) {
377 scene.parentEffectiveOrientationInvalidated();
378 }
379
380 @Override
381 public Camera getEffectiveCamera(Scene scene) {
382 return scene.getEffectiveCamera();
383 }
384
|