@Override public void dragStartElement(IDraggableElement draggedStartElement) { uiPanelRegion = new Region<IUIPanel>(uiPanel.getNorthWestPoint(), uiPanel.getSouthEastPoint(), uiPanel); droppableRegionsCache.clear(); droppablesHasMouseOver.clear(); //cache all droppables as region in reverse order //in order to deal with DOM BUBBLING //=> last added may receive events first for(int size = getDroppables().size()-1;size>=0;size--){ IDroppableElement droppable = getDroppables().get(size); Region<IDroppableElement> dR = new Region<IDroppableElement>(droppable.getNorthWestPoint(), droppable.getSouthEastPoint(),droppable); droppableRegionsCache.add(dR); } }
Point closestPoint = this.getClosestPoint(p2, points,new Region(new Point(rx-1,ry-1),new Point(rx+rwidth+1,ry+rheight+1)));
public IRegion getTopRegion(){ return new Region(new Point(getScrollLeft(),getScrollTop()),new Point(getClientWidth()+getScrollLeft(),30+getScrollTop())); }
public IRegion getLeftRegion(){ return new Region(new Point(getScrollLeft(),getScrollTop()),new Point(30+getScrollLeft(),getClientHeight()+getScrollTop())); }
public IRegion getRightRegion(){ return new Region(new Point(getClientWidth()-30+getScrollLeft(),getScrollTop()),new Point(getClientWidth()+getScrollLeft(),getClientHeight()+getScrollTop())); }
public IRegion getBottomRegion(){ return new Region(new Point(getScrollLeft(),getScrollTop()+getClientHeight()-30),new Point(getClientWidth()+getScrollLeft(),getClientHeight()+getScrollTop())); }
public ClosestPoints getClosestPoints(Point point) { IConnectorPoint minPoint = this.connector.getConnectorStartPoint(); IConnectorPoint currentPoint = minPoint; while (currentPoint.getNextPoint() != null) { Point previousPoint = new Point(currentPoint.getAbsoluteLeft(),currentPoint.getAbsoluteTop()); Point nextPoint = new Point(currentPoint.getNextPoint().getAbsoluteLeft(),currentPoint.getNextPoint().getAbsoluteTop()); Region r = new Region(previousPoint,nextPoint); if (r.contains(point)){ minPoint = currentPoint; break; } currentPoint = currentPoint.getNextPoint(); } IConnectorPoint maxPoint = minPoint.getNextPoint(); ClosestPoints closesPoints = new ClosestPoints(minPoint, maxPoint); return closesPoints; }
Region uipanelRegion = new Region(new Point(panel.getAbsoluteLeft(),panel.getAbsoluteTop()) ,new Point(panel.getAbsoluteLeft()+panel.getClientWidth(), panel.getAbsoluteTop()+panel.getClientHeight()));
selector = new Region(new Point(selectorArtifact.getAbsoluteLeft(), selectorArtifact.getAbsoluteTop()), new Point(selectorArtifact.getAbsoluteLeft()+selectorArtifact.getOffsetWidth(), selectorArtifact.getAbsoluteTop()+selectorArtifact.getOffsetHeight()));