Source Code (Use browser search to find items of interest.)

Class Index

kview'BriteFilter (./kdegraphics/kview/colour.h:10)

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;


};


kview'BriteFilter::invoke() (./kdegraphics/kview/colour.cpp:22)

void BriteFilter::invoke( QImage before )
{
	if ( before.depth() < 32 ) {
		warning( "cannot use rgb for image of depth %d", 
			before.depth() );
		return;
	}

	KNumDialog dlg;
	double pct = _pct;

	if( !dlg.getNum( pct, i18n( "Enter brightness factor (%):" ) )) {
		return;
	}

	if( !(pct > 0 ) ) {
		emit message( i18n( "Brightness factor must be positive") );
		return;
	}

	_pct = pct;
	pct /= 100;

	emit status( i18n( "Changing brightness..." ) );

	QApplication::setOverrideCursor( waitCursor );    
	QImage newimage = before;
	modifyIntensity( newimage, pct );
	QApplication::restoreOverrideCursor();

	emit changed( newimage );

	emit status( 0 );
}


kview'BriteFilter::name() (./kdegraphics/kview/colour.cpp:57)

const QString BriteFilter::name() const
{
	return i18n( "Intensity:Brightness" );
}


kview'BriteFilter::clone() (./kdegraphics/kview/colour.cpp:62)

KImageFilter *BriteFilter::clone() const
{
	return new BriteFilter;
}