]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.utils.ui/src/org/simantics/utils/ui/gfx/PixelDimension.java
Sync git svn branch with SVN repository r33269.
[simantics/platform.git] / bundles / org.simantics.utils.ui / src / org / simantics / utils / ui / gfx / PixelDimension.java
1 /*******************************************************************************\r
2  * Copyright (c) 2007, 2010 Association for Decentralized Information Management\r
3  * in Industry THTH ry.\r
4  * All rights reserved. This program and the accompanying materials\r
5  * are made available under the terms of the Eclipse Public License v1.0\r
6  * which accompanies this distribution, and is available at\r
7  * http://www.eclipse.org/legal/epl-v10.html\r
8  *\r
9  * Contributors:\r
10  *     VTT Technical Research Centre of Finland - initial API and implementation\r
11  *******************************************************************************/\r
12 /*\r
13  * 10.10.2006\r
14  */\r
15 package org.simantics.utils.ui.gfx;\r
16 \r
17 import java.awt.Dimension;\r
18 \r
19 \r
20 /**\r
21  * PixelDimension\r
22  * \r
23  * @author Toni Kalajainen\r
24  */\r
25 public class PixelDimension {\r
26 \r
27     public final int width;\r
28 \r
29     public final int height;\r
30 \r
31     public PixelDimension(int width, int height) {\r
32         this.width = width;\r
33         this.height = height;\r
34     }\r
35 \r
36     public PixelDimension(PixelDimension d) {\r
37         this(d.width, d.height);\r
38     }\r
39     \r
40     public PixelDimension(Dimension d) {\r
41         this(d.width, d.height);\r
42     }\r
43 \r
44     public int getHeight() {\r
45         return height;\r
46     }\r
47 \r
48     public int getWidth() {\r
49         return width;\r
50     }\r
51 \r
52     public boolean equals(Object obj) {\r
53         if (!(obj instanceof PixelDimension))\r
54             return false;\r
55         PixelDimension d = (PixelDimension) obj;\r
56         return (width == d.width) && (height == d.height);\r
57     }\r
58 \r
59     public int hashCode() {\r
60         int sum = width+height;\r
61         return sum*(sum+1)/2 + width;\r
62     }\r
63     \r
64     @Override\r
65     public String toString() {\r
66         return "PixelDimension [w=" + width + ", h=" + height + "]";\r
67     }    \r
68     \r
69     /**\r
70      * returns aspect ratio (width / height)\r
71      * @return returns aspect ratio (width / height)\r
72      */\r
73     public double getAspectRatio()\r
74     {\r
75         return (double)width / (double)height;\r
76     }\r
77     \r
78 }\r