diff --git a/js/cam/MachineOneBit.js b/js/cam/MachineOneBit.js index 05edf617c811a78a6b70a561277707a58b13b671..8964b1a257f68f7e0615f7c318a9f49adc988996 100644 --- a/js/cam/MachineOneBit.js +++ b/js/cam/MachineOneBit.js @@ -76,9 +76,6 @@ OneBitBot.prototype._moveTo = function(x, y, z, speed, wcs, callback){ if (totalThreads > 0) return; callback(); } - x += this.position.x; - y += this.position.y; - z += this.position.z; var startingPos = this.meshes["zAxis"].position.clone(); speed = this._normalizeSpeed(startingPos, x, y, this._reorganizeSpeed(speed)); this._moveXAxis(startingPos.x, x, "x", speed.x, sketchyCallback); diff --git a/js/menus/Ribbon.js b/js/menus/Ribbon.js index d74ccd302778d5e57a70a367c6a2837beee707b8..e0979ccda207faa4038d3afc230329014e1063a8 100644 --- a/js/menus/Ribbon.js +++ b/js/menus/Ribbon.js @@ -18,6 +18,7 @@ Ribbon = Backbone.View.extend({ this.listenTo(this.model, "change:cellMode", this.render); this.listenTo(this.model, "change:deleteMode", this.render); + this.listenTo(dmaGlobals.lattice, "change:cellType change:connectionType", this.render); this.render(); }, @@ -32,14 +33,16 @@ Ribbon = Backbone.View.extend({ }, render: function(){ - this.$el.html(this.template(this.model.toJSON())); + this.$el.html(this.template(_.extend(dmaGlobals.lattice.toJSON(), this.model.toJSON()))); }, template: _.template('\ <div class="btn-toolbar">\ <div class="btn-group">\ <a data-type="cell" class="btn btn-primary btn-ribbon cellModeBtn<% if (cellMode == "cell"){ %> ribbon-selected<% } %>" href="#"><img data-type="cell" src="assets/imgs/cell-sm.png"></a>\ + <% if (allPartTypes[cellType][connectionType]){ %>\ <a data-type="part" class="btn btn-primary btn-ribbon cellModeBtn<% if (cellMode == "part"){ %> ribbon-selected<% } %>" href="#"><img data-type="part" src="assets/imgs/part-sm.png"></a>\ + <% } %>\ <a class="btn btn-primary btn-ribbon deleteMode<% if (deleteMode){ %> ribbon-selected"<% } %>"><span class="fui-cross"></span></a>\ </div>\ </div>\