svgtopt/VGRenderer/SWVG/src/SWOpenVGRendererImpl.cpp
author Pat Downey <patd@symbian.org>
Wed, 01 Sep 2010 12:20:46 +0100
branchRCL_3
changeset 39 1902ade171ab
parent 38 db5c883ad1c5
permissions -rw-r--r--
Revert incorrect RCL_3 drop: Revision: 201026 Kit: 201035

/*
* Copyright (c) 2003 Nokia Corporation and/or its subsidiary(-ies).
* All rights reserved.
* This component and the accompanying materials are made available
* under the terms of "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:
*
* Description:  CSWOpenVGRendererImpl source file
 *
*/

#include "SWOpenVGRendererImpl.h"
#include "SWVGSurfaceImpl.h"

#include <VG/vgu.h>

const TUint CSWOpenVGRendererImpl::KMAJOR_VERSION = 1;
const TUint CSWOpenVGRendererImpl::KMINOR_VERSION = 0;
const TUint CSWOpenVGRendererImpl::KBUILD_VERSION = 1;

EXPORT_C MVGRendererImpl* CreateVGRendererImplL()
    {
    return CSWOpenVGRendererImpl::NewL();
    }


CSWOpenVGRendererImpl* CSWOpenVGRendererImpl::NewLC()
    {
    CSWOpenVGRendererImpl* self = new (ELeave) CSWOpenVGRendererImpl;
    CleanupStack::PushL(self);
    self->ConstructL();
    return self;
    }

CSWOpenVGRendererImpl* CSWOpenVGRendererImpl::NewL()
    {
    CSWOpenVGRendererImpl* self = CSWOpenVGRendererImpl::NewLC();
    CleanupStack::Pop(self);
    return self;
    }

CSWOpenVGRendererImpl::CSWOpenVGRendererImpl()
    {
    }

void CSWOpenVGRendererImpl::ConstructL()
    {
    }

CSWOpenVGRendererImpl::~CSWOpenVGRendererImpl()
    {
    }

TVersion CSWOpenVGRendererImpl::Version() const
    {
    return TVersion(KMAJOR_VERSION, KMINOR_VERSION, KBUILD_VERSION);
    }

TVersion CSWOpenVGRendererImpl::GetVersion() const
    {
    return TVersion(KMAJOR_VERSION, KMINOR_VERSION, KBUILD_VERSION);
    }

const TDesC CSWOpenVGRendererImpl::GetName() const
    {
    _LIT(KSWVGRenderer, "SWVGRenderer");
    return KSWVGRenderer; 
    }

void CSWOpenVGRendererImpl::ToggleReset()
    {
    }

MVGSurfaceImpl* CSWOpenVGRendererImpl::CreateVGSurfaceL(TInt /*aOption*/)
    {
    return CSWVGSurfaceImpl::NewL();
    }