diff options
author | Silenio Quarti <silenio> | 2005-02-12 00:18:39 +0000 |
---|---|---|
committer | Silenio Quarti <silenio> | 2005-02-12 00:18:39 +0000 |
commit | 85b8baf1efb6a545680cc9553a80da0d7364e4a0 (patch) | |
tree | dff960bcaaffb0a39060a1ce0e0d552d17f88c48 /bundles/org.eclipse.swt/Eclipse SWT PI/cairo/library/cairo_stats.c | |
parent | 592fd31261f874251936ca94343b0a4b4e33ed56 (diff) | |
download | eclipse.platform.swt-85b8baf1efb6a545680cc9553a80da0d7364e4a0.tar.gz eclipse.platform.swt-85b8baf1efb6a545680cc9553a80da0d7364e4a0.tar.xz eclipse.platform.swt-85b8baf1efb6a545680cc9553a80da0d7364e4a0.zip |
advanced graphics API (initial)
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT PI/cairo/library/cairo_stats.c')
-rw-r--r-- | bundles/org.eclipse.swt/Eclipse SWT PI/cairo/library/cairo_stats.c | 167 |
1 files changed, 167 insertions, 0 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/cairo/library/cairo_stats.c b/bundles/org.eclipse.swt/Eclipse SWT PI/cairo/library/cairo_stats.c new file mode 100644 index 0000000000..ed3547e25e --- /dev/null +++ b/bundles/org.eclipse.swt/Eclipse SWT PI/cairo/library/cairo_stats.c @@ -0,0 +1,167 @@ +/******************************************************************************* +* Copyright (c) 2000, 2004 IBM Corporation and others. +* All rights reserved. This program and the accompanying materials +* are made available under the terms of the Common Public License v1.0 +* which accompanies this distribution, and is available at +* http://www.eclipse.org/legal/cpl-v10.html +* +* Contributors: +* IBM Corporation - initial API and implementation +*******************************************************************************/ + +#include "swt.h" +#include "cairo_stats.h" + +#ifdef NATIVE_STATS + +int Cairo_nativeFunctionCount = 125; +int Cairo_nativeFunctionCallCount[125]; +char * Cairo_nativeFunctionNames[] = { + "cairo_1add_1path", + "cairo_1arc", + "cairo_1arc_1negative", + "cairo_1clip", + "cairo_1close_1path", + "cairo_1concat_1matrix", + "cairo_1copy", + "cairo_1copy_1page", + "cairo_1create", + "cairo_1current_1alpha", + "cairo_1current_1fill_1rule", + "cairo_1current_1font", + "cairo_1current_1font_1extents", + "cairo_1current_1line_1cap", + "cairo_1current_1line_1join", + "cairo_1current_1line_1width", + "cairo_1current_1matrix", + "cairo_1current_1miter_1limit", + "cairo_1current_1operator", + "cairo_1current_1path", + "cairo_1current_1path_1flat", + "cairo_1current_1pattern", + "cairo_1current_1point", + "cairo_1current_1rgb_1color", + "cairo_1current_1target_1surface", + "cairo_1current_1tolerance", + "cairo_1curve_1to", + "cairo_1default_1matrix", + "cairo_1destroy", + "cairo_1fill", + "cairo_1fill_1extents", + "cairo_1font_1current_1transform", + "cairo_1font_1destroy", + "cairo_1font_1extents_1t_1sizeof", + "cairo_1font_1reference", + "cairo_1font_1set_1transform", + "cairo_1glyph_1extents", + "cairo_1glyph_1path", + "cairo_1identity_1matrix", + "cairo_1image_1surface_1create", + "cairo_1image_1surface_1create_1for_1data", + "cairo_1in_1fill", + "cairo_1in_1stroke", + "cairo_1init_1clip", + "cairo_1inverse_1transform_1distance", + "cairo_1inverse_1transform_1point", + "cairo_1line_1to", + "cairo_1matrix_1copy", + "cairo_1matrix_1create", + "cairo_1matrix_1destroy", + "cairo_1matrix_1get_1affine", + "cairo_1matrix_1invert", + "cairo_1matrix_1multiply", + "cairo_1matrix_1rotate", + "cairo_1matrix_1scale", + "cairo_1matrix_1set_1affine", + "cairo_1matrix_1set_1identity", + "cairo_1matrix_1transform_1distance", + "cairo_1matrix_1transform_1point", + "cairo_1matrix_1translate", + "cairo_1move_1to", + "cairo_1new_1path", + "cairo_1pattern_1add_1color_1stop", + "cairo_1pattern_1create_1for_1surface", + "cairo_1pattern_1create_1linear", + "cairo_1pattern_1create_1radial", + "cairo_1pattern_1destroy", + "cairo_1pattern_1get_1extend", + "cairo_1pattern_1get_1filter", + "cairo_1pattern_1get_1matrix", + "cairo_1pattern_1reference", + "cairo_1pattern_1set_1extend", + "cairo_1pattern_1set_1filter", + "cairo_1pattern_1set_1matrix", + "cairo_1rectangle", + "cairo_1reference", + "cairo_1rel_1curve_1to", + "cairo_1rel_1line_1to", + "cairo_1rel_1move_1to", + "cairo_1restore", + "cairo_1rotate", + "cairo_1save", + "cairo_1scale", + "cairo_1scale_1font", + "cairo_1select_1font", + "cairo_1set_1alpha", + "cairo_1set_1dash", + "cairo_1set_1fill_1rule", + "cairo_1set_1font", + "cairo_1set_1line_1cap", + "cairo_1set_1line_1join", + "cairo_1set_1line_1width", + "cairo_1set_1matrix", + "cairo_1set_1miter_1limit", + "cairo_1set_1operator", + "cairo_1set_1pattern", + "cairo_1set_1rgb_1color", + "cairo_1set_1target_1drawable", + "cairo_1set_1target_1image", + "cairo_1set_1target_1surface", + "cairo_1set_1tolerance", + "cairo_1show_1glyphs", + "cairo_1show_1page", + "cairo_1show_1surface", + "cairo_1show_1text", + "cairo_1status", + "cairo_1status_1string", + "cairo_1stroke", + "cairo_1stroke_1extents", + "cairo_1surface_1create_1for_1image", + "cairo_1surface_1create_1similar", + "cairo_1surface_1destroy", + "cairo_1surface_1get_1filter", + "cairo_1surface_1get_1matrix", + "cairo_1surface_1reference", + "cairo_1surface_1set_1filter", + "cairo_1surface_1set_1matrix", + "cairo_1surface_1set_1repeat", + "cairo_1text_1extents", + "cairo_1text_1path", + "cairo_1transform_1distance", + "cairo_1transform_1font", + "cairo_1transform_1point", + "cairo_1translate", + "cairo_1xlib_1surface_1create", +}; + +#define STATS_NATIVE(func) Java_org_eclipse_swt_tools_internal_NativeStats_##func + +JNIEXPORT jint JNICALL STATS_NATIVE(Cairo_1GetFunctionCount) + (JNIEnv *env, jclass that) +{ + return Cairo_nativeFunctionCount; +} + +JNIEXPORT jstring JNICALL STATS_NATIVE(Cairo_1GetFunctionName) + (JNIEnv *env, jclass that, jint index) +{ + return (*env)->NewStringUTF(env, Cairo_nativeFunctionNames[index]); +} + +JNIEXPORT jint JNICALL STATS_NATIVE(Cairo_1GetFunctionCallCount) + (JNIEnv *env, jclass that, jint index) +{ + return Cairo_nativeFunctionCallCount[index]; +} + +#endif |