Commit 7b837e1f authored by Romain Loth's avatar Romain Loth

fix a couple of gradient issues

parent 8c912fe0
...@@ -60,9 +60,11 @@ Binning can build the intervals with 3 strategies (`binmode` key): ...@@ -60,9 +60,11 @@ Binning can build the intervals with 3 strategies (`binmode` key):
Remarks: Remarks:
- `legend` and `n` are optional - `legend` and `n` are optional
- `n` is not needed if `binmode` is off - `n` is not needed if `binmode` is off
- if `binmode` is not off, the default value for `n` is 7 - if `binmode` is not off, the default value for `n` is 7
- `cluster` coloring works best with no binning: each distinct value corresponds to a class and becomes a different color. - `cluster` coloring works best with no binning: each distinct value corresponds to a class and becomes a different color.
- `heatmap` coloring maximum amount of bins is 24. - `heatmap` coloring maximum amount of bins is 24.
- `gradient` coloring supports an additional attribute `setsize` (boolean) to decide if the attribute value should modify the node size (it is considered false if absent)
- to return to normal colors and size, choose "By Default" in the interface's "Set Color" menu)
----------------------------------------------------- -----------------------------------------------------
...@@ -74,7 +76,8 @@ Remarks: ...@@ -74,7 +76,8 @@ Remarks:
"legend": "Date d'entrée dans le corpus", "legend": "Date d'entrée dans le corpus",
"col": "gradient", "col": "gradient",
"binmode": "samerange", "binmode": "samerange",
"n": 4 "n": 4,
"setsize": true
}, },
"growth_rate" : { "growth_rate" : {
"legend": "Tendances et oubliés de la semaine", "legend": "Tendances et oubliés de la semaine",
......
...@@ -730,15 +730,16 @@ function gradientColoring(daclass) { ...@@ -730,15 +730,16 @@ function gradientColoring(daclass) {
let n = TW.partialGraph.graph.nodes(nid) let n = TW.partialGraph.graph.nodes(nid)
if (n && !n.hidden) { if (n && !n.hidden) {
n.color = hex_color
n.customAttrs.alt_color = hex_color n.customAttrs.alt_color = hex_color
// also recalculating the "unselected" color for next renders // also recalculating the "unselected" color for next renders
n.customAttrs.altgrey_color = "rgba("+(hex2rgba(hex_color).slice(0,3).join(','))+",0.4)" n.customAttrs.altgrey_color = "rgba("+(hex2rgba(hex_color).slice(0,3).join(','))+",0.4)"
// £TODO SETTING SIZE HERE SHOULD BE OPTIONAL // optionally changing size
var newval_size = Math.round( ( Min_size+(NodeID_Val[nid]["round"]-real_min)*((Max_size-Min_size)/(real_max-real_min)) ) ); if (TW.facetOptions[daclass] && TW.facetOptions[daclass].setsize) {
n.size = newval_size; var newval_size = Math.round( ( Min_size+(NodeID_Val[nid]["round"]-real_min)*((Max_size-Min_size)/(real_max-real_min)) ) );
n.size = newval_size;
}
n.label = "("+NodeID_Val[nid]["real"].toFixed(min_pow)+") "+TW.Nodes[nid].label n.label = "("+NodeID_Val[nid]["real"].toFixed(min_pow)+") "+TW.Nodes[nid].label
} }
...@@ -763,7 +764,7 @@ function gradientColoring(daclass) { ...@@ -763,7 +764,7 @@ function gradientColoring(daclass) {
for (var k = nidList.length-1 ; k >= 0 ; k--) { for (var k = nidList.length-1 ; k >= 0 ; k--) {
let nd = TW.partialGraph.graph.nodes(nidList[k]) let nd = TW.partialGraph.graph.nodes(nidList[k])
if (nd) { if (nd) {
bins.invIdx[i].col = nd.color bins.invIdx[i].col = nd.customAttrs.alt_color
break break
} }
} }
...@@ -805,8 +806,16 @@ function repaintEdges() { ...@@ -805,8 +806,16 @@ function repaintEdges() {
if (src && tgt) { if (src && tgt) {
let src_color = src.customAttrs.alt_color || src.color || '#555' let src_color
let tgt_color = tgt.customAttrs.alt_color || tgt.color || '#555' let tgt_color
if (TW.gui.handpickedcolor) {
src_color = src.customAttrs.alt_color || '#555'
tgt_color = tgt.customAttrs.alt_color || '#555'
}
else {
src_color = src.color || '#555'
tgt_color = tgt.color || '#555'
}
e.customAttrs.alt_rgb = sigmaTools.edgeRGB(src_color,tgt_color) e.customAttrs.alt_rgb = sigmaTools.edgeRGB(src_color,tgt_color)
// we don't set e.color because opacity may vary if selected or not // we don't set e.color because opacity may vary if selected or not
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment