From 8c822ff7ae536059111a305659ce81ee7883d679 Mon Sep 17 00:00:00 2001
From: Amanda Ghassaei <amandaghassaei@gmail.com>
Date: Wed, 12 Aug 2015 17:55:40 -0400
Subject: [PATCH] cam plist

---
 js/cam/cam.js                      | 10 ++--
 js/main.js                         |  3 +-
 js/menus/AnimationMenuView.js      |  4 +-
 js/menus/AssemblerMenuView.js      |  5 +-
 js/menus/AssemblerSetupMenuView.js |  4 +-
 js/menus/CamMenuView.js            |  5 +-
 js/plists/CamPList.js              | 89 ++++++++++++++++++++++++++++++
 js/plists/PList.js                 | 79 --------------------------
 8 files changed, 106 insertions(+), 93 deletions(-)
 create mode 100644 js/plists/CamPList.js

diff --git a/js/cam/cam.js b/js/cam/cam.js
index 39f1715a..f0a556a2 100644
--- a/js/cam/cam.js
+++ b/js/cam/cam.js
@@ -2,8 +2,8 @@
  * Created by aghassaei on 3/10/15.
  */
 
-define(['underscore', 'three', 'backbone', 'appState', 'latticeCAM', 'threeModel', 'plist', 'materials'],
-    function(_, THREE, Backbone, appState, lattice, three, plist, materials){
+define(['underscore', 'three', 'backbone', 'appState', 'latticeCAM', 'threeModel', 'camPlist', 'materials'],
+    function(_, THREE, Backbone, appState, lattice, three, camPlist, materials){
 
     var Cam = Backbone.Model.extend({
 
@@ -110,8 +110,8 @@ define(['underscore', 'three', 'backbone', 'appState', 'latticeCAM', 'threeModel
 
         _setMachineDefaults: function(machineName){
             var self = this;
-            if (plist.allMachines[machineName].defaults){
-                _.each(plist.allMachines[machineName].defaults, function(value, key){
+            if (camPlist.allMachines[machineName].defaults){
+                _.each(camPlist.allMachines[machineName].defaults, function(value, key){
                     self.set(key, value, {silent:true});
                 });
             }
@@ -138,7 +138,7 @@ define(['underscore', 'three', 'backbone', 'appState', 'latticeCAM', 'threeModel
 
         _setToDefaults: function(){
             //call this each time we switch to assemble tab
-            var availableMachines = plist.machineTypesForLattice[lattice.get("cellType")][lattice.get("connectionType")];
+            var availableMachines = camPlist.machineTypesForLattice[lattice.get("cellType")][lattice.get("connectionType")];
             if (availableMachines.indexOf(this.get("machineName")) < 0){
                 this.set("machineName", availableMachines[0], {silent:true});
             }
diff --git a/js/main.js b/js/main.js
index 5b27c471..9fa9c9c0 100644
--- a/js/main.js
+++ b/js/main.js
@@ -23,7 +23,7 @@ require.config({
         threeView: 'three/ThreeView',
         fillGeometry: 'three/FillGeometry',
 
-        //plists
+        //plist
         plist: 'plists/PList',
 
         //models
@@ -170,6 +170,7 @@ require.config({
 
         //cam
         cam: 'cam/CAM',
+        camPlist: 'plists/CamPList',
 
         //assemblers
         assembler: 'cam/assemblers/Assembler',
diff --git a/js/menus/AnimationMenuView.js b/js/menus/AnimationMenuView.js
index 47475ce4..ff3f9589 100644
--- a/js/menus/AnimationMenuView.js
+++ b/js/menus/AnimationMenuView.js
@@ -2,8 +2,8 @@
  * Created by aghassaei on 2/1/15.
  */
 
-define(['jquery', 'underscore', 'menuParent', 'plist', 'cam', 'text!animationMenuTemplate'],
-    function($, _, MenuParentView, plist, cam, template){
+define(['jquery', 'underscore', 'menuParent', 'cam', 'text!animationMenuTemplate'],
+    function($, _, MenuParentView, cam, template){
 
     return MenuParentView.extend({
 
diff --git a/js/menus/AssemblerMenuView.js b/js/menus/AssemblerMenuView.js
index 1e705947..85340094 100644
--- a/js/menus/AssemblerMenuView.js
+++ b/js/menus/AssemblerMenuView.js
@@ -2,7 +2,8 @@
  * Created by aghassaei on 2/25/15.
  */
 
-define(['jquery', 'underscore', 'menuParent', 'plist', 'cam', 'lattice', 'materials', 'text!assemblerMenuTemplate'], function($, _, MenuParentView, plist, cam, lattice, materials, template){
+define(['jquery', 'underscore', 'menuParent', 'camPlist', 'cam', 'lattice', 'materials', 'text!assemblerMenuTemplate'],
+    function($, _, MenuParentView, camPlist, cam, lattice, materials, template){
 
     return MenuParentView.extend({
     
@@ -35,7 +36,7 @@ define(['jquery', 'underscore', 'menuParent', 'plist', 'cam', 'lattice', 'materi
         },
 
         _makeTemplateJSON: function(){
-            return _.extend(this.model.toJSON(), cam.toJSON(), lattice.toJSON(), plist, {materials:materials.list});
+            return _.extend(this.model.toJSON(), cam.toJSON(), lattice.toJSON(), camPlist, {materials:materials.list});
         },
     
         template: _.template(template)
diff --git a/js/menus/AssemblerSetupMenuView.js b/js/menus/AssemblerSetupMenuView.js
index d5074c23..7aeacfed 100644
--- a/js/menus/AssemblerSetupMenuView.js
+++ b/js/menus/AssemblerSetupMenuView.js
@@ -3,8 +3,8 @@
  */
 
 
-define(['jquery', 'underscore', 'menuParent', 'plist', 'cam', 'text!assemblerSetupMenuTemplate'],
-    function($, _, MenuParentView, plist, cam, template){
+define(['jquery', 'underscore', 'menuParent', 'camPlist', 'cam', 'text!assemblerSetupMenuTemplate'],
+    function($, _, MenuParentView, camPlist, cam, template){
 
     return MenuParentView.extend({
 
diff --git a/js/menus/CamMenuView.js b/js/menus/CamMenuView.js
index a8e77198..c57dc0c6 100644
--- a/js/menus/CamMenuView.js
+++ b/js/menus/CamMenuView.js
@@ -2,7 +2,8 @@
  * Created by aghassaei on 1/26/15.
  */
 
-define(['jquery', 'underscore', 'menuParent', 'plist', 'cam', 'lattice', 'text!camMenuTemplate'], function($, _, MenuParentView, plist, cam, lattice, template){
+define(['jquery', 'underscore', 'menuParent', 'camPlist', 'cam', 'lattice', 'text!camMenuTemplate'],
+    function($, _, MenuParentView, camPlist, cam, lattice, template){
 
     return MenuParentView.extend({
 
@@ -35,7 +36,7 @@ define(['jquery', 'underscore', 'menuParent', 'plist', 'cam', 'lattice', 'text!c
         },
 
         _makeTemplateJSON: function(){
-            var data = _.extend(this.model.toJSON(), cam.toJSON(), lattice.toJSON(), plist);
+            var data = _.extend(this.model.toJSON(), cam.toJSON(), lattice.toJSON(), camPlist);
             if (cam.get("stockPositionRelative")){
                 var relStockPos = {};
                 relStockPos.x = data.stockPosition.x - data.originPosition.x;
diff --git a/js/plists/CamPList.js b/js/plists/CamPList.js
new file mode 100644
index 00000000..2e8b9b27
--- /dev/null
+++ b/js/plists/CamPList.js
@@ -0,0 +1,89 @@
+/**
+ * Created by aghassaei on 8/12/15.
+ */
+
+
+define(['three'], function(THREE){
+
+    return {
+
+        allMachines:{
+            handOfGod: {
+                name: "Hand of God",
+                shouldPickUpStock: false,
+                relative: false,
+                camProcesses: ["gcode"],
+                numMaterials: -1//-1 == infinite
+            },
+            shopbot: {
+                name: "Shopbot",
+                shouldPickUpStock: true,
+                relative: false,
+                camProcesses: ["shopbot", "gcode"],
+                numMaterials: -1
+            },
+            oneBitBot: {
+                name: "One Bit Bot",
+                shouldPickUpStock: true,
+                relative: true,
+                camProcesses: ["gcode", "tinyG"]
+            },
+            stapler: {
+                name: "Dual Head Stapler",
+                shouldPickUpStock: false,
+                relative: false,
+                camProcesses: ["gcode"],
+                numMaterials: 2,
+                defaults: {
+                    camStrategy: "raster",
+                    placementOrder: "XYZ",//used for raster strategy entry
+                    camProcess: "gcode",
+                    rapidHeight:3,
+                    rapidHeightRelative: true,
+                    safeHeight: 0.05,
+                    originPosition: new THREE.Vector3(0,0,0),
+                    rapidSpeeds:{xy: 3, z: 2},
+                    feedRate:{xy: 0.1, z: 0.1}
+                }
+            }
+        },
+
+        machineTypesForLattice:{
+            octa:{
+                face: ["handOfGod"],
+                edgeRot: ["shopbot", "oneBitBot", "handOfGod"],
+                vertex: ["handOfGod"]
+            },
+            tetra: {
+                vertex: ["handOfGod"]
+            },
+            cube:{
+                face: ["handOfGod"],
+                gik: ["stapler", "handOfGod"]
+            },
+            truncatedCube:{
+                face:["handOfGod"]
+            },
+            kelvin:{
+                face:["handOfGod"]
+            }
+        },
+
+        allAssemblyStrategies: {
+            raster: "Raster"
+        },
+
+        allCamProcesses: {
+            shopbot: "Shopbot (sbp)",
+            gcode: "G-Code",
+            tinyG: "TinyG"
+        },
+
+        allUnitTypes: {
+            inches: "Inches",
+            mm: "mm",
+            um: "Micron"
+        }
+
+    }
+});
\ No newline at end of file
diff --git a/js/plists/PList.js b/js/plists/PList.js
index ebc047bb..35a719cf 100644
--- a/js/plists/PList.js
+++ b/js/plists/PList.js
@@ -197,87 +197,8 @@ define(['three'], function(THREE){
             }
         },
 
-
-        allMachines:{
-            handOfGod: {
-                name: "Hand of God",
-                shouldPickUpStock: false,
-                relative: false,
-                camProcesses: ["gcode"],
-                numMaterials: -1//-1 == infinite
-            },
-            shopbot: {
-                name: "Shopbot",
-                shouldPickUpStock: true,
-                relative: false,
-                camProcesses: ["shopbot", "gcode"],
-                numMaterials: -1
-            },
-            oneBitBot: {
-                name: "One Bit Bot",
-                shouldPickUpStock: true,
-                relative: true,
-                camProcesses: ["gcode", "tinyG"]
-            },
-            stapler: {
-                name: "Dual Head Stapler",
-                shouldPickUpStock: false,
-                relative: false,
-                camProcesses: ["gcode"],
-                numMaterials: 2,
-                defaults: {
-                    camStrategy: "raster",
-                    placementOrder: "XYZ",//used for raster strategy entry
-                    camProcess: "gcode",
-                    rapidHeight:3,
-                    rapidHeightRelative: true,
-                    safeHeight: 0.05,
-                    originPosition: new THREE.Vector3(0,0,0),
-                    rapidSpeeds:{xy: 3, z: 2},
-                    feedRate:{xy: 0.1, z: 0.1}
-                }
-            }
-        },
-
-        machineTypesForLattice:{
-            octa:{
-                face: ["handOfGod"],
-                edgeRot: ["shopbot", "oneBitBot", "handOfGod"],
-                vertex: ["handOfGod"]
-            },
-            tetra: {
-                vertex: ["handOfGod"]
-            },
-            cube:{
-                face: ["handOfGod"],
-                gik: ["stapler", "handOfGod"]
-            },
-            truncatedCube:{
-                face:["handOfGod"]
-            },
-            kelvin:{
-                face:["handOfGod"]
-            }
-        },
-
-        allAssemblyStrategies: {
-            raster: "Raster"
-        },
-
-        allCamProcesses: {
-            shopbot: "Shopbot (sbp)",
-            gcode: "G-Code",
-            tinyG: "TinyG"
-        },
-
         allScripts: {
             loadFile: "Load From File..."
-        },
-
-        allUnitTypes: {
-            inches: "Inches",
-            mm: "mm",
-            um: "Micron"
         }
 
     }
-- 
GitLab