#ifndef __VOXEL_VIEW_H__
#define __VOXEL_VIEW_H__


#include <QWidget>
#include "voxeldata.h"


class VoxelData;


class VoxelView : public QWidget
{
    Q_OBJECT
public:
    VoxelView( QWidget *parent, const char *name = 0 );

    void setVoxelModel( VoxelData *data );
    void setViewAngles( int xAngle, int yAngle, int zAngle );

    QSize sizeHint() const { return QSize( 280, 280 ); }

public slots:
    void updateView() { repaint(false); }	
    
protected:
    void paintEvent( QPaintEvent *pe );

private:
    VoxelData *voxelData;
    int xAxisAngle, yAxisAngle, zAxisAngle;
};


#endif // __VOXEL_VIEW_H__

