00001 /**************************************************************************** 00002 00003 File: clampdoubleparam.h 00004 Created: by Aidan Lane, February 13, 2004 00005 Updated: by Aidan Lane, February 15, 2004 00006 00007 This file is part of Glitch 00008 Copyright (C) 2003-2004 Monash University, Clayton Campus, Australia 00009 Created by Aidan Lane, under the supervision of Jon McCormack. 00010 00011 This program was developed to aid the students studying the CSE3313 00012 Computer Graphics course at Monash University. 00013 00014 This software may contain portions that are copyright (C) 1993, 00015 Silicon Graphics, Inc. All Rights Reserved. 00016 00017 Glitch is free software; you can redistribute it and/or modify 00018 it under the terms of the GNU General Public License as published by 00019 the Free Software Foundation, version 2. 00020 00021 Glitch is distributed in the hope that it will be useful, 00022 but WITHOUT ANY WARRANTY; without even the implied warranty of 00023 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00024 GNU General Public License for more details. 00025 00026 You should have received a copy of the GNU General Public License 00027 along with this program; if not, write to the Free Software 00028 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 00029 00030 *****************************************************************************/ 00031 00032 #ifndef __CLAMPDOUBLEPARAM_H__ 00033 #define __CLAMPDOUBLEPARAM_H__ 00034 00035 00036 #include "doubleparam.h" 00037 00038 #define CLAMP_DOUBLE_MIN 0.0 00039 #define CLAMP_DOUBLE_MAX 1.0 00040 #define CLAMP_DOUBLE_STEP 0.1 00041 #define CLAMP_DOUBLE_MAX_WIDGET_WIDTH 100 00042 00043 00056 class ClampDoubleParam : public DoubleParam { 00057 00058 public: 00059 ClampDoubleParam( const char* formalVarName, const char* defaultValue, 00060 const char* exactTypeName = "GLclampd" ) 00061 : DoubleParam( formalVarName, defaultValue, exactTypeName, 00062 CLAMP_DOUBLE_MIN, CLAMP_DOUBLE_MAX, CLAMP_DOUBLE_STEP, 00063 CLAMP_DOUBLE_MAX_WIDGET_WIDTH ) {} 00064 }; 00065 00066 00067 #endif // __CLAMPDOUBLEPARAM_H__
1.3.2