javauis/m2g_qt/src/jni/M2GSVGElement.cpp
author hgs
Fri, 29 Oct 2010 11:49:32 +0300
changeset 87 1627c337e51e
parent 80 d6dafc5d983f
permissions -rw-r--r--
v2.2.21_1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
     1
/*
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
     2
* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
     3
* All rights reserved.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
     8
*
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
     9
* Initial Contributors:
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    11
*
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    12
* Contributors:
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    13
*
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    14
* Description:  JNI methods
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    15
*
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    16
*/
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    17
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    18
// INCLUDE FILES
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    19
#include "com_nokia_microedition_m2g_M2GSVGElement.h"
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    20
#include "MM2GSVGProxy.h"
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    21
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    22
M2G_NS_START
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    23
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    24
// EXTERNAL DATA STRUCTURES
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    25
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    26
// EXTERNAL FUNCTION PROTOTYPES
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    27
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    28
// CONSTANTS
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    29
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    30
// MACROS
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    31
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    32
// LOCAL CONSTANTS AND MACROS
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    33
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    34
// MODULE DATA STRUCTURES
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    35
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    36
// LOCAL FUNCTION PROTOTYPES
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    37
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    38
// FORWARD DECLARATIONS
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    39
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    40
// CLASS DECLARATION
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    41
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    42
// ================================ FUNCTIONS ==================================
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    43
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    44
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    45
// Java_com_nokia_microedition_m2g_M2GSVGElement::_appendChild
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    46
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    47
/**
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    48
 * Calls MM2GSVGProxy::AppendChildL method.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    49
 * @since Series S60 3.0
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    50
 * @param aProxy Proxy instance.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    51
 * @param aElementHandle Element handle
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    52
 * @param aChildElementHandle Child handle
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    53
 */
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    54
JNIEXPORT void JNICALL
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    55
Java_com_nokia_microedition_m2g_M2GSVGElement__1appendChild(
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    56
    JNIEnv* aJni,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    57
    jclass,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    58
    jint aSvgProxyHandle,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    59
    jint aElementHandle,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    60
    jint aChildElementHandle)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    61
{
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    62
    M2G_DEBUG_0("M2G_DEBUG: JNI ( M2GSVGElement ) _appendChild - begin");
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    63
    TInt err = KM2GNotOk;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    64
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    65
    M2G_DO_LOCK
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    66
    if (aSvgProxyHandle)
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
    67
    {
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    68
        MM2GSVGProxy* aProxy = JavaUnhand<MM2GSVGProxy>(aSvgProxyHandle);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    69
        TRAP(err,   aProxy->AppendChildL(
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
    70
                 STATIC_CAST(TM2GSvgElementHandle, aElementHandle),
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
    71
                 STATIC_CAST(TM2GSvgElementHandle, aChildElementHandle)););
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
    72
    }
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    73
    M2G_DO_UNLOCK(aJni)
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
    74
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    75
    M2G_DEBUG_0("M2G_DEBUG: JNI ( M2GSVGElement ) _appendChild - end");
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    76
    M2GGeneral::CheckErrorCode(aJni, err);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    77
}
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    78
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    79
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    80
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    81
// Java_com_nokia_microedition_m2g_M2GSVGElement::_checkRemoveable
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    82
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    83
/**
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    84
 * Calls MM2GSVGProxy::CheckRemoveableL method.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    85
 * @since Series S60 3.0
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    86
 * @param aProxy Proxy instance.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    87
 * @param aElementHandle Element handle
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    88
 * @param aRemoveable Result
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    89
 */
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    90
JNIEXPORT jint JNICALL Java_com_nokia_microedition_m2g_M2GSVGElement__1checkRemoveable(
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    91
    JNIEnv* aJni,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    92
    jclass,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    93
    jint aSvgProxyHandle,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    94
    jint aElementHandle)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    95
{
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    96
    TInt removeable = -1;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    97
    M2G_DEBUG_0("M2G_DEBUG: JNI ( M2GSVGElement ) _checkRemoveable - begin");
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    98
    TInt err = KM2GNotOk;
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
    99
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   100
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   101
    M2G_DO_LOCK
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   102
    if (aSvgProxyHandle)
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   103
    {
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   104
        MM2GSVGProxy* aProxy = JavaUnhand<MM2GSVGProxy>(aSvgProxyHandle);
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   105
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   106
        TRAP(err, aProxy->CheckRemoveableL(aElementHandle, removeable););
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   107
    }
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   108
    M2G_DO_UNLOCK(aJni)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   109
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   110
    M2GGeneral::CheckErrorCode(aJni, err);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   111
    M2G_DEBUG_1("M2G_DEBUG: JNI ( M2GSVGElement ) _checkRemoveable: %d - end", removeable);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   112
    return removeable;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   113
}
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   114
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   115
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   116
// Java_com_nokia_microedition_m2g_M2GSVGElement::_getBBox
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   117
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   118
/**
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   119
 * Calls MM2GSVGProxy::GetBBoxL method.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   120
 * @since Series S60 3.0
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   121
 * @param aProxy Proxy instance.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   122
 * @param aElementHandle Element handle
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   123
 * @param aAttributeTypeId Attribute type id
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   124
 * @param aRectData Returns rect components
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   125
 * @param aResult Result "0" ok
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   126
 */
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   127
JNIEXPORT jint JNICALL
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   128
Java_com_nokia_microedition_m2g_M2GSVGElement__1getBBox(
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   129
    JNIEnv* aJni,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   130
    jclass,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   131
    jint aSvgProxyHandle,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   132
    jint aElementHandle,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   133
    jshort aAttributeTypeId,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   134
    jfloatArray aRectComponents)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   135
{
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   136
    M2G_DEBUG_0("M2G_DEBUG: JNI ( M2GSVGElement ) _getBBox - begin");
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   137
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   138
    TM2GRectData rect;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   139
    TInt result = 0;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   140
    TInt err = KM2GNotOk;
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   141
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   142
    M2G_DO_LOCK
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   143
    if (aSvgProxyHandle)
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   144
    {
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   145
        MM2GSVGProxy* aProxy = JavaUnhand<MM2GSVGProxy>(aSvgProxyHandle);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   146
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   147
        TRAP(err, aProxy->GetBBoxL(
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   148
                 STATIC_CAST(TM2GSvgElementHandle, aElementHandle),
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   149
                 STATIC_CAST(TM2GSvgAttrType, aAttributeTypeId),
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   150
                 rect, result););
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   151
    }
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   152
    M2G_DO_UNLOCK(aJni)
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   153
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   154
    M2GGeneral::CheckErrorCode(aJni, err);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   155
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   156
    aJni->SetFloatArrayRegion(
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   157
        REINTERPRET_CAST(jfloatArray, aRectComponents),
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   158
        0,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   159
        rect.Count(), REINTERPRET_CAST(jfloat*, rect.Begin()));
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   160
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   161
    M2G_DEBUG_1("M2G_DEBUG: JNI ( M2GSVGElement ) _getBBox: %d - end", result);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   162
    return result;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   163
}
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   164
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   165
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   166
// Java_com_nokia_microedition_m2g_M2GSVGElement::_getColorTrait
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   167
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   168
/**
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   169
 * Calls MM2GSVGProxy::GetColorTraitL method.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   170
 * @since Series S60 3.0
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   171
 * @param aProxy Proxy instance.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   172
 * @param aElementHandle Element handle
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   173
 * @param aAttributeTypeId Attribute type id
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   174
 * @param aColors Color elements ( RGB )
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   175
 * @param aTrait Result
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   176
 */
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   177
JNIEXPORT jint JNICALL
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   178
Java_com_nokia_microedition_m2g_M2GSVGElement__1getColorTrait(
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   179
    JNIEnv* aJni,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   180
    jclass,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   181
    jint aSvgProxyHandle,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   182
    jint aElementHandle,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   183
    jshort aAttributeTypeId,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   184
    jintArray aColorComponents)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   185
{
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   186
    M2G_DEBUG_0("M2G_DEBUG: JNI ( M2GSVGElement ) _getColorTrait - begin");
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   187
    TM2GColorData color;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   188
    TInt result = -1;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   189
    TInt err = KM2GNotOk;
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   190
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   191
    M2G_DO_LOCK
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   192
    if (aSvgProxyHandle)
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   193
    {
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   194
        MM2GSVGProxy* aProxy = JavaUnhand<MM2GSVGProxy>(aSvgProxyHandle);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   195
        TRAP(err, aProxy->GetColorTraitL(
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   196
                 aElementHandle,
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   197
                 aAttributeTypeId,
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   198
                 color,
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   199
                 result););
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   200
    }
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   201
    M2G_DO_UNLOCK(aJni)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   202
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   203
    M2GGeneral::CheckErrorCode(aJni, err);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   204
    if (color[ 0 ] == -1 && color[ 1 ] == -1 && color[ 2 ] == -1)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   205
    {
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   206
        result = 0;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   207
        aJni->SetIntArrayRegion(aColorComponents, 0, color.Count(), &(color[ 0 ]));
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   208
    }
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   209
    else if (result != -1)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   210
    {
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   211
        result = 1;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   212
        aJni->SetIntArrayRegion(aColorComponents, 0, color.Count(),  color.Begin());
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   213
    }
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   214
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   215
    M2G_DEBUG_4("M2G_DEBUG: JNI ( M2GSVGElement ) _getColorTrait: %d, R=%d, G=%d, B=%d - end", result, color[ 0 ], color[ 1 ], color[ 2 ]);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   216
    return result;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   217
}
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   218
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   219
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   220
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   221
// Java_com_nokia_microedition_m2g_M2GSVGElement::_getElementTypeId
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   222
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   223
/**
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   224
 * Calls MM2GSVGProxy::GetElementTypeIdL method.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   225
 * @since Series S60 3.0
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   226
 * @param aProxy Proxy instance.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   227
 * @param aElementHandle Element handle
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   228
 * @param aId
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   229
 */
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   230
JNIEXPORT jshort JNICALL
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   231
Java_com_nokia_microedition_m2g_M2GSVGElement__1getElementTypeId(
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   232
    JNIEnv* aJni,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   233
    jclass,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   234
    jint aSvgProxyHandle,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   235
    jint aElementHandle)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   236
{
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   237
    M2G_DEBUG_0("M2G_DEBUG: JNI ( M2GSVGElement ) _getElementTypeId - begin");
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   238
    TInt16 id = 0;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   239
    TInt err = KM2GNotOk;
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   240
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   241
    M2G_DO_LOCK
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   242
    if (aSvgProxyHandle)
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   243
    {
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   244
        MM2GSVGProxy* aProxy = JavaUnhand<MM2GSVGProxy>(aSvgProxyHandle);
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   245
        TRAP(err,  aProxy->GetElementTypeIdL(aElementHandle, id););
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   246
    }
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   247
    M2G_DO_UNLOCK(aJni)
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   248
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   249
    M2GGeneral::CheckErrorCode(aJni, err);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   250
    M2G_DEBUG_1("M2G_DEBUG: JNI ( M2GSVGElement ) _getElementTypeId: %d - end", id);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   251
    return id;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   252
}
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   253
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   254
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   255
// Java_com_nokia_microedition_m2g_M2GSVGElement::_getEnumTrait
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   256
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   257
/**
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   258
 * Calls MM2GSVGProxy::GetEnumTraitL method.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   259
 * @since Series S60 3.0
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   260
 * @param aProxy Proxy instance.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   261
 * @param aElementHandle Element handle
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   262
 * @param aAttributeTypeId Attribute type id
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   263
 * @param aEnumTrait The enumeration value of the specified attribute
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   264
 */
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   265
JNIEXPORT jshort JNICALL
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   266
Java_com_nokia_microedition_m2g_M2GSVGElement__1getEnumTrait(
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   267
    JNIEnv* aJni,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   268
    jclass,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   269
    jint aSvgProxyHandle,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   270
    jint aElementHandle,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   271
    jshort aAttributeTypeId)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   272
{
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   273
    M2G_DEBUG_0("M2G_DEBUG: JNI ( M2GSVGElement ) _getEnumTrait - begin");
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   274
    TInt16 enumTrait = 0;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   275
    TInt err = KM2GNotOk;
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   276
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   277
    M2G_DO_LOCK
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   278
    if (aSvgProxyHandle)
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   279
    {
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   280
        MM2GSVGProxy* aProxy = JavaUnhand<MM2GSVGProxy>(aSvgProxyHandle);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   281
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   282
        TRAP(err, aProxy->GetEnumTraitL(
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   283
                 STATIC_CAST(TM2GSvgElementHandle, aElementHandle),
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   284
                 STATIC_CAST(TM2GSvgAttrType, aAttributeTypeId),
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   285
                 enumTrait););
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   286
    }
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   287
    M2G_DO_UNLOCK(aJni)
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   288
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   289
    M2GGeneral::CheckErrorCode(aJni, err);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   290
    M2G_DEBUG_1("M2G_DEBUG: JNI ( M2GSVGElement ) _getEnumTrait: %d - end", enumTrait);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   291
    return enumTrait;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   292
}
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   293
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   294
// Java_com_nokia_microedition_m2g_M2GSVGElement::_getFirstElementChild
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   295
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   296
/**
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   297
 * Calls MM2GSVGProxy::GetFirstElementChildL method.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   298
 * @since Series S60 3.0
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   299
 * @param aProxy Proxy instance.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   300
 * @param aElementHandle Element handle
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   301
 * @param aHandle Element handle to be returned.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   302
 */
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   303
JNIEXPORT jint JNICALL
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   304
Java_com_nokia_microedition_m2g_M2GSVGElement__1getFirstElementChild(
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   305
    JNIEnv* aJni,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   306
    jclass,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   307
    jint aSvgProxyHandle,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   308
    jint aElementHandle)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   309
{
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   310
    M2G_DEBUG_0("M2G_DEBUG: JNI ( M2GSVGElement ) _getFirstElementChild - begin");
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   311
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   312
    TInt childHandle = M2G_INVALID_HANDLE;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   313
    TInt err = KM2GNotOk;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   314
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   315
    M2G_DO_LOCK
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   316
    if (aSvgProxyHandle)
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   317
    {
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   318
        MM2GSVGProxy* aProxy = JavaUnhand<MM2GSVGProxy>(aSvgProxyHandle);
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   319
        TRAP(err, aProxy->GetFirstElementChildL(aElementHandle, childHandle););
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   320
    }
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   321
    M2G_DO_UNLOCK(aJni)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   322
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   323
    M2GGeneral::CheckErrorCode(aJni, err);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   324
    M2G_DEBUG_1("M2G_DEBUG: JNI ( M2GSVGElement ) _getFirstElementChild: %d - end", childHandle);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   325
    return childHandle;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   326
}
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   327
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   328
// Java_com_nokia_microedition_m2g_M2GSVGElement::_getFloatTrait
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   329
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   330
/**
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   331
 * Calls MM2GSVGProxy::GetFloatTraitL method.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   332
 * @since Series S60 3.0
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   333
 * @param aProxy Proxy instance.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   334
 * @param aElementHandle Element handle
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   335
 * @param aAttributeTypeId Attribute type id
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   336
 * @param aFloatTrait Float attribute to be returned
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   337
 */
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   338
JNIEXPORT jfloat JNICALL
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   339
Java_com_nokia_microedition_m2g_M2GSVGElement__1getFloatTrait(
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   340
    JNIEnv* aJni,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   341
    jclass,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   342
    jint aSvgProxyHandle,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   343
    jint aElementHandle,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   344
    jshort aAttributeTypeId)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   345
{
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   346
    M2G_DEBUG_0("M2G_DEBUG: JNI ( M2GSVGElement ) _getFloatTrait - begin");
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   347
    TInt err = KM2GNotOk;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   348
    TReal32 floatTrait = 0;
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   349
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   350
    M2G_DO_LOCK
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   351
    if (aSvgProxyHandle)
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   352
    {
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   353
        MM2GSVGProxy* aProxy = JavaUnhand<MM2GSVGProxy>(aSvgProxyHandle);
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   354
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   355
        TRAP(err ,aProxy->GetFloatTraitL(
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   356
                 STATIC_CAST(TM2GSvgElementHandle, aElementHandle),
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   357
                 STATIC_CAST(TM2GSvgAttrType, aAttributeTypeId),
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   358
                 floatTrait););
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   359
    }
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   360
    M2G_DO_UNLOCK(aJni)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   361
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   362
    M2GGeneral::CheckErrorCode(aJni, err);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   363
    M2G_DEBUG_1("M2G_DEBUG: JNI ( M2GSVGElement ) _getFloatTrait: %f - end", floatTrait);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   364
    return STATIC_CAST(jfloat, floatTrait);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   365
}
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   366
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   367
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   368
// Java_com_nokia_microedition_m2g_M2GSVGElement::_getMatrixTrait
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   369
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   370
/**
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   371
 * Calls MM2GSVGProxy::GetMatrixTraitL method.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   372
 * @since Series S60 3.0
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   373
 * @param aProxy Proxy instance.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   374
 * @param aElementHandle Element handle
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   375
 * @param aAttributeTypeId Attribute type id
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   376
 * @param aResult Result: "0" if ok and "-1" if nok
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   377
 s*/
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   378
JNIEXPORT jint JNICALL
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   379
Java_com_nokia_microedition_m2g_M2GSVGElement__1getMatrixTrait(
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   380
    JNIEnv* aJni,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   381
    jclass,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   382
    jint aSvgProxyHandle,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   383
    jint aElementHandle,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   384
    jshort aAttributeTypeId,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   385
    jfloatArray aMatrixComponents)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   386
{
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   387
    M2G_DEBUG_0("M2G_DEBUG: JNI ( M2GSVGElement ) _getMatrixTrait - begin");
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   388
    TM2GMatrixData matrix;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   389
    TInt result = -1;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   390
    TInt err = KM2GNotOk;
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   391
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   392
    M2G_DO_LOCK
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   393
    if (aSvgProxyHandle)
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   394
    {
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   395
        MM2GSVGProxy* aProxy = JavaUnhand<MM2GSVGProxy>(aSvgProxyHandle);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   396
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   397
        TRAP(err, aProxy->GetMatrixTraitL(
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   398
                 STATIC_CAST(TM2GSvgElementHandle, aElementHandle),
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   399
                 STATIC_CAST(TM2GSvgAttrType, aAttributeTypeId),
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   400
                 matrix, result););
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   401
    }
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   402
    M2G_DO_UNLOCK(aJni)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   403
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   404
    if (M2GGeneral::CheckErrorCode(aJni, err) == KM2GOk)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   405
    {
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   406
        // Init matrix object
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   407
        jfloat* components = aJni->GetFloatArrayElements(aMatrixComponents, 0);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   408
        TInt count =
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   409
            M2GGeneral::Min(aJni->GetArrayLength(aMatrixComponents), matrix.Count());
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   410
        for (TInt index = 0; index < count; index++)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   411
        {
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   412
            components[ index ] = matrix[ index ];
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   413
        }
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   414
        // Release data source
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   415
        aJni->ReleaseFloatArrayElements(aMatrixComponents, components, 0);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   416
    }
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   417
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   418
    M2G_DEBUG_6("M2G_DEBUG: JNI ( M2GSVGElement ) _getMatrixTrait: %f, %f, %f, %f, %f, %f - end", matrix[ 0 ], matrix[ 1 ], matrix[ 2 ], matrix[ 3 ], matrix[ 4 ], matrix[ 5 ]);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   419
    return result;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   420
}
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   421
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   422
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   423
// Java_com_nokia_microedition_m2g_M2GSVGElement::_getNextElementSibling
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   424
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   425
/**
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   426
 * Calls MM2GSVGProxy::GetNextElementSiblingL method.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   427
 * @since Series S60 3.0
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   428
 * @param aProxy Proxy instance.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   429
 * @param aElementHandle Element pointer.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   430
 * @param aSiblingHandle Sibling handle
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   431
 */
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   432
JNIEXPORT jint JNICALL
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   433
Java_com_nokia_microedition_m2g_M2GSVGElement__1getNextElementSibling(
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   434
    JNIEnv* aJni,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   435
    jclass,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   436
    jint aSvgProxyHandle,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   437
    jint aElementHandle)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   438
{
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   439
    M2G_DEBUG_0("M2G_DEBUG: JNI ( M2GSVGElement ) _getNextElementSibling - begin");
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   440
    TInt siblingHandle = M2G_INVALID_HANDLE;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   441
    TInt err = KM2GNotOk;
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   442
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   443
    M2G_DO_LOCK
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   444
    if (aSvgProxyHandle)
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   445
    {
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   446
        MM2GSVGProxy* aProxy = JavaUnhand<MM2GSVGProxy>(aSvgProxyHandle);
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   447
        TRAP(err, aProxy->GetNextElementSiblingL(aElementHandle, siblingHandle););
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   448
    }
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   449
    M2G_DO_UNLOCK(aJni)
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   450
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   451
    M2GGeneral::CheckErrorCode(aJni, err);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   452
    M2G_DEBUG_1("M2G_DEBUG: JNI ( M2GSVGElement ) _getNextElementSibling: %d - end", siblingHandle);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   453
    return siblingHandle;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   454
}
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   455
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   456
// Java_com_nokia_microedition_m2g_M2GSVGElement::_getParent
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   457
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   458
/**
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   459
 * Calls MM2GSVGProxy::GetParentL method.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   460
 * @since Series S60 3.0
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   461
 * @param aProxy Proxy instance.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   462
 * @param aElementHandle Element pointer.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   463
 * @param aParentHandle Parent handle to be returned.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   464
 */
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   465
JNIEXPORT jint JNICALL
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   466
Java_com_nokia_microedition_m2g_M2GSVGElement__1getParent(
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   467
    JNIEnv* aJni,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   468
    jclass,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   469
    jint aSvgProxyHandle,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   470
    jint aElementHandle)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   471
{
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   472
    M2G_DEBUG_0("M2G_DEBUG: JNI ( M2GSVGElement ) _getParent - begin");
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   473
    TInt parentHandle = M2G_INVALID_HANDLE;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   474
    TInt err = KM2GNotOk;
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   475
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   476
    M2G_DO_LOCK
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   477
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   478
    if (aSvgProxyHandle)
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   479
    {
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   480
        MM2GSVGProxy* aProxy = JavaUnhand<MM2GSVGProxy>(aSvgProxyHandle);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   481
        TRAP(err,    aProxy->GetParentL(aElementHandle, parentHandle););
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   482
    }
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   483
    M2G_DO_UNLOCK(aJni)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   484
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   485
    M2GGeneral::CheckErrorCode(aJni, err);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   486
    M2G_DEBUG_1("M2G_DEBUG: JNI ( M2GSVGElement ) _getParent: %d - end", parentHandle);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   487
    return parentHandle;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   488
}
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   489
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   490
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   491
// Java_com_nokia_microedition_m2g_M2GSVGElement::_getPathTrait
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   492
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   493
/**
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   494
 * Calls MM2GSVGProxy::GetPathTraitL method.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   495
 * @since Series S60 3.0
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   496
 * @param aProxy Proxy instance.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   497
 * @param aElementHandle Element pointer.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   498
 * @param aAttributeTypeId Attribute type.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   499
 */
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   500
JNIEXPORT jint JNICALL
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   501
Java_com_nokia_microedition_m2g_M2GSVGElement__1getPathTrait(
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   502
    JNIEnv* aJni,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   503
    jclass,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   504
    jint aSvgProxyHandle,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   505
    jint aElementHandle,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   506
    jshort aAttributeTypeId)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   507
{
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   508
    M2G_DEBUG_0("M2G_DEBUG: JNI ( M2GSVGElement ) _getPathTrait - begin");
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   509
    TInt aPathTrait = 0;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   510
    TInt err = KM2GNotOk;
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   511
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   512
    M2G_DO_LOCK
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   513
    if (aSvgProxyHandle)
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   514
    {
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   515
        MM2GSVGProxy* aProxy = JavaUnhand<MM2GSVGProxy>(aSvgProxyHandle);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   516
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   517
        TRAP(err, aProxy->GetPathTraitL(
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   518
                 STATIC_CAST(TM2GSvgElementHandle, aElementHandle),
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   519
                 STATIC_CAST(TM2GSvgAttrType, aAttributeTypeId),
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   520
                 aPathTrait););
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   521
    }
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   522
    M2G_DO_UNLOCK(aJni)
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   523
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   524
    M2GGeneral::CheckErrorCode(aJni, err);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   525
    M2G_DEBUG_1("M2G_DEBUG: JNI ( M2GSVGElement ) _getPathTrait: %d - end", aPathTrait);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   526
    return aPathTrait;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   527
}
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   528
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   529
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   530
// Java_com_nokia_microedition_m2g_M2GSVGElement::_getRectTrait
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   531
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   532
/**
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   533
 * Calls MM2GSVGProxy::GetRectTraitL method.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   534
 * @since Series S60 3.0
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   535
 * @param aProxy Proxy instance.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   536
 * @param aElementHandle Element handle
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   537
 * @param aAttributeTypeId Attribute type id
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   538
 * @param aRectData Returns rect components
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   539
 * @param aResult Result "0" if ok and "-1" if nok
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   540
 */
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   541
JNIEXPORT jint JNICALL
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   542
Java_com_nokia_microedition_m2g_M2GSVGElement__1getRectTrait(
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   543
    JNIEnv* aJni,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   544
    jclass,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   545
    jint aSvgProxyHandle,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   546
    jint aElementHandle,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   547
    jshort aAttributeTypeId,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   548
    jfloatArray aRectComponents)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   549
{
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   550
    M2G_DEBUG_0("M2G_DEBUG: JNI ( M2GSVGElement ) _getRectTrait - begin");
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   551
    TM2GRectData rect;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   552
    TInt result = 0;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   553
    TInt err = KM2GNotOk;
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   554
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   555
    M2G_DO_LOCK
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   556
    if (aSvgProxyHandle)
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   557
    {
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   558
        MM2GSVGProxy* aProxy = JavaUnhand<MM2GSVGProxy>(aSvgProxyHandle);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   559
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   560
        TRAP(err , aProxy->GetRectTraitL(
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   561
                 STATIC_CAST(TM2GSvgElementHandle, aElementHandle),
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   562
                 STATIC_CAST(TM2GSvgAttrType, aAttributeTypeId),
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   563
                 rect, result););
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   564
    }
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   565
    M2G_DO_UNLOCK(aJni)
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   566
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   567
    M2GGeneral::CheckErrorCode(aJni, err);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   568
    aJni->SetFloatArrayRegion(
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   569
        REINTERPRET_CAST(jfloatArray, aRectComponents),
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   570
        0,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   571
        rect.Count(), REINTERPRET_CAST(jfloat*, rect.Begin()));
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   572
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   573
    M2G_DEBUG_1("M2G_DEBUG: JNI ( M2GSVGElement ) _getRectTrait: %d - end", result);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   574
    return result;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   575
}
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   576
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   577
// Java_com_nokia_microedition_m2g_M2GSVGElement::_getRootElement
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   578
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   579
/**
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   580
 * Calls MM2GSVGProxy::GetRootElementL method.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   581
 * @since Series S60 3.0
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   582
 * @param aProxy Proxy instance.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   583
 * @param aDocumentHandle Document pointer.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   584
 * @param aRootElementHandle Root element handle
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   585
 */
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   586
JNIEXPORT jint JNICALL
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   587
Java_com_nokia_microedition_m2g_M2GSVGElement__1getRootElement(
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   588
    JNIEnv* aJni,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   589
    jclass,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   590
    jint aSvgProxyHandle,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   591
    jint aDocumentHandle)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   592
{
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   593
    M2G_DEBUG_0("M2G_DEBUG: JNI ( M2GSVGElement ) _getRootElement - begin");
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   594
    TInt rootElementHandle = M2G_INVALID_HANDLE;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   595
    TInt err = KM2GNotOk;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   596
    M2G_DO_LOCK
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   597
    if (aSvgProxyHandle)
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   598
    {
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   599
        MM2GSVGProxy* aProxy = JavaUnhand<MM2GSVGProxy>(aSvgProxyHandle);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   600
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   601
        TRAP(err, aProxy->GetRootElementL(
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   602
                 STATIC_CAST(TM2GSvgDocumentHandle, aDocumentHandle),
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   603
                 rootElementHandle););
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   604
    }
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   605
    M2G_DO_UNLOCK(aJni)
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   606
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   607
    M2GGeneral::CheckErrorCode(aJni, err);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   608
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   609
    M2G_DEBUG_1("M2G_DEBUG: JNI ( M2GSVGElement ) _getRootElement: %d - end", rootElementHandle);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   610
    return rootElementHandle;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   611
}
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   612
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   613
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   614
// Java_com_nokia_microedition_m2g_M2GSVGElement::_getScreenBBox
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   615
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   616
/**
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   617
 * Calls MM2GSVGProxy::GetScreenBBoxL method.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   618
 * @since Series S60 3.0
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   619
 * @param aProxy Proxy instance.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   620
 * @param aElementHandle Element handle
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   621
 * @param aRectData Returns rect components
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   622
 */
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   623
JNIEXPORT void JNICALL
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   624
Java_com_nokia_microedition_m2g_M2GSVGElement__1getScreenBBox(
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   625
    JNIEnv* aJni,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   626
    jclass,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   627
    jint aSvgProxyHandle,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   628
    jint aElementHandle,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   629
    jfloatArray aScreenBBoxComponents)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   630
{
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   631
    M2G_DEBUG_0("M2G_DEBUG: JNI ( M2GSVGElement ) _getScreenBBox - begin");
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   632
    TM2GScreenBBoxData screenBBox;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   633
    TInt err = KM2GNotOk;
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   634
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   635
    M2G_DO_LOCK
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   636
    if (aSvgProxyHandle)
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   637
    {
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   638
        MM2GSVGProxy* aProxy = JavaUnhand<MM2GSVGProxy>(aSvgProxyHandle);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   639
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   640
        TRAP(err, aProxy->GetScreenBBoxL(
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   641
                 STATIC_CAST(TM2GSvgElementHandle, aElementHandle),
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   642
                 screenBBox););
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   643
    }
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   644
    M2G_DO_UNLOCK(aJni)
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   645
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   646
    M2GGeneral::CheckErrorCode(aJni, err);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   647
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   648
    aJni->SetFloatArrayRegion(
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   649
        REINTERPRET_CAST(jfloatArray, aScreenBBoxComponents),
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   650
        0,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   651
        screenBBox.Count(), REINTERPRET_CAST(jfloat*, screenBBox.Begin()));
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   652
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   653
    M2G_DEBUG_4("M2G_DEBUG: JNI ( M2GSVGElement ) _getScreenBBox: %f, %f, %f, %f - end", screenBBox[ 0 ], screenBBox[ 1 ], screenBBox[ 2 ], screenBBox[ 3 ]);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   654
}
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   655
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   656
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   657
// Java_com_nokia_microedition_m2g_M2GSVGElement::_getStringTrait
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   658
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   659
/**
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   660
 * Calls MM2GSVGProxy::GetStringTraitL method.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   661
 * @since Series S60 3.0
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   662
 * @param aProxy Proxy instance.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   663
 * @param aElementHandle Element pointer.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   664
 * @param aAttributeTypeId Attribute type.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   665
 * @param aAttribute Returns a string attribute
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   666
 */
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   667
JNIEXPORT jstring JNICALL
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   668
Java_com_nokia_microedition_m2g_M2GSVGElement__1getStringTrait(
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   669
    JNIEnv* aJni,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   670
    jclass,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   671
    jint aSvgProxyHandle,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   672
    jint aElementHandle,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   673
    jshort aAttributeTypeId)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   674
{
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   675
    M2G_DEBUG_0("M2G_DEBUG: JNI ( M2GSVGElement ) _getStringTrait - begin");
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   676
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   677
    TPtrC16 attribute;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   678
    TInt err = KM2GNotOk;
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   679
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   680
    M2G_DO_LOCK
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   681
    if (aSvgProxyHandle)
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   682
    {
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   683
        MM2GSVGProxy* aProxy = JavaUnhand<MM2GSVGProxy>(aSvgProxyHandle);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   684
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   685
        TRAP(err, aProxy->GetStringTraitL(
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   686
                 STATIC_CAST(TM2GSvgElementHandle, aElementHandle),
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   687
                 STATIC_CAST(TM2GSvgAttrType, aAttributeTypeId),
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   688
                 attribute););
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   689
    }
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   690
    M2G_DO_UNLOCK(aJni)
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   691
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   692
    if ((M2GGeneral::CheckErrorCode(aJni, err) == KM2GOk) &&
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   693
            (attribute.Length() > 0))
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   694
    {
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   695
        return CreateJavaString(*aJni, attribute);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   696
    }
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   697
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   698
    return NULL;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   699
    M2G_DEBUG_1("M2G_DEBUG: JNI ( M2GSVGElement ) _getStringTrait: %d - end", err);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   700
}
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   701
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   702
// Java_com_nokia_microedition_m2g_M2GSVGElement::_getUsedFromElement
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   703
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   704
/**
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   705
 * Calls MM2GSVGProxy::GetUsedFromElementL method.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   706
 * @since Series S60 3.0
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   707
 * @param aProxy Proxy instance.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   708
 * @param aElementHandle Element pointer.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   709
 * @param aHandle Return element handle
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   710
 */
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   711
JNIEXPORT jint JNICALL
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   712
Java_com_nokia_microedition_m2g_M2GSVGElement__1getUsedFromElement(
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   713
    JNIEnv* aJni,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   714
    jclass,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   715
    jint aSvgProxyHandle,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   716
    jint aElementHandle)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   717
{
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   718
    M2G_DEBUG_0("M2G_DEBUG: JNI ( M2GSVGElement ) _getUsedFromElement - begin");
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   719
    TInt handle = M2G_INVALID_HANDLE;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   720
    TInt err = KM2GNotOk;
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   721
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   722
    M2G_DO_LOCK
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   723
    if (aSvgProxyHandle)
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   724
    {
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   725
        MM2GSVGProxy* aProxy = JavaUnhand<MM2GSVGProxy>(aSvgProxyHandle);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   726
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   727
        TRAP(err, aProxy->GetUsedFromElementL(
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   728
                 STATIC_CAST(TM2GSvgElementHandle, aElementHandle),
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   729
                 handle););
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   730
    }
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   731
    M2G_DO_UNLOCK(aJni)
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   732
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   733
    M2GGeneral::CheckErrorCode(aJni, err);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   734
    M2G_DEBUG_1("M2G_DEBUG: JNI ( M2GSVGElement ) _getUsedFromElement: %d - end", handle);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   735
    return handle;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   736
}
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   737
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   738
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   739
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   740
// Java_com_nokia_microedition_m2g_M2GSVGElement::_insertBefore
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   741
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   742
/**
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   743
 * Class: com_nokia_microedition_m2g_M2GSVGElement
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   744
 * Method: insertBefore
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   745
 * Signature:
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   746
 */
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   747
JNIEXPORT void JNICALL
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   748
Java_com_nokia_microedition_m2g_M2GSVGElement__1insertBefore(
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   749
    JNIEnv* aJni,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   750
    jclass,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   751
    jint aSvgProxyHandle,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   752
    jint aElementHandle,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   753
    jint aNewChildElementHandle,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   754
    jint aReferenceElementHandle)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   755
{
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   756
    M2G_DEBUG_0("M2G_DEBUG: JNI ( M2GSVGElement ) _insertBefore - begin");
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   757
    TInt err = KM2GNotOk;
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   758
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   759
    M2G_DO_LOCK
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   760
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   761
    if (aSvgProxyHandle)
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   762
    {
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   763
        MM2GSVGProxy* aProxy = JavaUnhand<MM2GSVGProxy>(aSvgProxyHandle);
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   764
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   765
        TRAP(err, aProxy->InsertBeforeL(
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   766
                 STATIC_CAST(TM2GSvgElementHandle, aElementHandle),
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   767
                 STATIC_CAST(TM2GSvgElementHandle, aNewChildElementHandle),
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   768
                 STATIC_CAST(TM2GSvgElementHandle, aReferenceElementHandle)););
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   769
    }
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   770
    M2G_DO_UNLOCK(aJni)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   771
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   772
    M2GGeneral::CheckErrorCode(aJni, err);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   773
    M2G_DEBUG_0("M2G_DEBUG: JNI ( M2GSVGElement ) _insertBefore - end");
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   774
}
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   775
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   776
// Java_com_nokia_microedition_m2g_M2GSVGElement::_isUsed
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   777
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   778
/**
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   779
 * Calls MM2GSVGProxy::IsUsedL method.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   780
 * @since Series S60 3.0
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   781
 * @param aProxy Proxy instance.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   782
 * @param aElementHandle Element pointer.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   783
 * @param aResult Return "1" if used otherwise returns "0"
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   784
 */
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   785
JNIEXPORT jint JNICALL
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   786
Java_com_nokia_microedition_m2g_M2GSVGElement__1isUsed(
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   787
    JNIEnv* aJni,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   788
    jclass,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   789
    jint aSvgProxyHandle,
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   790
    jint aElementHandle)
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   791
{
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   792
    M2G_DEBUG_0("M2G_DEBUG: JNI ( M2GSVGElement ) _isUsed - begin");
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   793
    TInt result = KM2GNotOk;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   794
    TInt err = KM2GNotOk;
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   795
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   796
    M2G_DO_LOCK
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   797
    if (aSvgProxyHandle)
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   798
    {
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   799
        MM2GSVGProxy* aProxy = JavaUnhand<MM2GSVGProxy>(aSvgProxyHandle);
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   800
        TRAP(err, aProxy->IsUsedL(STATIC_CAST(TM2GSvgElementHandle, aElementHandle), result););
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   801
    }
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   802
    M2G_DO_UNLOCK(aJni)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   803
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   804
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   805
    M2GGeneral::CheckErrorCode(aJni, err);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   806
    M2G_DEBUG_1("M2G_DEBUG: JNI ( M2GSVGElement ) _isUsed: %d - end", result);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   807
    return result;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   808
}
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   809
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   810
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   811
// Java_com_nokia_microedition_m2g_M2GSVGElement::_removeChild
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   812
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   813
/**
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   814
 * Calls MM2GSVGProxy::RemoveChild method.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   815
 * @since Series S60 3.0
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   816
 * @param aProxy Proxy instance.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   817
 * @param aElementHandle Element pointer.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   818
 * @param aChildElementHandle child element pointer
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   819
 * @param aHandle Handle to removed element.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   820
 */
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   821
JNIEXPORT jint JNICALL
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   822
Java_com_nokia_microedition_m2g_M2GSVGElement__1removeChild(
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   823
    JNIEnv* aJni,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   824
    jclass,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   825
    jint aSvgProxyHandle,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   826
    jint aElementHandle,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   827
    jint aChildElementHandle)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   828
{
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   829
    M2G_DEBUG_0("M2G_DEBUG: JNI ( M2GSVGElement ) _removeChild - begin");
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   830
    TInt handle = M2G_INVALID_HANDLE;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   831
    TInt err = KM2GNotOk;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   832
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   833
    M2G_DO_LOCK
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   834
    if (aSvgProxyHandle)
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   835
    {
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   836
        MM2GSVGProxy* aProxy = JavaUnhand<MM2GSVGProxy>(aSvgProxyHandle);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   837
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   838
        TRAP(err ,aProxy->RemoveChildL(
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   839
                 STATIC_CAST(TM2GSvgElementHandle, aElementHandle),
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   840
                 STATIC_CAST(TM2GSvgElementHandle, aChildElementHandle), handle););
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   841
    }
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   842
    M2G_DO_UNLOCK(aJni)
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   843
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   844
    M2GGeneral::CheckErrorCode(aJni, err);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   845
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   846
    M2G_DEBUG_1("M2G_DEBUG: JNI ( M2GSVGElement ) _removeChild: %d - end", handle);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   847
    return handle;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   848
}
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   849
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   850
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   851
// Java_com_nokia_microedition_m2g_M2GSVGElement::_setColorTrait
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   852
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   853
/**
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   854
 * Calls MM2GSVGProxy::SetColorTraitL method.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   855
 * @since Series S60 3.0
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   856
 * @param aProxy Proxy instance.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   857
 * @param aElementHandle Element pointer.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   858
 * @param aAttributeTypeId -
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   859
 * @param aColorData -
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   860
 */
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   861
JNIEXPORT void JNICALL
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   862
Java_com_nokia_microedition_m2g_M2GSVGElement__1setColorTrait(
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   863
    JNIEnv* aJni,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   864
    jclass,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   865
    jint aSvgProxyHandle,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   866
    jint aElementHandle,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   867
    jshort aAttributeTypeId,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   868
    jint aRed, jint aGreen, jint aBlue)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   869
{
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   870
    M2G_DEBUG_3("M2G_DEBUG: JNI ( M2GSVGElement ) _setColorTrait: R=%d, G=%d, B=%d - begin", aRed, aGreen, aBlue);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   871
    TM2GColorData color;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   872
    color[ 0 ] = aRed;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   873
    color[ 1 ] = aGreen;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   874
    color[ 2 ] = aBlue;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   875
    TInt err = KM2GNotOk;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   876
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   877
    M2G_DO_LOCK
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   878
    if (aSvgProxyHandle)
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   879
    {
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   880
        MM2GSVGProxy* aProxy = JavaUnhand<MM2GSVGProxy>(aSvgProxyHandle);
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   881
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   882
        TRAP(err, aProxy->SetColorTraitL(
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   883
                 STATIC_CAST(TM2GSvgElementHandle, aElementHandle),
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   884
                 STATIC_CAST(TM2GSvgAttrType, aAttributeTypeId),
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   885
                 color););
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   886
    }
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   887
    M2G_DO_UNLOCK(aJni)
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   888
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   889
    M2GGeneral::CheckErrorCode(aJni, err);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   890
    M2G_DEBUG_1("M2G_DEBUG: JNI ( M2GSVGElement ) _setColorTrait: %d - end", err);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   891
}
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   892
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   893
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   894
// Java_com_nokia_microedition_m2g_M2GSVGElement::_setEnumTrait
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   895
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   896
/**
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   897
 * Calls MM2GSVGProxy::SetEnumTraitL method.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   898
 * @since Series S60 3.0
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   899
 * @param aProxy Proxy instance.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   900
 * @param aElementHandle Element pointer.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   901
 * @param aAttributeTypeId -
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   902
 * @param aValue
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   903
 */
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   904
JNIEXPORT void JNICALL
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   905
Java_com_nokia_microedition_m2g_M2GSVGElement__1setEnumTrait(
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   906
    JNIEnv* aJni,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   907
    jclass,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   908
    jint aSvgProxyHandle,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   909
    jint aElementHandle,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   910
    jshort aAttributeTypeId,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   911
    jshort aValue)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   912
{
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   913
    M2G_DEBUG_2("M2G_DEBUG: JNI ( M2GSVGElement ) _setEnumTrait: type=%d, value=%d - begin", aAttributeTypeId, aValue);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   914
    TInt err = KM2GNotOk;
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   915
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   916
    M2G_DO_LOCK
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   917
    if (aSvgProxyHandle)
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   918
    {
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   919
        MM2GSVGProxy* aProxy = JavaUnhand<MM2GSVGProxy>(aSvgProxyHandle);
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   920
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   921
        TRAP(err, aProxy->SetEnumTraitL(
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   922
                 STATIC_CAST(TM2GSvgElementHandle, aElementHandle),
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   923
                 STATIC_CAST(TM2GSvgAttrType, aAttributeTypeId),
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   924
                 aValue););
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   925
    }
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   926
    M2G_DO_UNLOCK(aJni)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   927
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   928
    M2GGeneral::CheckErrorCode(aJni, err);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   929
    M2G_DEBUG_0("M2G_DEBUG: JNI ( M2GSVGElement ) _setEnumTrait - end");
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   930
}
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   931
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   932
// Java_com_nokia_microedition_m2g_M2GSVGElement::_setFloatTrait
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   933
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   934
/**
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   935
 * Calls MM2GSVGProxy::SetFloatTraitL method.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   936
 * @since Series S60 3.0
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   937
 * @param aProxy Proxy instance.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   938
 * @param aElementHandle Element pointer.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   939
 * @param aAttributeTypeId -
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   940
 * @param aValue -
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   941
 */
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   942
JNIEXPORT void JNICALL
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   943
Java_com_nokia_microedition_m2g_M2GSVGElement__1setFloatTrait(
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   944
    JNIEnv* aJni,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   945
    jclass,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   946
    jint aSvgProxyHandle,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   947
    jint aElementHandle,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   948
    jshort aAttributeTypeId,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   949
    jfloat aValue)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   950
{
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   951
    M2G_DEBUG_1("M2G_DEBUG: JNI ( M2GSVGElement ) _setFloatTrait: %f - begin", aValue);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   952
    TInt err = KM2GNotOk;
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   953
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   954
    M2G_DO_LOCK
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   955
    if (aSvgProxyHandle)
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   956
    {
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   957
        MM2GSVGProxy* aProxy = JavaUnhand<MM2GSVGProxy>(aSvgProxyHandle);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   958
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   959
        TRAP(err, aProxy->SetFloatTraitL(
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   960
                 STATIC_CAST(TM2GSvgElementHandle, aElementHandle),
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   961
                 STATIC_CAST(TM2GSvgAttrType, aAttributeTypeId),
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   962
                 aValue););
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   963
    }
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   964
    M2G_DO_UNLOCK(aJni)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   965
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   966
    M2GGeneral::CheckErrorCode(aJni, err);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   967
    M2G_DEBUG_0("M2G_DEBUG: JNI ( M2GSVGElement ) _setFloatTrait: - end");
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   968
}
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   969
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   970
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   971
// Java_com_nokia_microedition_m2g_M2GSVGElement::_setMatrixTrait
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   972
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   973
/**
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   974
 * Calls MM2GSVGProxy::SetMatrixTraitL method.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   975
 * @since Series S60 3.0
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   976
 * @param aProxy Proxy instance.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   977
 * @param aElementHandle Element handle
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   978
 * @param aAttributeTypeId Attribute type id
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   979
 * @param aMatrixData -
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   980
 */
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   981
JNIEXPORT void JNICALL
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   982
Java_com_nokia_microedition_m2g_M2GSVGElement__1setMatrixTrait(
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   983
    JNIEnv* aJni,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   984
    jclass,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   985
    jint aSvgProxyHandle,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   986
    jint aElementHandle,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   987
    jshort aAttributeTypeId,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   988
    jfloatArray aMatrixComponents)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   989
{
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   990
    M2G_DEBUG_0("M2G_DEBUG: JNI ( M2GSVGElement ) _setMatrixTrait - begin");
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   991
    TInt err = KM2GNotOk;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   992
    TM2GMatrixData matrix;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   993
    // Init matrix object
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   994
    jfloat* components = aJni->GetFloatArrayElements(aMatrixComponents,0);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   995
    TInt count = aJni->GetArrayLength(aMatrixComponents);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   996
    for (TInt index = 0; index < count; index++)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   997
    {
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   998
        matrix[ index ] = components[ index ];
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   999
    }
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1000
    // Release data source
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1001
    aJni->ReleaseFloatArrayElements(aMatrixComponents, components, JNI_ABORT);
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
  1002
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1003
    M2G_DO_LOCK
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1004
    if (aSvgProxyHandle)
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
  1005
    {
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1006
        MM2GSVGProxy* aProxy = JavaUnhand<MM2GSVGProxy>(aSvgProxyHandle);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1007
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1008
        TRAP(err, aProxy->SetMatrixTraitL(
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
  1009
                 STATIC_CAST(TM2GSvgElementHandle, aElementHandle),
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
  1010
                 STATIC_CAST(TM2GSvgAttrType, aAttributeTypeId),
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
  1011
                 matrix););
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
  1012
    }
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1013
    M2G_DO_UNLOCK(aJni)
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
  1014
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1015
    M2GGeneral::CheckErrorCode(aJni, err);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1016
    M2G_DEBUG_6("JNI ( M2GSVGElement ) _setMatrixTrait: %f, %f, %f, %f, %f, %f - end", matrix[ 0 ], matrix[ 1 ], matrix[ 2 ], matrix[ 3 ], matrix[ 4 ], matrix[ 5 ]);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1017
}
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1018
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1019
// Java_com_nokia_microedition_m2g_M2GSVGElement::_setPathTrait
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1020
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1021
/**
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1022
 * Calls MM2GSVGProxy::SetPathTraitL method.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1023
 * @since Series S60 3.0
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1024
 * @param aProxy Proxy instance.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1025
 * @param aElementHandle Element handle
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1026
 * @param aAttributeTypeId Attribute type id
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1027
 * @param aMatrixData -
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1028
 */
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1029
JNIEXPORT void JNICALL
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1030
Java_com_nokia_microedition_m2g_M2GSVGElement__1setPathTrait(
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1031
    JNIEnv* aJni,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1032
    jclass,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1033
    jint aSvgProxyHandle,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1034
    jint aElementHandle,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1035
    jshort aAttributeTypeId,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1036
    jint aPathHandle)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1037
{
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1038
    M2G_DEBUG_0("M2G_DEBUG: JNI ( M2GSVGElement ) _setPathTrait - begin");
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1039
    TInt err = KM2GNotOk;
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
  1040
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1041
    M2G_DO_LOCK
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1042
    if (aSvgProxyHandle)
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
  1043
    {
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1044
        MM2GSVGProxy* aProxy = JavaUnhand<MM2GSVGProxy>(aSvgProxyHandle);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1045
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1046
        TRAP(err,aProxy->SetPathTraitL(
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
  1047
                 STATIC_CAST(TM2GSvgElementHandle, aElementHandle),
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
  1048
                 STATIC_CAST(TM2GSvgAttrType, aAttributeTypeId),
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
  1049
                 STATIC_CAST(TM2GSvgPathHandle, aPathHandle)););
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
  1050
    }
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1051
    M2G_DO_UNLOCK(aJni)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1052
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1053
    M2GGeneral::CheckErrorCode(aJni, err);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1054
    M2G_DEBUG_0("M2G_DEBUG: JNI ( M2GSVGElement ) _setPathTrait - end");
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1055
}
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1056
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1057
// Java_com_nokia_microedition_m2g_M2GSVGElement::_setRectTrait
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1058
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1059
/**
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1060
 * Calls MM2GSVGProxy::SetRectTraitL method.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1061
 * @since Series S60 3.0
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1062
 * @param aProxy Proxy instance.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1063
 * @param aElementHandle Element handle
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1064
 * @param aAttributeTypeId Attribute type id
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1065
 * @param aMatrixData -
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1066
 */
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1067
JNIEXPORT void JNICALL
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1068
Java_com_nokia_microedition_m2g_M2GSVGElement__1setRectTrait(
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1069
    JNIEnv* aJni,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1070
    jclass,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1071
    jint aSvgProxyHandle,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1072
    jint aElementHandle,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1073
    jshort aAttributeTypeId,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1074
    jfloat aX, jfloat aY, jfloat aWidth, jfloat aHeight)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1075
{
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1076
    M2G_DEBUG_0("M2G_DEBUG: JNI ( M2GSVGElement ) _setRectTrait - begin");
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1077
    TM2GRectData rect;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1078
    rect[ 0 ] = aX;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1079
    rect[ 1 ] = aY;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1080
    rect[ 2 ] = aWidth;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1081
    rect[ 3 ] = aHeight;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1082
    TInt err = KM2GNotOk;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1083
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1084
    M2G_DO_LOCK
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1085
    if (aSvgProxyHandle)
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
  1086
    {
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1087
        MM2GSVGProxy* aProxy = JavaUnhand<MM2GSVGProxy>(aSvgProxyHandle);
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
  1088
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1089
        TRAP(err,  aProxy->SetRectTraitL(
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
  1090
                 STATIC_CAST(TM2GSvgElementHandle, aElementHandle),
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
  1091
                 STATIC_CAST(TM2GSvgAttrType, aAttributeTypeId),
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
  1092
                 rect););
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
  1093
    }
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1094
    M2G_DO_UNLOCK(aJni)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1095
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1096
    M2GGeneral::CheckErrorCode(aJni, err);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1097
    M2G_DEBUG_0("M2G_DEBUG: JNI ( M2GSVGElement ) _getRectTrait - end");
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1098
}
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1099
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1100
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1101
// Java_com_nokia_microedition_m2g_M2GSVGElement::_setStringTrait
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1102
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1103
/**
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1104
 * Calls MM2GSVGProxy::SetStringTraitL method.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1105
 * @since Series S60 3.0
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1106
 * @param aElementHandle Element handle
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1107
 * @param aAttributeTypeId Attribute type id
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1108
 * @param aString -
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1109
 */
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1110
JNIEXPORT void JNICALL
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1111
Java_com_nokia_microedition_m2g_M2GSVGElement__1setStringTrait(
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1112
    JNIEnv* aJni,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1113
    jclass,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1114
    jint aSvgProxyHandle,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1115
    jint aElementHandle,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1116
    jshort aAttributeTypeId,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1117
    jstring aValue)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1118
{
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1119
    M2G_DEBUG_0("M2G_DEBUG: JNI ( M2GSVGElement ) _setStringTrait - begin");
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
  1120
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1121
    JStringUtils str(*aJni, aValue);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1122
    TInt err = KM2GNotOk;
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
  1123
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1124
    M2G_DO_LOCK
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1125
    if (aSvgProxyHandle)
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
  1126
    {
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1127
        MM2GSVGProxy* aProxy = JavaUnhand<MM2GSVGProxy>(aSvgProxyHandle);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1128
        TPtrC16 lValue=STATIC_CAST(TPtrC16, str);
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
  1129
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1130
        TRAP(err, aProxy->SetStringTraitL(
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
  1131
                 STATIC_CAST(TM2GSvgElementHandle, aElementHandle),
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
  1132
                 STATIC_CAST(TM2GSvgAttrType, aAttributeTypeId),
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
  1133
                 lValue););
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
  1134
    }
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1135
    M2G_DO_UNLOCK(aJni)
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
  1136
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1137
    M2GGeneral::CheckErrorCode(aJni, err);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1138
    M2G_DEBUG_0("M2G_DEBUG: JNI ( M2GSVGElement ) _setStringTrait - end");
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1139
}
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1140
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
  1141
M2G_NS_END