001         package com.croftsoft.apps.cyborg;
002         
003         import java.awt.*;
004         
005         import com.croftsoft.core.CroftSoftConstants;
006         import com.croftsoft.core.lang.*;
007         import com.croftsoft.core.util.log.*;
008         
009         /*********************************************************************
010         * Configuration.
011         *  
012         * @version
013         *   $Id: CyborgConfig.java,v 1.30 2005/12/19 02:31:00 croft Exp $
014         * @since
015         *   2005-08-12
016         * @author
017         *   <a href="https://www.croftsoft.com/">David Wallace Croft</a>
018         *********************************************************************/
019    
020         public class  CyborgConfig
021         //////////////////////////////////////////////////////////////////////
022         //////////////////////////////////////////////////////////////////////
023         {
024           
025         public static final CyborgConfig  INSTANCE = new CyborgConfig ( );
026         
027         //
028           
029         public static final String  VERSION
030           = "$Date: 2005/12/19 02:31:00 $";
031         
032         public static final String  TITLE
033           = "CroftSoft Newt Cyborg";
034         
035         public static final String  INFO
036           = TITLE + "\n"
037           + "Version " + VERSION + "\n"
038           + CroftSoftConstants.COPYRIGHT + "\n"
039           + CroftSoftConstants.DEFAULT_LICENSE + "\n"
040           + CroftSoftConstants.HOME_PAGE + "\n";
041           
042         public static final String  FRAME_TITLE  = TITLE;
043         
044         public static final int
045           COMPONENT_MIN_WIDTH  = 340,
046           COMPONENT_MIN_HEIGHT = 540,
047           FRAME_WIDTH          = 800,
048           FRAME_HEIGHT         = 750; // leave pad for applet warning
049         
050         public static final Dimension  FRAME_SIZE
051           = new Dimension ( FRAME_WIDTH, FRAME_HEIGHT );
052         
053         public static final int     FRAME_RATE   = 200;
054         
055         public static final String  SHUTDOWN     = null;
056         
057         public static final String  FRAME_ICON   = null;
058         
059         public static final Cursor  CURSOR
060           = new Cursor ( Cursor.CROSSHAIR_CURSOR );
061         
062         public static final Font    FONT
063           = new Font ( "Arioso", Font.BOLD, 20 );
064         
065         public static final String
066           ACTION_COMMAND_ANIMATE      = "Animate",
067           ACTION_COMMAND_AUTOMATIC    = "Automatic",
068           ACTION_COMMAND_FORCE_LENGTH = "Force-length",
069           ACTION_COMMAND_MANUAL       = "Manual",
070           ACTION_COMMAND_PAUSE        = "Pause",
071           ACTION_COMMAND_REALTIME     = "Real-time",
072           ACTION_COMMAND_RESET        = "Reset",
073           ACTION_COMMAND_RESUME       = "Resume";
074           
075         
076         public static final String
077           JOYSTICK_TRANSFORM_OPTION_CUMULATIVE  = "Cumulative",
078           JOYSTICK_TRANSFORM_OPTION_EXPONENTIAL = "Exponential",
079           JOYSTICK_TRANSFORM_OPTION_LINEAR      = "Linear",
080           JOYSTICK_TRANSFORM_OPTION_LOGARITHMIC = "Logarithmic",
081           JOYSTICK_TRANSFORM_OPTION_SIGMOIDAL   = "Sigmoidal";
082         
083         public static final String [ ]  JOYSTICK_TRANSFORM_OPTIONS = {
084           JOYSTICK_TRANSFORM_OPTION_CUMULATIVE,
085           JOYSTICK_TRANSFORM_OPTION_EXPONENTIAL,
086           JOYSTICK_TRANSFORM_OPTION_LINEAR,
087           JOYSTICK_TRANSFORM_OPTION_LOGARITHMIC,
088           JOYSTICK_TRANSFORM_OPTION_SIGMOIDAL };
089         
090         public static final double
091           DEFAULT_MAX    = 120.0,
092           DELTA          =   1.0,
093           OPERATOR_DELTA =   0.01;
094         
095         public static final int  PLOT_SIZE = 101; // should be odd number
096         
097         public static final double
098           GAIN_SCALE   = 100.0,
099           OFFSET_SCALE = 100.0;
100         
101         public static final long  OPERATOR_DELAY_MILLIS = 100;
102       
103         //
104         
105         private Log  log;
106         
107         //////////////////////////////////////////////////////////////////////
108         //////////////////////////////////////////////////////////////////////
109         
110         public Log  getLog ( )
111         //////////////////////////////////////////////////////////////////////
112         {
113           return log;
114         }
115         
116         public void  setLog ( Log  log )
117         //////////////////////////////////////////////////////////////////////
118         {
119           NullArgumentException.check ( this.log = log );
120         }
121         
122         //////////////////////////////////////////////////////////////////////
123         //////////////////////////////////////////////////////////////////////
124         
125         private  CyborgConfig ( )
126         //////////////////////////////////////////////////////////////////////
127         {
128           setLog ( PrintStreamLog.SYSTEM_OUT_INSTANCE );
129         }
130         
131         //////////////////////////////////////////////////////////////////////
132         //////////////////////////////////////////////////////////////////////
133         }