module Graphics.Gnuplot.Frame (
   Frame.T,
   cons, simple, empty,
   ) where

import qualified Graphics.Gnuplot.Frame.OptionSet as OptionSet
import qualified Graphics.Gnuplot.Private.Frame as Frame
import qualified Graphics.Gnuplot.Private.Plot as Plot
import qualified Graphics.Gnuplot.Private.GraphEmpty as Empty
import qualified Graphics.Gnuplot.Private.Graph as Graph


cons :: OptionSet.T graph -> Plot.T graph -> Frame.T graph
cons = Frame.Cons

simple :: Graph.C graph => Plot.T graph -> Frame.T graph
simple = cons OptionSet.deflt

empty :: Frame.T Empty.T
empty = simple $ Plot.pure []