DIAG: dump the Object data type, it's useless

This commit is contained in:
2014-12-07 04:33:45 +01:00
parent 9c1121d941
commit 70a6dd1766
5 changed files with 31 additions and 39 deletions

View File

@@ -2,6 +2,7 @@
module Graphics.Diagram.Gtk where
import Algebra.Vector(PT)
import qualified Data.ByteString.Char8 as B
import Data.List(find)
import Diagrams.Backend.Cairo
@@ -43,8 +44,8 @@ diagTreAlgos =
-- |Create the Diagram from the points.
diag :: DiagProp -> [DiagAlgo] -> Object -> Diagram Cairo R2
diag p das obj = maybe mempty (\x -> mkDiag x p obj)
diag :: DiagProp -> [DiagAlgo] -> [[PT]] -> Diagram Cairo R2
diag p das vts = maybe mempty (\x -> mkDiag x p vts)
$ mconcat
<$> getDiags
<$> find (\(DiagAlgo x _) -> x == algo p) das
@@ -55,11 +56,11 @@ diag p das obj = maybe mempty (\x -> mkDiag x p obj)
diagS :: DiagProp -> B.ByteString -> Diagram Cairo R2
diagS p mesh
| algo p == 2 || algo p == 3 =
diag p diagAlgos . Objects . fmap (filterValidPT p) . facesToArr $ mesh
| otherwise = diag p diagAlgos . Object . filterValidPT p . meshToArr $ mesh
diag p diagAlgos . fmap (filterValidPT p) . facesToArr $ mesh
| otherwise = diag p diagAlgos . (: []) . filterValidPT p . meshToArr $ mesh
-- |Create the tree diagram from a String which is supposed to be the contents
-- of an obj file.
diagTreeS :: DiagProp -> B.ByteString -> Diagram Cairo R2
diagTreeS p = diag p diagTreAlgos . Object . filterValidPT p . meshToArr
diagTreeS p = diag p diagTreAlgos . (: []) . filterValidPT p . meshToArr