Skip to content
Snippets Groups Projects
Commit f9a23b50 authored by Amanda Ghassaei's avatar Amanda Ghassaei
Browse files

default connection types and part types

parent f01b43ab
Branches
No related tags found
No related merge requests found
...@@ -42,17 +42,46 @@ LatticeMenuView = Backbone.View.extend({ ...@@ -42,17 +42,46 @@ LatticeMenuView = Backbone.View.extend({
_changeCellType: function(e){ _changeCellType: function(e){
e.preventDefault(); e.preventDefault();
var cellType = $(e.target).data("type"); var cellType = $(e.target).data("type");
var currentCellType = this.model.get("cellType");
if (cellType != currentCellType){ //reset everything to defaults silently
if (currentCellType == "cube") this.model.set("connectionType", "face", {silent:true}); if (cellType != this.model.get("cellType")){
else if (currentCellType == "octa") this.model.set("connectionType", "face", {silent:true}); this._setLatticeToDefaultsSilently(cellType);
} }
this.model.set("cellType", cellType); this.model.set("cellType", cellType);
}, },
_setLatticeToDefaultsSilently: function(newCellType, newConnectionType){
if (newCellType == "cube") {
if (!newConnectionType){
newConnectionType = "face";
this.model.set("connectionType", newConnectionType, {silent:true});
}
this.model.set("connectionType", newConnectionType, {silent:true});
if (newConnectionType == "face"){
this.model.set("partType", null, {silent:true});
}
}
else if (newCellType == "octa") {
if (!newConnectionType){
newConnectionType = "face";
this.model.set("connectionType", newConnectionType, {silent:true});
}
if (newConnectionType == "face"){
this.model.set("partType", "triangle", {silent:true});
} else if (newConnectionType == "edge"){
this.model.set("partType", "triangle", {silent:true});
} else if (newConnectionType == "vertex"){
this.model.set("partType", "square", {silent:true});
}
}
},
_changeConnectionType: function(e){ _changeConnectionType: function(e){
e.preventDefault(); e.preventDefault();
var connectionType = $(e.target).data("type"); var connectionType = $(e.target).data("type");
if (connectionType != this.model.get("connectionType")){
this._setLatticeToDefaultsSilently(this.model.get("cellType"), connectionType);
}
this.model.set("connectionType", connectionType); this.model.set("connectionType", connectionType);
}, },
......
...@@ -24,7 +24,15 @@ PartMenuView = Backbone.View.extend({ ...@@ -24,7 +24,15 @@ PartMenuView = Backbone.View.extend({
}, },
template: _.template('\ template: _.template('\
Part Type: &nbsp;&nbsp;<%= partType %><br/>\ Part Type: &nbsp;&nbsp;\
<div class="btn-group">\
<button data-toggle="dropdown" class="btn dropdown-toggle" type="button"><%= allPartTypes[cellType][connectionType][partType] %><span class="caret"></span></button>\
<ul role="menu" class="dropdown-menu">\
<% _.each(_.keys(allPartTypes[cellType][connectionType]), function(key){ %>\
<li><a class="partType" data-type="<%= key %>" href="#"><%= allPartTypes[cellType][connectionType][key] %></a></li>\
<% }); %>\
</ul>\
</div><br/><br/>\
Column Separation:<br/>\ Column Separation:<br/>\
') ')
......
...@@ -17,8 +17,8 @@ Lattice = Backbone.Model.extend({ ...@@ -17,8 +17,8 @@ Lattice = Backbone.Model.extend({
allPartTypes:{ allPartTypes:{
octa:{ octa:{
face: {triangle:"Triangle"}, face: {triangle:"Triangle"},
edge: {traingle:"Triangle"}, edge: {triangle:"Triangle"},
vertex:{square:"Square", x:"X"} vertex:{square:"Square", xShape:"X"}
}, },
cube:{ cube:{
face: null face: null
...@@ -229,6 +229,7 @@ Lattice = Backbone.Model.extend({ ...@@ -229,6 +229,7 @@ Lattice = Backbone.Model.extend({
}, },
_changeLatticeStructure: function(){ _changeLatticeStructure: function(){
console.log("amanda");
this.clearCells(); this.clearCells();
this.get("basePlane").updateGeometry(this.get("cellType"), this.get("connectionType"), this.get("scale")); this.get("basePlane").updateGeometry(this.get("cellType"), this.get("connectionType"), this.get("scale"));
}, },
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment