mirror of
https://github.com/UnickSoft/graphonline.git
synced 2026-02-16 02:30:51 +00:00
Added save weight presets for edges.
This commit is contained in:
@@ -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;
|
||||
}
|
||||
@@ -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",
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user