Tizen 2.0 Release
[framework/graphics/cairo.git] / test / twin-antialias-gray.c
1 /*
2  * Copyright 2008 Chris Wilson
3  *
4  * Permission to use, copy, modify, distribute, and sell this software
5  * and its documentation for any purpose is hereby granted without
6  * fee, provided that the above copyright notice appear in all copies
7  * and that both that copyright notice and this permission notice
8  * appear in supporting documentation, and that the name of
9  * Chris Wilson not be used in advertising or publicity pertaining to
10  * distribution of the software without specific, written prior
11  * permission. Chris Wilson makes no representations about the
12  * suitability of this software for any purpose.  It is provided "as
13  * is" without express or implied warranty.
14  *
15  * CHRIS WILSON DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS
16  * SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
17  * FITNESS, IN NO EVENT SHALL CHRIS WILSON BE LIABLE FOR ANY SPECIAL,
18  * INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER
19  * RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
20  * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
21  * IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
22  *
23  * Author: Chris Wilson <chris@chris-wilson.co.uk>
24  */
25
26 #include "cairo-test.h"
27
28 static cairo_test_status_t
29 draw (cairo_t *cr, int width, int height)
30 {
31     cairo_font_options_t *options;
32
33     cairo_set_source_rgb (cr, 1, 1, 1);
34     cairo_paint (cr);
35     cairo_set_source_rgb (cr, 0, 0, 0);
36
37     cairo_set_antialias (cr, CAIRO_ANTIALIAS_GRAY);
38
39     cairo_select_font_face (cr,
40                             "@cairo:",
41                             CAIRO_FONT_SLANT_NORMAL,
42                             CAIRO_FONT_WEIGHT_NORMAL);
43
44     options = cairo_font_options_create ();
45     cairo_font_options_set_antialias (options, CAIRO_ANTIALIAS_GRAY);
46     cairo_set_font_options (cr, options);
47     cairo_font_options_destroy (options);
48
49     cairo_set_font_size (cr, 16);
50
51     cairo_move_to (cr, 4, 14);
52     cairo_show_text (cr, "Is cairo's twin giza?");
53
54     cairo_move_to (cr, 4, 34);
55     cairo_text_path (cr, "Is cairo's twin giza?");
56     cairo_fill (cr);
57
58     cairo_move_to (cr, 4, 54);
59     cairo_text_path (cr, "Is cairo's twin giza?");
60     cairo_set_line_width (cr, 2/16.);
61     cairo_stroke (cr);
62
63     return CAIRO_TEST_SUCCESS;
64 }
65
66 CAIRO_TEST (twin_antialias_gray,
67             "Tests the internal font (with antialiasing reduced)",
68             "twin, font", /* keywords */
69             "target=raster", /* requirements */
70             140, 60,
71             NULL, draw)