harmony.java.awt.Dimension Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of afirma-lib-itext-android Show documentation
Show all versions of afirma-lib-itext-android Show documentation
Version modificada de iText 2.1.7 con el paquete cambiado, adaptaciones menores para firma y dependencias actualizadas.
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
* @author Denis M. Kishenko
*/
package harmony.java.awt;
import harmony.java.awt.geom.Dimension2D;
import java.io.Serializable;
import org.apache.harmony.misc.HashCode;
public class Dimension extends Dimension2D implements Serializable {
private static final long serialVersionUID = 4723952579491349524L;
public int width;
public int height;
public Dimension(Dimension d) {
this(d.width, d.height);
}
public Dimension() {
this(0, 0);
}
public Dimension(int width, int height) {
setSize(width, height);
}
@Override
public int hashCode() {
HashCode hash = new HashCode();
hash.append(width);
hash.append(height);
return hash.hashCode();
}
@Override
public boolean equals(Object obj) {
if (obj == this) {
return true;
}
if (obj instanceof Dimension) {
Dimension d = (Dimension) obj;
return (d.width == width && d.height == height);
}
return false;
}
@Override
public String toString() {
// The output format based on 1.5 release behaviour. It could be
// obtained in the following way
// System.out.println(new Dimension().toString())
return getClass().getName() + "[width=" + width + ",height=" + height + "]"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
}
public void setSize(int width, int height) {
this.width = width;
this.height = height;
}
public void setSize(Dimension d) {
setSize(d.width, d.height);
}
@Override
public void setSize(double width, double height) {
setSize((int) Math.ceil(width), (int) Math.ceil(height));
}
public Dimension getSize() {
return new Dimension(width, height);
}
@Override
public double getHeight() {
return height;
}
@Override
public double getWidth() {
return width;
}
}