更改节点颜色OGDF库

时间:2013-09-19 15:32:16

标签: c++ ogdf

我正在尝试使用以下代码更改节点颜色,但是会出现Segmentation fault。

我正在使用最新的OGDF快照。

Graph G;
GraphAttributes GA(G, GraphAttributes::nodeGraphics |   
         GraphAttributes::edgeGraphics );

node left = G.newNode();
GA.strokeColor (left) = Color("red"); 

1 个答案:

答案 0 :(得分:0)

属性GraphAttributes::nodeGraphics仅启用节点的坐标和形状,但不启用其颜色。对于笔触和填充样式,您需要在构造函数中启用GraphAttributes::nodeStyle

Graph G;
GraphAttributes GA(G,
        GraphAttributes::nodeGraphics |   
        GraphAttributes::nodeStyle |      // <-- Enables node stroke and filling
        GraphAttributes::edgeGraphics );

node left = G.newNode();
GA.strokeColor(left) = Color("red"); 

对于您可以使用的属性的映射以及您需要在构造函数(或更高版本)中启用的枚举值,请参阅documentation of the enumeration