funcmp-1.9: Functional MetaPost is a Haskell frontend to the MetaPost language

Copyright(c) 2003-2010 Peter Simons
(c) 2002-2003 Ferenc Wágner
(c) 2002-2003 Meik Hellmund
(c) 1998-2002 Ralf Hinze
(c) 1998-2002 Joachim Korittky
(c) 1998-2002 Marco Kuhlmann
LicenseGPLv3
Maintainersimons@cryp.to
Stabilityprovisional
Portabilityportable
Safe HaskellSafe
LanguageHaskell98

FMP.Syntax

Description

 

Documentation

class HasEmit a where #

Minimal complete definition

emit

Methods

emit :: a -> Doc #

Instances
HasEmit Term # 
Instance details

Defined in FMP.Syntax

Methods

emit :: Term -> Doc #

HasEmit MPPattern # 
Instance details

Defined in FMP.Syntax

Methods

emit :: MPPattern -> Doc #

HasEmit MPPen # 
Instance details

Defined in FMP.Syntax

Methods

emit :: MPPen -> Doc #

HasEmit MPColor # 
Instance details

Defined in FMP.Syntax

Methods

emit :: MPColor -> Doc #

HasEmit MPPathBasicJoinTension # 
Instance details

Defined in FMP.Syntax

HasEmit MPPathDir # 
Instance details

Defined in FMP.Syntax

Methods

emit :: MPPathDir -> Doc #

HasEmit MPPathBasicJoin # 
Instance details

Defined in FMP.Syntax

Methods

emit :: MPPathBasicJoin -> Doc #

HasEmit MPPathJoin # 
Instance details

Defined in FMP.Syntax

Methods

emit :: MPPathJoin -> Doc #

HasEmit MPPathSub # 
Instance details

Defined in FMP.Syntax

Methods

emit :: MPPathSub -> Doc #

HasEmit MPPath # 
Instance details

Defined in FMP.Syntax

Methods

emit :: MPPath -> Doc #

HasEmit MPArrow # 
Instance details

Defined in FMP.Syntax

Methods

emit :: MPArrow -> Doc #

HasEmit MetaPost # 
Instance details

Defined in FMP.Syntax

Methods

emit :: MetaPost -> Doc #

data MPArrow #

Instances
Eq MPArrow # 
Instance details

Defined in FMP.Syntax

Methods

(==) :: MPArrow -> MPArrow -> Bool #

(/=) :: MPArrow -> MPArrow -> Bool #

HasEmit MPArrow # 
Instance details

Defined in FMP.Syntax

Methods

emit :: MPArrow -> Doc #

data MPArrowStyle #

Instances
Eq MPArrowStyle # 
Instance details

Defined in FMP.Syntax

data MPTransform #

Instances
Eq MPTransform # 
Instance details

Defined in FMP.Syntax

data MPPath #

Instances
Eq MPPath # 
Instance details

Defined in FMP.Syntax

Methods

(==) :: MPPath -> MPPath -> Bool #

(/=) :: MPPath -> MPPath -> Bool #

HasEmit MPPath # 
Instance details

Defined in FMP.Syntax

Methods

emit :: MPPath -> Doc #

data MPPathJoin #

Instances
Eq MPPathJoin # 
Instance details

Defined in FMP.Syntax

HasEmit MPPathJoin # 
Instance details

Defined in FMP.Syntax

Methods

emit :: MPPathJoin -> Doc #

data MPPathDir #

Instances
Eq MPPathDir # 
Instance details

Defined in FMP.Syntax

HasEmit MPPathDir # 
Instance details

Defined in FMP.Syntax

Methods

emit :: MPPathDir -> Doc #

data MPColor #

Instances
Eq MPColor # 
Instance details

Defined in FMP.Syntax

Methods

(==) :: MPColor -> MPColor -> Bool #

(/=) :: MPColor -> MPColor -> Bool #

HasEmit MPColor # 
Instance details

Defined in FMP.Syntax

Methods

emit :: MPColor -> Doc #

data MPPen #

Instances
Eq MPPen # 
Instance details

Defined in FMP.Syntax

Methods

(==) :: MPPen -> MPPen -> Bool #

(/=) :: MPPen -> MPPen -> Bool #

HasEmit MPPen # 
Instance details

Defined in FMP.Syntax

Methods

emit :: MPPen -> Doc #

data MPPattern #

Instances
Eq MPPattern # 
Instance details

Defined in FMP.Syntax

HasEmit MPPattern # 
Instance details

Defined in FMP.Syntax

Methods

emit :: MPPattern -> Doc #

emitL :: [String] -> Doc #

emitPen2 :: (Eq b, Num b, HasEmit b, Eq a, HasEmit a) => (a, a) -> b -> Doc #

tdot :: String -> Dir -> Term #

tr :: Int -> String #

pos :: Int -> Int -> String #