digraph Space {
size="10,7.5"
ratio=compress
rotate=90
"Int2dFiler" -> "SwarmObject"
"Int2dFiler" -> "CREATABLE"
"Object2dDisplay" -> "SwarmObject"
"Object2dDisplay" -> "CREATABLE"
"Grid2d" -> "Discrete2d"
"Grid2d" -> "CREATABLE"
"Diffuse2d" -> "Ca2d"
"Diffuse2d" -> "CREATABLE"
"ConwayLife2d" -> "Ca2d"
"ConwayLife2d" -> "CREATABLE"
"Value2dDisplay" -> "SwarmObject"
"Value2dDisplay" -> "CREATABLE"
"Ca2d" -> "DblBuffer2d"
"Ca2d" -> "CREATABLE"
"DblBuffer2d" -> "Discrete2d"
"DblBuffer2d" -> "CREATABLE"
"Discrete2d" -> "SwarmObject"
"Discrete2d" -> "CREATABLE"
subgraph cluster_space { label="Space"
"Int2dFiler"; "Object2dDisplay"; "Grid2d"; "Diffuse2d"; "ConwayLife2d"; "Value2dDisplay"; "Ca2d"; "DblBuffer2d"; "Discrete2d"; "Discrete2d"; "DblBuffer2d"; "Ca2d"; "Ca2d"; "Discrete2d"; }
subgraph cluster_defobj { label="Defobj"
"CREATABLE"; "CREATABLE"; "CREATABLE"; "CREATABLE"; "CREATABLE"; "CREATABLE"; "CREATABLE"; "CREATABLE"; "CREATABLE"; }
"SwarmObject" -> "Create"
"SwarmObject" -> "Drop"
"SwarmObject" -> "CREATABLE"
subgraph cluster_objectbase { label="Objectbase"
"SwarmObject"; "SwarmObject"; "SwarmObject"; "SwarmObject"; }
"Create" -> "DefinedObject"
"Create" -> "Customize"
subgraph cluster_defobj { label="Defobj"
"CREATABLE"; "Drop"; "Create"; "CREATABLE"; "Drop"; "Create"; "CREATABLE"; "Drop"; "Create"; "CREATABLE"; "Drop"; "Create"; "Customize"; "DefinedObject"; "Customize"; "DefinedObject"; "Customize"; "DefinedObject"; "Customize"; "DefinedObject"; }
}