Die Datenstruktur GVTrans
ist Träger der Informationen, welche für die
Ausgabe eines Graphen benötigt werden. Die einzelnen Felder sind Funktionen
oder Maybe Funktionen. Falls man eine optionale Angabe nicht machen will
schreibt man einfach Nothing
hin.
data GVTrans a = GVTrans { getGVProg :: GVProg , getGVFormat :: GVFormat , isGVDirected :: Bool , getGVNID :: a -> GVNodeID , getGVNName :: a -> GVName , getGVNLabel :: Maybe (a -> GVLabel) , getGVNColor :: Maybe (a -> GVColor) , getGVNXAtts :: Maybe (a -> GVXAtts) , getGVELabel :: Maybe (Kante a -> GVLabel) , getGVEXAtts :: Maybe (Kante a -> GVXAtts) }