digraph configurations {
    rankdir = BT;
   graph [ dpi = 100, fontname="Sans"];
   node [fontname = "Sans"];
   edge [fontname = "Sans"];

   "compile" [shape="box", label=<<B>compile</B>>, color="grey", bgcolor="grey", style="filled"]
   "runtime" [shape="box", label=<<B>runtime</B>>, color="grey", bgcolor="grey", style="filled"]
   "runtime" -> "compile"

   "apiElements" [shape="box", label=<<B>apiElements</B>>, color="pink", bgcolor="pink", style="filled"]
   "apiElements" -> "runtime"

   "compileOnly" [shape="box", label=<<B>compileOnly</B>>, ]

   "compileClasspath" [shape="box", label=<<B>compileClasspath</B>>, color="lightblue", bgcolor="lightblue", style="filled"]
   "compileClasspath" -> "compileOnly"
   "compileClasspath" -> "implementation"

   "implementation" [shape="box", label=<<B>implementation</B>>, color="chartreuse3", bgcolor="chartreuse3", style="filled"]
   "implementation" -> "compile"

   "runtimeOnly" [shape="box", label=<<B>runtimeOnly</B>>, color="chartreuse3", bgcolor="chartreuse3", style="filled"]

   "runtimeClasspath" [shape="box", label=<<B>runtimeClasspath</B>>, color="lightblue", bgcolor="lightblue", style="filled"]
   "runtimeClasspath" -> "runtimeOnly"
   "runtimeClasspath" -> "implementation"
   "runtimeClasspath" -> "runtime"

   "runtimeElements" [shape="box", label=<<B>runtimeElements</B>>, color="pink", bgcolor="pink", style="filled"]
   "runtimeElements" -> "implementation"
   "runtimeElements" -> "runtimeOnly"
   "runtimeElements" -> "runtime"

}
