Commit e4a1ccb1 authored by Mael NICOLAS's avatar Mael NICOLAS

Label size manageable using range intput #43

Change BiggerLabel action by ChangeLabelSize. Remove BiggerLabel button.
parent 04925b23
...@@ -52,7 +52,7 @@ data Action ...@@ -52,7 +52,7 @@ data Action
| ShowSidePanel Boolean | ShowSidePanel Boolean
| ToggleControls | ToggleControls
| ToggleTree | ToggleTree
| BiggerLabels | ChangeLabelSize Number
| ChangeNodeSize Number | ChangeNodeSize Number
newtype SelectedNode = SelectedNode {id :: String, label :: String} newtype SelectedNode = SelectedNode {id :: String, label :: String}
...@@ -145,14 +145,14 @@ performAction (ToggleControls) _ (State state) = void do ...@@ -145,14 +145,14 @@ performAction (ToggleControls) _ (State state) = void do
performAction (ToggleTree) _ (State state) = void do performAction (ToggleTree) _ (State state) = void do
modifyState $ \(State s) -> State s {showTree = not (state.showTree) } modifyState $ \(State s) -> State s {showTree = not (state.showTree) }
performAction BiggerLabels _ _ = performAction (ChangeLabelSize size) _ _ =
modifyState_ $ \(State s) -> modifyState_ $ \(State s) ->
State $ ((_settings <<< _labelSizeRatio) +~ 1.0) s State $ ((_settings <<< _labelSizeRatio) .~ size) s
performAction (ChangeNodeSize size) _ _ = performAction (ChangeNodeSize size) _ _ =
modifyState_ $ \(State s) -> do modifyState_ $ \(State s) -> do
let maxNoded = ((_settings <<< _maxNodeSize) .~ size) s let maxNoded = ((_settings <<< _maxNodeSize) .~ size) s
State $ ((_settings <<< _minNodeSize) .~ (size * 0.20)) maxNoded State $ ((_settings <<< _minNodeSize) .~ (size * 0.10)) maxNoded
convert :: GraphData -> SigmaGraphData convert :: GraphData -> SigmaGraphData
convert (GraphData r) = SigmaGraphData { nodes, edges} convert (GraphData r) = SigmaGraphData { nodes, edges}
...@@ -253,7 +253,8 @@ mySettings = sigmaSettings { verbose : true ...@@ -253,7 +253,8 @@ mySettings = sigmaSettings { verbose : true
, twNodeRendBorderColor: "#222" , twNodeRendBorderColor: "#222"
-- edges -- edges
, minEdgeSize: 1.0 -- in fact used in tina as edge size , minEdgeSize: 400.0 -- in fact used in tina as edge size
, maxEdgeSize: 1000.0
--, defaultEdgeType: "curve" -- 'curve' or 'line' (curve only iff ourRendering) --, defaultEdgeType: "curve" -- 'curve' or 'line' (curve only iff ourRendering)
, twEdgeDefaultOpacity: 0.4 -- initial opacity added to src/tgt colors , twEdgeDefaultOpacity: 0.4 -- initial opacity added to src/tgt colors
, minNodeSize: 1.0 , minNodeSize: 1.0
...@@ -410,13 +411,6 @@ specOld = fold [treespec treeSpec, graphspec $ simpleSpec performAction render'] ...@@ -410,13 +411,6 @@ specOld = fold [treespec treeSpec, graphspec $ simpleSpec performAction render']
, li' , li'
[ button [className "btn btn-primary btn-sm"] [text "Change Level"] [ button [className "btn btn-primary btn-sm"] [text "Change Level"]
] ]
, li'
[ button [className "btn btn-primary btn-sm"
,onClick \_ -> d BiggerLabels]
[text "Bigger Labels"]
]
,li [style {display : "inline-block"}] ,li [style {display : "inline-block"}]
[ form' [ form'
[ input [_type "file" [ input [_type "file"
...@@ -453,15 +447,20 @@ specOld = fold [treespec treeSpec, graphspec $ simpleSpec performAction render'] ...@@ -453,15 +447,20 @@ specOld = fold [treespec treeSpec, graphspec $ simpleSpec performAction render']
] ]
] ]
, li [className "col-md-2"] , li [className "col-md-2"]
[ span [] [text "selector size"],input [_type "range", _id "myRange", value "90"] [ span [] [text "Selector"],input [_type "range", _id "myRange", value "90"]
] ]
, li [className "col-md-2"] , li [className "col-md-2"]
[ span [] [text "label size"],input [_type "range", _id "myRange", value "90"] [ span [] [text "Labels"],input [_type "range"
, _id "labelSizeRange"
, max "10"
, min "1"
, onChange \e -> d $ ChangeLabelSize (unsafeCoerce e).target.value
]
] ]
, li [className "col-md-2"] , li [className "col-md-2"]
[ span [] [text "Nodes"],input [_type "range" [ span [] [text "Nodes"],input [_type "range"
, _id "myRange" , _id "nodeSizeRange"
, max "20" , max "20"
, min "0" , min "0"
, onChange \e -> d $ ChangeNodeSize (unsafeCoerce e).target.value , onChange \e -> d $ ChangeNodeSize (unsafeCoerce e).target.value
......
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