public int getAbsoluteLeft() { return (int) this.getNWPoint().getX(); }
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; }
if (p2.getX()>p1.getX() && p2.getY()>p1.getY()){ return Direction.SE; }else if (p2.getX()<p1.getX() && p2.getY()>p1.getY()){ return Direction.SW; }else if (p2.getX()<p1.getX() && p2.getY()<p1.getY()){ return Direction.NW; }else if (p2.getX()>p1.getX() && p2.getY()<p1.getY()){ return Direction.NE; }else if (p2.getX()==p1.getX() && p2.getY()<p1.getY()){ return Direction.N; }else if (p2.getX()==p1.getX() && p2.getY()>p1.getY()){ return Direction.S; }else if (p2.getX()<p1.getX() && p2.getY()==p1.getY()){ return Direction.W; }else if (p2.getX()>p1.getX() && p2.getY()==p1.getY()){ return Direction.E;
private void computeAndaddToRootPanel() { // compute size and position of current marker int x; int y; int width; int height; if (selectedElements.size() > 0) { Point nwPoint = Util.getInstance().getNWPointFromElements(selectedElements); Point sePoint = Util.getInstance().getSEPointFromElements(selectedElements); x = (int) nwPoint.getX(); y = (int) nwPoint.getY(); width = (int) (sePoint.getX() - nwPoint.getX()); height= (int) (sePoint.getY() - nwPoint.getY()); this.setPixelSize(width, height); uiPanel.setSelectionMarker(this, x+uiPanel.getScrollLeft(), y+uiPanel.getScrollTop()); } }
nwPoint = new Point(nwPoint.getX(), s.getAbsoluteTop()-s.getContainer().getAbsoluteTop());
sourceDistances.add(new MagnetDistance(m, Util.getInstance().getDistance(sourceIntersectionPoint.getX(), sourceIntersectionPoint.getY(), m.getAbsoluteLeft(), m.getAbsoluteTop()))); targetDistances.add(new MagnetDistance(m, Util.getInstance().getDistance(targetIntersectionPoint.getX(), targetIntersectionPoint.getY(), m.getAbsoluteLeft(), m.getAbsoluteTop())));
sePoint = new Point(sePoint.getX(), (s.getAbsoluteTop()+s.getHeight())-s.getContainer().getAbsoluteTop());
float x = intersectionPoint.getX()-getUIPanel().getAbsoluteLeft()+getUIPanel().getScrollLeft(); float y = intersectionPoint.getY()-getUIPanel().getAbsoluteTop()+getUIPanel().getScrollTop(); point.setRelativeX(x);