/*
* colour.h -- Declaration of class ColourFilter.
* Generated by newclass on Tue Sep 22 02:26:05 EST 1998.
*/
#ifndef SSK_COLOUR_H
#define SSK_COLOUR_H

#include"filter.h"

class BriteFilter : public KImageFilter
{
private:
	double _pct;

public:
	/**
	* BriteFilter Constructor
	*/
	BriteFilter() : KImageFilter(), _pct( 100 ) { }

	/**
	* BriteFilter Destructor
	*/
	virtual ~BriteFilter() {}

	virtual void invoke( QImage before );
        virtual const QString name() const;

	virtual KImageFilter *clone() const;


};

class GreyFilter : public KImageFilter
{

public:
	/**
	* GreyFilter Constructor
	*/
	GreyFilter() : KImageFilter() {}

	/**
	* GreyFilter Destructor
	*/
	virtual ~GreyFilter() {}

	virtual void invoke( QImage before );
        virtual const QString name() const;

	virtual KImageFilter *clone() const;
	
};

class SmoothFilter : public KImageFilter
{

public:
	/**
	* SmoothFilter Constructor
	*/
	SmoothFilter() : KImageFilter() {}

	/**
	* SmoothFilter Destructor
	*/
	virtual ~SmoothFilter() {}

	virtual void invoke( QImage before );
        virtual const QString name() const;

	virtual KImageFilter *clone() const;
};

class GammaFilter : public KImageFilter
{

public:
	/**
	* GammaFilter Constructor
	*/
	GammaFilter() : KImageFilter() {}

	/**
	* GammaFilter Destructor
	*/
	virtual ~GammaFilter() {}

	virtual void invoke( QImage before );
        virtual const QString name() const;

	virtual KImageFilter *clone() const;
};

class ShellFilter : public KImageFilter
{

public:
	/**
	* ShellFilter Constructor
	*/
	ShellFilter() : KImageFilter() {}

	/**
	* ShellFilter Destructor
	*/
	virtual ~ShellFilter() {}

	virtual void invoke( QImage before );
        virtual const QString name() const;

	virtual KImageFilter *clone() const;
};

#endif // SSK_COLOUR_H
