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