javauis/m2g_qt/inc/MM2GSVGProxy.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 interface
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 MM2GSVGPROXY_H
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    19
#define MM2GSVGPROXY_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 "M2GUtils.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
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    36
// CLASS DECLARATION
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    37
/**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    38
 * Interface class
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    39
 */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    40
class MM2GSVGProxy
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    41
{
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    42
public: // METHODS
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    43
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    44
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    45
     * Dtor
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    46
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    47
    virtual ~MM2GSVGProxy() {};
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    48
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    49
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    50
     * Add close to the given path.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    51
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    52
     * @param aPathHandle Path handle.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    53
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    54
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    55
    virtual void AddCloseL(const TM2GSvgPathHandle& aPathHandle) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    56
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    57
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    58
     * Add curve to the given path.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    59
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    60
     * @param aPathHandle Path handle.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    61
     * @param aPathCurveData Curve data
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    62
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    63
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    64
    virtual void AddCurveToL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    65
        const TM2GSvgPathHandle& aPathHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    66
        const TM2GPathCurveData& aPathCurveData) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    67
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    68
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    69
     * Add line to the given path.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    70
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    71
     * @param aPathHandle Path handle.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    72
     * @param aX -
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    73
     * @param aY -
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    74
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    75
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    76
    virtual void AddLineToL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    77
        const TM2GSvgPathHandle& aPathHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    78
        const TReal32& aX, const TReal32& aY) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    79
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    80
     * Add move to the given path.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    81
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    82
     * @param aPathHandle Path handle.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    83
     * @param aX -
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    84
     * @param aY -
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    85
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    86
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    87
    virtual void AddMoveToL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    88
        const TM2GSvgPathHandle& aPathHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    89
        const TReal32& aX, const TReal32& aY) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    90
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    91
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    92
     * Add quad to the given path.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    93
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    94
     * @param aPathHandle Path handle.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    95
     * @param aX1 -
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    96
     * @param aY1 -
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    97
     * @param aX2 -
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    98
     * @param aY2 -
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
    99
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   100
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   101
    virtual void AddQuadToL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   102
        const TM2GSvgPathHandle& aPathHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   103
        const TReal32& aX1, const TReal32& aY1,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   104
        const TReal32& aX2, const TReal32& aY2) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   105
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   106
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   107
     * Append child
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   108
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   109
     * @param aElementHandle
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   110
     * @param aChildElementHandle
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   111
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   112
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   113
    virtual void AppendChildL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   114
        const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   115
        const TM2GSvgElementHandle& aChildElementHandle) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   116
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   117
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   118
     * Set the begin animation time for the given element.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   119
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   120
     * @param aDocumentHandle
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   121
     * @param aElementHandle
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   122
     * @param aOffset
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   123
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   124
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   125
    virtual void BeginElementAtL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   126
        const TM2GSvgDocumentHandle& aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   127
        const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   128
        const TReal32& aOffset) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   129
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   130
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   131
     * Check if element is removable
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   132
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   133
     * @param aSurfaceHandle
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   134
     * @param aRemoveable Result
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   135
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   136
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   137
    virtual void CheckRemoveableL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   138
        const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   139
        TInt& aRemoveable) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   140
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
     * Clear svg surface
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   144
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   145
     * @param aSurfaceHandle Surface handle
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   146
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   147
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   148
    virtual void ClearSvgSurfaceL(const TM2GSvgDocumentHandle& aSurfaceHandle) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   149
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   150
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   151
     * Create document
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   152
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   153
     * @param aData Document content
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   154
     * @param aDocumentHandle Document handle to be returned
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   155
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   156
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   157
    virtual void CreateDocumentL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   158
        const TPtrC16& aData,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   159
        TM2GSvgDocumentHandle& aDocumentHandle) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   160
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   161
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   162
     * Create svg engine
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   163
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   164
     * @param aEngineHandle Svg engine handle
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   165
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   166
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   167
    virtual void CreateSvgEngineL(TM2GSvgEngineHandle& aEngineHandle) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   168
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   169
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   170
     * Create path
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   171
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   172
     * @param aPathHandle Path handle to be returned
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   173
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   174
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   175
    virtual void CreatePathL(TM2GSvgPathHandle& aPathHandle) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   176
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   177
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   178
     * Create svg surface
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   179
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   180
     * @param aWidth Surface width
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   181
     * @param aHeight Surface height
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   182
     * @return Svg surface
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   183
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   184
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   185
    virtual TM2GBitmapHandle CreateSvgSurfaceL(TInt aWidth, TInt aHeight) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   186
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   187
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   188
     * Create new element
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   189
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   190
     * @param aType Element type id
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   191
     * @param aParentHandle Parent of the new element.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   192
     * Note: Can be '0' if element is not added to DOM.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   193
     * @param aDocumentHandle Document handle.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   194
     * @param aRootHandle Root element handle.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   195
     * @param aEngineHandle Element handle to be returned
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   196
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   197
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   198
    virtual void CreateElementNsL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   199
        const TM2GSvgAttrType& aType,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   200
        const TM2GSvgDocumentHandle& aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   201
        TM2GSvgElementHandle& aEngineHandle) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   202
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   203
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   204
     * Delete document
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   205
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   206
     * @param aDocumentHandle Document handle
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   207
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   208
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   209
    virtual void DeleteDocumentL(const TM2GSvgDocumentHandle& aDocumentHandle) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   210
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   211
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   212
     * Delete svg engine
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   213
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   214
     * @param aEngineHandle Engine handle
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   215
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   216
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   217
    virtual void DeleteSvgEngineL(const TM2GSvgEngineHandle& aEngineHandle) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   218
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   219
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   220
     * Deletes svg surface
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   221
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   222
     * @param aSurfaceHandle Surface handle
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   223
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   224
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   225
    virtual void DeleteSvgSurfaceL(const TM2GSvgDocumentHandle& aSurfaceHandle) = 0;
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
     * Delete path
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   229
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   230
     * @param aPathHandle Path handle
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   231
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   232
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   233
    virtual void DestroyPathL(const TM2GSvgPathHandle& aPathHandle) = 0;
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
     * Dispatches a mouse event
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   237
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   238
     * @param aDocumentHandle Document handle.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   239
     * @param aX X coordinate.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   240
     * @param aY Y coordinate
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   241
     * @param aElementHandle Target element handle
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   242
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   243
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   244
    virtual void DispatchMouseEventL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   245
        const TM2GSvgDocumentHandle& aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   246
        TInt aX, TInt aY, TM2GSvgElementHandle& aElementHandle) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   247
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   248
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   249
     * Set the end animation time for the given element.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   250
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   251
     * @param aDocumentHandle
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   252
     * @param aElementHandle
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   253
     * @param aOffset
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   254
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   255
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   256
    virtual void EndElementAtL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   257
        const TM2GSvgDocumentHandle& aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   258
        const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   259
        const TReal32& aOffset) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   260
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   261
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   262
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   263
     * Set focus on.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   264
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   265
     * @param aDocumentHandle
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   266
     * @param aElementHandle
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   267
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   268
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   269
    virtual void FocusOnL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   270
        const TM2GSvgDocumentHandle& aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   271
        const TM2GSvgElementHandle& aElementHandle) = 0;
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
     * Set focus out.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   275
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   276
     * @param aDocumentHandle
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   277
     * @param aElementHandle
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   278
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   279
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   280
    virtual void FocusOutL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   281
        const TM2GSvgDocumentHandle& aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   282
        const TM2GSvgElementHandle& aElementHandle) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   283
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   284
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   285
     * Get a bounding box
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   286
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   287
     * @param aElementHandle Element handle.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   288
     * @param aAttributeType Attribute type
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   289
     * @param aRectData Rect components are saved to this parameter
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   290
     * @param aResult Result
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   291
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   292
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   293
    virtual void GetBBoxL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   294
        const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   295
        const TM2GSvgAttrType& aAttributeType,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   296
        TM2GRectData& aRectData, TInt& aResult) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   297
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   298
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   299
     * Get colors
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   300
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   301
     * @param aElementHandle Element handle
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   302
     * @param aAttributeType Attribute type
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   303
     * @param aColor Result
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   304
     * @param aResult Extra result info
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   305
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   306
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   307
    virtual void GetColorTraitL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   308
        const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   309
        const TM2GSvgAttrType& aAttributeType,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   310
        TM2GColorData& aColor,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   311
        TInt& aResult) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   312
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   313
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   314
     * Get element by id
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   315
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   316
     * @param aDocumentHandle Document handle.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   317
     * @param aId Element id
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   318
     * @param aElementHandle Element handle to be returned
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   319
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   320
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   321
    virtual void GetElementByIdL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   322
        const TM2GSvgDocumentHandle& aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   323
        const TPtrC16& aId,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   324
        TM2GSvgElementHandle& aElementHandle) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   325
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   326
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   327
     * Get element by id
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   328
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   329
     * @param aElementHandle Element handle.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   330
     * @param aId Result element type id.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   331
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   332
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   333
    virtual void GetElementTypeIdL(const TM2GSvgElementHandle& aElementHandle, TInt16& aId) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   334
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   335
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   336
     * Get an enumeration value of the specified attribute.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   337
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   338
     * @param aElementHandle Element handle.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   339
     * @param aAttributeType Attribute type
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   340
     * @param aEnumTraiT Enum attribute.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   341
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   342
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   343
    virtual void GetEnumTraitL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   344
        const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   345
        const TM2GSvgAttrType& aAttributeType,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   346
        TInt16& aEnumTrait) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   347
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   348
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   349
     * Get external list item
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   350
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   351
     * @param aDocumentHandle Document handle.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   352
     * @param aIndex Index.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   353
     * @param aItem Returns external item according to a given index
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   354
     * @return KErrNone if no error
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   355
     * @throws Exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   356
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   357
    virtual TInt GetExternalListItemL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   358
        const TM2GSvgDocumentHandle& aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   359
        TInt aIndex,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   360
        TPtrC16& aItem) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   361
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   362
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   363
     * Get external list size
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   364
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   365
     * @param aDocumentHandle Document handle.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   366
     * @param aListSz Size.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   367
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   368
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   369
    virtual void GetExternalListSizeL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   370
        const TM2GSvgDocumentHandle& aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   371
        TInt& aListSz) = 0;
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
     * Get a first chlid element
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   375
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   376
     * @param aElementHandle Element handle.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   377
     * @param aChildHandle Returns child element handle.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   378
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   379
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   380
    virtual void GetFirstElementChildL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   381
        const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   382
        TM2GSvgElementHandle& aChildHandle) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   383
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   384
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   385
     * Get a float trait
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   386
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   387
     * @param aElementHandle Element handle.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   388
     * @param aAttributeType Attribute type
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   389
     * @param Float trait
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   390
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   391
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   392
    virtual void GetFloatTraitL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   393
        const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   394
        const TM2GSvgAttrType& aAttributeType,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   395
        TReal32& aFloatTrait) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   396
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   397
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   398
     * Get a matrix trait
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   399
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   400
     * @param aElementHandle Element handle.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   401
     * @param aAttributeType Attribute type
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   402
     * @param aMatrix Matrix trait
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   403
     * @param aResult
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   404
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   405
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   406
    virtual void GetMatrixTraitL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   407
        const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   408
        const TM2GSvgAttrType& aAttributeType,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   409
        TM2GMatrixData& aMatrix, TInt& aResult) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   410
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   411
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   412
     * Get a media time
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   413
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   414
     * @param aDocumentHandle Document handle.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   415
     * @param aSeconds Media time to be returned
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   416
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   417
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   418
    virtual void GetMediaTimeL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   419
        const TM2GSvgDocumentHandle& aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   420
        TReal32& aSeconds) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   421
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   422
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   423
     * Get a next element sibling
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   424
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   425
     * @param aElementHandle Element handle.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   426
     * @param aSiblingElementHandle Sibling handle
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   427
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   428
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   429
    virtual void GetNextElementSiblingL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   430
        const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   431
        TM2GSvgElementHandle& aSiblingElementHandle) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   432
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   433
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   434
     * Get the segment count for the given path.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   435
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   436
     * @param aPathHandle Path handle.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   437
     * @param aNumberOfSegments Segment count
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   438
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   439
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   440
    virtual void GetNumberOfSegmentsL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   441
        const TM2GSvgPathHandle& aPathHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   442
        TInt& aNumberOfSegments) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   443
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   444
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   445
     * Get a parent
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   446
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   447
     * @param aElementHandle Element handle.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   448
     * @param aParentElementHandle Parent Element handle
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   449
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   450
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   451
    virtual void GetParentL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   452
        const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   453
        TM2GSvgElementHandle& aParentElementHandle) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   454
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   455
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   456
     * Get a path trait
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   457
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   458
     * @param aElementHandle Element handle.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   459
     * @param aAttributeType Attribute type
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   460
     * @param aPathTrait Path trait
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   461
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   462
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   463
    virtual void GetPathTraitL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   464
        const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   465
        const TM2GSvgAttrType& aAttributeType,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   466
        TInt& aPathTrait) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   467
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   468
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   469
     * Get a rect trait
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   470
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   471
     * @param aElementHandle Element handle.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   472
     * @param aAttributeType Attribute type
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   473
     * @param aRectData Rect components are saved to this parameter
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   474
     * @param aResult Result
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   475
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   476
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   477
    virtual void GetRectTraitL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   478
        const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   479
        const TM2GSvgAttrType& aAttributeType,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   480
        TM2GRectData& aRectData, TInt& aResult) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   481
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   482
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   483
     * Get a root element
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   484
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   485
     * @param aDocumentHandle Document handle.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   486
     * @param aRootElementHandle Root element handle
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   487
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   488
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   489
    virtual void GetRootElementL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   490
        const TM2GSvgDocumentHandle& aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   491
        TM2GSvgElementHandle& aRootElementHandle) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   492
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   493
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   494
     * Get screen b box
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   495
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   496
     * @param aElementHandle Element handle
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   497
     * @param aScreenBBoxData Screen box data out
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   498
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   499
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   500
    virtual void GetScreenBBoxL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   501
        const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   502
        TM2GScreenBBoxData& aScreenBBoxData) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   503
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   504
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   505
     * Get the segment parameter for the given path.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   506
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   507
     * @param aPathHandle Path handle.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   508
     * @param aSegmentIndex -
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   509
     * @param aParamIndex -
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   510
     * @param aSegmentParam Segment parameter to be returned.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   511
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   512
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   513
    virtual void GetSegmentParameterL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   514
        const TM2GSvgPathHandle& aPathHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   515
        TInt aSegmentIndex, TInt aParamIndex,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   516
        TReal32& aSegmentParam) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   517
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   518
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   519
     * Get the segment type for the given path.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   520
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   521
     * @param aPathHandle Path handle.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   522
     * @param aSegmentIndex -
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   523
     * @param aSegmentType Segment type
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   524
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   525
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   526
    virtual void GetSegmentTypeL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   527
        const TM2GSvgPathHandle& aPathHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   528
        TInt aSegmentIndex,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   529
        TInt16& aSegmentType) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   530
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   531
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   532
     * Get a string trait
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   533
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   534
     * @param aElementHandle Element handle.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   535
     * @param aAttributeType Attribute type.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   536
     * @param aStr Returns a string attribute
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   537
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   538
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   539
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   540
    virtual TInt GetStringTraitL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   541
        const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   542
        const TM2GSvgAttrType& aAttributeType,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   543
        TPtrC16& aStr) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   544
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   545
     * Get a svg surface height
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   546
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   547
     * @param aSurfaceHandle Surface handle.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   548
     * @return Svg surface height
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   549
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   550
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   551
    virtual TInt GetSvgSurfaceHeightL(const TM2GBitmapHandle& aSurfaceHandle) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   552
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   553
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   554
     * Get a svg surface width
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   555
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   556
     * @param aSurfaceHandle Surface handle.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   557
     * @return Svg surface width
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   558
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   559
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   560
    virtual TInt GetSvgSurfaceWidthL(const TM2GBitmapHandle& aSurfaceHandle) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   561
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   562
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   563
     * Finds handle to the actual cloned element
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   564
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   565
     * @param aElementHandle Element handle.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   566
     * @param aHandle Element handle to be returned
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   567
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   568
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   569
    virtual void GetUsedFromElementL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   570
        const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   571
        TM2GSvgElementHandle& aHandle) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   572
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   573
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   574
     * Viewport height.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   575
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   576
     * @param aDocumentHandle Document handle.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   577
     * @param aHeight Wieport height to be returned.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   578
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   579
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   580
    virtual void GetViewportHeightL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   581
        const TM2GSvgDocumentHandle& aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   582
        TInt& aHeight) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   583
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   584
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   585
     * Viewport width.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   586
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   587
     * @param aDocumentHandle Document handle.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   588
     * @param aWidth Viewport width.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   589
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   590
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   591
    virtual void GetViewportWidthL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   592
        const TM2GSvgDocumentHandle& aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   593
        TInt& aWidth) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   594
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   595
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   596
     * Init native engine & document
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   597
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   598
     * @param aDocumentHandle Document handle
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   599
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   600
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   601
    virtual void InitViewportL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   602
        const TM2GSvgDocumentHandle& aDocumentHandle) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   603
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   604
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   605
     * Add given child element to the given element before
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   606
     * the given reference element.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   607
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   608
     * @param aElementHandle Element handle.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   609
     * @param aNewChildElementHandle Child element handle.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   610
     * @param aReferenceElementHandle Child element handle.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   611
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   612
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   613
    virtual void InsertBeforeL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   614
        const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   615
        const TM2GSvgElementHandle& aNewChildElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   616
        const TM2GSvgElementHandle& aReferenceElementHandle) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   617
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   618
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   619
     * Check if element is active.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   620
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   621
     * @param aElementHandle Element handle.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   622
     * @param aActive Return "1" if active
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   623
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   624
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   625
    virtual void IsActiveL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   626
        const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   627
        TInt& aActive) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   628
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   629
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   630
     * Checks if an element in DOM.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   631
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   632
     * @param aDocumentHandle Document handle.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   633
     * @param aElementHandle Element handle.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   634
     * @param aIsElementInDom Result.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   635
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   636
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   637
    virtual void IsElementInDomL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   638
        const TM2GSvgDocumentHandle& aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   639
        const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   640
        TInt& aIsElementInDom) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   641
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   642
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   643
     * Checks whether this element is child of a use element
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   644
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   645
     * @param aElementHandle Element handle.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   646
     * @param aResult Return "1" if used otherwise returns "0"
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   647
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   648
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   649
    virtual void IsUsedL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   650
        const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   651
        TInt& aResult) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   652
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   653
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   654
     * Remove child
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   655
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   656
     * @param aDocumentHandle Document handle.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   657
     * @param aURI Uri
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   658
     * @param aResourceData Resource
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   659
     * @param aHandle Removed element handle
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   660
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   661
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   662
    virtual void RemoveChildL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   663
        const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   664
        const TM2GSvgElementHandle& aChildElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   665
        TM2GSvgElementHandle& aHandle) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   666
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   667
     * Render document
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   668
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   669
     * @param aEngineHandle Engine handle.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   670
     * @param aDocumentHandle Document handle.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   671
     * @param aSurfaceHandle Surface.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   672
     * @param aSurfaceMaskHandle Mask.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   673
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   674
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   675
    virtual void RenderDocumentL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   676
        const TM2GSvgEngineHandle& aEngineHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   677
        const TM2GSvgDocumentHandle& aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   678
        const TM2GBitmapHandle& aSurfaceHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   679
        TM2GBitmapHandle aSurfaceMaskHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   680
        TReal32 aCurrentTime) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   681
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   682
    virtual void RenderDocumentL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   683
        const TM2GSvgEngineHandle& aEngineHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   684
        const TM2GSvgDocumentHandle& aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   685
        const TM2GSvgBitmapHandle& aSurfaceHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   686
        TM2GSvgBitmapHandle aSurfaceMaskHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   687
        TReal32 aCurrentTime)=0;
87
1627c337e51e v2.2.21_1
hgs
parents: 56
diff changeset
   688
56
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   689
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   690
     * Sets render quality
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   691
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   692
     * @param aEngineHandle Engine handle.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   693
     * @param aQuality Quality.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   694
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   695
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   696
    virtual void RenderQualityL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   697
        const TM2GSvgEngineHandle& aEngineHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   698
        TInt aQuality) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   699
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   700
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   701
     * Request completed
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   702
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   703
     * @param aDocumentHandle Document handle.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   704
     * @param aURI -
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   705
     * @param aResourceData -
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   706
     * @param aCompeleted Result
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   707
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   708
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   709
    virtual void RequestCompletedL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   710
        const TM2GSvgDocumentHandle& aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   711
        const TPtrC16& aURI,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   712
        const TPtrC8& aResourceData,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   713
        TInt& aCompleted) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   714
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   715
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   716
     * Set color trait
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   717
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   718
     * @param aElementHandle Element handle.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   719
     * @param aAttributeType Attribute type
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   720
     * @param aColor Color components: RGB
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   721
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   722
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   723
    virtual void SetColorTraitL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   724
        const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   725
        const TM2GSvgAttrType& aAttributeType,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   726
        const TM2GColorData& aColor) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   727
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   728
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   729
     * Set enum trait
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   730
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   731
     * @param aElementHandle Element handle.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   732
     * @param aAttributeType Attribute type
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   733
     * @param aValue Value
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   734
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   735
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   736
    virtual void SetEnumTraitL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   737
        const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   738
        const TM2GSvgAttrType& aAttributeType,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   739
        TInt16 aValue) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   740
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   741
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   742
     * Set float attribute
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   743
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   744
     * @param aElementHandle Element handle.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   745
     * @param aAttributeType Attribute type
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   746
     * @param aValue Value
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   747
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   748
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   749
    virtual void SetFloatTraitL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   750
        const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   751
        const TM2GSvgAttrType& aAttributeType,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   752
        const TReal32& aValue) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   753
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   754
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   755
     * Set matrix attribute
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   756
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   757
     * @param aElementHandle Element handle.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   758
     * @param aAttributeType Attribute type
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   759
     * @param aMatrix -
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   760
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   761
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   762
    virtual void SetMatrixTraitL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   763
        const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   764
        const TM2GSvgAttrType& aAttributeType,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   765
        const TM2GMatrixData& aMatrix) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   766
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   767
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   768
     * Set media time
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   769
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   770
     * @param aDocumentHandle Document handle.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   771
     * @param aSeconds Media time
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   772
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   773
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   774
    virtual void SetMediaTimeL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   775
        const TM2GSvgDocumentHandle& aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   776
        const TReal32& aSeconds) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   777
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   778
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   779
     * Set path attribute
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   780
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   781
     * @param aElementHandle Element handle.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   782
     * @param aAttributeType Attribute type
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   783
     * @param aPathHandle -
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   784
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   785
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   786
    virtual void SetPathTraitL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   787
        const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   788
        const TM2GSvgAttrType& aAttributeType,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   789
        const TM2GSvgPathHandle& aPathHandle) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   790
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   791
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   792
     * Set rect attribute
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   793
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   794
     * @param aElementHandle Element handle.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   795
     * @param aAttributeType Attribute type
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   796
     * @param aRect Rect trait to be set
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   797
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   798
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   799
    virtual void SetRectTraitL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   800
        const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   801
        const TM2GSvgAttrType& aAttributeType,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   802
        const TM2GRectData& aRect) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   803
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   804
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   805
     * Set render quality
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   806
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   807
     * @param aEngineHandle Engine handle.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   808
     * @param aMode
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   809
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   810
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   811
    virtual void SetRenderingQualityL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   812
        const TM2GSvgEngineHandle& aEngineHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   813
        TInt aMode) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   814
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   815
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   816
     * Set string attribute
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   817
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   818
     * @param aElementHandle Element handle.
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   819
     * @param aAttributeType Attribute type
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   820
     * @param aStr String trait to be set
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   821
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   822
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   823
    virtual void SetStringTraitL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   824
        const TM2GSvgElementHandle& aElementHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   825
        const TM2GSvgAttrType& aAttributeTypeId,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   826
        const TPtrC16& aStr) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   827
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   828
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   829
     * Set viewport height
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   830
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   831
     * @param aDocumentHandle Document
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   832
     * @param aWidth Width
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   833
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   834
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   835
    virtual void SetViewportHeightL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   836
        const TM2GSvgDocumentHandle& aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   837
        TInt aHeight) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   838
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   839
    /**
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   840
     * Set viewport width
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   841
     * @since Series S60 3.1
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   842
     * @param aDocumentHandle Document
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   843
     * @param aWidth Width
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   844
     * @throws exception if not ok
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   845
     */
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   846
    virtual void SetViewportWidthL(
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   847
        const TM2GSvgDocumentHandle& aDocumentHandle,
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   848
        TInt aWidth) = 0;
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   849
};
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   850
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   851
M2G_NS_END
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   852
abc41079b313 v2.2.7_1
hgs
parents:
diff changeset
   853
#endif // MM2GSVGPROXY_H