@Dependency Selection sel;
@Dependency PickContext pickContext;
- private final ListenerList zOrderListeners = new ListenerList(ListenerList.IDENTITY);
+ private final ListenerList<ZOrderListener> zOrderListeners = new ListenerList<>(ListenerList.IDENTITY);
public void addOrderListener(ZOrderListener listener) {
zOrderListeners.add(listener);
Shape area = ElementUtils.getElementShapesOnDiagram(selectedElements);
if (area==null) return true;
final ArrayList<IElement> pickedElements = new ArrayList<IElement>();
- PickRequest req = new PickRequest(area);
+ PickRequest req = new PickRequest(area).context(getContext());
req.pickPolicy = PickPolicy.PICK_INTERSECTING_OBJECTS;
pickContext.pick(diagram, req, pickedElements);
DiagramUtils.inDiagramTransaction(diagram, TransactionType.WRITE, new Runnable() {
int index = elements.indexOf(e);
if (index != -1 && selectedElements.contains(e)) {
changed |= diagram.moveTo(e, nextPos);
- nextPos = index;
}
+ nextPos = index;
}
if (changed) {
notifyZOrderListeners(diagram);
Shape area = ElementUtils.getElementShapesOnDiagram(selectedElements);
if (area==null) return true;
final ArrayList<IElement> pickedElements = new ArrayList<IElement>();
- PickRequest req = new PickRequest(area);
+ PickRequest req = new PickRequest(area).context(getContext());
req.pickPolicy = PickPolicy.PICK_INTERSECTING_OBJECTS;
pickContext.pick(diagram, req, pickedElements);
DiagramUtils.inDiagramTransaction(diagram, TransactionType.WRITE, new Runnable() {
int index = elements.indexOf(e);
if (index != -1 && selectedElements.contains(e)) {
changed |= diagram.moveTo(e, nextPos);
- nextPos = index;
}
+ nextPos = index;
}
if (changed) {
notifyZOrderListeners(diagram);