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 }