< prev index next >

src/java.desktop/share/classes/java/awt/DisplayMode.java

Print this page


   1 /*
   2  * Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.  Oracle designates this
   8  * particular file as subject to the "Classpath" exception as provided
   9  * by Oracle in the LICENSE file that accompanied this code.
  10  *
  11  * This code is distributed in the hope that it will be useful, but WITHOUT
  12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14  * version 2 for more details (a copy is included in the LICENSE file that
  15  * accompanied this code).
  16  *
  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any


 125 
 126     /**
 127      * Returns whether the two display modes are equal.
 128      *
 129      * @param  dm the display mode to compare to
 130      * @return whether the two display modes are equal
 131      */
 132     public boolean equals(DisplayMode dm) {
 133         if (dm == null) {
 134             return false;
 135         }
 136         return (getHeight() == dm.getHeight()
 137             && getWidth() == dm.getWidth()
 138             && getBitDepth() == dm.getBitDepth()
 139             && getRefreshRate() == dm.getRefreshRate());
 140     }
 141 
 142     /**
 143      * {@inheritDoc}
 144      */

 145     public boolean equals(Object dm) {
 146         if (dm instanceof DisplayMode) {
 147             return equals((DisplayMode)dm);
 148         } else {
 149             return false;
 150         }
 151     }
 152 
 153     /**
 154      * {@inheritDoc}
 155      */

 156     public int hashCode() {
 157         return getWidth() + getHeight() + getBitDepth() * 7
 158             + getRefreshRate() * 13;
 159     }
 160 










 161 }
   1 /*
   2  * Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.  Oracle designates this
   8  * particular file as subject to the "Classpath" exception as provided
   9  * by Oracle in the LICENSE file that accompanied this code.
  10  *
  11  * This code is distributed in the hope that it will be useful, but WITHOUT
  12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14  * version 2 for more details (a copy is included in the LICENSE file that
  15  * accompanied this code).
  16  *
  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any


 125 
 126     /**
 127      * Returns whether the two display modes are equal.
 128      *
 129      * @param  dm the display mode to compare to
 130      * @return whether the two display modes are equal
 131      */
 132     public boolean equals(DisplayMode dm) {
 133         if (dm == null) {
 134             return false;
 135         }
 136         return (getHeight() == dm.getHeight()
 137             && getWidth() == dm.getWidth()
 138             && getBitDepth() == dm.getBitDepth()
 139             && getRefreshRate() == dm.getRefreshRate());
 140     }
 141 
 142     /**
 143      * {@inheritDoc}
 144      */
 145     @Override
 146     public boolean equals(Object dm) {
 147         if (dm instanceof DisplayMode) {
 148             return equals((DisplayMode)dm);
 149         } else {
 150             return false;
 151         }
 152     }
 153 
 154     /**
 155      * {@inheritDoc}
 156      */
 157     @Override
 158     public int hashCode() {
 159         return getWidth() + getHeight() + getBitDepth() * 7
 160             + getRefreshRate() * 13;
 161     }
 162 
 163     /**
 164      * {@inheritDoc}
 165      */
 166     @Override
 167     public String toString() {
 168         return getWidth() + "x" + getHeight() + "x" +
 169                (getBitDepth() > 0 ? getBitDepth() + "bpp": "[Multi depth]")
 170                + "@" + (getRefreshRate() > 0 ? getRefreshRate() + "Hz" :
 171                "[Unknown refresh rate]");
 172     }
 173 }
< prev index next >