mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-20 11:48:35 -06:00
34 lines
523 B
C++
34 lines
523 B
C++
#include <qwidget.h>
|
|
|
|
class QByteArray;
|
|
class QSvgRenderer;
|
|
class QwtGraphic;
|
|
|
|
class Canvas: public QWidget
|
|
{
|
|
public:
|
|
enum Mode
|
|
{
|
|
Svg,
|
|
VectorGraphic
|
|
};
|
|
|
|
Canvas( Mode, QWidget *parent = NULL );
|
|
virtual ~Canvas();
|
|
|
|
void setSvg( const QByteArray & );
|
|
|
|
protected:
|
|
virtual void paintEvent( QPaintEvent * );
|
|
|
|
private:
|
|
void render( QPainter *, const QRect & ) const;
|
|
|
|
const Mode d_mode;
|
|
union
|
|
{
|
|
QSvgRenderer *d_renderer;
|
|
QwtGraphic *d_graphic;
|
|
};
|
|
};
|