public LinearFunction getLinearFunctionFrom2Points(Point point1,Point point2){ float a=0; float diffY = point2.getY()-point1.getY(); float diffX = point2.getX()-point1.getX(); if (diffX!=0 && diffY!=0) a = (diffY/(diffX)); float b = (int) (point1.getY() - (a*point1.getX())); LinearFunction fn = instance.new LinearFunction(a, b); return fn; }
public IRegion getRightRegion(){ return new Region(new Point(getClientWidth()-30+getScrollLeft(),getScrollTop()),new Point(getClientWidth()+getScrollLeft(),getClientHeight()+getScrollTop())); }
@Override public IPoint getSouthEastPoint() { return new Point(this.getAbsoluteLeft() + this.getWidth(),this.getAbsoluteLeft() + this.getHeight()); }
@Override public IPoint getNorthWestPoint() { return new Point(this.getAbsoluteLeft(),this.getAbsoluteTop()); }
public UIElement(IUIPanel uiPanel, String id) { this.uiPanel = uiPanel; this.container = uiPanel; this.mouseState = new MouseState(); this.handlerManager = new HandlerManager(this); initWidget(getMainWidget()); this.getElement().setId(id); }
@Override public void setMouseDown(boolean mouseDown) { this.mouseDown = mouseDown; GlobalMouseState.getInstance().setMouseDown(mouseDown); }
@Override public void setMouseOver(boolean mouseOver) { this.mouseOver = mouseOver; GlobalMouseState.getInstance().setMouseOver(mouseOver); }
@Override public void setMouseMove(boolean mouseMove) { this.mouseMove = mouseMove; GlobalMouseState.getInstance().setMouseMove(mouseMove); }
@Override public void attachDefaultHandlers() { if (container instanceof IDroppableElement) { //handle children IDroppableElement el = (IDroppableElement) container; el.addDropHandler(new DefaultContainerChildHandler(container, uiPanel)); if (el instanceof IDraggableElement){ IDraggableElement del = (IDraggableElement) el; del.addDragHandler(new DefaultContainerConnectorHandler(container, uiPanel)); } } }
public static Util getInstance(){ if (instance==null){ instance = new Util(); } return instance; }
public boolean containsOneOf(Collection<Point> collection){ for(Point p:collection){ if (this.contains(p)){ return true; } } return false; }
@Override public IPoint getSouthEastPoint() { return getBottomRightPoint(); }
@Override public IPoint getNorthWestPoint() { return getTopLeftPoint(); }
public void addUIElement(IDiagramElementView uiElement) { super.addUIElement(uiElement); }
public IDiagramElementView getUIElementById(String id) { return (IDiagramElementView) super.getUIElementById(id); }
public IRegion getTopRegion(){ return new Region(new Point(getScrollLeft(),getScrollTop()),new Point(getClientWidth()+getScrollLeft(),30+getScrollTop())); }
@Override public void setMouseUp(boolean mouseUp) { this.mouseUp = mouseUp; GlobalMouseState.getInstance().setMouseDown(mouseUp); }
public IRegion getLeftRegion(){ return new Region(new Point(getScrollLeft(),getScrollTop()),new Point(30+getScrollLeft(),getClientHeight()+getScrollTop())); }
public IRegion getBottomRegion(){ return new Region(new Point(getScrollLeft(),getScrollTop()+getClientHeight()-30),new Point(getClientWidth()+getScrollLeft(),getClientHeight()+getScrollTop())); }