diff src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.31-Master.view.recording._histogram.js @ 0:493bcb69166c

added public content
author Daniel Wolff
date Tue, 09 Feb 2016 20:54:02 +0100
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/DML/MainVisBundle/Resources/assets/marionette/modules/RepresentationModule/RepresentationModule.31-Master.view.recording._histogram.js	Tue Feb 09 20:54:02 2016 +0100
@@ -0,0 +1,63 @@
+"use strict";
+
+App.module("RepresentationModule", function(RepresentationModule, App, Backbone, Marionette, $, _, Logger) {
+
+    RepresentationModule.addInitializer(function(options){
+
+        RepresentationModule.registerMaster({
+            id: "view.recording._histogram",
+            inherit: "view._histogram",
+
+            options: {
+            },
+
+
+            // =================================================================
+            // dynamic derived vis instance data
+
+
+            // -----------------------------------------------------------------
+            // dynamic derived vis instance data - base
+
+            _generateCustomParamsForBasePerspectiveRequestParams: function(viewConfig) {
+                return {};
+            },
+
+
+            // =================================================================
+            // vis instance rendering
+
+            _generateHistogramOptions: function(pid) {
+
+                var options = {};
+                options.colorForBars = "#31a354";
+                options.layer = "base";
+
+                options.dataDefinition = {};
+                options.dataDefinition.forXs = null;
+                options.dataDefinition.forBars = null;
+                options.dataDefinition.forFlats = null;
+
+                switch (pid) {
+                case "tempo-nonuniform":
+                    options.dataDefinition.forceXsAreEdges = true;
+                case "tempo-normalised":
+                    options.dataDefinition.forXs = "times";
+                    options.dataDefinition.forBars = "values";
+                    break;
+                case "midi-pitch-histogram":
+                    options.dataDefinition.forXs = "values";
+                    options.dataDefinition.forBars = "counts";
+                    break;
+                case "pitch-histogram":
+                case "tempo-histogram":
+                    options.dataDefinition.forXs = "edges";
+                    options.dataDefinition.forBars = "counts";
+                    break;
+                }
+
+                return options;
+            }
+        });
+    });
+}, Logger);