Back to index

lightning-sunbird  0.9+nobinonly
cairo_test.h
Go to the documentation of this file.
00001 /*
00002  * Copyright © 2004 Red Hat, Inc.
00003  *
00004  * Permission to use, copy, modify, distribute, and sell this software
00005  * and its documentation for any purpose is hereby granted without
00006  * fee, provided that the above copyright notice appear in all copies
00007  * and that both that copyright notice and this permission notice
00008  * appear in supporting documentation, and that the name of
00009  * Red Hat, Inc. not be used in advertising or publicity pertaining to
00010  * distribution of the software without specific, written prior
00011  * permission. Red Hat, Inc. makes no representations about the
00012  * suitability of this software for any purpose.  It is provided "as
00013  * is" without express or implied warranty.
00014  *
00015  * RED HAT, INC. DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS
00016  * SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
00017  * FITNESS, IN NO EVENT SHALL RED HAT, INC. BE LIABLE FOR ANY SPECIAL,
00018  * INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER
00019  * RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
00020  * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
00021  * IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
00022  *
00023  * Author: Carl D. Worth <cworth@cworth.org>
00024  */
00025 
00026 #ifndef _CAIRO_TEST_H_
00027 #define _CAIRO_TEST_H_
00028 
00029 #include <math.h>
00030 #include <cairo.h>
00031 
00032 typedef enum cairo_test_status {
00033     CAIRO_TEST_SUCCESS = 0,
00034     CAIRO_TEST_FAILURE
00035 } cairo_test_status_t;
00036 
00037 typedef struct cairo_test {
00038     char *name;
00039     char *description;
00040     int width;
00041     int height;
00042 } cairo_test_t;
00043 
00044 typedef void  (*cairo_test_draw_function_t) (cairo_t *cr, int width, int height);
00045 
00046 /* cairo_test.c */
00047 cairo_test_status_t
00048 cairo_test (cairo_test_t *test, cairo_test_draw_function_t draw);
00049 
00050 cairo_pattern_t *
00051 cairo_test_create_png_pattern (cairo_t *cr, const char *filename);
00052 
00053 
00054 #endif
00055