19 package org.sleuthkit.autopsy.contentviewers.imagetagging;
21 import java.beans.PropertyChangeEvent;
22 import java.beans.PropertyChangeListener;
23 import java.beans.PropertyChangeSupport;
24 import javafx.event.Event;
25 import javafx.event.EventDispatchChain;
26 import javafx.geometry.Point2D;
27 import javafx.scene.Group;
28 import javafx.scene.Node;
29 import javafx.scene.input.MouseEvent;
46 private final PropertyChangeSupport
pcs =
new PropertyChangeSupport(
this);
53 backDrop.setOnMousePressed((mouseEvent) -> {
59 this.pcs.firePropertyChange(
new PropertyChangeEvent(
this,
65 this.addEventFilter(MouseEvent.MOUSE_PRESSED, (MouseEvent e) -> {
66 if (!e.isPrimaryButtonDown()) {
81 this.pcs.addPropertyChangeListener(fcl);
97 if(currentFocus != null) {
98 resetFocus(currentFocus);
113 double minTagSize = Double.MAX_VALUE;
116 for (Node node : this.getChildren()) {
119 if (tag.contains(coordinate) && tagSize < minTagSize) {
121 minTagSize = tagSize;
144 if (n == null || n.equals(currentFocus)) {
146 }
else if (currentFocus != null && !currentFocus.equals(n)) {
147 resetFocus(currentFocus);
151 this.pcs.firePropertyChange(
new PropertyChangeEvent(
this,
ImageTagControls.
FOCUSED.getName(), currentFocus, n));
void requestFocus(ImageTag n)
volatile ImageTag currentFocus
ImageTag getTagToSelect(Point2D coordinate)
static final EventType< Event > FOCUSED
final PropertyChangeSupport pcs
ImageTagsGroup(Node backDrop)
void addFocusChangeListener(PropertyChangeListener fcl)
static final EventType< Event > NOT_FOCUSED
void resetFocus(ImageTag n)