Изменение цвета узла OGDF Library

Я пытаюсь изменить цвет узла, используя следующий код, но получаю ошибку сегментации.

Я использую последний снимок OGDF.

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

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

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");

Для сопоставления атрибутов, которые вы можете использовать, и значений перечислений, которые необходимо включить в конструкторе (или позже), см. документация по перечислению.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]