module Graphics.Gnuplot.Private.Graph3DType where

import qualified Graphics.Gnuplot.Value.Atom as Atom
import qualified Graphics.Gnuplot.Value.Tuple as Tuple

import Prelude hiding (lines, )


newtype T x y z a = Cons String

tupleSize :: (Tuple.C a) => T x y z a -> Tuple.ColumnCount a
tupleSize :: T x y z a -> ColumnCount a
tupleSize T x y z a
_ = ColumnCount a
forall a. C a => ColumnCount a
Tuple.columnCount


lines          :: (Atom.C x, Atom.C y, Atom.C z) => T x y z (x,y,z)
points         :: (Atom.C x, Atom.C y, Atom.C z) => T x y z (x,y,z)

lines :: T x y z (x, y, z)
lines          = String -> T x y z (x, y, z)
forall x y z a. String -> T x y z a
Cons String
"lines"
points :: T x y z (x, y, z)
points         = String -> T x y z (x, y, z)
forall x y z a. String -> T x y z a
Cons String
"points"


{-
See info:/gnuplot/set_style_rectangle
-}

impulses       :: (Atom.C x, Atom.C y, Atom.C z) => T x y z (x,y,z)
vectors        :: (Atom.C x, Atom.C y, Atom.C z) => T x y z ((x,y,z), (x,y,z))
pm3d           :: (Atom.C x, Atom.C y, Atom.C z) => T x y z (x,y,z)

impulses :: T x y z (x, y, z)
impulses       = String -> T x y z (x, y, z)
forall x y z a. String -> T x y z a
Cons String
"impulses"
vectors :: T x y z ((x, y, z), (x, y, z))
vectors        = String -> T x y z ((x, y, z), (x, y, z))
forall x y z a. String -> T x y z a
Cons String
"vectors"
pm3d :: T x y z (x, y, z)
pm3d           = String -> T x y z (x, y, z)
forall x y z a. String -> T x y z a
Cons String
"pm3d"

{-# DEPRECATED pm3d "do not use this as graph type, use Graphics.Gnuplot.Plot.ThreeDimensional.surface instead" #-}


toString :: T x y z a -> String
toString :: T x y z a -> String
toString (Cons String
t) = String
t