kalos80
27th June 2007, 11:40
Hi there,
I have subclassed the QCanvasPolygon class and reimplemented the drawShape function in order to draw polygons with outlines (QCanvasPolygon class doesn't allows outlines for polygons).
class MyPolygon: public QCanvasPolygon
{
....
void drawShape(QPainter &){...}
};
The drawShape in MyPolygon is working and I can see an outline for polygons that are in the canvas view.
The problem is that if a polygon is degenerate, that is if all verteces of the polygon are on a straight line (this implies that the area of the polygon is null), the drawShape of the polygon is not called when I update the canvas, so the polygon is not drawn.
Thanks in advance for your help!
I have subclassed the QCanvasPolygon class and reimplemented the drawShape function in order to draw polygons with outlines (QCanvasPolygon class doesn't allows outlines for polygons).
class MyPolygon: public QCanvasPolygon
{
....
void drawShape(QPainter &){...}
};
The drawShape in MyPolygon is working and I can see an outline for polygons that are in the canvas view.
The problem is that if a polygon is degenerate, that is if all verteces of the polygon are on a straight line (this implies that the area of the polygon is null), the drawShape of the polygon is not called when I update the canvas, so the polygon is not drawn.
Thanks in advance for your help!