/*
@(#) $Id: SliderChangeEvent.java,v 1.4 2000-03-14 16:56:48 dglo Exp $
VisAD Utility Library: Widgets for use in building applications with
the VisAD interactive analysis and visualization library
Copyright (C) 2017 Nick Rasmussen
VisAD is Copyright (C) 1996 - 2017 Bill Hibbard, Curtis Rueden, Tom
Rink and Dave Glowacki.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 1, or (at your option)
any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License in file NOTICE for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
package visad.util;
/**
* The event that occurs when a slider is changed
*
* @author Nick Rasmussen
* @version $Revision: 1.4 $, $Date: 2000-03-14 16:56:48 $
* @since Visad Utility Library v0.7.1
*/
public class SliderChangeEvent {
/** The string representation of this event */
private String string;
/** The type of this event */
public int type;
/** The value of this event. Typically the new value of the field
* by mods */
private float val;
/** The constant indicating a value change */
public static final int VALUE_CHANGE = 1;
/** The constant indicating a lower bound change */
public static final int LOWER_CHANGE = 2;
/** The constant indicating an upper bound change */
public static final int UPPER_CHANGE = 3;
/** Construct a new event with the given type and value */
SliderChangeEvent(int type, float val) {
this(getTypeString(type), type, val);
this.type = type;
string = new String("SliderChangeEvent: " + string + " value=" + val);
}
/** Construct a new event with the given type, value, and description string */
SliderChangeEvent(String string, int type, float val) {
this.string = string;
this.type = type;
this.val = val;
}
/** Return the string representation of a specific type */
public static String getTypeString(int type) {
String result = null;
switch (type) {
case VALUE_CHANGE:
result = "VALUE_CHANGE";
break;
case LOWER_CHANGE:
result = "LOWER_CHANGE";
break;
case UPPER_CHANGE:
result = "UPPER_CHANGE";
break;
default:
result = "(unknown type)";
break;
}
return result;
}
/** Return a string description of this object */
public String toString() {
return string;
}
}