将 circos/perl 的颜色表达式解析为 .NET 的 Color 对象。

现有的 CircosColor.FromKnownColorName() 无法解析 circos 发行版之中的 间接颜色定义(例如 vdgrey = greys-9-seq-7)以及带透明度的颜色名 (例如 red_a2 / black_a4),会导致大量颜色退化为黑色,所以在这里提供一套 完整的颜色解析器。

支持的输入形式:

  • 直接 RGB:(r,g,b) 或者 r,g,b
  • 颜色名:black / white / grey / chr1 / hs1 等
  • brewer 列表引用:greys-9-seq-7 / reds-7-seq-4 等
  • 透明度后缀:red_a2(20%) / black_a4(40%) / hs1_a5(50%)
  • hsv 表达式:hsv(19,1,1)