vtprotocolplugins/DisplaySink/src/CVtImageRotatorImpl.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Mon, 23 Nov 2009 14:47:47 +0200
changeset 0 ed9695c8bcbe
permissions -rw-r--r--
Revision: 200948

/*
* Copyright (c) 2004 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:  Image Transforms subsystem.
*
*/


// INCLUDE FILES

#include <e32svr.h>
#include <fbs.h>

#include "CVtImageRotatorImpl.h"
#include "cvtimage.h"

// MACROS

#ifdef _DEBUG
#    define __IF_DEBUG(t) {RDebug::t;}
#else
#    define __IF_DEBUG(t)
#endif

// ============================ MEMBER FUNCTIONS ===============================

// ========================== CVtImageRotatorImpl ==============================

// -----------------------------------------------------------------------------
// CVtImageRotatorImpl::SetSourceTargetL( 
//  const CVtImage& aSource, CVtImage& aTarget )
// -----------------------------------------------------------------------------
void CVtImageRotatorImpl::SetSourceTargetL( 
    const CVtImage& aSource, 
    CVtImage& aTarget )
    {
    iSource = iTarget = 0;
    ValidateSourceTargetL( aSource, aTarget );
    iSource = &aSource;
    iTarget = &aTarget;
    }

// -----------------------------------------------------------------------------
// CVtImageRotatorImpl::NeedHeapLock() const
// -----------------------------------------------------------------------------
TBool CVtImageRotatorImpl::NeedHeapLock() const
    {
    return iSource->NeedHeapLock() || iTarget->NeedHeapLock();
    }

// -----------------------------------------------------------------------------
// CVtImageRotatorImpl::SetAngle( 
//  const CVtImageRotator::TRotationAngle& aAngle )
// -----------------------------------------------------------------------------
void CVtImageRotatorImpl::SetAngle( const CVtImageRotator::TRotationAngle& aAngle )
    {
    iAngle = aAngle;
    }

// -----------------------------------------------------------------------------
// CVtImageRotatorImpl::CVtImageRotatorImpl( 
//  const CVtImageRotator::TRotationAngle& aAngle )
// -----------------------------------------------------------------------------
CVtImageRotatorImpl::CVtImageRotatorImpl( const CVtImageRotator::TRotationAngle& aAngle )
: iAngle( aAngle )
    {
    }

// End of File