javauis/m2g_qt/src/jni/M2GSVGPath.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_M2GSVGPath.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_M2GSVGPath::_addClose
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::AddCloseL 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 aPathHandle Svg path handle
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    52
 */
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    53
JNIEXPORT void JNICALL
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    54
Java_com_nokia_microedition_m2g_M2GSVGPath__1addClose(
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    55
    JNIEnv* aJni,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    56
    jclass,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    57
    jint aSvgProxyHandle,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    58
    jint aPathHandle)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    59
{
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    60
    M2G_DEBUG_0("M2G_DEBUG: JNI ( M2GSVGPath ) _addClose - begin");
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    61
    TInt err = KM2GNotOk;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    62
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    63
    M2G_DO_LOCK
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    64
    if (aSvgProxyHandle)
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
    65
    {
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    66
        MM2GSVGProxy* aProxy = JavaUnhand< MM2GSVGProxy >(aSvgProxyHandle);
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
    67
        TRAP(err, aProxy->AddCloseL(STATIC_CAST(TM2GSvgPathHandle, aPathHandle)););
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
    68
    }
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    69
    M2G_DO_UNLOCK(aJni)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    70
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    71
    M2GGeneral::CheckErrorCode(aJni, err);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    72
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    73
    M2G_DEBUG_0("M2G_DEBUG: JNI ( M2GSVGPath ) _addClose - end");
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    74
}
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    75
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    76
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    77
// Java_com_nokia_microedition_m2g_M2GSVGPath::_addCurve
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
 * Calls MM2GSVGProxy::AddCurveTo method.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    81
 * @since Series S60 3.0
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    82
 * @param aProxy Proxy instance.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    83
 * @param aPathHandle Svg path handle
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    84
 * @param aPathCurveData Curve parameters
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    85
 */
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    86
JNIEXPORT void JNICALL
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    87
Java_com_nokia_microedition_m2g_M2GSVGPath__1addCurveTo(
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    88
    JNIEnv* aJni,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    89
    jclass,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    90
    jint aSvgProxyHandle,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    91
    jint aPathHandle,
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
    92
    jfloat aX1, jfloat aY1, jfloat aX2, jfloat aY2, jfloat aX3, jfloat aY3)
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    93
{
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    94
    M2G_DEBUG_6("M2G_DEBUG: JNI ( M2GSVGPath ) _addCurveTo: X1=%f, Y1=%f, X2=%f, Y2=%f, X3=%f, Y3=%f - begin", aX1, aY1, aX2, aY2, aX3, aY3);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    95
    TInt err = KM2GNotOk;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    96
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    97
    TM2GPathCurveData curve;
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
    98
    curve[ 0 ] = STATIC_CAST(TReal32, aX1);
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
    99
    curve[ 1 ] = STATIC_CAST(TReal32, aY1);
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   100
    curve[ 2 ] = STATIC_CAST(TReal32, aX2);
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   101
    curve[ 3 ] = STATIC_CAST(TReal32, aY2);
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   102
    curve[ 4 ] = STATIC_CAST(TReal32, aX3);
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   103
    curve[ 5 ] = STATIC_CAST(TReal32, aY3);
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   104
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   105
    M2G_DO_LOCK
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   106
    if (aSvgProxyHandle)
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   107
    {
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   108
        MM2GSVGProxy* aProxy = JavaUnhand< MM2GSVGProxy >(aSvgProxyHandle);
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   109
        TRAP(err,    aProxy->AddCurveToL(
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   110
                 STATIC_CAST(TM2GSvgPathHandle, aPathHandle),
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   111
                 curve););
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   112
    }
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   113
    M2G_DO_UNLOCK(aJni)
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   114
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   115
    M2GGeneral::CheckErrorCode(aJni, err);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   116
    M2G_DEBUG_0("M2G_DEBUG: JNI ( M2GSVGPath ) _addCurveTo - end");
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
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   120
// Java_com_nokia_microedition_m2g_M2GSVGPath::_addLineTo
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   121
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   122
/**
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   123
 * Calls MM2GSVGProxy::AddLineToL method.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   124
 * @since Series S60 3.0
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   125
 * @param aProxy Proxy instance.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   126
 * @param aPathHandle Svg path handle
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   127
 * @param aX -
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   128
 * @param aY -
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   129
 */
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   130
JNIEXPORT void JNICALL
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   131
Java_com_nokia_microedition_m2g_M2GSVGPath__1addLineTo(
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   132
    JNIEnv* aJni,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   133
    jclass,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   134
    jint aSvgProxyHandle,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   135
    jint aPathHandle,
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   136
    jfloat aX, jfloat aY)
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   137
{
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   138
    M2G_DEBUG_2("M2G_DEBUG: JNI ( M2GSVGPath ) _addLineTo: X=%f, Y=%f - begin", aX, aY);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   139
    TInt err = KM2GNotOk;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   140
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   141
    M2G_DO_LOCK
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   142
    if (aSvgProxyHandle)
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   143
    {
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   144
        MM2GSVGProxy* aProxy = JavaUnhand< MM2GSVGProxy >(aSvgProxyHandle);
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   145
        TRAP(err,     aProxy->AddLineToL(STATIC_CAST(TM2GSvgPathHandle, aPathHandle), *(REINTERPRET_CAST(TReal32*, &aX)), *(REINTERPRET_CAST(TReal32*, &aY))););
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   146
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   147
    }
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   148
    M2G_DO_UNLOCK(aJni)
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   149
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   150
    M2GGeneral::CheckErrorCode(aJni, err);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   151
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   152
    M2G_DEBUG_0("M2G_DEBUG: JNI ( M2GSVGPath ) _addLineTo - end");
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   153
}
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   154
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   155
// Java_com_nokia_microedition_m2g_M2GSVGPath::_addMoveTo
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   156
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   157
/**
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   158
 * Calls MM2GSVGProxy::AddMoveToL method.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   159
 * @since Series S60 3.0
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   160
 * @param aProxy Proxy instance.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   161
 * @param aPathHandle Svg path handle
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   162
 * @param aX -
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   163
 * @param aY -
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   164
 */
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   165
JNIEXPORT void JNICALL
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   166
Java_com_nokia_microedition_m2g_M2GSVGPath__1addMoveTo(
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   167
    JNIEnv* aJni,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   168
    jclass,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   169
    jint aSvgProxyHandle,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   170
    jint aPathHandle,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   171
    jfloat aX,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   172
    jfloat aY)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   173
{
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   174
    M2G_DEBUG_2("M2G_DEBUG: JNI ( M2GSVGPath ) _addMoveTo: X=%f, Y=%f - begin", aX, aY);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   175
    TInt err           = KM2GNotOk;
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   176
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   177
    M2G_DO_LOCK
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   178
    if (aSvgProxyHandle)
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   179
    {
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   180
        MM2GSVGProxy *   aProxy = JavaUnhand< MM2GSVGProxy >(aSvgProxyHandle);
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   181
        TRAP(err, aProxy->AddMoveToL(STATIC_CAST(TM2GSvgPathHandle, aPathHandle), aX, aY));
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   182
    }
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   183
    M2G_DO_UNLOCK(aJni)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   184
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   185
    M2GGeneral::CheckErrorCode(aJni, err);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   186
    M2G_DEBUG_0("M2G_DEBUG: JNI ( M2GSVGPath ) _addMoveTo - end");
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   187
}
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   188
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   189
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   190
// Java_com_nokia_microedition_m2g_M2GSVGPath::_addQuadTo
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   191
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   192
/**
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   193
 * Calls MM2GSVGProxy::AddQuadToL method.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   194
 * @since Series S60 3.0
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   195
 * @param aProxy Proxy instance.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   196
 * @param aPathHandle Svg path handle
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   197
 * @param aX1 -
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   198
 * @param aY1 -
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   199
 * @param aX2 -
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   200
 * @param aY2 -
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   201
 */
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   202
JNIEXPORT void JNICALL
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   203
Java_com_nokia_microedition_m2g_M2GSVGPath__1addQuadTo(
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   204
    JNIEnv* aJni,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   205
    jclass,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   206
    jint aSvgProxyHandle,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   207
    jint aPathHandle,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   208
    jfloat aX1, jfloat aY1, jfloat aX2, jfloat aY2)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   209
{
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   210
    M2G_DEBUG_4("M2G_DEBUG: JNI ( M2GSVGPath ) _addQuadTo: X1=%f, Y1=%f, X2=%f, Y2=%f - begin", aX1, aY1, aX2, aY2);
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   211
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   212
    TInt err           = KM2GNotOk;
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   213
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   214
    M2G_DO_LOCK
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   215
    if (aSvgProxyHandle)
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   216
    {
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   217
        MM2GSVGProxy *   aProxy = JavaUnhand< MM2GSVGProxy >(aSvgProxyHandle);
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   218
        TRAP(err, aProxy->AddQuadToL(
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   219
                 STATIC_CAST(TM2GSvgPathHandle, aPathHandle),aX1, aY1, aX2, aY2););
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   220
    }
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   221
    M2G_DO_UNLOCK(aJni)
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   222
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   223
    M2GGeneral::CheckErrorCode(aJni, err);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   224
    M2G_DEBUG_0("M2G_DEBUG: JNI ( M2GSVGPath ) _addQuadTo - end");
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   225
}
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   226
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   227
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   228
// Java_com_nokia_microedition_m2g_M2GSVGPath::_createPath
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   229
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   230
/**
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   231
 * Calls MM2GSVGProxy::CreatePathL method.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   232
 * @since Series S60 3.0
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   233
 * @param aProxy Proxy instance.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   234
 * @param aPathHandle Path handle
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   235
 */
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   236
JNIEXPORT jint JNICALL
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   237
Java_com_nokia_microedition_m2g_M2GSVGPath__1createPath(
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   238
    JNIEnv* aJni,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   239
    jclass,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   240
    jint aSvgProxyHandle)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   241
{
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   242
    M2G_DEBUG_0("M2G_DEBUG: JNI ( M2GSVGPath ) _createPath - begin");
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   243
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   244
    TInt err           = KM2GNotOk;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   245
    TInt pathHandle = M2G_INVALID_HANDLE;
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   246
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   247
    M2G_DO_LOCK
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   248
    if (aSvgProxyHandle)
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   249
    {
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   250
        MM2GSVGProxy *    aProxy = JavaUnhand< MM2GSVGProxy >(aSvgProxyHandle);
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   251
        TRAP(err, aProxy->CreatePathL(pathHandle););
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   252
    }
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   253
    M2G_DO_UNLOCK(aJni)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   254
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   255
    M2GGeneral::CheckErrorCode(aJni, err);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   256
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   257
    M2G_DEBUG_1("M2G_DEBUG: JNI ( M2GSVGPath ) _createPath: %d - end", pathHandle);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   258
    return STATIC_CAST(jint, pathHandle);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   259
}
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   260
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   261
// Java_com_nokia_microedition_m2g_M2GSVGPath::_destroyPath
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   262
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   263
/**
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   264
 * Calls MM2GSVGProxy::DestroyPathL method.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   265
 * @since Series S60 3.0
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   266
 * @param aProxy Proxy instance.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   267
 * @param aPathHandle Svg path handle
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   268
 */
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   269
JNIEXPORT void JNICALL
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   270
Java_com_nokia_microedition_m2g_M2GSVGPath__1destroyPath(
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   271
    JNIEnv* aJni,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   272
    jclass,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   273
    jint aSvgProxyHandle,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   274
    jint aPathHandle)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   275
{
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   276
    M2G_DEBUG_1("M2G_DEBUG: JNI ( M2GSVGPath ) _destroyPath: %d - begin", aPathHandle);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   277
    TInt err           = KM2GNotOk;
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   278
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   279
    M2G_DO_LOCK
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   280
    if (aSvgProxyHandle)
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   281
    {
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   282
        MM2GSVGProxy *    aProxy = JavaUnhand< MM2GSVGProxy >(aSvgProxyHandle);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   283
        TRAP(err, aProxy->DestroyPathL(
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   284
                 STATIC_CAST(TM2GSvgPathHandle, STATIC_CAST(TM2GSvgPathHandle, aPathHandle))););
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   285
    }
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   286
    M2G_DO_UNLOCK(aJni)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   287
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   288
    M2GGeneral::CheckErrorCode(aJni, err);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   289
    M2G_DEBUG_0("M2G_DEBUG: JNI ( M2GSVGPath ) _destroyPath - end");
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   290
}
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   291
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   292
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   293
// Java_com_nokia_microedition_m2g_M2GSVGPath::_getNumberOfSegments
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   294
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   295
/**
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   296
 * Calls MM2GSVGProxy::GetNumberOfSegments method.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   297
 * @since Series S60 3.0
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   298
 * @param aProxy Proxy instance.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   299
 * @param aPathHandle Svg path handle
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   300
 * @return Number of segments
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   301
 */
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   302
JNIEXPORT jint JNICALL
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   303
Java_com_nokia_microedition_m2g_M2GSVGPath__1getNumberOfSegments(
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   304
    JNIEnv* aJni,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   305
    jclass,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   306
    jint aSvgProxyHandle,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   307
    jint aPathHandle)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   308
{
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   309
    M2G_DEBUG_0("M2G_DEBUG: JNI ( M2GSVGPath ) _getNumberOfSegments - begin");
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   310
    TInt err              = KM2GNotOk;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   311
    TInt numberOfSegments = 0;
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   312
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   313
    M2G_DO_LOCK
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   314
    if (aSvgProxyHandle)
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   315
    {
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   316
        MM2GSVGProxy * aProxy = JavaUnhand< MM2GSVGProxy >(aSvgProxyHandle);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   317
        TRAP(err, aProxy->GetNumberOfSegmentsL(
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   318
                 STATIC_CAST(TM2GSvgPathHandle, aPathHandle),
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   319
                 numberOfSegments););
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)
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   322
80
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 ( M2GSVGPath ) _getNumberOfSegments: %d - end", numberOfSegments);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   325
    return STATIC_CAST(jint, numberOfSegments);
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
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   329
// Java_com_nokia_microedition_m2g_M2GSVGPath::_getSegmentParameter
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   330
// -----------------------------------------------------------------------------
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   331
/**
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   332
 * Calls MM2GSVGProxy::GetSegmentParameterL method.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   333
 * @since Series S60 3.0
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   334
 * @param aProxy Proxy instance.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   335
 * @param aPathHandle Svg path handle
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   336
 * @param aSegmentIndex -
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   337
 * @param aParamIndex -
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   338
 * @param aSegmentParam Segment parameter
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   339
 */
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   340
JNIEXPORT jfloat JNICALL
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   341
Java_com_nokia_microedition_m2g_M2GSVGPath__1getSegmentParameter(
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   342
    JNIEnv* aJni,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   343
    jclass,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   344
    jint aSvgProxyHandle,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   345
    jint aPathHandle, jint aSegmentIndex, jint aParamIndex)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   346
{
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   347
    M2G_DEBUG_2("M2G_DEBUG: JNI ( M2GSVGPath ) _getSegmentParameter: seg index=%d, param index=%d - begin", aSegmentIndex, aParamIndex);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   348
    TInt err              = KM2GNotOk;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   349
    TReal32 segmentParam  = 0;
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   350
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   351
    M2G_DO_LOCK
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   352
    if (aSvgProxyHandle)
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   353
    {
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   354
        MM2GSVGProxy *             aProxy = JavaUnhand< MM2GSVGProxy >(aSvgProxyHandle);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   355
        TRAP(err,    aProxy->GetSegmentParameterL(
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   356
                 STATIC_CAST(TM2GSvgPathHandle, aPathHandle), aSegmentIndex,aParamIndex, segmentParam););
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   357
    }
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   358
    M2G_DO_UNLOCK(aJni)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   359
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   360
    M2GGeneral::CheckErrorCode(aJni, err);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   361
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   362
    M2G_DEBUG_1("M2G_DEBUG: JNI ( M2GSVGPath ) _getSegmentParameter: %f - end", segmentParam);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   363
    return STATIC_CAST(jfloat, segmentParam);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   364
}
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_M2GSVGPath::_getSegmentType
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::GetSegmentTypeL 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 aPathHandle Svg path handle
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   375
 * @param aSegmentIndex -
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   376
 * @param aSegmentType Segment type to be returned
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   377
 */
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   378
JNIEXPORT jshort JNICALL
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   379
Java_com_nokia_microedition_m2g_M2GSVGPath__1getSegmentType(
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
    TInt aPathHandle,
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   384
    jint aIndex)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   385
{
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   386
    M2G_DEBUG_1("M2G_DEBUG: JNI ( M2GSVGPath ) _getSegmentType: index=%d - begin", aIndex);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   387
    TInt err              = KM2GNotOk;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   388
    TInt16 aSegmentType  = 0;
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   389
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   390
    M2G_DO_LOCK
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   391
    if (aSvgProxyHandle)
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   392
    {
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   393
        MM2GSVGProxy *             aProxy = JavaUnhand< MM2GSVGProxy >(aSvgProxyHandle);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   394
        TRAP(err, aProxy->GetSegmentTypeL(
87
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   395
                 STATIC_CAST(TM2GSvgPathHandle, aPathHandle), aIndex,aSegmentType););
1627c337e51e v2.2.21_1
hgs
parents: 80
diff changeset
   396
    }
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   397
    M2G_DO_UNLOCK(aJni)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   398
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   399
    M2GGeneral::CheckErrorCode(aJni, err);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   400
    M2G_DEBUG_1("M2G_DEBUG: JNI ( M2GSVGPath ) _getSegmentType: %d - end", aSegmentType);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   401
    return STATIC_CAST(jshort, aSegmentType);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   402
}
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   403
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   404
M2G_NS_END