Permalink
Browse files

set layer height editable

  • Loading branch information...
1 parent 62bdd53 commit 405865e9b92482658b0cf2786671a23420d331c5 @lautr3k committed Mar 19, 2016
Showing with 39 additions and 12 deletions.
  1. +2 −2 index.html
  2. +37 −10 js/main.js
View
@@ -94,8 +94,8 @@ <h3 class="panel-title">Slicer</h3>
</div>
<div id="slicer-body" class="panel-body collapse in">
<div class="form-group">
- <label for="layers-height">Layers height <small>(μm)</small></label>
- <input type="number" id="layers-height" class="form-control input-sm" placeholder="100" min="1" />
+ <label for="slicer-layers-height">Layers height <small>(μm)</small></label>
+ <input type="number" id="slicer-layers-height" class="form-control input-sm" placeholder="100" min="1" />
</div>
</div>
</div><!-- #slicer -->
View
@@ -137,10 +137,16 @@ $sliderInput.slider({ reversed : true }).on('change', function(e) {
slice(e.value.newValue);
});
-var $sliderElement = $('#slider .slider');
-var $sliderMinValue = $('#slider .min');
+var $sliderElement = $('#slider .slider');
var $sliderMaxValue = $('#slider .max');
+function updateSliderUI() {
+ var layersHeight = settings.get('slicer.layers.height') / 1000;
+ var layersNumber = Math.ceil(slicer.mesh.getSize().z / layersHeight);
+
+ $sliderInput.slider('setAttribute', 'max', layersNumber);
+ $sliderMaxValue.html(layersNumber);
+}
// Sidebar
var $sidebar = $('#sidebar');
@@ -213,13 +219,10 @@ var $meshSizeZ = $meshBody.find('#mesh-size-z');
var $meshSizeUnit = $meshBody.find('.mesh-size-unit');
function updateMeshInfoUI(mesh) {
- var size = mesh.getSize();
- var unit = settings.get('buildVolume.unit');
- var layersHeight = settings.get('slicer.layers.height') / 1000;
- var layersNumber = Math.ceil(size.z / layersHeight);
+ var size = mesh.getSize();
+ var unit = settings.get('buildVolume.unit');
- $sliderInput.slider('setAttribute', 'max', layersNumber);
- $sliderMaxValue.html(layersNumber);
+ updateSliderUI();
$meshSizeUnit.html(unit);
@@ -239,7 +242,21 @@ function updateMeshInfoUI(mesh) {
}
// Slicer panel
-var $slicerBody = initPanel('slicer');
+var $slicerBody = initPanel('slicer');
+var $slicerLayerHeight = $slicerBody.find('#slicer-layers-height');
+
+function updateSlicerUI() {
+ var layers = settings.get('slicer.layers');
+ $slicerLayerHeight.val(layers.height);
+}
+
+function updateSlicerSettings() {
+ settings.set('slicer.layers.height', $slicerLayerHeight.val());
+ updateSliderUI();
+}
+
+$('#slicer input').on('input', updateSlicerSettings);
+updateSlicerUI();
// Build volume panel
var $buildVolumeBody = initPanel('buildVolume');
@@ -253,6 +270,16 @@ function updateBuildVolumeUI() {
$buildVolumeX.val(buildVolume.size.x);
$buildVolumeY.val(buildVolume.size.y);
$buildVolumeZ.val(buildVolume.size.z);
+
+ updateBuildVolumeSizeStep();
+}
+
+function updateBuildVolumeSizeStep() {
+ var step = (settings.get('buildVolume.unit') == 'in') ? 0.01 : 1;
+
+ $buildVolumeX.prop('step', step);
+ $buildVolumeY.prop('step', step);
+ $buildVolumeZ.prop('step', step);
}
function updateBuildVolumeSettings() {
@@ -283,7 +310,7 @@ function updateBuildVolumeSettings() {
updateMeshInfoUI(slicer.mesh);
}
- //removeShapes();
+ updateBuildVolumeSizeStep();
slice($sliderInput.slider('getValue'));
}

0 comments on commit 405865e

Please sign in to comment.