/*******************************************************************************
* This is part of SketchChair, an open-source tool for designing your own furniture.
* www.sketchchair.cc
*
* Copyright (C) 2012, Diatom Studio ltd. Contact: hello@diatom.cc
*
* 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 3 of the License, 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 for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
******************************************************************************/
package cc.sketchchair.core;
import ModalGUI.GUIEvent;
import cc.sketchchair.sketch.SketchSpline;
/**
* Contains settings for sketchChair. We need a better format for there variables.
* @author gregsaul
*
*/
public class SETTINGS {
public static boolean DEVELOPER_MODE = false; //if on print to console etc
public static final int UNDO_LEVELS = 20;
public static final boolean build_collision_mesh_detailed = true;
public static final float MIN_SPACING = 20f;
public static final int THUMBNAIL_HEIGHT = 300;
public static final int THUMBNAIL_WIDTH = 300;
public static boolean REC = false;
public static boolean draw_collision_mesh = false;
//public static float slat_width = 50;// drawing tool width
//public static float leg_width = 25;
public static float person_friction = 1f;
public static float chair_damping_linear = .0001f;
public static float chair_damping_ang = .001f;
public static int sphere_res = 6;
public static double optimize_outline_min_angle = 3;
//Quality settings
public static int cylinder_res = 15;
public static float scale = .1f;
//public static float pixels_per_mm_base = 5.6689342403628117913832199546485f;
public static float pixels_per_mm_base = 0.35289342403628117913832199546485f;
public static float pixels_per_mm_screen = 5.6689342403628117913832199546485f;
public static float pixels_per_mm = pixels_per_mm_base * scale;
public static float chair_width = 300;
public static float slat_num = 5;
public static float slot_tollerance = .03f * pixels_per_mm;
public static float materialThickness = 0.25f;
public static float spline_point_every = 30;
//Colours
public static int GRID_MAJOR_LINE = GLOBAL.applet.color(0, 0, 0, 255);
public static float GRID_MAJOR_LINE_WEIGHT = 1f;
public static int GRID_MINOR_LINE = GLOBAL.applet.color(0, 0, 0, 55);
public static float GRID_MINOR_LINE_WEIGHT = 1f;
//public static int SKETCHSHAPE_FILL_UNSELECTED_COLOUR = GLOBAL.applet.color(240, 240, 240);
public static final float DEFAULT_MATERIAL_WIDTH = .37f;
public static final float DEFAULT_SLAT_SPACING = 85;
public static int person_fill_colour = GLOBAL.applet.color(250, 250, 250);
public static final boolean WEB_MODE = false;
public static final boolean APPLET_MODE = false;
public static final float DEFAULT_SLATSLICE_HEIGHT = 100;
public static final float MIN_RENDER_WIDTH = .3f;
public static final float MIN_LEG_LEN = 2.0f;
public static final int MOUSE_CLICKED_MIN_TIME = 1000;
public static final int MOUSE_PRESSED_MIN_TIME = 1300;
public static final boolean ENABLE_SELECT_MODEL_PLANES = true;
public static final float MIN_ZOOM = 0.2f;
public static final float MAX_ZOOM = 5;
public static final float MIN_CAM_X_OFFSET = -4000f;
public static final float MAX_CAM_X_OFFSET = 4000;
public static final float MIN_CAM_Y_OFFSET = -2000f;
public static final float MAX_CAM_Y_OFFSET = 2000;
public static final float panelWidth = 900;
public static final float panelHeight = 110;
public static boolean DEBUG = false;
public static String LANGUAGE = "ENG";
public static boolean EXHIBITION_MODE = true; // deptreciated
public static boolean EXPERT_MODE = true;
public static boolean TOUCH_SCREEN_MODE = false;
//PERSON COLOURS
public static int ERGODOLL_FILL_COLOUR = GLOBAL.applet.color(225, 225, 225);
public static int ERGODOLL_FILL_COLOUR_PERFORMANCE = GLOBAL.applet.color(
245, 245, 245);
public static int person_height_text_fill_colour = GLOBAL.applet.color(10,
10, 10);
//ENVIRONMENT COLOURS
public int world_ground_colour = GLOBAL.applet.color(190, 190, 190);
public int world_ground_side_colour = GLOBAL.applet.color(50, 50, 50);
public int world_ground_under_colour = GLOBAL.applet.color(50, 50, 50);
public int background_colour = GLOBAL.applet.color(250, 250, 250);
public static float gravity = 60f;
public static boolean show_framerate = false;
public int autoSaveInterval = 600;
public float bezierDetail = 1;
public static int renderWidth = 1500;
public static int renderHeight = 1500;
public static boolean autoSave = false;
public static int chairSaveNum = 0;
public static float chair_friction = 1;
public static boolean seperate_slots = false;
public static boolean auto_seat = true;
public static boolean hybernate = true;
public static boolean render_chairs = true;
public static boolean auto_build = true;
public static float version = .90f;
public static float chair_slat_end_size = 45;
public static float chair_slatslot_end_size = 25;
public static boolean RENDER_CENTRE_MASS = false;
//guide windows
public static int GUIDE_WINDOW_WIDTH = 800;
public static int GUIDE_WINDOW_HEIGHT = 500;
public static boolean displayIntroPanel = false;
public static boolean useSliceCollisionDetection = false;
public static float simplifyAmount = 1f;
public static boolean autoSaveMakePattern = false;
public static String autoSaveMakeLocation = "/";
public static boolean addLegSlices = true;
public static boolean autoRefreshTextures = false;
public static float mouseMoveClamp = 10;
public static boolean autoReset = false;
public static int autoResetSeconds = 60;
}