Commit 7df3caea authored by Ali El Amrani's avatar Ali El Amrani

[D3 bug resolved] addition of d3charge

parent 65b21810
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
...@@ -5,7 +5,7 @@ import Prelude ...@@ -5,7 +5,7 @@ import Prelude
import App (app) import App (app)
import DOM.Simple (Element, boundingRect) import DOM.Simple (Element, boundingRect)
import DOM.Simple as DOM import DOM.Simple as DOM
import DOM.Simple.Console (log) import DOM.Simple.Console (log, log2)
import DOM.Simple.Document (document) import DOM.Simple.Document (document)
import DOM.Simple.Element (boundingRect) import DOM.Simple.Element (boundingRect)
import DOM.Simple.Types (DOMRect) import DOM.Simple.Types (DOMRect)
...@@ -16,6 +16,7 @@ import Data.Tuple.Nested ((/\)) ...@@ -16,6 +16,7 @@ import Data.Tuple.Nested ((/\))
import Effect (Effect) import Effect (Effect)
import Effect.Class (liftEffect) import Effect.Class (liftEffect)
import FFI.Simple ((...), delay, args2) import FFI.Simple ((...), delay, args2)
import Graphics.D3.Base
import Phylo.Ressources as PR import Phylo.Ressources as PR
import Phylo.Types as PT import Phylo.Types as PT
import Reactix as R import Reactix as R
...@@ -32,7 +33,8 @@ paint :: Maybe Element -> Effect Unit ...@@ -32,7 +33,8 @@ paint :: Maybe Element -> Effect Unit
paint Nothing = log "[main] container not found" paint Nothing = log "[main] container not found"
paint (Just c) = render (app {} []) c paint (Just c) = render (app {} []) c
d3charge :: D3
d3charge = d3
......
module Phylo.Isoline where module Phylo.Isoline where
import Graphics.D3.Base
import Prelude import Prelude
import DOM.Simple.Console (log) import DOM.Simple.Console (log, log2)
import Data.Array (length) import Data.Array (length)
import Data.Int (toNumber, round) import Data.Int (toNumber, round)
import Data.Maybe (Maybe(..), fromMaybe, maybe) import Data.Maybe (Maybe(..), fromMaybe, maybe)
import Data.Nullable (null, toMaybe) import Data.Nullable (null, toMaybe)
import Effect.Aff (Aff, launchAff_) import Effect.Aff (Aff, launchAff_)
import FFI.Simple (delay) import FFI.Simple (delay)
import Graphics.D3.Base (D3Eff)
import Graphics.D3.Contour as Contour import Graphics.D3.Contour as Contour
import Graphics.D3.Selection as Selection import Graphics.D3.Selection as Selection
import Phylo.TypesExample as PTE import Phylo.TypesExample as PTE
...@@ -32,19 +32,20 @@ isoline props = R.createElement isolineCpt props [] ...@@ -32,19 +32,20 @@ isoline props = R.createElement isolineCpt props []
isolineCpt :: R.Component Isoline isolineCpt :: R.Component Isoline
isolineCpt = R.hooksComponent "isoline" cpt where isolineCpt = R.hooksComponent "isoline" cpt where
cpt {} _ = do cpt {} _ = do
-- containerRef <- R.useRef null containerRef <- R.useRef null
--
-- R.useEffect' $ do R.useEffect' $ do
-- delay unit $ \_ -> do
-- let mContainer = toMaybe $ R.readRef containerRef delay unit $ \_ -> do
-- case mContainer of let mContainer = toMaybe $ R.readRef containerRef
-- Nothing -> pure unit case mContainer of
-- Just cr -> do Nothing -> pure unit
-- _ <- Selection.rootSelectEl cr Just cr -> do
-- _ <- Selection.rootSelectEl cr
-- pure unit >>= Selection.style "background-color" "#e60101"
-- pure $ H.div {id:"phyloIsoline", ref: containerRef}[] pure unit
pure $ H.div {className:"phyloIsoline"}[H.text "Here lies the isoline"] pure $ H.div {id:"phyloIsoline", ref: containerRef}[]
-- pure $ H.div {className:"phyloIsoline"}[H.text "Here lies the isoline"]
-- drawIsoline :: Array PhyloObject -> Effect Unit -- drawIsoline :: Array PhyloObject -> Effect Unit
-- drawIsoline branches = do -- drawIsoline branches = do
......
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