Commit 5ae9746e authored by James Laver's avatar James Laver

Add confluence slider to graph

parent 1d668acf
...@@ -34,6 +34,7 @@ import DOM.Simple.Console (log2) ...@@ -34,6 +34,7 @@ import DOM.Simple.Console (log2)
import Gargantext.Components.GraphExplorer.Sigmajs (Color(Color), SigmaEasing, SigmaGraphData(SigmaGraphData), SigmaNode, SigmaSettings, canvas, edgeShape, edgeShapes, forceAtlas2, setSigmaRef, getSigmaRef, cameras, CameraProps, getCameraProps, goTo, pauseForceAtlas2, sStyle, sigmaOnMouseMove, sigma, sigmaEasing, sigmaEdge, sigmaEnableWebGL, sigmaNode, sigmaSettings) import Gargantext.Components.GraphExplorer.Sigmajs (Color(Color), SigmaEasing, SigmaGraphData(SigmaGraphData), SigmaNode, SigmaSettings, canvas, edgeShape, edgeShapes, forceAtlas2, setSigmaRef, getSigmaRef, cameras, CameraProps, getCameraProps, goTo, pauseForceAtlas2, sStyle, sigmaOnMouseMove, sigma, sigmaEasing, sigmaEdge, sigmaEnableWebGL, sigmaNode, sigmaSettings)
import Gargantext.Components.GraphExplorer.Types (Cluster(..), MetaData(..), Edge(..), GraphData(..), Legend(..), Node(..), getLegendData) import Gargantext.Components.GraphExplorer.Types (Cluster(..), MetaData(..), Edge(..), GraphData(..), Legend(..), Node(..), getLegendData)
import Gargantext.Components.Login.Types (AuthData(..), TreeId) import Gargantext.Components.Login.Types (AuthData(..), TreeId)
import Gargantext.Components.RangeSlider as RangeSlider
import Gargantext.Components.RandomText (words) import Gargantext.Components.RandomText (words)
import Gargantext.Components.Tree as Tree import Gargantext.Components.Tree as Tree
import Gargantext.Config as Config import Gargantext.Config as Config
...@@ -43,6 +44,7 @@ import Gargantext.Prelude (flip) ...@@ -43,6 +44,7 @@ import Gargantext.Prelude (flip)
import Gargantext.Types (class Optional) import Gargantext.Types (class Optional)
import Gargantext.Utils (getter, toggleSet) import Gargantext.Utils (getter, toggleSet)
import Gargantext.Utils.Range as Range import Gargantext.Utils.Range as Range
import Gargantext.Utils.Reactix as R2
import Math (cos, sin) import Math (cos, sin)
import Partial.Unsafe (unsafePartial) import Partial.Unsafe (unsafePartial)
import React (ReactElement) import React (ReactElement)
...@@ -621,16 +623,17 @@ specOld = fold [treespec treeSpec, graphspec $ simpleSpec performAction render'] ...@@ -621,16 +623,17 @@ specOld = fold [treespec treeSpec, graphspec $ simpleSpec performAction render']
] ]
] ]
, li [className "col-md-1"] , li [className "col-md-1"]
[ span [] [text "Confluence"] [ span [] [ text "Confluence" ]
,input [ _type "range" , R2.scuff $ RangeSlider.rangeSlider (confluenceProps \_ -> pure unit)
, _id "confluence" -- ,input [ _type "range"
, max "1.0" -- , _id "confluence"
, defaultValue "1.0" -- , max "1.0"
, min "1.0" -- , defaultValue "1.0"
, onChange \e -> do -- , min "1.0"
let ratio = (100.0 - numberTargetValue e) / 100.0 -- , onChange \e -> do
modCamera0 (const {ratio}) -- let ratio = (100.0 - numberTargetValue e) / 100.0
] -- modCamera0 (const {ratio})
-- ]
] ]
, li [className "col-md-1"] , li [className "col-md-1"]
[ span [] [text "MultiNode"] [ span [] [text "MultiNode"]
...@@ -788,6 +791,16 @@ specOld = fold [treespec treeSpec, graphspec $ simpleSpec performAction render'] ...@@ -788,6 +791,16 @@ specOld = fold [treespec treeSpec, graphspec $ simpleSpec performAction render']
] ]
] ]
confluenceProps :: (Range.Closed Number -> Effect Unit) -> Record RangeSlider.Props
confluenceProps onChange =
{ onChange
, bounds: Range.closedProbability
, initialValue: Range.closedProbability
, epsilon: 0.05
, step: 0.05
, width: 60.0
, height: 25.0 }
getNodes :: Int -> Aff GraphData getNodes :: Int -> Aff GraphData
getNodes graphId = get $ Config.toUrl Config.Back Config.Graph $ Just graphId getNodes graphId = get $ Config.toUrl Config.Back Config.Graph $ Just graphId
......
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