Я пытаюсь изменить цвет узла, используя следующий код, но получаю ошибку сегментации.
Я использую последний снимок OGDF.
Graph G;
GraphAttributes GA(G, GraphAttributes::nodeGraphics |
GraphAttributes::edgeGraphics );
node left = G.newNode();
GA.strokeColor (left) = Color("red");
Атрибут 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");
Для сопоставления атрибутов, которые вы можете использовать, и значений перечислений, которые необходимо включить в конструкторе (или позже), см. документация по перечислению.
Других решений пока нет …