55
66import javafx .event .Event ;
77import javafx .event .EventTarget ;
8- import javafx .scene .image . ImageView ;
8+ import javafx .scene .Node ;
99import javafx .scene .input .KeyEvent ;
1010import javafx .scene .input .MouseButton ;
1111import javafx .scene .input .MouseEvent ;
@@ -25,9 +25,9 @@ public class EventRedirector {
2525 private final EditorAreaComponent editorAreaComponent ;
2626
2727 /**
28- * The image view for showing 3D.
28+ * The view for showing 3D.
2929 */
30- private final ImageView imageView ;
30+ private final Node destination ;
3131
3232 /**
3333 * The stage.
@@ -49,9 +49,9 @@ public class EventRedirector {
4949 */
5050 private double sceneY ;
5151
52- public EventRedirector (final EditorAreaComponent editorAreaComponent , final ImageView imageView , final Stage stage ) {
52+ public EventRedirector (final EditorAreaComponent editorAreaComponent , final Node destination , final Stage stage ) {
5353 this .editorAreaComponent = editorAreaComponent ;
54- this .imageView = imageView ;
54+ this .destination = destination ;
5555 this .stage = stage ;
5656 this .mousePressed = new boolean [MouseButton .values ().length ];
5757 init ();
@@ -64,7 +64,7 @@ private void init() {
6464 stage .addEventFilter (MouseEvent .MOUSE_RELEASED , event -> {
6565
6666 final EventTarget target = event .getTarget ();
67- if (target == imageView ) return ;
67+ if (target == destination ) return ;
6868
6969 final FileEditor currentEditor = editorAreaComponent .getCurrentEditor ();
7070 if (currentEditor == null ) return ;
@@ -75,13 +75,13 @@ private void init() {
7575
7676 setMousePressed (event .getButton (), false );
7777
78- Event .fireEvent (imageView , event .copyFor (event .getSource (), imageView ));
78+ Event .fireEvent (destination , event .copyFor (event .getSource (), destination ));
7979 });
8080
8181 stage .addEventFilter (MouseEvent .MOUSE_PRESSED , event -> {
8282
8383 final EventTarget target = event .getTarget ();
84- if (target == imageView ) return ;
84+ if (target == destination ) return ;
8585
8686 final FileEditor currentEditor = editorAreaComponent .getCurrentEditor ();
8787 if (currentEditor == null || !currentEditor .isInside (event .getSceneX (), event .getSceneY ())) {
@@ -90,13 +90,13 @@ private void init() {
9090
9191 setMousePressed (event .getButton (), true );
9292
93- Event .fireEvent (imageView , event .copyFor (event .getSource (), imageView ));
93+ Event .fireEvent (destination , event .copyFor (event .getSource (), destination ));
9494 });
9595
9696 stage .addEventFilter (MouseEvent .MOUSE_MOVED , event -> {
9797
9898 final EventTarget target = event .getTarget ();
99- if (target == imageView ) return ;
99+ if (target == destination ) return ;
100100
101101 updateCoords (event );
102102
@@ -105,13 +105,13 @@ private void init() {
105105 return ;
106106 }
107107
108- Event .fireEvent (imageView , event .copyFor (event .getSource (), imageView ));
108+ Event .fireEvent (destination , event .copyFor (event .getSource (), destination ));
109109 });
110110
111111 stage .addEventFilter (MouseEvent .MOUSE_DRAGGED , event -> {
112112
113113 final EventTarget target = event .getTarget ();
114- if (target == imageView ) return ;
114+ if (target == destination ) return ;
115115
116116 updateCoords (event );
117117
@@ -122,46 +122,46 @@ private void init() {
122122 return ;
123123 }
124124
125- Event .fireEvent (imageView , event .copyFor (event .getSource (), imageView ));
125+ Event .fireEvent (destination , event .copyFor (event .getSource (), destination ));
126126 });
127127
128128 stage .addEventHandler (ScrollEvent .ANY , event -> {
129129
130130 final EventTarget target = event .getTarget ();
131- if (target == imageView ) return ;
131+ if (target == destination ) return ;
132132
133133 final FileEditor currentEditor = editorAreaComponent .getCurrentEditor ();
134134 if (currentEditor == null || !currentEditor .isInside (event .getSceneX (), event .getSceneY ())) {
135135 return ;
136136 }
137137
138- Event .fireEvent (imageView , event .copyFor (event .getSource (), imageView ));
138+ Event .fireEvent (destination , event .copyFor (event .getSource (), destination ));
139139 });
140140
141141 stage .addEventHandler (KeyEvent .KEY_PRESSED , event -> {
142142
143143 final EventTarget target = event .getTarget ();
144- if (target == imageView ) return ;
144+ if (target == destination ) return ;
145145
146146 final FileEditor currentEditor = editorAreaComponent .getCurrentEditor ();
147147 if (currentEditor == null || !currentEditor .isInside (getSceneX (), getSceneY ())) {
148148 return ;
149149 }
150150
151- Event .fireEvent (imageView , event .copyFor (event .getSource (), imageView ));
151+ Event .fireEvent (destination , event .copyFor (event .getSource (), destination ));
152152 });
153153
154154 stage .addEventHandler (KeyEvent .KEY_RELEASED , event -> {
155155
156156 final EventTarget target = event .getTarget ();
157- if (target == imageView ) return ;
157+ if (target == destination ) return ;
158158
159159 final FileEditor currentEditor = editorAreaComponent .getCurrentEditor ();
160160 if (currentEditor == null || !currentEditor .isInside (getSceneX (), getSceneY ())) {
161161 return ;
162162 }
163163
164- Event .fireEvent (imageView , event .copyFor (event .getSource (), imageView ));
164+ Event .fireEvent (destination , event .copyFor (event .getSource (), destination ));
165165 });
166166 }
167167
0 commit comments