Mercurial > hg > dml-open-vis
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);