diff -r 57d4cdd99204 -r edfc90759b9f imageeditorengine/filters/FilterClipart/Inc/CFilterClipart.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/imageeditorengine/filters/FilterClipart/Inc/CFilterClipart.h Fri Jan 29 13:53:17 2010 +0200 @@ -0,0 +1,69 @@ +/* +* 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 __CFILTERCLIPART_H__ +#define __CFILTERCLIPART_H__ + +#include +#include "MImageFilter.h" +#include + +class CFilterClipart + : public CBase + , public MImageFilter + { + public: + IMPORT_C static TInt Create(); + virtual ~CFilterClipart(); + + private: + static CFilterClipart* NewL(); + CFilterClipart(); + 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: // New methods + void CFilterClipart::LoadImageL(); + + private: // Data + + TUint32 * iData; + TSize iSize; + TFileName iFileName; + TInt iClipart; + TInt iMask; + + TPoint iPosition; + TPoint iCorrectPosition; + TInt iZoom; + TInt iAngle; + TPoint iScale; + + }; + +#endif