Curves settings UI

This commit is contained in:
l_samenv
2024-09-03 16:28:47 +02:00
parent 668f6d4aad
commit 933088fd08
8 changed files with 443 additions and 0 deletions

View File

@ -249,6 +249,7 @@ let globalIndicators = (function (){
let datesIndicator = new DateIndicator(leftDate);
datesIndicator.addEventListener("click", function () {
exportPopup.hide();
curvesSettingsPopup.hide();
menuGraphicsPopup.hide();
datesPopup.show();
})
@ -277,14 +278,17 @@ function loadGraphicsMenu(panel){
menuGraphicsPopup = new MenuPopup();
let exportActionEntry = new ActionEntry("Export", graphs.displayExportPopup, () => {menuGraphicsPopup.hide()});
let curvesSettingsActionEntry = new ActionEntry("Curves settings", () => {curvesSettingsPopup.show();}, () => {menuGraphicsPopup.hide()});
let removeCursorHelpEntry = new HelpEntry("How to remove the cursor", "You can double click/tap on any graph.");
menuGraphicsPopup.addEntry(exportActionEntry)
menuGraphicsPopup.addEntry(curvesSettingsActionEntry);
menuGraphicsPopup.addHorizontalDivider();
menuGraphicsPopup.addEntry(removeCursorHelpEntry);
let graphicsMenuControl = new Control("res/menu_white.png", "res/menu_white.png", "Menu", () => {
datesPopup.hide();
exportPopup.hide();
curvesSettingsPopup.hide();
menuGraphicsPopup.show();
});
panel.appendChild(menuGraphicsPopup);
@ -315,6 +319,18 @@ function exportCallback(selectedVariables, startDateTimeMs, endDateTimeMs, nan,
a.click()
}
let curvesSettingsPopup = undefined;
function loadCurvesSettingsPopup(){
let graphsContainer = document.getElementsByClassName("graphs-container")[0];
curvesSettingsPopup = new CurvesSettingsPopup(applySettingsCallback);
graphsContainer.appendChild(curvesSettingsPopup);
}
function applySettingsCallback(userConfiguration){
console.log(JSON.stringify(userConfiguration));
}
let graphs = (function (){
let dataset_to_graph_map = {}; // a dictionnary mapping a variable name to a two values array, containing its graph index and its position inside the graph
let blocks, liveMode=true, top_vars=[], bottom_vars=[];
@ -937,6 +953,7 @@ let graphs = (function (){
});
loadExportPopup();
loadCurvesSettingsPopup();
loadDatesPopup();
globalIndicators.loadIndicators(graphicsPanel);
globalControls.loadControls(graphicsPanel);