javauis/m2g_qt/inc/CM2GSVGProxy.h
author hgs
Fri, 29 Oct 2010 11:49:32 +0300
changeset 87 1627c337e51e
parent 56 abc41079b313
permissions -rw-r--r--
v2.2.21_1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
56
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
     1
/*
87
1627c337e51e v2.2.21_1
hgs
parents: 56
diff changeset
     2
* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
56
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
     3
* All rights reserved.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
     8
*
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
     9
* Initial Contributors:
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    11
*
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    12
* Contributors:
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    13
*
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    14
* Description:  SVGTopt proxy
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    15
*
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    16
*/
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    17
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    18
#ifndef CM2GSVGPROXY_H
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    19
#define CM2GSVGPROXY_H
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    20
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    21
//  INCLUDES
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    22
#include "MM2GSVGProxy.h"
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    23
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    24
M2G_NS_START
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    25
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    26
// CONSTANTS
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    27
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    28
// MACROS
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    29
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    30
// DATA TYPES
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    31
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    32
// FUNCTION PROTOTYPES
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    33
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    34
// FORWARD DECLARATIONS
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    35
class CSvgJavaInterfaceImpl;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    36
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    37
// CLASS DECLARATION
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    38
/**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    39
 *
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    40
 */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    41
class CM2GSVGProxy : public CBase, public MM2GSVGProxy
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    42
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    43
public: // METHODS
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    44
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    45
     * Two-phased constructor.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    46
     * @return Reference counted proxy wrapper
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    47
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    48
    static CM2GSVGProxy* NewL();
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    49
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    50
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    51
     * Destructor.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    52
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    53
    virtual ~CM2GSVGProxy();
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    54
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    55
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    56
     * @see MM2GSVGProxy::AddCloseL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    57
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    58
    virtual void AddCloseL(const TM2GSvgPathHandle& aPathHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    59
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    60
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    61
     * @see MM2GSVGProxy::AddCurveToL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    62
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    63
    virtual void AddCurveToL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    64
        const TM2GSvgPathHandle& aPathHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    65
        const TM2GPathCurveData& aPathCurveData);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    66
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    67
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    68
     * @see MM2GSVGProxy::AddLineToL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    69
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    70
    virtual void AddLineToL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    71
        const TM2GSvgPathHandle& aPathHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    72
        const TReal32& aX, const TReal32& aY);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    73
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    74
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    75
     * @see MM2GSVGProxy::AddMoveToL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    76
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    77
    virtual void AddMoveToL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    78
        const TM2GSvgPathHandle& aPathHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    79
        const TReal32& aX, const TReal32& aY);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    80
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    81
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    82
     * @see MM2GSVGProxy::AddQuadToL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    83
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    84
    virtual void AddQuadToL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    85
        const TM2GSvgPathHandle& aPathHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    86
        const TReal32& aX1, const TReal32& aY1,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    87
        const TReal32& aX2, const TReal32& aY2);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    88
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    89
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    90
     * @see MM2GSVGProxy::AppendChildL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    91
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    92
    virtual void AppendChildL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    93
        const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    94
        const TM2GSvgElementHandle& aChildElementHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    95
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    96
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    97
     * @see MM2GSVGProxy::BeginElementAtL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    98
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    99
    virtual void BeginElementAtL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   100
        const TM2GSvgDocumentHandle& aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   101
        const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   102
        const TReal32& aOffset);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   103
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   104
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   105
     * @see MM2GSVGProxy::CheckRemoveableL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   106
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   107
    virtual void CheckRemoveableL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   108
        const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   109
        TInt& aRemoveable);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   110
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   111
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   112
     * @see MM2GSVGProxy::ClearSvgSurfaceL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   113
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   114
    virtual void ClearSvgSurfaceL(const TM2GBitmapHandle& aSurfaceHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   115
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   116
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   117
     * @see MM2GSVGProxy::CreateDocumentL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   118
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   119
    virtual void CreateDocumentL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   120
        const TPtrC16& aData,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   121
        TM2GSvgDocumentHandle& aDocumentHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   122
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   123
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   124
     * @see MM2GSVGProxy::CreateElementNsL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   125
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   126
    virtual void CreateElementNsL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   127
        const TM2GSvgAttrType& aType,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   128
        const TM2GSvgDocumentHandle& aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   129
        TM2GSvgElementHandle& aElementHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   130
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   131
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   132
     * @see MM2GSVGProxy::CreatePathL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   133
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   134
    virtual void CreatePathL(TM2GSvgPathHandle& aPathHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   135
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   136
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   137
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   138
     * @see MM2GSVGProxy::CreateSvgEngineL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   139
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   140
    virtual void CreateSvgEngineL(TM2GSvgEngineHandle& aEngineHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   141
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   142
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   143
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   144
     * @see MM2GSVGProxy::TSvgSurfaceHandleL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   145
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   146
    virtual TM2GBitmapHandle CreateSvgSurfaceL(TInt aWidth, TInt aHeight);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   147
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   148
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   149
     * @see MM2GSVGProxy::DeleteDocumentL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   150
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   151
    virtual void DeleteDocumentL(const TM2GSvgDocumentHandle& aDocumentHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   152
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   153
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   154
     * @see MM2GSVGProxy::DeleteSvgEngineL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   155
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   156
    virtual void DeleteSvgEngineL(const TM2GSvgEngineHandle& aEngineHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   157
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   158
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   159
     * @see MM2GSVGProxy::DeleteSvgSurfaceL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   160
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   161
    virtual void DeleteSvgSurfaceL(const TM2GBitmapHandle& aSurfaceHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   162
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   163
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   164
     * @see MM2GSVGProxy::DestroyPathL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   165
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   166
    virtual void DestroyPathL(const TM2GSvgPathHandle& aPathHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   167
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   168
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   169
     * @see MM2GSVGProxy::DispatchMouseEventL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   170
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   171
    virtual void DispatchMouseEventL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   172
        const TM2GSvgDocumentHandle& aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   173
        TInt aX, TInt aY, TM2GSvgElementHandle& aElementHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   174
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   175
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   176
     * @see MM2GSVGProxy::EndElementAtL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   177
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   178
    virtual void EndElementAtL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   179
        const TM2GSvgDocumentHandle& aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   180
        const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   181
        const TReal32& aOffset);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   182
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   183
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   184
     * @see MM2GSVGProxy::FocusOnL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   185
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   186
    virtual void FocusOnL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   187
        const TM2GSvgDocumentHandle& aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   188
        const TM2GSvgElementHandle& aElementHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   189
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   190
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   191
     * @see MM2GSVGProxy::FocusOutL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   192
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   193
    virtual void FocusOutL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   194
        const TM2GSvgDocumentHandle& aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   195
        const TM2GSvgElementHandle& aElementHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   196
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   197
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   198
     * @see MM2GSVGProxy::GetBBoxL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   199
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   200
    virtual void GetBBoxL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   201
        const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   202
        const TM2GSvgAttrType& aAttributeType,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   203
        TM2GRectData& aRectData, TInt& aResult);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   204
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   205
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   206
     * @see MM2GSVGProxy::GetColorTraitL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   207
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   208
    virtual void GetColorTraitL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   209
        const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   210
        const TM2GSvgAttrType& aAttributeType,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   211
        TM2GColorData& aColor,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   212
        TInt& aResult);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   213
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   214
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   215
     * @see MM2GSVGProxy::GetElementByIdL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   216
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   217
    virtual void GetElementByIdL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   218
        const TM2GSvgDocumentHandle& aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   219
        const TPtrC16& aId,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   220
        TM2GSvgElementHandle& aElementHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   221
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   222
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   223
     * @see MM2GSVGProxy::GetElementTypeIdL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   224
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   225
    virtual void GetElementTypeIdL(const TM2GSvgElementHandle& aElementHandle, TInt16& aId);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   226
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   227
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   228
     * @see MM2GSVGProxy::GetEnumAttributeL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   229
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   230
    virtual void GetEnumTraitL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   231
        const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   232
        const TM2GSvgAttrType& aAttributeType,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   233
        TInt16& aEnumTrait);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   234
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   235
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   236
     * @see MM2GSVGProxy::GetExternalItemL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   237
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   238
    virtual TInt GetExternalListItemL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   239
        const TM2GSvgDocumentHandle& aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   240
        TInt aIndex,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   241
        TPtrC16& aItem);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   242
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   243
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   244
     * @see MM2GSVGProxy::GetExternalListSizeL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   245
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   246
    virtual void GetExternalListSizeL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   247
        const TM2GSvgDocumentHandle& aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   248
        TInt& aListSz);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   249
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   250
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   251
     * @see MM2GSVGProxy::GetFirstElementChildL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   252
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   253
    virtual void GetFirstElementChildL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   254
        const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   255
        TM2GSvgElementHandle& aChildHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   256
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   257
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   258
     * @see MM2GSVGProxy::GetFloatTraitL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   259
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   260
    virtual void GetFloatTraitL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   261
        const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   262
        const TM2GSvgAttrType& aAttributeType,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   263
        TReal32& aFloatTrait);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   264
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   265
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   266
     * @see MM2GSVGProxy::GetMatrixTraitL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   267
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   268
    virtual void GetMatrixTraitL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   269
        const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   270
        const TM2GSvgAttrType& aAttributeType,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   271
        TM2GMatrixData& aMatrix, TInt& aResult);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   272
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   273
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   274
     * @see MM2GSVGProxy::GetMediaTimeL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   275
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   276
    virtual void GetMediaTimeL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   277
        const TM2GSvgDocumentHandle& aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   278
        TReal32& aSeconds);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   279
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   280
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   281
     * @see MM2GSVGProxy::GetNextElementSiblingL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   282
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   283
    virtual void GetNextElementSiblingL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   284
        const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   285
        TM2GSvgElementHandle& aSiblingElementHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   286
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   287
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   288
     * @see MM2GSVGProxy::GetNumberOfSegmentsL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   289
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   290
    virtual void GetNumberOfSegmentsL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   291
        const TM2GSvgPathHandle& aPathHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   292
        TInt& aNumberOfSegments);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   293
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   294
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   295
     * @see MM2GSVGProxy::GetParentL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   296
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   297
    virtual void GetParentL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   298
        const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   299
        TM2GSvgElementHandle& aParentElementHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   300
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   301
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   302
     * @see MM2GSVGProxy::GetPathTraitL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   303
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   304
    virtual void GetPathTraitL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   305
        const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   306
        const TM2GSvgAttrType& aAttributeType,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   307
        TInt& aPathTrait);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   308
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   309
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   310
     * @see MM2GSVGProxy::GetRectTraitL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   311
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   312
    virtual void GetRectTraitL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   313
        const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   314
        const TM2GSvgAttrType& aAttributeType,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   315
        TM2GRectData& aRectData, TInt& aResult);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   316
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   317
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   318
     * @see MM2GSVGProxy::GetRootElementL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   319
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   320
    virtual void GetRootElementL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   321
        const TM2GSvgDocumentHandle& aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   322
        TM2GSvgElementHandle& aRootElementHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   323
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   324
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   325
     * @see MM2GSVGProxy::GetScreenBBoxL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   326
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   327
    virtual void GetScreenBBoxL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   328
        const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   329
        TM2GScreenBBoxData& aScreenBBoxData);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   330
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   331
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   332
     * @see MM2GSVGProxy::GetSegmentParameterL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   333
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   334
    virtual void GetSegmentParameterL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   335
        const TM2GSvgPathHandle& aPathHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   336
        TInt aSegmentIndex, TInt aParamIndex,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   337
        TReal32& aSegmentParam);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   338
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   339
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   340
     * @see MM2GSVGProxy::GetSegmentTypeL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   341
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   342
    virtual void GetSegmentTypeL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   343
        const TM2GSvgPathHandle& aPathHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   344
        TInt aSegmentIndex,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   345
        TInt16& aSegmentType);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   346
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   347
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   348
     * @see MM2GSVGProxy::GetStringTraitL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   349
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   350
    virtual TInt GetStringTraitL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   351
        const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   352
        const TM2GSvgAttrType& aAttributeType,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   353
        TPtrC16& aStr);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   354
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   355
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   356
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   357
     * @see MM2GSVGProxy::GetSvgSurfaceHeightL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   358
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   359
    virtual TInt GetSvgSurfaceHeightL(const TM2GBitmapHandle& aSurfaceHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   360
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   361
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   362
     * @see MM2GSVGProxy::GetSvgSurfaceWidthL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   363
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   364
    virtual TInt GetSvgSurfaceWidthL(const TM2GBitmapHandle& aSurfaceHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   365
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   366
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   367
     * @see MM2GSVGProxy::GetUsedFromElement
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   368
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   369
    virtual void GetUsedFromElementL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   370
        const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   371
        TM2GSvgElementHandle& aHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   372
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   373
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   374
     * @see MM2GSVGProxy::GetViewportHeightL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   375
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   376
    virtual void GetViewportHeightL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   377
        const TM2GSvgDocumentHandle& aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   378
        TInt& aHeight);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   379
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   380
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   381
     * @see MM2GSVGProxy::GetViewportWidthL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   382
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   383
    virtual void GetViewportWidthL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   384
        const TM2GSvgDocumentHandle& aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   385
        TInt& aWidth);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   386
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   387
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   388
     * @see MM2GSVGProxy::InitViewportL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   389
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   390
    virtual void InitViewportL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   391
        const TM2GSvgDocumentHandle& aDocumentHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   392
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   393
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   394
     * @see MM2GSVGProxy::InsertBeforeL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   395
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   396
    virtual void InsertBeforeL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   397
        const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   398
        const TM2GSvgElementHandle& aNewChildElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   399
        const TM2GSvgElementHandle& aReferenceElementHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   400
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   401
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   402
     * @see MM2GSVGProxy::IsActiveL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   403
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   404
    virtual void IsActiveL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   405
        const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   406
        TInt& aActive);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   407
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   408
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   409
     * @see MM2GSVGProxy::IsElementInDomL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   410
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   411
    virtual void IsElementInDomL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   412
        const TM2GSvgDocumentHandle& aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   413
        const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   414
        TInt& aIsElementInDom);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   415
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   416
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   417
     * @see MM2GSVGProxy::IsUsedL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   418
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   419
    virtual void IsUsedL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   420
        const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   421
        TInt& aResult);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   422
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   423
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   424
     * @see MM2GSVGProxy::RemoveChildL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   425
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   426
    virtual void RemoveChildL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   427
        const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   428
        const TM2GSvgElementHandle& aChildElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   429
        TM2GSvgElementHandle& aHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   430
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   431
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   432
     * @see MM2GSVGProxy::RenderDocumentL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   433
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   434
    virtual void RenderDocumentL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   435
        const TM2GSvgEngineHandle& aEngineHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   436
        const TM2GSvgDocumentHandle& aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   437
        const TM2GBitmapHandle& aSurfaceHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   438
        TM2GBitmapHandle aSurfaceMaskHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   439
        TReal32 aCurrentTime);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   440
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   441
    virtual void RenderDocumentL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   442
        const TM2GSvgEngineHandle& aEngineHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   443
        const TM2GSvgDocumentHandle& aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   444
        const TM2GSvgBitmapHandle& aSurfaceHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   445
        TM2GSvgBitmapHandle aSurfaceMaskHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   446
        TReal32 aCurrentTime);
87
1627c337e51e v2.2.21_1
hgs
parents: 56
diff changeset
   447
    /**
1627c337e51e v2.2.21_1
hgs
parents: 56
diff changeset
   448
    * @see MM2GSVGProxy::RenderQualityL
1627c337e51e v2.2.21_1
hgs
parents: 56
diff changeset
   449
    */
56
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   450
    virtual void RenderQualityL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   451
        const TM2GSvgEngineHandle& aEngineHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   452
        TInt aQuality);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   453
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   454
     * @see MM2GSVGProxy::RequestCompletedL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   455
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   456
    virtual void RequestCompletedL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   457
        const TM2GSvgDocumentHandle& aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   458
        const TPtrC16& aURI,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   459
        const TPtrC8& aResourceData,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   460
        TInt& aCompleted);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   461
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   462
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   463
     * @see MM2GSVGProxy::SetColorTraitL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   464
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   465
    virtual void SetColorTraitL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   466
        const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   467
        const TM2GSvgAttrType& aAttributeType,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   468
        const TM2GColorData& aColor);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   469
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   470
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   471
     * @see MM2GSVGProxy::SetEnumTraitL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   472
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   473
    virtual void SetEnumTraitL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   474
        const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   475
        const TM2GSvgAttrType& aAttributeType,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   476
        TInt16 aValue);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   477
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   478
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   479
     * @see MM2GSVGProxy::SetFloatTraitL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   480
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   481
    virtual void SetFloatTraitL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   482
        const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   483
        const TM2GSvgAttrType& aAttributeType,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   484
        const TReal32& aValue);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   485
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   486
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   487
     * @see MM2GSVGProxy::SetMatrixTraitL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   488
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   489
    virtual void SetMatrixTraitL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   490
        const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   491
        const TM2GSvgAttrType& aAttributeType,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   492
        const TM2GMatrixData& aMatrix);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   493
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   494
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   495
     * @see MM2GSVGProxy::SetMediaTimeL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   496
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   497
    virtual void SetMediaTimeL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   498
        const TM2GSvgDocumentHandle& aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   499
        const TReal32& aSeconds);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   500
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   501
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   502
     * @see MM2GSVGProxy::SetPathTraitL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   503
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   504
    virtual void SetPathTraitL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   505
        const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   506
        const TM2GSvgAttrType& aAttributeType,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   507
        const TM2GSvgPathHandle& aPathHandle);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   508
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   509
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   510
     * @see MM2GSVGProxy::SetRectTraitL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   511
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   512
    virtual void SetRectTraitL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   513
        const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   514
        const TM2GSvgAttrType& aAttributeType,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   515
        const TM2GRectData& aRect);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   516
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   517
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   518
     * @see MM2GSVGProxy::SetRenderingQualityL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   519
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   520
    virtual void SetRenderingQualityL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   521
        const TM2GSvgEngineHandle& aEngineHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   522
        TInt aMode);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   523
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   524
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   525
     * @see MM2GSVGProxy::SetStringTraitL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   526
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   527
    virtual void SetStringTraitL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   528
        const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   529
        const TM2GSvgAttrType& aAttributeTypeId,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   530
        const TPtrC16& aStr);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   531
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   532
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   533
     * @see MM2GSVGProxy::SetViewportHeightL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   534
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   535
    virtual void SetViewportHeightL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   536
        const TM2GSvgDocumentHandle& aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   537
        TInt aHeight);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   538
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   539
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   540
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   541
     * @see MM2GSVGProxy::SetViewportWidthL
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   542
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   543
    virtual void SetViewportWidthL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   544
        const TM2GSvgDocumentHandle& aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   545
        TInt aWidth);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   546
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   547
protected: // METHODS
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   548
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   549
     * Close engine & document containers
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   550
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   551
    virtual void CloseContainers();
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   552
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   553
private: // METHODS
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   554
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   555
     * C++ default constructor.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   556
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   557
    CM2GSVGProxy();
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   558
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   559
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   560
     * Initialization.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   561
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   562
    void ConstructL();
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   563
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   564
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   565
     * C++ copy constructor
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   566
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   567
    CM2GSVGProxy(const CM2GSVGProxy&);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   568
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   569
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   570
     * C++ assignment operator
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   571
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   572
    CM2GSVGProxy& operator=(const CM2GSVGProxy&);
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   573
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   574
private: // VARIABLES
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   575
    CSvgJavaInterfaceImpl* iNative;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   576
    RArray<TM2GSvgEngineHandle> iSvgEngines;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   577
    RArray<TM2GSvgDocumentHandle> iSvgDocuments;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   578
};
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   579
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   580
M2G_NS_END
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   581
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   582
#endif // CM2GSVGPROXY_H
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   583
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   584