// GraphTea Project: http://github.com/graphtheorysoftware/GraphTea // Copyright (C) 2012 Graph Theory Software Foundation: http://GraphTheorySoftware.com // Copyright (C) 2008 Mathematical Science Department of Sharif University of Technology // Distributed under the terms of the GNU General Public License (GPL): http://www.gnu.org/licenses/ package graphtea.ui.components.utils; import java.awt.*; /** * @author rouzbeh ebrahimi */ public class GFrameLocationProvider { private static int coefficent = 16; private static int prefCoef = 18; public static Point getLocation() { Dimension d = Toolkit.getDefaultToolkit().getScreenSize(); return new Point((int) d.getWidth() / coefficent, (int) d.getHeight() / coefficent); } public static Dimension getSize() { Dimension d = Toolkit.getDefaultToolkit().getScreenSize(); int determinator = 14; return new Dimension((int) d.getWidth() * determinator / coefficent, (int) d.getHeight() * determinator / coefficent); } public static Dimension getPopUpSize() { Dimension d = Toolkit.getDefaultToolkit().getScreenSize(); return new Dimension((int) d.getWidth() * 8 / coefficent, (int) d.getHeight() * 8 / coefficent); } public static Dimension getPrefSize() { Dimension d = Toolkit.getDefaultToolkit().getScreenSize(); return new Dimension((int) d.getWidth() * 8 / prefCoef, (int) d.getHeight() * 8 / prefCoef); } public static Point getPrefLocation() { Dimension d = Toolkit.getDefaultToolkit().getScreenSize(); return new Point((int) d.getWidth() * 3 / prefCoef, (int) d.getHeight() * 3 / prefCoef); } public static Point getPopUpLocation() { Dimension d = Toolkit.getDefaultToolkit().getScreenSize(); return new Point((int) d.getWidth() * 4 / coefficent, (int) d.getHeight() * 4 / coefficent); } }