Changeset 144 for trunk/src


Ignore:
Timestamp:
May 22, 2009, 7:31:45 PM (16 years ago)
Author:
lpino
Message:
  • Added SLDCDATA definition
Location:
trunk/src/plugins/org.eclipse.swt/Eclipse SWT PI/pm/library
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/plugins/org.eclipse.swt/Eclipse SWT PI/pm/library/structs.c

    r123 r144  
    174174CURSORINFO_FID_CACHE CURSORINFOFc;
    175175POINTL_FID_CACHE POINTLFc;
     176SLDCDATA_FID_CACHE SLDCDATAFc;
    176177
    177178/*@@TODO (dmik): remove
     
    15911592}
    15921593
     1594/***************************************** SLDCDATA struct ********************************************/
     1595
     1596void cacheSLDCDATAFids(JNIEnv *env, jobject lpObject, PSLDCDATA_FID_CACHE lpCache)
     1597{
     1598    if (lpCache->cached) return;
     1599    lpCache->clazz = (*env)->GetObjectClass(env, lpObject);
     1600    lpCache->cbSize = (*env)->GetFieldID(env, lpCache->clazz, "cbSize", "I");
     1601    lpCache->usScale1Increments = (*env)->GetFieldID(env, lpCache->clazz, "usScale1Increments", "S");
     1602    lpCache->usScale1Spacing = (*env)->GetFieldID(env, lpCache->clazz, "usScale1Spacing", "S");
     1603    lpCache->usScale2Increments = (*env)->GetFieldID(env, lpCache->clazz, "usScale2Increments", "S");
     1604    lpCache->usScale2Spacing = (*env)->GetFieldID(env, lpCache->clazz, "usScale2Spacing", "S");
     1605    lpCache->cached = 1;
     1606}
     1607
     1608PSLDCDATA getSLDCDATAFields(JNIEnv *env, jobject lpObject, PSLDCDATA lpStruct, PSLDCDATA_FID_CACHE lpCache)
     1609{
     1610    if (!lpCache->cached) cacheSLDCDATAFids(env, lpObject, lpCache);
     1611    lpStruct->cbSize = (*env)->GetIntField(env, lpObject, lpCache->cbSize);
     1612    lpStruct->usScale1Increments = (*env)->GetShortField(env, lpObject, lpCache->usScale1Increments);
     1613    lpStruct->usScale1Spacing = (*env)->GetShortField(env, lpObject, lpCache->usScale1Spacing);
     1614    lpStruct->usScale2Increments = (*env)->GetShortField(env, lpObject, lpCache->usScale2Increments);
     1615    lpStruct->usScale2Spacing = (*env)->GetShortField(env, lpObject, lpCache->usScale2Spacing);
     1616    return lpStruct;
     1617}
     1618
     1619void setSLDCDATAFields(JNIEnv *env, jobject lpObject, PSLDCDATA lpStruct, PSLDCDATA_FID_CACHE lpCache)
     1620{
     1621    if (!lpCache->cached) cacheSLDCDATAFids(env, lpObject, lpCache);
     1622    (*env)->SetIntField(env, lpObject, lpCache->cbSize, lpStruct->cbSize);
     1623    (*env)->SetShortField(env, lpObject, lpCache->usScale1Increments, lpStruct->usScale1Increments);
     1624    (*env)->SetShortField(env, lpObject, lpCache->usScale1Spacing, lpStruct->usScale1Spacing);
     1625    (*env)->SetShortField(env, lpObject, lpCache->usScale2Increments, lpStruct->usScale2Increments);
     1626    (*env)->SetShortField(env, lpObject, lpCache->usScale2Spacing, lpStruct->usScale2Spacing);
     1627}
     1628
     1629
    15931630/***************************************** FACENAMEDESC struct ********************************************/
    15941631/*@@TODO (dmik): don't need, remove!
  • trunk/src/plugins/org.eclipse.swt/Eclipse SWT PI/pm/library/structs.h

    r123 r144  
    566566void setPOINTLFields(JNIEnv *env, jobject lpObject, PPOINTL lpStruct, PPOINTL_FID_CACHE lpCache);
    567567
     568/* SLDCDATA struct */
     569typedef struct SLDCDATA_FID_CACHE {
     570    int cached;
     571    jclass clazz;
     572    jfieldID
     573        cbSize,
     574        usScale1Increments,
     575        usScale1Spacing,
     576        usScale2Increments,
     577        usScale2Spacing;       
     578} SLDCDATA_FID_CACHE;
     579typedef SLDCDATA_FID_CACHE *PSLDCDATA_FID_CACHE;
     580
     581void cacheSLDCDATAFids(JNIEnv *env, jobject lpObject, PSLDCDATA_FID_CACHE lpCache);
     582PSLDCDATA getSLDCDATAFields(JNIEnv *env, jobject lpObject, PSLDCDATA lpStruct, PSLDCDATA_FID_CACHE lpCache);
     583void setSLDCDATAFields(JNIEnv *env, jobject lpObject, PSLDCDATA lpStruct, PSLDCDATA_FID_CACHE lpCache);
     584
    568585
    569586/* FACENAMEDESC struct */
     
    612629extern CURSORINFO_FID_CACHE CURSORINFOFc;
    613630extern POINTL_FID_CACHE POINTLFc;
     631extern SLDCDATA_FID_CACHE SLDCDATAFc;
    614632/*@@TODO (dmik): remove!
    615633extern FACENAMEDESC_FID_CACHE FACENAMEDESCFc;
Note: See TracChangeset for help on using the changeset viewer.