package com.project.shared.utils; import com.google.gwt.dom.client.Style.Unit; import com.project.shared.data.Point2D; import com.project.shared.data.Rectangle; public class RectangleUtils { public final static Rectangle Build(Point2D corner1, Point2D corner2) { Rectangle rectangle = new Rectangle(); if (corner1.getX() <= corner2.getX()) { rectangle.setLeft(corner1.getX()); rectangle.setRight(corner2.getX()); } else { rectangle.setLeft(corner2.getX()); rectangle.setRight(corner1.getX()); } if (corner1.getY() <= corner2.getY()) { rectangle.setTop(corner1.getY()); rectangle.setBottom(corner2.getY()); } else { rectangle.setTop(corner2.getY()); rectangle.setBottom(corner1.getY()); } return rectangle; } public final static String toRect(Rectangle rectangle, Unit unit) { return "rect(" + rectangle.getTop() + Unit.PX.toString() + "," + rectangle.getRight() + Unit.PX.toString() + "," + rectangle.getBottom() + Unit.PX.toString() + "," + rectangle.getLeft() + Unit.PX.toString() + ")"; } }