PhyloExport.hs 1.56 KB
{-|
Module      : Gargantext.Viz.Phylo.PhyloExport
Description : Exportation module of a Phylo
Copyright   : (c) CNRS, 2017-Present
License     : AGPL + CECILL v3
Maintainer  : team@gargantext.org
Stability   : experimental
Portability : POSIX
-}

{-# LANGUAGE NoImplicitPrelude #-}
{-# LANGUAGE FlexibleContexts  #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE MultiParamTypeClasses #-}

module Gargantext.Viz.Phylo.PhyloExport where

import Gargantext.Prelude
import Gargantext.Viz.AdaptativePhylo
import Gargantext.Viz.Phylo.PhyloTools 

import Data.GraphViz.Types.Generalised (DotGraph)

--------------------
-- | Dot export | --
--------------------


toDot :: [PhyloGroup] -> DotGraph DotId
toDot branches = undefined


----------------------
-- | post process | --
----------------------


processFilters :: [PhyloGroup] -> [PhyloGroup]
processFilters branches = branches

processSort :: [PhyloGroup] -> [PhyloGroup]
processSort branches = branches

processMetrics :: [PhyloGroup] -> [PhyloGroup]
processMetrics branches = branches

processDynamics :: [PhyloGroup] -> [PhyloGroup]
processDynamics branches = branches

processLabels :: [PhyloGroup] -> [PhyloGroup]
processLabels branches = branches

phyloPostProcess :: [PhyloGroup] -> [PhyloGroup]
phyloPostProcess branches = branches


---------------------
-- | phyloExport | --
---------------------   


toPhyloExport :: Phylo -> DotGraph DotId
toPhyloExport phylo = toDot
                    $ phyloPostProcess groups
    where 
        groups :: [PhyloGroup]
        groups =  getGroupsFromLevel (phyloLevel $ getConfig phylo) phylo