создать изображение из слоя, содержащего полилинии - PullRequest
0 голосов
/ 14 марта 2012

Я создал объект swt.graphics.Image для слоя draw2d, содержащего полилинии draw2d и несколько других фигур, таких как эллипсы кругов и т. Д. Я создал файл jpeg из этого объекта Image, все, что я вижу, - это эллипсы, круги и т. Д., Но нетРисунки, нарисованные с использованием полилиний draw2d (стрелки подключения, PolygonShapes и т. д.), присутствуют в конечном файле JPEG.Я хочу, чтобы полилинии также были нанесены на график и были видны в конечном файле JPEG.Любые идеи, как я могу это сделать?Я попытался положить слой в оболочку.Но я должен отобразить (что я не должен делать) оболочку для пользователя, используя shell.open (), только тогда полилинии будут видны в конечном файле JPEG.Я предполагаю, что shell.open () вызывает рисование оболочки и ее дочерних элементов (слой, полилинии и т. Д.).Есть ли обходной путь, чтобы не показывать оболочку, а вызывать рисование на слое для полилиний?

Спасибо и С уважением, Бхарат

1 Ответ

0 голосов
/ 22 марта 2012

Я получил решение для этого.Я вызвал validate () на Слой.ранее я вызывал redraw (), Layout () и т. д. в FigureCanvas, в котором присутствует слой, и изменений не было.Теперь после вызова validate () на слое, похоже, работает.

...