/*
* 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:
*
*/
#include "ImageEditorNegativePlugin.h"
/// CONSTANTS
_LIT (KPgnResourceFile, "negative.rsc");
//=============================================================================
EXPORT_C CImageEditorPluginBase * CreateImageEditorPlugin ()
{
CImageEditorNegativePlugin * plugin = new (ELeave) CImageEditorNegativePlugin;
CleanupStack::PushL(plugin);
plugin->ConstructL();
CleanupStack::Pop(); // plugin
return plugin;
}
//=============================================================================
CImageEditorNegativePlugin::CImageEditorNegativePlugin () :
CImageEditorPluginBase()
{
}
//=============================================================================
void CImageEditorNegativePlugin::ConstructL ()
{
CImageEditorPluginBase::ConstructL (KPgnResourcePath, KPgnResourceFile);
}
//=============================================================================
CImageEditorNegativePlugin::~CImageEditorNegativePlugin ()
{
ReleasePlugin();
}
//=============================================================================
TInt CImageEditorNegativePlugin::SetProperty (
TInt /*aPropertyId*/,
TDesC & /*aPropertyValue*/
)
{
return KErrNotSupported;
}
//=============================================================================
TInt CImageEditorNegativePlugin::GetProperty (
TInt aPropertyId,
TDes & aPropertyValue
)
{
// Clean buffer
aPropertyValue.Zero();
// Copy data
switch (aPropertyId)
{
case KCapParamStruct:
{
return KErrNone;
}
default:
{
return CImageEditorPluginBase::GetProperty (aPropertyId, aPropertyValue);
}
}
}
//=============================================================================
TInt CImageEditorNegativePlugin::InitPluginL (
const TRect & /*aRect*/,
CCoeControl * /*aParent*/,
CCoeControl *& aPluginControl
)
{
aPluginControl = 0;
return KErrNone;
}
//=============================================================================
void CImageEditorNegativePlugin::ProcessImageL (CEditorImage * /*aImage*/ )
{
// Own image processing functionality here
}
//=============================================================================
void CImageEditorNegativePlugin::ReleasePlugin ()
{
}
// End of File