Browse Source

tweaked options, simplified edge:color:inherit option

flowchartTest
Alex de Mulder 9 years ago
parent
commit
28e48828c3
6 changed files with 2832 additions and 2874 deletions
  1. +2818
    -2833
      dist/vis.js
  2. +1
    -2
      examples/network/01_basic_usage.html
  3. +4
    -27
      lib/network/modules/ConfigurationSystem.js
  4. +1
    -5
      lib/network/modules/EdgesHandler.js
  5. +4
    -4
      lib/network/modules/components/Edge.js
  6. +4
    -3
      lib/network/modules/components/edges/util/EdgeBase.js

+ 2818
- 2833
dist/vis.js
File diff suppressed because it is too large
View File


+ 1
- 2
examples/network/01_basic_usage.html View File

@ -9,7 +9,6 @@
<style type="text/css"> <style type="text/css">
#mynetwork { #mynetwork {
width: 600px; width: 600px;
margin:90px;
height: 400px; height: 400px;
border: 1px solid lightgray; border: 1px solid lightgray;
} }
@ -45,7 +44,7 @@
edges: edges edges: edges
}; };
var options = { var options = {
interaction:{navigationButtons:true}
configure:'edges'
// edges:{ // edges:{
// shadow:true, // shadow:true,
// shape:'dot' // shape:'dot'

+ 4
- 27
lib/network/modules/ConfigurationSystem.js View File

@ -85,11 +85,7 @@ class ConfigurationSystem {
color: ['color','#848484'], color: ['color','#848484'],
highlight: ['color','#848484'], highlight: ['color','#848484'],
hover: ['color','#848484'], hover: ['color','#848484'],
inherit: {
enabled: true,
source: ['from', 'to'], // from / to
useGradients: false
},
inherit: ['from','to','both',true, false],
opacity: [1, 0, 1, 0.05] opacity: [1, 0, 1, 0.05]
}, },
dashes: { dashes: {
@ -272,7 +268,7 @@ class ConfigurationSystem {
config = this.actualOptions.configure; config = this.actualOptions.configure;
} }
if (config === false) {
if (config !== false) {
this._create(config); this._create(config);
} }
} }
@ -679,30 +675,9 @@ class ConfigurationSystem {
this._makeRange(arr, value, path); this._makeRange(arr, value, path);
if (arr[0] !== value) {this.changedOptions.push({path:path, value:value});} if (arr[0] !== value) {this.changedOptions.push({path:path, value:value});}
} }
} }
/**
* handle the string type of option.
* TODO: Not sure what to do with this
* @param optionName
* @param string
* @param value
* @param path
* @private
*/
_handleString(string, value, path) {
if (string === 'string') {
}
else {
//this._makeLabel(optionName, path);
//console.log('string', string, value, path);
}
}
/** /**
* called to update the network with the new settings. * called to update the network with the new settings.
@ -717,6 +692,8 @@ class ConfigurationSystem {
_constructOptions(value,path, optionsObj = {}) { _constructOptions(value,path, optionsObj = {}) {
let pointer = optionsObj; let pointer = optionsObj;
value = value === 'true' ? true : value;
value = value === 'false' ? false : value;
for (let i = 0; i < path.length; i++) { for (let i = 0; i < path.length; i++) {
if (pointer[path[i]] === undefined) { if (pointer[path[i]] === undefined) {
pointer[path[i]] = {}; pointer[path[i]] = {};

+ 1
- 5
lib/network/modules/EdgesHandler.js View File

@ -31,11 +31,7 @@ class EdgesHandler {
color:'#848484', color:'#848484',
highlight:'#848484', highlight:'#848484',
hover: '#848484', hover: '#848484',
inherit: {
enabled: true,
source: 'from', // from / true
useGradients: false // release in 4.0
},
inherit: 'from',
opacity:1.0 opacity:1.0
}, },
dashes:{ dashes:{

+ 4
- 4
lib/network/modules/components/Edge.js View File

@ -141,20 +141,20 @@ class Edge {
parentOptions.color.color = newOptions.color; parentOptions.color.color = newOptions.color;
parentOptions.color.highlight = newOptions.color; parentOptions.color.highlight = newOptions.color;
parentOptions.color.hover = newOptions.color; parentOptions.color.hover = newOptions.color;
parentOptions.color.inherit.enabled = false;
parentOptions.color.inherit = false;
} }
else { else {
let colorsDefined = false; let colorsDefined = false;
if (newOptions.color.color !== undefined) {parentOptions.color.color = newOptions.color.color; colorsDefined = true;} if (newOptions.color.color !== undefined) {parentOptions.color.color = newOptions.color.color; colorsDefined = true;}
if (newOptions.color.highlight !== undefined) {parentOptions.color.highlight = newOptions.color.highlight; colorsDefined = true;} if (newOptions.color.highlight !== undefined) {parentOptions.color.highlight = newOptions.color.highlight; colorsDefined = true;}
if (newOptions.color.hover !== undefined) {parentOptions.color.hover = newOptions.color.hover; colorsDefined = true;} if (newOptions.color.hover !== undefined) {parentOptions.color.hover = newOptions.color.hover; colorsDefined = true;}
if (newOptions.color.opacity !== undefined) {parentOptions.color.opacity = newOptions.color.opacity;}
if (newOptions.color.inherit !== undefined) {parentOptions.color.inherit = newOptions.color.inherit;}
if (newOptions.color.opacity !== undefined) {parentOptions.color.opacity = Math.min(1,Math.max(0,newOptions.color.opacity));}
if (newOptions.color.inherit === undefined && colorsDefined === true) { if (newOptions.color.inherit === undefined && colorsDefined === true) {
parentOptions.color.inherit.enabled = false;
parentOptions.color.inherit = false;
} }
} }
util.mergeOptions(parentOptions.color, newOptions.color, 'inherit');
} }
} }

+ 4
- 3
lib/network/modules/components/edges/util/EdgeBase.js View File

@ -249,8 +249,9 @@ class EdgeBase {
getColor(ctx) { getColor(ctx) {
let colorOptions = this.options.color; let colorOptions = this.options.color;
if (colorOptions.inherit.enabled === true) {
if (colorOptions.inherit.useGradients === true) {
if (colorOptions.inherit !== false) {
// when this is a loop edge, just use the 'from' method
if (colorOptions.inherit === 'both' && this.from.id !== this.to.id) {
let grd = ctx.createLinearGradient(this.from.x, this.from.y, this.to.x, this.to.y); let grd = ctx.createLinearGradient(this.from.x, this.from.y, this.to.x, this.to.y);
let fromColor, toColor; let fromColor, toColor;
fromColor = this.from.options.color.highlight.border; fromColor = this.from.options.color.highlight.border;
@ -274,7 +275,7 @@ class EdgeBase {
} }
if (this.colorDirty === true) { if (this.colorDirty === true) {
if (colorOptions.inherit.source === "to") {
if (colorOptions.inherit === "to") {
this.color.highlight = this.to.options.color.highlight.border; this.color.highlight = this.to.options.color.highlight.border;
this.color.hover = this.to.options.color.hover.border; this.color.hover = this.to.options.color.hover.border;
this.color.color = util.overrideOpacity(this.to.options.color.border, colorOptions.opacity); this.color.color = util.overrideOpacity(this.to.options.color.border, colorOptions.opacity);

Loading…
Cancel
Save