stroke-open-box.c 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. /* -*- Mode: c; c-basic-offset: 4; indent-tabs-mode: t; tab-width: 8; -*- */
  2. /*
  3. * Copyright 2011 Simon Kellner
  4. *
  5. * Permission is hereby granted, free of charge, to any person
  6. * obtaining a copy of this software and associated documentation
  7. * files (the "Software"), to deal in the Software without
  8. * restriction, including without limitation the rights to use, copy,
  9. * modify, merge, publish, distribute, sublicense, and/or sell copies
  10. * of the Software, and to permit persons to whom the Software is
  11. * furnished to do so, subject to the following conditions:
  12. *
  13. * The above copyright notice and this permission notice shall be
  14. * included in all copies or substantial portions of the Software.
  15. *
  16. * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  17. * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  18. * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
  19. * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
  20. * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
  21. * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
  22. * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  23. * SOFTWARE.
  24. *
  25. * Author: Simon Kellner <kellner@kit.edu>
  26. */
  27. #include "cairo-test.h"
  28. static cairo_test_status_t
  29. draw (cairo_t *cr, int width, int height)
  30. {
  31. cairo_set_source_rgb (cr, 1, 1, 1);
  32. cairo_paint (cr);
  33. cairo_set_source_rgb (cr, 0, 0, 0);
  34. cairo_move_to (cr, 5, 7);
  35. cairo_rel_line_to (cr, 20, 0);
  36. cairo_rel_line_to (cr, 0, 15);
  37. cairo_rel_line_to (cr, -20, 0);
  38. cairo_stroke (cr);
  39. return CAIRO_TEST_SUCCESS;
  40. }
  41. CAIRO_TEST (stroke_open_box,
  42. "Tests stroking of a 3-sided box",
  43. "stroke,box", /* keywords */
  44. NULL, /* requirements */
  45. 30, 32,
  46. NULL, draw)