diff -r 57d4cdd99204 -r edfc90759b9f imageeditorengine/filters/FilterRotate/Inc/CFilterRotate.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/imageeditorengine/filters/FilterRotate/Inc/CFilterRotate.h Fri Jan 29 13:53:17 2010 +0200 @@ -0,0 +1,64 @@ +/* +* 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 CFILTERROTATE_H +#define CFILTERROTATE_H + +#include +#include "MImageFilter.h" + +class CFilterRotate + : public CBase + , public MImageFilter + { + public: + IMPORT_C static TInt Create(); + virtual ~CFilterRotate(); + + private: + static CFilterRotate* NewL(); + CFilterRotate(); + 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: // Data + + enum TRotation + { + ERotationMin = 0, // invalid + ERotation0, + ERotation90, + ERotation180, + ERotation270, + ERotationMax // invalid + } iRotation; + + TSize iVpSize; + }; + +#endif // CFILTERROTATE_H