@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() {
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() {