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)
}