package nbtool.util;
import java.awt.Rectangle;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.HashMap;
import java.util.Map;
import nbtool.gui.logviews.fieldLocation.FieldView;
import nbtool.gui.logviews.misc.DefaultView;
import nbtool.gui.logviews.misc.ViewParent;
public class ToolSettings {
public static final String staticAddTestsMethodName = "_NBL_ADD_TESTS_";
public static final String staticRequiredStartMethodName = "_NBL_REQUIRED_START_";
public static final int VERSION = 8;
public static final int MINOR_VERSION = 1;
public static final int NBITES_TEAM_NUM = 14;
public static final String PROTOBUF_TYPE_PREFIX = "proto-";
public static final Rectangle DEFAULT_BOUNDS = new Rectangle(0,0,900,600);
public static final String USER_PREFERENCES = "~/.nbtool-preferences.txt";
public static final Path USER_PREFERENCES_PATH =
Paths.get(Utility.localizePath(USER_PREFERENCES));
public static final String NBITES_DIR = System.getenv("NBITES_DIR") + "/";
public static final Path NBITES_DIR_PATH = Paths.get(NBITES_DIR);
public static final String DEFAULT_S = "_DEFAULT_";
//public static final String IMAGE_S = "_IMAGE_"
public static final String IMAGE_S = "YUVImage";
public static final int STREAM_PORT = 30000;
public static final int CONTROL_PORT = 30001;
public static final int NBCROSS_PORT = 30002;
public static final int SOCKET_TIMEOUT = 5000; //Milliseconds
public static final int NBCROSS_CALL_TIMEOUT = 0; //interpreted as infinite. Note that, since these calls are local,
//we worry less about dead sockets.
// map.put("YUVImage", new Class[]{ImageView.class, ZoomImageView.class,
// FrontEndView.class, LineView.class, BallView.class,
// DebugImageView.class});
// map.put("STATS", new Class[]{BotStatsView.class});
// map.put("proto-RobotLocation", new Class[]{FieldView.class});
// map.put("MULTIBALL", new Class[]{ProtoBallView.class});
// map.put("location", new Class[]{LocSwarmView.class});
// map.put("proto-FieldLines", new Class[]{BasicLineView.class});
// map.put("proto-Corners", new Class[]{BasicLineView.class});
//
// map.put("sound", new Class[]{SndFreqView.class, SndAmpView.class,
// CorrelationView.class, DisplayView.class});
// map.put("frequency", new Class[]{FFTWView.class, FrequencyStream.class});
// map.put(PROTOBUF_S, new Class[]{ProtoBufView.class});
}