Added save weight presets for edges.

This commit is contained in:
Unick Soft
2020-04-26 20:15:08 +02:00
parent 4517ee12a3
commit 72f94e5ddd
4 changed files with 44 additions and 15 deletions

View File

@@ -46,6 +46,9 @@ function Application(document, window)
this.backgroundPrintStyle = new PrintBackgroundStyle();
this.isBackgroundCommonStyleCustom = false;
this.renderPathWithEdges = false;
this.edgePresets = [1, 3, 5, 7, 11, 42];
this.maxEdgePresets = 6;
};
// List of graph.
@@ -530,6 +533,9 @@ Application.prototype.CreateNewArc = function(graph1, graph2, isDirect, weight,
}
}
if (edgeObject.useWeight)
this.UpdateEdgePresets(edgeObject.weight);
return edge;
}
@@ -1569,4 +1575,26 @@ Application.prototype.GetAvalibleCruvledValue = function(neighbourEdges, origina
Application.prototype.GraphTypeChanged = function()
{
$("#CanvasMessage").text(this.graph.isMulti() ? g_GrapsIsMultiMessage : g_GrapsIsGeneralMessage);
}
Application.prototype.UpdateEdgePresets = function(weight)
{
var oldPresets = this.edgePresets;
this.edgePresets = [1];
oldPresets.unshift(weight);
for(var i = 0; i < oldPresets.length; i ++)
{
var k = oldPresets[i];
if (!this.edgePresets.includes(k))
this.edgePresets.push(k);
if (this.edgePresets.length >= this.maxEdgePresets)
break;
}
}
Application.prototype.GetEdgePresets = function()
{
return this.edgePresets;
}

View File

@@ -460,7 +460,18 @@ ConnectionGraphHandler.prototype.SelectVertex = function(selectedObject)
dialogButtons[g_notOrintEdge] = function() {
handler.AddNewEdge(selectedObject, false);
$( this ).dialog( "close" );
};
};
var edgePresets = this.app.GetEdgePresets();
var presetsStr = "<span onClick=\"document.getElementById('EdgeWeight').value='" + g_DefaultWeightPreset + "'; document.getElementById('EdgeWeightSlider').value='" + g_DefaultWeightPreset + "';\" style=\"cursor: pointer\" class=\"defaultWeigth\">" + g_DefaultWeightPreset + "</span>";
for(var i = 0; i < edgePresets.length; i ++)
{
var edgePreset = edgePresets[i];
presetsStr += "<span onClick=\"document.getElementById('EdgeWeight').value='" + edgePreset + "'; document.getElementById('EdgeWeightSlider').value=" + edgePreset + ";\" style=\"cursor: pointer\" class=\"defaultWeigth\">" + edgePreset + "</span>";
}
document.getElementById("EdgesPresets").innerHTML = presetsStr;
$( "#addEdge" ).dialog({
resizable: false,
height: "auto",

View File

@@ -106,6 +106,7 @@ var g_backgroundStyle = "Bacgkround style";
var g_GrapsIsMultiMessage = "Graph is multigraph";
var g_GrapsIsGeneralMessage = "";
var g_DefaultWeightPreset = "no weight";
function loadTexts()
{
@@ -214,4 +215,5 @@ function loadTexts()
g_GrapsIsMultiMessage = document.getElementById("graphIsMultiMessage").innerHTML;
g_GrapsIsGeneralMessage = document.getElementById("graphIsGeneralMessage").innerHTML;
g_DefaultWeightPreset = document.getElementById("defaultWeightPreset").innerHTML;
}