Browse Source

fixed color bug per #54, fixed on('select') bug per #58

css_transitions
Alex de Mulder 10 years ago
parent
commit
50e650df14
4 changed files with 50 additions and 14 deletions
  1. +26
    -8
      dist/vis.js
  2. +1
    -2
      src/graph/Edge.js
  3. +14
    -1
      src/graph/Graph.js
  4. +9
    -3
      src/graph/graphMixins/ManipulationMixin.js

+ 26
- 8
dist/vis.js View File

@ -4,8 +4,8 @@
* *
* A dynamic, browser-based visualization library. * A dynamic, browser-based visualization library.
* *
* @version 0.7.0-SNAPSHOT
* @date 2014-03-08
* @version @@version
* @date @@date
* *
* @license * @license
* Copyright (C) 2011-2014 Almende B.V, http://almende.com * Copyright (C) 2011-2014 Almende B.V, http://almende.com
@ -10522,7 +10522,6 @@ Edge.prototype.setProperties = function(properties, constants) {
else { else {
if (properties.color.color !== undefined) {this.color.color = properties.color.color;} if (properties.color.color !== undefined) {this.color.color = properties.color.color;}
if (properties.color.highlight !== undefined) {this.color.highlight = properties.color.highlight;} if (properties.color.highlight !== undefined) {this.color.highlight = properties.color.highlight;}
else if (properties.color.color !== undefined){this.color.highlight = properties.color.color;}
} }
} }
@ -10984,7 +10983,7 @@ Edge.prototype._drawArrowCenter = function(ctx) {
Edge.prototype._drawArrow = function(ctx) { Edge.prototype._drawArrow = function(ctx) {
// set style // set style
if (this.selected == true) {ctx.strokeStyle = this.color.highlight; ctx.fillStyle = this.color.highlight;} if (this.selected == true) {ctx.strokeStyle = this.color.highlight; ctx.fillStyle = this.color.highlight;}
else {ctx.strokeStyle = this.color.color; ctx.fillStyle = this.color.color;}
else {ctx.strokeStyle = this.color.color; ctx.fillStyle = this.color.color;}
ctx.lineWidth = this._getLineWidth(); ctx.lineWidth = this._getLineWidth();
@ -12788,7 +12787,9 @@ var manipulationMixin = {
*/ */
_createManipulatorBar : function() { _createManipulatorBar : function() {
// remove bound functions // remove bound functions
this.off('select', this.boundFunction);
if (this.boundFunction) {
this.off('select', this.boundFunction);
}
// restore overloaded functions // restore overloaded functions
this._restoreOverloadedFunctions(); this._restoreOverloadedFunctions();
@ -12863,7 +12864,9 @@ var manipulationMixin = {
_createAddNodeToolbar : function() { _createAddNodeToolbar : function() {
// clear the toolbar // clear the toolbar
this._clearManipulatorBar(); this._clearManipulatorBar();
this.off('select', this.boundFunction);
if (this.boundFunction) {
this.off('select', this.boundFunction);
}
// create the toolbar contents // create the toolbar contents
this.manipulationDiv.innerHTML = "" + this.manipulationDiv.innerHTML = "" +
@ -12894,7 +12897,9 @@ var manipulationMixin = {
this._unselectAll(true); this._unselectAll(true);
this.freezeSimulation = true; this.freezeSimulation = true;
this.off('select', this.boundFunction);
if (this.boundFunction) {
this.off('select', this.boundFunction);
}
this._unselectAll(); this._unselectAll();
this.forceAppendSelection = false; this.forceAppendSelection = false;
@ -16366,7 +16371,20 @@ Graph.prototype.setOptions = function (options) {
if (options.edges) { if (options.edges) {
for (prop in options.edges) { for (prop in options.edges) {
if (options.edges.hasOwnProperty(prop)) { if (options.edges.hasOwnProperty(prop)) {
this.constants.edges[prop] = options.edges[prop];
if (typeof options.edges[prop] != "object") {
this.constants.edges[prop] = options.edges[prop];
}
}
}
if (options.edges.color !== undefined) {
if (util.isString(options.edges.color)) {
this.constants.edges.color.color = options.edges.color;
this.constants.edges.color.highlight = options.edges.color;
}
else {
if (options.edges.color.color !== undefined) {this.constants.edges.color.color = options.edges.color.color;}
if (options.edges.color.highlight !== undefined) {this.constants.edges.color.highlight = options.edges.color.highlight;}
} }
} }

+ 1
- 2
src/graph/Edge.js View File

@ -109,7 +109,6 @@ Edge.prototype.setProperties = function(properties, constants) {
else { else {
if (properties.color.color !== undefined) {this.color.color = properties.color.color;} if (properties.color.color !== undefined) {this.color.color = properties.color.color;}
if (properties.color.highlight !== undefined) {this.color.highlight = properties.color.highlight;} if (properties.color.highlight !== undefined) {this.color.highlight = properties.color.highlight;}
else if (properties.color.color !== undefined){this.color.highlight = properties.color.color;}
} }
} }
@ -571,7 +570,7 @@ Edge.prototype._drawArrowCenter = function(ctx) {
Edge.prototype._drawArrow = function(ctx) { Edge.prototype._drawArrow = function(ctx) {
// set style // set style
if (this.selected == true) {ctx.strokeStyle = this.color.highlight; ctx.fillStyle = this.color.highlight;} if (this.selected == true) {ctx.strokeStyle = this.color.highlight; ctx.fillStyle = this.color.highlight;}
else {ctx.strokeStyle = this.color.color; ctx.fillStyle = this.color.color;}
else {ctx.strokeStyle = this.color.color; ctx.fillStyle = this.color.color;}
ctx.lineWidth = this._getLineWidth(); ctx.lineWidth = this._getLineWidth();

+ 14
- 1
src/graph/Graph.js View File

@ -576,7 +576,20 @@ Graph.prototype.setOptions = function (options) {
if (options.edges) { if (options.edges) {
for (prop in options.edges) { for (prop in options.edges) {
if (options.edges.hasOwnProperty(prop)) { if (options.edges.hasOwnProperty(prop)) {
this.constants.edges[prop] = options.edges[prop];
if (typeof options.edges[prop] != "object") {
this.constants.edges[prop] = options.edges[prop];
}
}
}
if (options.edges.color !== undefined) {
if (util.isString(options.edges.color)) {
this.constants.edges.color.color = options.edges.color;
this.constants.edges.color.highlight = options.edges.color;
}
else {
if (options.edges.color.color !== undefined) {this.constants.edges.color.color = options.edges.color.color;}
if (options.edges.color.highlight !== undefined) {this.constants.edges.color.highlight = options.edges.color.highlight;}
} }
} }

+ 9
- 3
src/graph/graphMixins/ManipulationMixin.js View File

@ -62,7 +62,9 @@ var manipulationMixin = {
*/ */
_createManipulatorBar : function() { _createManipulatorBar : function() {
// remove bound functions // remove bound functions
this.off('select', this.boundFunction);
if (this.boundFunction) {
this.off('select', this.boundFunction);
}
// restore overloaded functions // restore overloaded functions
this._restoreOverloadedFunctions(); this._restoreOverloadedFunctions();
@ -137,7 +139,9 @@ var manipulationMixin = {
_createAddNodeToolbar : function() { _createAddNodeToolbar : function() {
// clear the toolbar // clear the toolbar
this._clearManipulatorBar(); this._clearManipulatorBar();
this.off('select', this.boundFunction);
if (this.boundFunction) {
this.off('select', this.boundFunction);
}
// create the toolbar contents // create the toolbar contents
this.manipulationDiv.innerHTML = "" + this.manipulationDiv.innerHTML = "" +
@ -168,7 +172,9 @@ var manipulationMixin = {
this._unselectAll(true); this._unselectAll(true);
this.freezeSimulation = true; this.freezeSimulation = true;
this.off('select', this.boundFunction);
if (this.boundFunction) {
this.off('select', this.boundFunction);
}
this._unselectAll(); this._unselectAll();
this.forceAppendSelection = false; this.forceAppendSelection = false;

Loading…
Cancel
Save