diff options
author | Nicolas Bornand <nicolas74@gmail.com> | 2014-05-10 17:46:10 +0200 |
---|---|---|
committer | Nicolas Bornand <nicolas74@gmail.com> | 2014-05-10 17:46:10 +0200 |
commit | 87042230b282b5123a1b7489f244952992a4109d (patch) | |
tree | 05505492dcf697f2a043cf7a2aa5315844bd8cc9 | |
parent | ddba3742edbbb85c9d1654ac23b44d8f1f8872ec (diff) | |
download | playGraph-87042230b282b5123a1b7489f244952992a4109d.tar.gz playGraph-87042230b282b5123a1b7489f244952992a4109d.tar.bz2 playGraph-87042230b282b5123a1b7489f244952992a4109d.zip |
add path service
-rw-r--r-- | app/index.html | 1 | ||||
-rw-r--r-- | app/js/app.js | 4 | ||||
-rw-r--r-- | app/js/controllers.js | 3 | ||||
-rw-r--r-- | app/js/services.js | 18 |
4 files changed, 25 insertions, 1 deletions
diff --git a/app/index.html b/app/index.html index d41493e..1aba8dd 100644 --- a/app/index.html +++ b/app/index.html @@ -7,6 +7,7 @@ <script src="lib/angular.min.js"></script> <script src="js/app.js" ></script> <script src="js/controllers.js" ></script> + <script src="js/services.js" ></script> </head> <body ng-app="playGraph" ng-controller="pointCtrl"> diff --git a/app/js/app.js b/app/js/app.js index a98a0c3..d2acc77 100644 --- a/app/js/app.js +++ b/app/js/app.js @@ -7,3 +7,7 @@ var Point = function(x,y){ this.y = y; }; +var Song = function(point){ + this.point = point; +}; + diff --git a/app/js/controllers.js b/app/js/controllers.js index 56e22df..0a2931e 100644 --- a/app/js/controllers.js +++ b/app/js/controllers.js @@ -3,7 +3,8 @@ /* Controllers */ var p = new Point(1,2); -app.controller('pointCtrl', function($scope){ +app.controller('pointCtrl', function($scope, pathService){ + pathService.computePlaylist(); $scope.song= [ ]; }); diff --git a/app/js/services.js b/app/js/services.js index 8207480..1b203f5 100644 --- a/app/js/services.js +++ b/app/js/services.js @@ -2,3 +2,21 @@ /* Services */ +app.service('pathService', function() { + var self = { + dist: function(point1, point2) { + var dx = point1.x - point2.x; + var dy = point1.y - point2.y; + return Math.sqrt(dx * dx + dy * dy); + }, + computePlaylist: function(songList, constrainList) { + angular.forEach(songList, function(song){ + var min = Number.MAX_VALUE; + angular.forEach(constrainList, function(point){ + var d = dist(song, point); + }); + }); + } + }; + return self; +}); |