[Limits] Display limit state in legend of plot

WTD-1223.
This commit is contained in:
Victor Woeltjen
2015-06-05 17:15:02 -07:00
parent f314e46abc
commit dc6c43a4cd
5 changed files with 129 additions and 36 deletions

View File

@ -29,10 +29,11 @@ define(
"./elements/PlotUpdater",
"./elements/PlotPalette",
"./elements/PlotAxis",
"./elements/PlotLimitTracker",
"./modes/PlotModeOptions",
"./SubPlotFactory"
],
function (PlotUpdater, PlotPalette, PlotAxis, PlotModeOptions, SubPlotFactory) {
function (PlotUpdater, PlotPalette, PlotAxis, PlotLimitTracker, PlotModeOptions, SubPlotFactory) {
"use strict";
var AXIS_DEFAULTS = [
@ -56,6 +57,7 @@ define(
modeOptions = new PlotModeOptions([], subPlotFactory),
subplots = [],
cachedObjects = [],
limitTracker,
updater,
handle,
domainOffset;
@ -102,6 +104,10 @@ define(
($scope.axes[0].active || {}).key,
($scope.axes[1].active || {}).key
);
limitTracker = new PlotLimitTracker(
handle,
($scope.axes[1].active || {}).key
);
}
// Handle new telemetry data in this plot
@ -113,6 +119,9 @@ define(
updater.update();
modeOptions.getModeHandler().plotTelemetry(updater);
}
if (limitTracker) {
limitTracker.update();
}
update();
}
@ -226,6 +235,15 @@ define(
getSubPlots: function () {
return modeOptions.getModeHandler().getSubPlots();
},
/**
* Get the CSS class to apply to the legend for this domain
* object; this will reflect limit state.
* @returns {string} the CSS class
*/
getLegendClass: function (telemetryObject) {
return limitTracker &&
limitTracker.getLegendClass(telemetryObject);
},
/**
* Explicitly update all plots.
*/