/**
 * Copyright (C) 2010-14 diirt developers. See COPYRIGHT.TXT
 * All rights reserved. Use is subject to license terms. See LICENSE.TXT
 */
package org.diirt.graphene;

/**
 * The <code>ValueScales</code> class is useful to create
 * different types of <code>ValueScale</code>s.
 * It cannot be instantiated.
 *
 * <p>Allows for a both a linear and logarithmic scale to be created.
 * The <code>ValueScale</code> objects handle the scaling themselves.
 *
 * @author carcassi
 */
public class ValueScales {

    /**
     * Cannot be instantiated.
     */
    private ValueScales(){
    }

    /**
     * Returns a linear scale to handle value scaling.
     * @return linear scale
     */
    public static ValueScale linearScale() {
        return new LinearValueScale();
    }

    /**
     * Returns a logarithmic scale to handle value scaling.
     * @return logarithmic scale
     */
    public static ValueScale logScale() {
        return new LogValueScale();
    }
}
