/*******************************************************************************
* 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/>.
******************************************************************************/
//#IF JAVA
package cc.sketchchair.sketch;
import cc.sketchchair.core.GLOBAL;
import cc.sketchchair.functions.functions;
/**
* Settings file for Sketch, this is separate from the SketchChair settings file to maintain modularity of the code.
* @author gregsaul
*
*/
//#ENDIF JAVA
public class SETTINGS_SKETCH {
//RENDER SETTINGS COLOURS
public static final int OUTLINE_COLOUR = functions.color(30, 30,
30);
public static final int FILL_COLOUR = functions.color(255, 255,
255);
public static final int EDGE_COLOUR = functions.color(180, 180,
180);
public static final int TRANSPARENT_COLOUR = functions.color(255, 255,
255,0);
public static final int UNSELECTED_FILL_COLOUR = functions.color(255, 255,
255,50);
public static final int UNSELECTED_SIDE_FILL_COLOUR = functions.color(180, 180,
180,50);
public static final int UNSELECTED_STROKE_COLOUR = functions.color(120, 120,
120,100);
public static final int HIGHLIGHT_COLOUR = functions.color(0, 174,
239);
public static final int BLACK = functions.color(0, 0,
0);
//RENDER_3D_NORMAL
public static final int RENDER_3D_NORMAL_SKETCHOUTLINE_STROKE_COLOUR = OUTLINE_COLOUR;
public static final float RENDER_3D_NORMAL_SKETCHOUTLINE_STROKE_WEIGHT = 2.0f;
public static final int RENDER_3D_NORMAL_SKETCHSHAPE_SIDE_FILL_COLOUR = EDGE_COLOUR;
public static final int RENDER_3D_NORMAL_SKETCHSHAPE_FILL_COLOUR = FILL_COLOUR;
//RENDER_3D_EDITING_PLANES
public static final int RENDER_3D_EDITING_PLANES_SKETCHSHAPE_SIDE_FILL_COLOUR_SELECTED = EDGE_COLOUR;
public static final int RENDER_3D_EDITING_PLANES_SKETCHOUTLINE_STROKE_COLOUR_SELECTED = OUTLINE_COLOUR;
public static final float RENDER_3D_EDITING_PLANES_SKETCHOUTLINE_STROKE_WEIGHT_SELECTED = 3.0f;
public static final int RENDER_3D_EDITING_PLANES_SKETCHSHAPE_SIDE_FILL_COLOUR_UNSELECTED = UNSELECTED_SIDE_FILL_COLOUR;
public static final int RENDER_3D_EDITING_PLANES_SKETCHOUTLINE_STROKE_COLOUR_UNSELECTED = UNSELECTED_STROKE_COLOUR;
public static final int RENDER_3D_EDITING_PLANES_SKETCHSHAPE_FILL_COLOUR_UNSELECTED = UNSELECTED_FILL_COLOUR;
public static final float RENDER_3D_EDITING_PLANES_SKETCHOUTLINE_STROKE_WEIGHT_UNSELECTED = 1.0f;
public static final int RENDER_3D_EDITING_PLANES_SKETCHSHAPE_FILL_COLOUR_SELECTED = TRANSPARENT_COLOUR;
public static final int RENDER_3D_EDITING_PLANES_SKETCHSHAPE_STROKE_COLOUR_SELECTED = OUTLINE_COLOUR;
public static final float RENDER_3D_EDITING_PLANES_SKETCHSHAPE_STROKE_WEIGHT_SELECTED = 1;
public static final int RENDER_3D_EDITING_PLANES_SKETCHSHAPE_STROKE_COLOUR_UNSELECTED = TRANSPARENT_COLOUR;
public static final float RENDER_3D_EDITING_PLANES_SKETCHSHAPE_STROKE_WEIGHT_UNSELECTED = 1;
public static final int RENDER_3D_EDITING_PLANES_COLOUR = OUTLINE_COLOUR; // this is slices
public static final float RENDER_3D_EDITING_PLANES_WEIGHT = 0.5f;
public static int SKETCHSHAPE_PATH_COLOUR_SELECTED = HIGHLIGHT_COLOUR;
public static float SKETCHSHAPE_PATH_WEIGHT_SELECTED = 3.0f;
public static int SKETCHSHAPE_PATH_COLOUR_UNSELECTED = functions.color(100,
100, 100);
public static final int RED = functions.color(255, 0,0);
public static int sChair_unselected_line_colour = functions.color(30, 30,30);
public static int sChair_selected_line_colour = functions.color(250, 0, 0);
public static float sChair_unselected_line_width = 1f;
public static float sChair_selected_line_width = 1f;
public static float dist_between_points = 100;
public static int offset_size = 200;
public static float select_on_path_step = 5.0f;
public static final int SKETCHSHAPE_STROKE_SELETEDSHAPE_COLOUR = functions
.color(255, 30, 30);
public static int CONTROL_POINT_FILL_COLOUR = functions
.color(255, 255, 255);
public static int CONTROL_POINT_FILL_SELECTED_COLOUR = functions.color(
100, 174, 239);
public static int CONTROL_POINT_STROKE_COLOUR = functions.color(0, 174,
239);
//SLICE COLOURS / SETTINGS
public static float SKETCHOUTLINE_EDITING_SELECTED_WEIGHT = 1f;
public static float SKETCHOUTLINE_SELECTED_WEIGHT = 2f;
public static float SKETCHOUTLINE_UNSELECTED_WEIGHT = 2f;
public static int SKETCHOUTLINE_PATH_COLOUR_SELECTED = functions.color(30,
30, 30);
public static int SKETCHOUTLINE_PATH_COLOUR_DIAGRAM = functions.color(0,
0, 0);
public static int SKETCHOUTLINE_PATH_COLOUR_UNSELECTED = functions.color(
200, 200, 200);
public static final int SKETCHSHAPE_PATH_COLOUR_DEBUG = functions.color(
255, 0, 0);
public static boolean SKETCHOUTLINE_FILL_SELECTED = false;
public static final boolean build_collision_mesh_detailed = true;
public static final int SKETCHSHAPE_FILL_UNSELECTED_LAYER_COLOUR = functions
.color(225, 225, 225);
public static final int SKETCHSHAPE_PATH_COLOUR_UNSELECTED_LAYER = functions
.color(200, 200, 200);
public static boolean Draw_Curve_Segments = false;
public static boolean Draw_Curves = false;
public static boolean calculate_based_on_curves = true;
public static boolean SLICEPLACE_RENDER_VOLUME = true;
public static float scale = .1f;
public static float select_dia = 20; // dist to select points
public static float select_dia_touch = 40;
public static float select_dia_default = 20;
public static final float build_collision_mesh_res = 50f; //how course chair collision mesh is
public static float SELECT_EDGE_DIST = 10;
public static final float RENDER_PIXELS_PER_TRIANGLE_BEZIER = 3;
public static int SKETCHSHAPE_FILL_SELECTED_COLOUR = functions.color(240,
240, 240);
public static int SKETCHSHAPE_FILL_UNSELECTED_COLOUR = functions.color(240,
240, 240,50);
public static int SKETCHSHAPE_FILL_DIAGRAM_COLOUR = functions.color(255,
255, 255);
//TODO: change diagram fill colour ?
public static final int SKETCHSHAPE_FILL_SELECTED_DIAGRAM_COLOUR = functions.color(0, 174,
239);
public static final float SKETCHSHAPE_FILL_UNSELECTED_WEIGHT = 1f;
public static final float SKETCHSHAPE_FILL_SELECTED_WEIGHT = 1;
public static int slot_selected_fill_colour = functions
.color(255, 255, 255);
public static int slot_unselected_fill_colour = functions.color(255, 255,
255);
public static int slat_selected_fill_colour = functions
.color(255, 255, 255);
public static int slat_unselected_fill_colour = functions.color(255, 255,
255);
public static boolean render_outline = true;
public static float plane_thickness = 0.3f;
public static float plane_thickness_default = 0.3f;
public static final float LEG_BRUSH_RATIO_TOP = 0.75f;
public static final float LEG_BRUSH_RATIO_BOTTOM = 0.5f;
public static final int BEZIER_DETAIL_EDIT = 15;
public static final int BEZIER_DETAIL_3D_PREVIEW = 15;
public static final int BEZIER_DETAIL_3D_DIAGRAM = 20;
public static final float MIN_CLOSE_SHAPE_DIST = 10;
public static final float BEZIER_DETAIL_OFFSET_PREVIEW = 0.1f;
public static float BEZIER_DETAIL_CALCULATIONS_PREVIEW = 0.01f; // smaller numbers more accurate but very very slow.
public static final float BEZIER_DETAIL_OFFSET_RENDER = 0.01f; //TODO change this in release
public static final float SMOOTH_AMOUNT = 0.3f;
public static final float SKETCHOUTLINE_PATH_WEIGHT_DIAGRAM = 0.5f;
public static final float SKETCHSLOTEDGE_PATH_WEIGHT_DIAGRAM = 0.5f;
public static final float OUTLINE_RENDER_OFFSET = 1.0f;
public static final float CONTROL_SPLINE_WEIGHT = 3;
public static float BEZIER_DETAIL_CALCULATIONS_RENDER = 0.001f; // smaller numbers more accurate but very very slow.
public static int offsetSide = SketchSpline.OFFSET_BOTH;
public static boolean crossSectionsConstrainedToShape = true;
public static float feltResolution = .1f;
public static float chair_slat_end_size = 45; // how much should the last slat stick out
public static float chair_width = 400;
public static float spline_point_every = 20;
public static float dist_between_adding_points = 20; //distance between points on splline
public static float slat_x_spacing = 250;
public static float slat_y_spacing = 300;
public static float slat_spacing_x = 39f;
public static boolean fill_sketch = false;
public static boolean dynamic_offset = true;
public static int renderChairColour = functions.color(255, 255, 255);
public static float PATH_WIDTH_ZOOM = 1.5f;
public static int splineMoveFalloff = 100;
}