module Graphics.Implicit.Export.TextBuilderUtils
(
Text
,pack
,Builder
,toLazyText
,fromLazyText
,buildInt
,bf
,buildTruncFloat
,(<>)
,Monoid.mconcat
,Monoid.mempty
) where
import Data.Text.Lazy
import qualified Data.Monoid as Monoid
import Data.Text.Lazy
import Data.Text.Lazy.Internal (defaultChunkSize)
import Data.Text.Lazy.Builder hiding (toLazyText)
import Data.Text.Lazy.Builder.RealFloat
import Data.Text.Lazy.Builder.Int
import Graphics.Implicit.Definitions
toLazyText :: Builder -> Text
toLazyText = toLazyTextWith defaultChunkSize
bf, buildTruncFloat :: ℝ -> Builder
bf = formatRealFloat Exponent Nothing
buildTruncFloat = formatRealFloat Fixed $ Just 4
buildInt :: Int -> Builder
buildInt = decimal
infixr 6 <>
(<>) :: Monoid.Monoid m => m -> m -> m
(<>) = Monoid.mappend