diff -r 57d4cdd99204 -r edfc90759b9f imageeditorengine/filters/FilterContrast/Inc/CFilterContrast.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/imageeditorengine/filters/FilterContrast/Inc/CFilterContrast.h Fri Jan 29 13:53:17 2010 +0200 @@ -0,0 +1,58 @@ +/* +* Copyright (c) 2010 Ixonos Plc. +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of the "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - Initial contribution +* +* Contributors: +* Ixonos Plc +* +* Description: +* +*/ + + +#ifndef __CFilterContrast_H__ +#define __CFilterContrast_H__ + +#include +#include "MImageFilter.h" + +class CFilterContrast + : public CBase + , public MImageFilter + { + public: + IMPORT_C static TInt Create(); + virtual ~CFilterContrast(); + + private: + static CFilterContrast* NewL(); + CFilterContrast(); + void ConstructL(); + + public: // MImageFilter + virtual TRect Rect(); + virtual TReal Scale(); + virtual TSize ViewPortSize(); + virtual TBlock * GetBlockL ( const TRect & aRect ); + virtual void SetParent( MImageFilter* aParent ); + virtual void SetChild( MImageFilter* aChild ); + virtual TInt CmdL( const TDesC16& aCmd ); + virtual const char* Type(); + + private: + void ComputeContrastStretchL(); + + private: // Data + + TUint8 iLUT[256]; + TInt iContrast; + }; + +#endif