All Downloads are FREE. Search and download functionalities are using the official Maven repository.

it.unibo.alchemist.boundary.ui.impl.DoubleDimension Maven / Gradle / Ivy

There is a newer version: 35.0.1
Show newest version
/*
 * Copyright (C) 2010-2022, Danilo Pianini and contributors
 * listed, for each module, in the respective subproject's build.gradle.kts file.
 *
 * This file is part of Alchemist, and is distributed under the terms of the
 * GNU General Public License, with a linking exception,
 * as described in the file LICENSE in the Alchemist distribution's top directory.
 */
package it.unibo.alchemist.boundary.ui.impl;

import java.awt.geom.Dimension2D;

/**
 * Implementation of the {@link Dimension2D} abstract class with double
 * precision.
 * 
 */
public final class DoubleDimension extends Dimension2D {

    private double width;
    private double height;

    /**
     * Initializes a new DoubleDimension instance with both width
     * and height set to zero.
     */
    public DoubleDimension() {
        this(0d, 0d);
    }

    /**
     * Initializes a new DoubleDimension instance using another
     * {@link Dimension2D} object's data.
* No side effects. * * @param d * is the objects used to get the data */ public DoubleDimension(final Dimension2D d) { this(d.getWidth(), d.getHeight()); } /** * Initializes a new DoubleDimension using raw data. * * @param w * is the double containing the width * @param h * is the double containing the height */ public DoubleDimension(final double w, final double h) { super(); width = w; height = h; } /** * Initializes a new DoubleDimension through an array of * numbers.
* d[0] is width, d[1] is height, other elements will be ignored. * * @param d * is a mono-dimensional array of {@link Number}. */ public DoubleDimension(final double[] d) { this(d[0], d[1]); } @Override public double getHeight() { return height; } @Override public double getWidth() { return width; } @Override public void setSize(final double w, final double h) { width = w; height = h; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy