Merge 3. Improve performance by switching to less aggressive settings for RI_NUM_TESSELLATED_SEGMENTS and RI_MAX_SAMPLES. Ignored the WIN32 specific API decoration defines when doing the merge. Note the code is now optimised in riPath.cpp to change from RI_NUM_TESSELLATED_SEGMENTS to _QUAD, _CUBIC, _ARC settings which are each now set to 8. SVG Tiger now renders in 5 seconds (15 seconds quicker). The quality of the OVG icons is slightly reduced but still very useable.
/*
* Copyright (c) 2009 Symbian Foundation Ltd
* This component and the accompanying materials are made available
* under the terms of the License "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:
* Symbian Foundation Ltd - initial contribution.
*
* Contributors:
*
* Description:
* Implementation of CTigerDocument class
*/
// INCLUDE FILES
#include "TigerDocument.h"
#include "TigerAppUi.h"
// ================= MEMBER FUNCTIONS =======================
// -----------------------------------------------------------------------------
// CTigerDocument::CTigerDocument
//
// Just calls the base class constructor.
// -----------------------------------------------------------------------------
//
CTigerDocument::CTigerDocument(CEikApplication& aApp)
: CAknDocument(aApp)
{
}
// -----------------------------------------------------------------------------
// CTigerDocument::~CTigerDocument
//
// Empty destructor.
// -----------------------------------------------------------------------------
//
CTigerDocument::~CTigerDocument()
{
}
// -----------------------------------------------------------------------------
// CTigerDocument::ConstructL
//
// Empty 2nd phase constructor.
// -----------------------------------------------------------------------------
//
void CTigerDocument::ConstructL()
{
}
// -----------------------------------------------------------------------------
// CTigerDocument::NewL
//
// -----------------------------------------------------------------------------
//
CTigerDocument* CTigerDocument::NewL(
CEikApplication& aApp) // CTigerApp reference
{
CTigerDocument* self = new (ELeave) CTigerDocument( aApp );
CleanupStack::PushL( self );
self->ConstructL();
CleanupStack::Pop();
return self;
}
// ----------------------------------------------------
// CTigerDocument::CreateAppUiL()
// Constructs and returns a CTigerAppUi object.
// ----------------------------------------------------
//
CEikAppUi* CTigerDocument::CreateAppUiL()
{
return new (ELeave) CTigerAppUi;
}
// End of File