javauis/m2g_qt/src/CM2GSVGProxy.cpp
author hgs
Fri, 23 Jul 2010 12:27:20 +0300
changeset 56 abc41079b313
permissions -rw-r--r--
v2.2.7_1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
56
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
     1
/*
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
     2
* Copyright (c) 2005-2006 Nokia Corporation and/or its subsidiary(-ies).
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
     3
* All rights reserved.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
     8
*
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
     9
* Initial Contributors:
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    11
*
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    12
* Contributors:
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    13
*
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    14
* Description:  SVGTopt proxy implementation
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    15
*
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    16
*/
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    17
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    18
// INCLUDE FILES
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    19
#include <AknUtils.h>  // Files add recently
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    20
#include <avkon.hrh>   // Files add recently
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    21
#include <SvgJavaInterfaceImpl.h>
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    22
#include <utf.h> // Character conversion API
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    23
#include <featmgr.h>
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    24
#include "CM2GSVGProxy.h"
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    25
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    26
M2G_NS_START
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    27
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    28
// EXTERNAL DATA STRUCTURES
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    29
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    30
// EXTERNAL FUNCTION PROTOTYPES
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    31
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    32
// CONSTANTS
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    33
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    34
// MACROS
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    35
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    36
// LOCAL CONSTANTS AND MACROS
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    37
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    38
// MODULE DATA STRUCTURES
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    39
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    40
// LOCAL FUNCTION PROTOTYPES
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    41
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    42
// FORWARD DECLARATIONS
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    43
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    44
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    45
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    46
// CM2GSVGProxy::NewL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    47
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    48
CM2GSVGProxy* CM2GSVGProxy::NewL()
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    49
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    50
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::NewL()");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    51
    CM2GSVGProxy* self = new(ELeave) CM2GSVGProxy;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    52
    CleanupStack::PushL(self);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    53
    self->ConstructL();
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    54
    CleanupStack::Pop();
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    55
    return self;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    56
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    57
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    58
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    59
// CM2GSVGProxy::~CM2GSVGProxy
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    60
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    61
CM2GSVGProxy::~CM2GSVGProxy()
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    62
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    63
    M2G_DEBUG_1("M2G_DEBUG: CM2GSVGProxy::~CM2GSVGProxy() - native SVGTopt: %d", iNative);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    64
    if (iNative)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    65
    {
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    66
        CloseContainers();
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    67
        delete iNative;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    68
        M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::~CM2GSVGProxy() - native deleted");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    69
        iNative = NULL;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    70
    }
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    71
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    72
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    73
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    74
// CM2GSVGProxy::AddCloseL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    75
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    76
void CM2GSVGProxy::AddCloseL(const TM2GSvgPathHandle& aPathHandle)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    77
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    78
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::AddCloseL() - begin");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    79
    iNative->SvgPathAddClose(aPathHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    80
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::AddCloseL() - end");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    81
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    82
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    83
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    84
// CM2GSVGProxy::AddCurveToL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    85
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    86
void CM2GSVGProxy::AddCurveToL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    87
    const TM2GSvgPathHandle& aPathHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    88
    const TM2GPathCurveData& aPathCurveData)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    89
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    90
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::AddCurveToL() - begin");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    91
    iNative->SvgPathAddCurveTo(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    92
        aPathHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    93
        aPathCurveData[ 0 ], aPathCurveData[ 1 ],  // X1, Y1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    94
        aPathCurveData[ 2 ], aPathCurveData[ 3 ],  // X2, Y2
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    95
        aPathCurveData[ 4 ], aPathCurveData[ 5 ]);  // X3, Y3
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    96
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::AddCurveToL() - end");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    97
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    98
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    99
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   100
// CM2GSVGProxy::AddLineToL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   101
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   102
void CM2GSVGProxy::AddLineToL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   103
    const TM2GSvgPathHandle& aPathHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   104
    const TReal32& aX, const TReal32& aY)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   105
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   106
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::AddLineToL() - begin");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   107
    iNative->SvgPathAddLineTo(aPathHandle, aX, aY);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   108
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::AddLineToL() - end");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   109
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   110
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   111
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   112
// CM2GSVGProxy::AddMoveToL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   113
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   114
void CM2GSVGProxy::AddMoveToL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   115
    const TM2GSvgPathHandle& aPathHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   116
    const TReal32& aX, const TReal32& aY)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   117
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   118
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::AddMoveToL() - begin");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   119
    iNative->SvgPathAddMoveTo(aPathHandle, aX, aY);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   120
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::AddMoveToL() - end");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   121
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   122
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   123
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   124
// CM2GSVGProxy::AddQuadToL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   125
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   126
void CM2GSVGProxy::AddQuadToL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   127
    const TM2GSvgPathHandle& aPathHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   128
    const TReal32& aX1, const TReal32& aY1,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   129
    const TReal32& aX2, const TReal32& aY2)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   130
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   131
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::AddQuadToL() - begin");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   132
    iNative->SvgPathAddQuadTo(aPathHandle, aX1, aY1, aX2, aY2);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   133
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::AddQuadToL() - end");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   134
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   135
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   136
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   137
// CM2GSVGProxy::AppendChildL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   138
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   139
void CM2GSVGProxy::AppendChildL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   140
    const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   141
    const TM2GSvgElementHandle& aChildElementHandle)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   142
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   143
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::AppendChildL() - begin");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   144
    iNative->SvgElementAppendChild(aElementHandle, aChildElementHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   145
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::AppendChildL() - end");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   146
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   147
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   148
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   149
// CM2GSVGProxy::BeginElementAtL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   150
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   151
void CM2GSVGProxy::BeginElementAtL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   152
    const TM2GSvgDocumentHandle& aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   153
    const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   154
    const TReal32& aOffset)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   155
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   156
    M2G_DEBUG_1("M2G_DEBUG: CM2GSVGProxy::BeginElementAtL() offset:%f - begin", aOffset);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   157
    iNative->SvgDocumentBeginElementAt(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   158
        aDocumentHandle, aElementHandle, aOffset);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   159
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::BeginElementAtL() - end");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   160
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   161
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   162
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   163
// CM2GSVGProxy::CheckRemoveableL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   164
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   165
void CM2GSVGProxy::CheckRemoveableL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   166
    const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   167
    TInt& aRemoveable)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   168
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   169
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   170
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::CheckRemoveableL() - begin");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   171
    aRemoveable = iNative->SvgElementCheckRemoveable(aElementHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   172
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::CheckRemoveableL() - end");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   173
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   174
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   175
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   176
// CM2GSVGProxy::ClearSvgSurfaceL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   177
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   178
void CM2GSVGProxy::ClearSvgSurfaceL(const TM2GBitmapHandle& /* aSurfaceHandle */)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   179
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   180
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::ClearSvgSurfaceL() - not supported");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   181
    User::Leave(KErrNotSupported);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   182
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   183
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   184
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   185
// CM2GSVGProxy::CreateDocumentL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   186
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   187
void CM2GSVGProxy::CreateDocumentL(const TPtrC16& aData, TM2GSvgDocumentHandle& aDocumentHandle)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   188
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   189
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::CreateDocumentL() - begin");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   190
    aDocumentHandle = M2G_INVALID_HANDLE;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   191
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   192
    M2G_DEBUG_1("M2G_DEBUG: M2G_DEBUG: CM2GSVGProxy::CreateDocumentL(): content length=%d - call engine", aData.Length());
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   193
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   194
    // Create document handle. Note: validity check is done in java side
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   195
    aDocumentHandle = iNative->SvgDocumentCreateL(aData);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   196
    // Append document handle to the container
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   197
    if (iSvgDocuments.Find(aDocumentHandle) == KErrNotFound)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   198
    {
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   199
        TRAPD(err, iSvgDocuments.Append(aDocumentHandle));
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   200
        if (err != KM2GOk)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   201
        {
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   202
            M2G_DEBUG_2("M2G_DEBUG: CM2GSVGProxy::CreateDocumentL(), cannot add handle=%d, err=%d", aDocumentHandle, err);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   203
        }
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   204
    }
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   205
    M2G_DEBUG_2("M2G_DEBUG: CM2GSVGProxy::CreateDocumentL(), handle=%d, total document count=%d - end", aDocumentHandle, iSvgDocuments.Count());
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   206
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   207
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   208
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   209
// CM2GSVGProxy::CreateElementNsL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   210
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   211
void CM2GSVGProxy::CreateElementNsL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   212
    const TM2GSvgAttrType& aType,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   213
    const TM2GSvgDocumentHandle& /* aDocumentHandle */,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   214
    TM2GSvgElementHandle& aElementHandle)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   215
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   216
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::CreateElementNsL() - begin");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   217
    // Note: validity check is done in java side
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   218
    aElementHandle = iNative->SvgElementCreate(aType);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   219
    M2G_DEBUG_1("M2G_DEBUG: CM2GSVGProxy::CreateElementNsL() handle=%d - end", aElementHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   220
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   221
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   222
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   223
// CM2GSVGProxy::CreatePathL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   224
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   225
void CM2GSVGProxy::CreatePathL(TM2GSvgPathHandle& aPathHandle)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   226
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   227
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::CreatePathL() - begin");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   228
    aPathHandle = iNative->SvgPathCreate();
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   229
    if (aPathHandle == M2G_INVALID_HANDLE)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   230
    {
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   231
        User::Leave(KM2GMemoryNotOk);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   232
    }
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   233
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::CreatePathL() - end");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   234
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   235
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   236
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   237
// CM2GSVGProxy::CreateSvgEngineL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   238
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   239
void CM2GSVGProxy::CreateSvgEngineL(TM2GSvgEngineHandle& aEngineHandle)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   240
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   241
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::CreateSvgEngineL() - begin");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   242
    // Create engine handle
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   243
    aEngineHandle = iNative->SvgEngineCreate();
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   244
    if (aEngineHandle == M2G_INVALID_HANDLE)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   245
    {
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   246
        User::Leave(KM2GMemoryNotOk);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   247
    }
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   248
    // Append engine handle  to the container
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   249
    if (iSvgEngines.Find(aEngineHandle) == KErrNotFound)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   250
    {
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   251
        TRAPD(err, iSvgEngines.Append(aEngineHandle));
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   252
        if (err != KM2GOk)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   253
        {
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   254
            M2G_DEBUG_2("M2G_DEBUG: CM2GSVGProxy::CreateSvgEngineL(), cannot add handle=%d, err=%d", aEngineHandle, err);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   255
        }
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   256
    }
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   257
    M2G_DEBUG_2("M2G_DEBUG: CM2GSVGProxy::CreateSvgEngineL(), handle=%d, total engine count=%d - end", aEngineHandle, iSvgEngines.Count());
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   258
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   259
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   260
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   261
// CM2GSVGProxy::CreateSvgSurfaceL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   262
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   263
TM2GBitmapHandle CM2GSVGProxy::CreateSvgSurfaceL(TInt /* aWidth */, TInt /* aHeight */)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   264
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   265
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::CreateSvgSurfaceL() - not supported");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   266
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   267
    User::Leave(KErrNotSupported);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   268
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   269
    return M2G_INVALID_HANDLE;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   270
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   271
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   272
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   273
// CM2GSVGProxy::DeleteDocumentL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   274
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   275
void CM2GSVGProxy::DeleteDocumentL(const TM2GSvgDocumentHandle& aDocumentHandle)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   276
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   277
    M2G_DEBUG_2("M2G_DEBUG: CM2GSVGProxy::DeleteDocumentL() native:%d, document:%d - begin", iNative, aDocumentHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   278
    TInt findResult = iSvgDocuments.Find(aDocumentHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   279
    if (findResult != KErrNotFound)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   280
    {
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   281
        // Try to remove the handle from the container
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   282
        TRAPD(err, iSvgDocuments.Remove(findResult));
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   283
        if (err != KM2GOk)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   284
        {
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   285
            M2G_DEBUG_2("M2G_DEBUG: CM2GSVGProxy::DeleteDocumentL(), cannot add handle=%d, err=%d", aDocumentHandle, err);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   286
        }
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   287
        M2G_DEBUG_1("M2G_DEBUG: CM2GSVGProxy::DeleteDocumentL()  - container remove result=%d", err);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   288
        // Delete the handle
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   289
        iNative->SvgDocumentDestroy(aDocumentHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   290
    }
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   291
    M2G_DEBUG_1("M2G_DEBUG: CM2GSVGProxy::DeleteDocumentL() - total document count=%d - end", iSvgDocuments.Count());
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   292
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   293
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   294
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   295
// CM2GSVGProxy::DeleteSvgEngineL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   296
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   297
void CM2GSVGProxy::DeleteSvgEngineL(const TM2GSvgEngineHandle& aEngineHandle)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   298
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   299
    M2G_DEBUG_1("M2G_DEBUG: CM2GSVGProxy::DeleteSvgEngineL() engine:%d - begin", aEngineHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   300
    TInt findResult = iSvgEngines.Find(aEngineHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   301
    if (findResult != KErrNotFound)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   302
    {
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   303
        // Try to remove the handle from the container
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   304
        TRAPD(err, iSvgEngines.Remove(findResult));
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   305
        if (err != KM2GOk)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   306
        {
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   307
            M2G_DEBUG_2("M2G_DEBUG: CM2GSVGProxy::DeleteSvgEngineL(), cannot add handle=%d, err=%d", aEngineHandle, err);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   308
        }
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   309
        M2G_DEBUG_1("M2G_DEBUG: CM2GSVGProxy::DeleteSvgEngineL()  - container remove result=%d", err);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   310
        // Delete the handle
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   311
        iNative->SvgEngineDestroy(aEngineHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   312
    }
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   313
    M2G_DEBUG_1("M2G_DEBUG: CM2GSVGProxy::DeleteSvgEngineL() - total engine count=%d - end", iSvgEngines.Count());
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   314
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   315
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   316
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   317
// CM2GSVGProxy::DeleteSvgSurfaceL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   318
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   319
void CM2GSVGProxy::DeleteSvgSurfaceL(const TM2GBitmapHandle& /* aSurfaceHandle */)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   320
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   321
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::DeleteSvgSurfaceL() - not supported");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   322
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   323
    User::Leave(KErrNotSupported);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   324
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   325
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   326
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   327
// CM2GSVGProxy::DestroyPathL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   328
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   329
void CM2GSVGProxy::DestroyPathL(const TM2GSvgPathHandle& aPathHandle)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   330
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   331
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::DestroyPathL() - begin");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   332
    iNative->SvgPathDestroy(aPathHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   333
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::DestroyPathL() - end");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   334
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   335
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   336
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   337
// CM2GSVGProxy::DispatchMouseEventL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   338
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   339
void CM2GSVGProxy::DispatchMouseEventL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   340
    const TM2GSvgDocumentHandle& aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   341
    TInt aX, TInt aY, TM2GSvgElementHandle& aElementHandle)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   342
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   343
    M2G_DEBUG_3("M2G_DEBUG: CM2GSVGProxy::DispatchMouseEventL(): doc handle:%d, x=%d, y=%d- begin", aDocumentHandle, aX, aY);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   344
    aElementHandle = iNative->SvgDocumentDispatchMouseEvent(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   345
                         aDocumentHandle, aX, aY);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   346
    M2G_DEBUG_1("M2G_DEBUG: CM2GSVGProxy::DispatchMouseEventL(): element handle=%d - end", aElementHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   347
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   348
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   349
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   350
// CM2GSVGProxy::EndElementAtL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   351
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   352
void CM2GSVGProxy::EndElementAtL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   353
    const TM2GSvgDocumentHandle& aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   354
    const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   355
    const TReal32& aOffset)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   356
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   357
    M2G_DEBUG_1("M2G_DEBUG: CM2GSVGProxy::EndElementAtL() offset=%f - begin", aOffset);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   358
    iNative->SvgDocumentEndElementAt(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   359
        aDocumentHandle, aElementHandle, aOffset);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   360
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::EndElementAtL() - end");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   361
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   362
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   363
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   364
// CM2GSVGProxy::FocusOnL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   365
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   366
void CM2GSVGProxy::FocusOnL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   367
    const TM2GSvgDocumentHandle& aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   368
    const TM2GSvgElementHandle& aElementHandle)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   369
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   370
    M2G_DEBUG_2("M2G_DEBUG: CM2GSVGProxy::FocusOnL() document=%d, element=%d - begin", aDocumentHandle, aElementHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   371
    iNative->SvgDocumentFocusOn(aDocumentHandle, aElementHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   372
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::FocusOnL() - end");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   373
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   374
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   375
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   376
// CM2GSVGProxy::FocusOutL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   377
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   378
void CM2GSVGProxy::FocusOutL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   379
    const TM2GSvgDocumentHandle& aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   380
    const TM2GSvgElementHandle& aElementHandle)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   381
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   382
    M2G_DEBUG_2("M2G_DEBUG: CM2GSVGProxy::FocusOutL() document=%d, element=%d - begin", aDocumentHandle, aElementHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   383
    iNative->SvgDocumentFocusOut(aDocumentHandle, aElementHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   384
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::FocusOutL() - end");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   385
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   386
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   387
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   388
// CM2GSVGProxy::GetBBoxL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   389
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   390
void CM2GSVGProxy::GetBBoxL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   391
    const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   392
    const TM2GSvgAttrType& aAttributeType,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   393
    TM2GRectData& aRectData, TInt& aResult)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   394
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   395
    aResult = KM2GOk;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   396
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::GetBBoxL() - begin");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   397
    iNative->SvgElementGetBBox(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   398
        aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   399
        aAttributeType,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   400
        &aRectData[ 0 ],  // X
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   401
        &aRectData[ 1 ],  // Y
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   402
        &aRectData[ 2 ],  // Width
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   403
        &aRectData[ 3 ]);  // Height
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   404
    M2G_DEBUG_4("M2G_DEBUG: CM2GSVGProxy::GetBBoxL(): [x=%f, y=%f, w=%f, h=%f] - end", aRectData[ 0 ], aRectData[ 1 ], aRectData[ 2 ], aRectData[ 3 ]);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   405
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   406
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   407
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   408
// CM2GSVGProxy::GetColorTrait
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   409
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   410
void CM2GSVGProxy::GetColorTraitL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   411
    const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   412
    const TM2GSvgAttrType& aAttributeType,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   413
    TM2GColorData& aColor,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   414
    TInt& aResult)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   415
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   416
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::GetColorTraitL() - begin");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   417
    aResult = iNative->SvgElementGetColorAttribute(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   418
                  aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   419
                  aAttributeType,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   420
                  &aColor[ 0 ],  // Red
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   421
                  &aColor[ 1 ],  // Green
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   422
                  &aColor[ 2 ]);  // Blue
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   423
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::GetColorTraitL() - end");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   424
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   425
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   426
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   427
// CM2GSVGProxy::GetElementByIdL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   428
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   429
void CM2GSVGProxy::GetElementByIdL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   430
    const TM2GSvgDocumentHandle& aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   431
    const TPtrC16& aId,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   432
    TM2GSvgElementHandle& aElementHandle)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   433
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   434
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::GetElementByIdL() - begin");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   435
    aElementHandle = iNative->SvgDocumentGetElementById(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   436
                         aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   437
                         aId);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   438
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::GetElementByIdL() - end");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   439
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   440
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   441
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   442
// CM2GSVGProxy::GetElementTypeIdL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   443
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   444
void CM2GSVGProxy::GetElementTypeIdL(const TM2GSvgElementHandle& aElementHandle, TInt16& aId)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   445
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   446
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::GetElementTypeIdL() - begin");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   447
    aId = STATIC_CAST(TInt16, iNative->SvgElementGetType(aElementHandle));
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   448
    M2G_DEBUG_1("M2G_DEBUG: CM2GSVGProxy::GetElementTypeIdL() type id:%d- end", aId);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   449
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   450
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   451
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   452
// CM2GSVGProxy::GetEnumTraitL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   453
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   454
void CM2GSVGProxy::GetEnumTraitL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   455
    const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   456
    const TM2GSvgAttrType& aAttributeTypeId,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   457
    TInt16& aEnumTrait)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   458
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   459
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::GetEnumTraitIdL() - begin");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   460
    aEnumTrait = iNative->SvgElementGetEnumAttribute(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   461
                     aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   462
                     aAttributeTypeId);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   463
    M2G_DEBUG_1("M2G_DEBUG: CM2GSVGProxy::GetEnumTraitIdL() enum trait:%d - end", aEnumTrait);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   464
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   465
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   466
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   467
// CM2GSVGProxy::GetExternalListItemL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   468
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   469
TInt CM2GSVGProxy::GetExternalListItemL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   470
    const TM2GSvgDocumentHandle& aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   471
    TInt aIndex,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   472
    TPtrC16& aItem)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   473
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   474
    M2G_DEBUG_1("M2G_DEBUG: CM2GSVGProxy::GetExternalListItemL() index=%d- begin", aIndex);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   475
    TInt result = iNative->SvgDocumentGetExternalListItem(aDocumentHandle, aIndex, aItem);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   476
    M2G_DEBUG_2("M2G_DEBUG: CM2GSVGProxy::GetExternalListListItemL() result:%d, item sz:%d - end", result, aItem.Length());
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   477
    return result;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   478
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   479
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   480
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   481
// CM2GSVGProxy::GetExternalListSizeL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   482
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   483
void CM2GSVGProxy::GetExternalListSizeL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   484
    const TM2GSvgDocumentHandle& aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   485
    TInt& aListSz)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   486
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   487
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::GetExternalListSizeL() - begin");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   488
    aListSz = iNative->SvgDocumentGetExternalListSize(aDocumentHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   489
    M2G_DEBUG_1("M2G_DEBUG: CM2GSVGProxy::GetExternalListSizeL(): %d - end", aListSz);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   490
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   491
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   492
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   493
// CM2GSVGProxy::GetFirstElementChildL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   494
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   495
void CM2GSVGProxy::GetFirstElementChildL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   496
    const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   497
    TM2GSvgElementHandle& aChildHandle)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   498
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   499
    M2G_DEBUG_1("M2G_DEBUG: CM2GSVGProxy::GetFirstElementChildL() element=%d - begin", aElementHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   500
    aChildHandle = iNative->SvgElementGetFirstElementChild(aElementHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   501
    M2G_DEBUG_1("M2G_DEBUG: CM2GSVGProxy::GetFirstElementChildL() child=%d - end", aChildHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   502
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   503
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   504
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   505
// CM2GSVGProxy::GetFloatTraitL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   506
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   507
void CM2GSVGProxy::GetFloatTraitL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   508
    const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   509
    const TM2GSvgAttrType& aAttributeType,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   510
    TReal32& aFloatTrait)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   511
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   512
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::GetFloatTraitL() - begin");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   513
    aFloatTrait =
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   514
        iNative->SvgElementGetFloatAttribute(aElementHandle, aAttributeType);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   515
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::GetFloatTraitL() - end");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   516
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   517
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   518
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   519
// CM2GSVGProxy::GetMatrixTraitL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   520
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   521
void CM2GSVGProxy::GetMatrixTraitL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   522
    const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   523
    const TM2GSvgAttrType& aAttributeType,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   524
    TM2GMatrixData& aMatrix, TInt& aResult)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   525
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   526
    // [ m00 m01 m02 ]
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   527
    // [ m10 m11 m12 ]
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   528
    // [  0   0   1  ]
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   529
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::GetMatrixTraitL() - begin");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   530
    aResult = iNative->SvgElementGetMatrixAttribute(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   531
                  aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   532
                  aAttributeType,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   533
                  &aMatrix[ 0 ], // m00
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   534
                  &aMatrix[ 1 ], // m10
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   535
                  &aMatrix[ 2 ], // m01
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   536
                  &aMatrix[ 3 ], // m11
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   537
                  &aMatrix[ 4 ], // m02
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   538
                  &aMatrix[ 5 ]);  // m12
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   539
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::GetMatrixTraitL() - end");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   540
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   541
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   542
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   543
// CM2GSVGProxy::GetMediaTimeL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   544
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   545
void CM2GSVGProxy::GetMediaTimeL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   546
    const TM2GSvgDocumentHandle& aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   547
    TReal32& aSeconds)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   548
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   549
    aSeconds = iNative->SvgDocumentGetMediaTime(aDocumentHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   550
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   551
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   552
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   553
// CM2GSVGProxy::GetNextElementSiblingL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   554
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   555
void CM2GSVGProxy::GetNextElementSiblingL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   556
    const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   557
    TM2GSvgElementHandle& aSiblingElementHandle)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   558
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   559
    M2G_DEBUG_1("M2G_DEBUG: CM2GSVGProxy::GetNextElementSiblingL(), element=%d - begin", aElementHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   560
    aSiblingElementHandle = iNative->SvgElementGetNextElementSibling(aElementHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   561
    M2G_DEBUG_1("M2G_DEBUG: CM2GSVGProxy::GetNextElementSiblingL(), sibling=%d - end", aSiblingElementHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   562
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   563
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   564
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   565
// CM2GSVGProxy::GetNumberOfSegmentsL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   566
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   567
void CM2GSVGProxy::GetNumberOfSegmentsL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   568
    const TM2GSvgPathHandle& aPathHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   569
    TInt& aNumberOfSegments)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   570
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   571
    aNumberOfSegments = iNative->SvgPathGetSegmentCount(aPathHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   572
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   573
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   574
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   575
// CM2GSVGProxy::GetParentL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   576
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   577
void CM2GSVGProxy::GetParentL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   578
    const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   579
    TM2GSvgElementHandle& aParentElementHandle)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   580
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   581
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::GetParentL() - begin");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   582
    aParentElementHandle = iNative->SvgElementGetParent(aElementHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   583
    M2G_DEBUG_2("M2G_DEBUG: CM2GSVGProxy::GetParentL() element=%d, parent=%d, - end", aElementHandle, aParentElementHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   584
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   585
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   586
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   587
// CM2GSVGProxy::GetPathTraitL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   588
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   589
void CM2GSVGProxy::GetPathTraitL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   590
    const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   591
    const TM2GSvgAttrType& aAttributeType,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   592
    TInt& aPathTrait)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   593
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   594
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::GetPathTraitL() - begin");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   595
    aPathTrait = iNative->SvgElementGetPathAttribute(aElementHandle, aAttributeType);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   596
    M2G_DEBUG_1("M2G_DEBUG: CM2GSVGProxy::GetPathTraitL() %d - end", aPathTrait);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   597
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   598
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   599
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   600
// CM2GSVGProxy::GetRectTraitL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   601
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   602
void CM2GSVGProxy::GetRectTraitL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   603
    const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   604
    const TM2GSvgAttrType& aAttributeType,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   605
    TM2GRectData& aRectData, TInt& aResult)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   606
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   607
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::GetRectTraitL() - begin");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   608
    aResult = iNative->SvgElementGetRectAttribute(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   609
                  aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   610
                  aAttributeType,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   611
                  &aRectData[ 0 ], // X
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   612
                  &aRectData[ 1 ], // Y
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   613
                  &aRectData[ 2 ], // Width
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   614
                  &aRectData[ 3 ]);  // Height
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   615
    M2G_DEBUG_5("M2G_DEBUG: CM2GSVGProxy::GetRectTraitL(): result=%d [x=%f, y=%f, w=%f, h=%f] - end", aResult, aRectData[ 0 ], aRectData[ 1 ], aRectData[ 2 ], aRectData[ 3 ]);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   616
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   617
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   618
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   619
// CM2GSVGProxy::GetRootElementL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   620
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   621
void CM2GSVGProxy::GetRootElementL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   622
    const TM2GSvgDocumentHandle& aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   623
    TM2GSvgElementHandle& aRootElementHandle)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   624
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   625
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::GetRootElementL() - begin");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   626
    aRootElementHandle = iNative->SvgDocumentGetRootElement(aDocumentHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   627
    M2G_DEBUG_1("M2G_DEBUG: CM2GSVGProxy::GetRootElementL() handle:%d - end", aRootElementHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   628
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   629
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   630
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   631
// CM2GSVGProxy::GetScreenBBoxL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   632
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   633
void CM2GSVGProxy::GetScreenBBoxL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   634
    const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   635
    TM2GScreenBBoxData& aScreenBBoxData)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   636
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   637
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::GetScreenBBoxL() - begin");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   638
    iNative->SvgElementGetScreenBBox(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   639
        aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   640
        &aScreenBBoxData[ 0 ], // X
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   641
        &aScreenBBoxData[ 1 ], // Y
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   642
        &aScreenBBoxData[ 2 ], // Width
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   643
        &aScreenBBoxData[ 3 ]);  // Height
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   644
    M2G_DEBUG_4("M2G_DEBUG: CM2GSVGProxy::GetScreenBBoxL(): [x=%f, y=%f, w=%f, h=%f] - end", aScreenBBoxData[ 0 ], aScreenBBoxData[ 1 ], aScreenBBoxData[ 2 ], aScreenBBoxData[ 3 ]);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   645
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   646
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   647
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   648
// CM2GSVGProxy::GetSegmentParameterL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   649
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   650
void CM2GSVGProxy::GetSegmentParameterL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   651
    const TM2GSvgPathHandle& aPathHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   652
    TInt aSegmentIndex, TInt aParamIndex,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   653
    TReal32& aSegmentParam)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   654
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   655
    M2G_DEBUG_2("M2G_DEBUG: CM2GSVGProxy::SvgPathGetSegmentParameter(): index=%d, paramIndex=%d - begin", aSegmentIndex, aParamIndex);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   656
    aSegmentParam = iNative->SvgPathGetSegmentParameter(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   657
                        aPathHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   658
                        aSegmentIndex,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   659
                        aParamIndex);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   660
    M2G_DEBUG_3("M2G_DEBUG: CM2GSVGProxy::SvgPathGetSegmentParameter(): index=%d, paramIndex=%d, param=%d - end", aSegmentIndex, aParamIndex, aSegmentParam);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   661
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   662
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   663
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   664
// CM2GSVGProxy::GetSegmentTypeL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   665
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   666
void CM2GSVGProxy::GetSegmentTypeL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   667
    const TM2GSvgPathHandle& aPathHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   668
    TInt aSegmentIndex,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   669
    TInt16& aSegmentType)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   670
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   671
    M2G_DEBUG_1("M2G_DEBUG: CM2GSVGProxy::GetSegmentTypeL(): index=%d - begin", aSegmentIndex);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   672
    aSegmentType = iNative->SvgPathGetSegmentType(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   673
                       aPathHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   674
                       aSegmentIndex);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   675
    M2G_DEBUG_2("M2G_DEBUG: CM2GSVGProxy::GetSegmentTypeL(): index=%d, type=%d - end", aSegmentIndex, aSegmentType);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   676
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   677
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   678
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   679
// CM2GSVGProxy::GetStringTraitL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   680
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   681
TInt CM2GSVGProxy::GetStringTraitL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   682
    const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   683
    const TM2GSvgAttrType& aAttributeType,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   684
    TPtrC16& aStr)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   685
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   686
    M2G_DEBUG_2("M2G_DEBUG: CM2GSVGProxy::GetStringTraitL(): attribute type:%d, handle:%u - begin", aAttributeType, aElementHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   687
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   688
    TInt result = iNative->SvgElementGetStringAttribute(aElementHandle,  aAttributeType, aStr);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   689
    M2G_DEBUG_1("M2G_DEBUG: CM2GSVGProxy::GetStringTraitL(): attribute sz:%d", aStr.Length());
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   690
    return result;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   691
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   692
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   693
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   694
// CM2GSVGProxy::GetSvgSurfaceHeightL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   695
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   696
TInt CM2GSVGProxy::GetSvgSurfaceHeightL(const TM2GBitmapHandle& /* aSurfaceHandle */)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   697
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   698
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::GetSvgSurfaceHeightL - not supported");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   699
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   700
    User::Leave(KErrNotSupported);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   701
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   702
    return 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   703
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   704
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   705
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   706
// CM2GSVGProxy::GetSvgSurfaceWidthL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   707
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   708
TInt CM2GSVGProxy::GetSvgSurfaceWidthL(const TM2GBitmapHandle& /* aSurfaceHandle */)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   709
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   710
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::GetSvgSurfaceWidthL - not supported");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   711
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   712
    User::Leave(KErrNotSupported);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   713
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   714
    return 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   715
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   716
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   717
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   718
// CM2GSVGProxy::GetUsedFromElementL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   719
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   720
void CM2GSVGProxy::GetUsedFromElementL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   721
    const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   722
    TM2GSvgElementHandle& aHandle)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   723
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   724
    M2G_DEBUG_1("M2G_DEBUG: CM2GSVGProxy::GetUsedFromElementL() used from element=%d - begin", aElementHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   725
    aHandle = iNative->SvgElementGetUsedFromElement(aElementHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   726
    M2G_DEBUG_1("M2G_DEBUG: CM2GSVGProxy::GetUsedFromElementL() found element=%d - end", aHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   727
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   728
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   729
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   730
// CM2GSVGProxy::GetViewportHeightL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   731
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   732
void CM2GSVGProxy::GetViewportHeightL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   733
    const TM2GSvgDocumentHandle& aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   734
    TInt& aHeight)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   735
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   736
    aHeight = iNative->SvgDocumentGetViewportHeight(aDocumentHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   737
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   738
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   739
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   740
// CM2GSVGProxy::GetViewportWidthL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   741
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   742
void CM2GSVGProxy::GetViewportWidthL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   743
    const TM2GSvgDocumentHandle& aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   744
    TInt& aWidth)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   745
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   746
    aWidth = iNative->SvgDocumentGetViewportWidth(aDocumentHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   747
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   748
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   749
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   750
// CM2GSVGProxy::InitViewportL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   751
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   752
void CM2GSVGProxy::InitViewportL(const TM2GSvgDocumentHandle& aDocumentHandle)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   753
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   754
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::InitViewportL()");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   755
    return iNative->SvgDocumentViewportInit(aDocumentHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   756
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   757
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   758
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   759
// CM2GSVGProxy::InsertBeforeL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   760
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   761
void CM2GSVGProxy::InsertBeforeL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   762
    const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   763
    const TM2GSvgElementHandle& aNewChildElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   764
    const TM2GSvgElementHandle& aReferenceElementHandle)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   765
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   766
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::InsertBeforeL() - begin");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   767
    iNative->SvgElementInsertBefore(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   768
        aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   769
        aNewChildElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   770
        aReferenceElementHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   771
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::InsertBeforeL() - end");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   772
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   773
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   774
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   775
// CM2GSVGProxy::IsActiveL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   776
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   777
void CM2GSVGProxy::IsActiveL(const TM2GSvgElementHandle& aElementHandle, TInt& aActive)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   778
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   779
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::IsActiveL() - begin");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   780
    aActive = iNative->SvgElementIsActive(aElementHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   781
    M2G_DEBUG_1("M2G_DEBUG: CM2GSVGProxy::IsActiveL() active:%d - end", aActive);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   782
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   783
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   784
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   785
// CM2GSVGProxy::IsElementInDomL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   786
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   787
void CM2GSVGProxy::IsElementInDomL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   788
    const TM2GSvgDocumentHandle& aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   789
    const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   790
    TInt& aIsElementInDom)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   791
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   792
    M2G_DEBUG_2("M2G_DEBUG: CM2GSVGProxy::IsElementInDomL() doc handle=%d, elem handle=%d - begin", aDocumentHandle, aElementHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   793
    aIsElementInDom = iNative->SvgElementElementInDOM(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   794
                          aDocumentHandle, aElementHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   795
    M2G_DEBUG_1("M2G_DEBUG: CM2GSVGProxy::IsElementInDomL() result=%d - end", aIsElementInDom);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   796
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   797
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   798
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   799
// CM2GSVGProxy::IsUsedL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   800
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   801
void CM2GSVGProxy::IsUsedL(const TM2GSvgElementHandle& aElementHandle, TInt& aResult)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   802
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   803
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::IsUsedL() - begin");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   804
    aResult = iNative->SvgElementIsUsed(aElementHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   805
    M2G_DEBUG_1("M2G_DEBUG: CM2GSVGProxy::IsUsedL(), result=%d - end", aResult);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   806
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   807
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   808
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   809
// CM2GSVGProxy::RemoveChildL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   810
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   811
void CM2GSVGProxy::RemoveChildL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   812
    const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   813
    const TM2GSvgElementHandle& aChildElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   814
    TM2GSvgElementHandle& aHandle)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   815
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   816
    M2G_DEBUG_2("M2G_DEBUG: CM2GSVGProxy::RemoveChildL() parent=%d, child=%d - begin", aElementHandle, aChildElementHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   817
    aHandle = iNative->SvgElementRemoveChild(aElementHandle, aChildElementHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   818
    M2G_DEBUG_1("M2G_DEBUG: CM2GSVGProxy::RemoveChildL() result handle=%d - end", aHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   819
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   820
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   821
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   822
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   823
// CM2GSVGProxy::RenderDocumentL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   824
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   825
void CM2GSVGProxy::RenderDocumentL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   826
    const TM2GSvgEngineHandle& aEngineHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   827
    const TM2GSvgDocumentHandle& aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   828
    const TM2GBitmapHandle& aSurfaceHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   829
    TM2GBitmapHandle aSurfaceMaskHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   830
    TReal32 aCurrentTime)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   831
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   832
    M2G_DEBUG_2("M2G_DEBUG: CM2GSVGProxy::RenderDocumentL() native:%d, time=%f - begin", iNative, aCurrentTime);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   833
    M2G_DEBUG_3("M2G_DEBUG: CM2GSVGProxy::RenderDocumentL() engine:%d, doc:%d, surface:%d", aEngineHandle, aDocumentHandle, aSurfaceHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   834
    iNative->SvgEngineRenderDocument(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   835
        aEngineHandle, aDocumentHandle, aSurfaceHandle, aSurfaceMaskHandle, aCurrentTime);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   836
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::RenderDocumentL() - end");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   837
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   838
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   839
//TODO following changes done for Qimage
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   840
//Check for TUint or TInt for subsequent API Call
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   841
void CM2GSVGProxy::RenderDocumentL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   842
    const TM2GSvgEngineHandle& aEngineHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   843
    const TM2GSvgDocumentHandle& aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   844
    const TM2GSvgBitmapHandle& aSurfaceHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   845
    TM2GSvgBitmapHandle aSurfaceMaskHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   846
    TReal32 aCurrentTime)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   847
    {
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   848
    M2G_DEBUG_2("M2G_DEBUG: CM2GSVGProxy::RenderDocumentL() Qimage variant native:%d, time=%f - begin", iNative, aCurrentTime);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   849
    M2G_DEBUG_3("M2G_DEBUG: CM2GSVGProxy::RenderDocumentL() engine:%d, doc:%d, SvgBitmapHandle:%d", aEngineHandle, aDocumentHandle, aSurfaceHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   850
    iNative->SvgEngineRenderDocument(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   851
        aEngineHandle, aDocumentHandle, aSurfaceHandle, aSurfaceMaskHandle, aCurrentTime);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   852
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::RenderDocumentL() - end");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   853
    
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   854
    }
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   855
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   856
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   857
// CM2GSVGProxy::RenderQualityL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   858
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   859
void CM2GSVGProxy::RenderQualityL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   860
    const TM2GSvgDocumentHandle& aEngineHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   861
    TInt aQuality)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   862
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   863
    iNative->SvgEngineSetRenderQuality(aEngineHandle, aQuality);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   864
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   865
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   866
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   867
// CM2GSVGProxy::RequestCompletedL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   868
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   869
void CM2GSVGProxy::RequestCompletedL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   870
    const TM2GSvgDocumentHandle& aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   871
    const TPtrC16& aURI,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   872
    const TPtrC8& aResourceData,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   873
    TInt& aCompleted)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   874
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   875
    M2G_DEBUG_2("M2G_DEBUG: CM2GSVGProxy::RequestCompleted() uri sz=%d, resource sz= %d ", aURI.Length(), aResourceData.Length());
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   876
    aCompleted = iNative->SvgDocumentRequestCompleted(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   877
                     aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   878
                     aURI,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   879
                     aResourceData);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   880
    M2G_DEBUG_1("M2G_DEBUG: CM2GSVGProxy::RequestCompletedL() completed=%d - end", aCompleted);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   881
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   882
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   883
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   884
// CM2GSVGProxy::SetColorTraitL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   885
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   886
void CM2GSVGProxy::SetColorTraitL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   887
    const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   888
    const TM2GSvgAttrType& aAttributeType,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   889
    const TM2GColorData& aColor)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   890
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   891
    iNative->SvgElementSetColorAttribute(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   892
        aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   893
        aAttributeType,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   894
        aColor[ 0 ],  // red
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   895
        aColor[ 1 ],  // green
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   896
        aColor[ 2 ]);  // blue
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   897
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   898
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   899
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   900
// CM2GSVGProxy::SetEnumTraitL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   901
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   902
void CM2GSVGProxy::SetEnumTraitL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   903
    const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   904
    const TM2GSvgAttrType& aAttributeType,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   905
    TInt16 aValue)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   906
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   907
    iNative->SvgElementSetEnumAttribute(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   908
        aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   909
        aAttributeType,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   910
        aValue);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   911
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   912
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   913
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   914
// CM2GSVGProxy::SetFloatTraitL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   915
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   916
void CM2GSVGProxy::SetFloatTraitL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   917
    const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   918
    const TM2GSvgAttrType& aAttributeType,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   919
    const TReal32& aValue)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   920
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   921
    M2G_DEBUG_1("M2G_DEBUG: CM2GSVGProxy::SetFloatTraitL() - %f", aValue);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   922
    iNative->SvgElementSetFloatAttribute(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   923
        aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   924
        aAttributeType,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   925
        aValue);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   926
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   927
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   928
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   929
// CM2GSVGProxy::SetMatrixTraitL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   930
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   931
void CM2GSVGProxy::SetMatrixTraitL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   932
    const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   933
    const TM2GSvgAttrType& aAttributeType,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   934
    const TM2GMatrixData& aMatrix)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   935
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   936
    // [ m00 m01 m02 ]
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   937
    // [ m10 m11 m12 ]
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   938
    // [  0   0   1  ]
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   939
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::SetMatrixTraitL() - begin");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   940
    iNative->SvgElementSetMatrixAttribute(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   941
        aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   942
        aAttributeType,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   943
        aMatrix[ 0 ],  // m00 - A
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   944
        aMatrix[ 1 ],  // m10 - B
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   945
        aMatrix[ 2 ],  // m01 - C
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   946
        aMatrix[ 3 ],  // m11 - D
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   947
        aMatrix[ 4 ],  // m02 - E
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   948
        aMatrix[ 5 ]);  // m12 - F
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   949
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::SetMatrixTraitL() - end");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   950
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   951
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   952
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   953
// CM2GSVGProxy::SetMediaTimeL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   954
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   955
void CM2GSVGProxy::SetMediaTimeL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   956
    const TM2GSvgDocumentHandle& aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   957
    const TReal32& aSeconds)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   958
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   959
    M2G_DEBUG_1("M2G_DEBUG: CM2GSVGProxy::SetMediaTimeL() %f - begin", aSeconds);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   960
    iNative->SvgDocumentSetMediaTime(aDocumentHandle, aSeconds);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   961
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::SetMediaTimeL() - end");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   962
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   963
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   964
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   965
// CM2GSVGProxy::SetPathTraitL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   966
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   967
void CM2GSVGProxy::SetPathTraitL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   968
    const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   969
    const TM2GSvgAttrType& aAttributeType,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   970
    const TM2GSvgPathHandle& aPathHandle)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   971
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   972
    iNative->SvgElementSetPathAttribute(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   973
        aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   974
        aAttributeType,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   975
        aPathHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   976
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   977
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   978
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   979
// CM2GSVGProxy::SetRectTraitL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   980
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   981
void CM2GSVGProxy::SetRectTraitL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   982
    const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   983
    const TM2GSvgAttrType& aAttributeType,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   984
    const TM2GRectData& aRect)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   985
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   986
    iNative->SvgElementSetRectAttribute(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   987
        aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   988
        aAttributeType,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   989
        aRect[ 0 ],  // aX
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   990
        aRect[ 1 ],  // aY
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   991
        aRect[ 2 ],  // aWidth
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   992
        aRect[ 3 ]);  // aHeight
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   993
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   994
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   995
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   996
// CM2GSVGProxy::SetRenderingQualityL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   997
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   998
void CM2GSVGProxy::SetRenderingQualityL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   999
    const TM2GSvgDocumentHandle& aEngineHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1000
    TInt aMode)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1001
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1002
    iNative->SvgEngineSetRenderQuality(aEngineHandle, aMode);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1003
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1004
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1005
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1006
// CM2GSVGProxy::SetStringTraitL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1007
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1008
void CM2GSVGProxy::SetStringTraitL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1009
    const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1010
    const TM2GSvgAttrType& aAttributeTypeId,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1011
    const TPtrC16& aStr)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1012
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1013
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::SetStringTraitL() - begin");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1014
    iNative->SvgElementSetStringAttribute(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1015
        aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1016
        aAttributeTypeId,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1017
        aStr);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1018
    M2G_DEBUG_1("M2G_DEBUG: CM2GSVGProxy::SetStringTraitL(): str sz:%d - end", aStr.Length());
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1019
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1020
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1021
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1022
// CM2GSVGProxy::SetViewportWidthL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1023
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1024
void CM2GSVGProxy::SetViewportWidthL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1025
    const TM2GSvgDocumentHandle& aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1026
    TInt aWidth)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1027
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1028
    M2G_DEBUG_1("M2G_DEBUG: CM2GSVGProxy::SetViewportWidthL(): %d - begin", aWidth);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1029
    iNative->SvgDocumentSetViewportWidth(aDocumentHandle, aWidth);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1030
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::SetViewportWidthL() - end");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1031
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1032
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1033
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1034
// CM2GSVGProxy::SetViewportHeightL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1035
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1036
void CM2GSVGProxy::SetViewportHeightL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1037
    const TM2GSvgDocumentHandle& aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1038
    TInt aHeight)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1039
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1040
    M2G_DEBUG_1("M2G_DEBUG: CM2GSVGProxy::SetViewportHeightL(): %d - begin", aHeight);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1041
    iNative->SvgDocumentSetViewportHeight(aDocumentHandle, aHeight);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1042
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::SetViewportHeightL() - end");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1043
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1044
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1045
// == PROTECTED METHODS ==
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1046
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1047
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1048
// CM2GSVGProxy::CloseContainers
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1049
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1050
void CM2GSVGProxy::CloseContainers()
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1051
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1052
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::CloseContainers() - begin");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1053
    if (iNative)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1054
    {
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1055
        // Clear document container
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1056
        TInt count = iSvgDocuments.Count();
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1057
        M2G_DEBUG_1("M2G_DEBUG: CM2GSVGProxy::CloseContainers() - document count=%d", count);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1058
        for (TInt index = 0; index < count; index++)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1059
        {
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1060
            iNative->SvgDocumentDestroy(iSvgDocuments[index]);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1061
        }
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1062
        iSvgDocuments.Reset();
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1063
        iSvgDocuments.Close();
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1064
        // Clear engine container
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1065
        count = iSvgEngines.Count();
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1066
        M2G_DEBUG_1("M2G_DEBUG: CM2GSVGProxy::CloseContainers() - engine count=%d", count);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1067
        for (TInt index = 0; index < count; index++)
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1068
        {
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1069
            iNative->SvgEngineDestroy(iSvgEngines[index]);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1070
        }
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1071
        iSvgEngines.Reset();
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1072
        iSvgEngines.Close();
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1073
    }
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1074
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::CloseContainers() - end");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1075
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1076
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1077
// == PRIVATE METHODS ==
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1078
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1079
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1080
// CM2GSVGProxy::CM2GSVGProxy
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1081
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1082
CM2GSVGProxy::CM2GSVGProxy()
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1083
        : CBase(),
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1084
        iNative(NULL),
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1085
        iSvgEngines(),
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1086
        iSvgDocuments()
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1087
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1088
    iSvgEngines.Compress();
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1089
    iSvgDocuments.Compress();
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1090
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1091
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1092
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1093
// CM2GSVGProxy::ConstructL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1094
// -----------------------------------------------------------------------------
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1095
void CM2GSVGProxy::ConstructL()
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1096
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1097
    M2G_DEBUG_0("M2G_DEBUG: CM2GSVGProxy::ConstructL() - begin");
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1098
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1099
    //Get the font spec with variant default font
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1100
    const TInt KApacFontId   = EApacPlain16;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1101
    const TInt KLatintFontId = ELatinBold12;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1102
    TInt fontId = KLatintFontId;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1103
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1104
    switch (AknLayoutUtils::Variant())
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1105
    {
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1106
    case EApacVariant:
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1107
    {
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1108
        fontId = KApacFontId;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1109
    }
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1110
    break;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1111
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1112
    case EEuropeanVariant:
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1113
    default:
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1114
        break;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1115
    }
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1116
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1117
    const CFont* font = AknLayoutUtils::FontFromId(fontId);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1118
    TFontSpec spec = font->FontSpecInTwips();
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1119
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1120
    iNative = CSvgJavaInterfaceImpl::NewL(spec);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1121
    M2G_DEBUG_1("M2G_DEBUG: CM2GSVGProxy::ConstructL() - SVGTopt created: %d", iNative);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1122
}
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1123
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
  1124
M2G_NS_END