- Timestamp:
- May 22, 2009, 7:31:45 PM (16 years ago)
- 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 174 174 CURSORINFO_FID_CACHE CURSORINFOFc; 175 175 POINTL_FID_CACHE POINTLFc; 176 SLDCDATA_FID_CACHE SLDCDATAFc; 176 177 177 178 /*@@TODO (dmik): remove … … 1591 1592 } 1592 1593 1594 /***************************************** SLDCDATA struct ********************************************/ 1595 1596 void 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 1608 PSLDCDATA 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 1619 void 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 1593 1630 /***************************************** FACENAMEDESC struct ********************************************/ 1594 1631 /*@@TODO (dmik): don't need, remove! -
trunk/src/plugins/org.eclipse.swt/Eclipse SWT PI/pm/library/structs.h
r123 r144 566 566 void setPOINTLFields(JNIEnv *env, jobject lpObject, PPOINTL lpStruct, PPOINTL_FID_CACHE lpCache); 567 567 568 /* SLDCDATA struct */ 569 typedef 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; 579 typedef SLDCDATA_FID_CACHE *PSLDCDATA_FID_CACHE; 580 581 void cacheSLDCDATAFids(JNIEnv *env, jobject lpObject, PSLDCDATA_FID_CACHE lpCache); 582 PSLDCDATA getSLDCDATAFields(JNIEnv *env, jobject lpObject, PSLDCDATA lpStruct, PSLDCDATA_FID_CACHE lpCache); 583 void setSLDCDATAFields(JNIEnv *env, jobject lpObject, PSLDCDATA lpStruct, PSLDCDATA_FID_CACHE lpCache); 584 568 585 569 586 /* FACENAMEDESC struct */ … … 612 629 extern CURSORINFO_FID_CACHE CURSORINFOFc; 613 630 extern POINTL_FID_CACHE POINTLFc; 631 extern SLDCDATA_FID_CACHE SLDCDATAFc; 614 632 /*@@TODO (dmik): remove! 615 633 extern FACENAMEDESC_FID_CACHE FACENAMEDESCFc;
Note:
See TracChangeset
for help on using the changeset viewer.