Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 
 
 
 

83 Zeilen
2.7 KiB

  1. /* cairo - a vector graphics library with display and print output
  2. *
  3. * cairo-svg.h
  4. *
  5. * Copyright © 2005 Emmanuel Pacaud <emmanuel.pacaud@univ-poitiers.fr>
  6. *
  7. * This library is free software; you can redistribute it and/or
  8. * modify it either under the terms of the GNU Lesser General Public
  9. * License version 2.1 as published by the Free Software Foundation
  10. * (the "LGPL") or, at your option, under the terms of the Mozilla
  11. * Public License Version 1.1 (the "MPL"). If you do not alter this
  12. * notice, a recipient may use your version of this file under either
  13. * the MPL or the LGPL.
  14. *
  15. * You should have received a copy of the LGPL along with this library
  16. * in the file COPYING-LGPL-2.1; if not, write to the Free Software
  17. * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA
  18. * You should have received a copy of the MPL along with this library
  19. * in the file COPYING-MPL-1.1
  20. *
  21. * The contents of this file are subject to the Mozilla Public License
  22. * Version 1.1 (the "License"); you may not use this file except in
  23. * compliance with the License. You may obtain a copy of the License at
  24. * http://www.mozilla.org/MPL/
  25. *
  26. * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY
  27. * OF ANY KIND, either express or implied. See the LGPL or the MPL for
  28. * the specific language governing rights and limitations.
  29. *
  30. */
  31. #ifndef CAIRO_SVG_H
  32. #define CAIRO_SVG_H
  33. #include "cairo.h"
  34. #if CAIRO_HAS_SVG_SURFACE
  35. CAIRO_BEGIN_DECLS
  36. /**
  37. * cairo_svg_version_t:
  38. * @CAIRO_SVG_VERSION_1_1: The version 1.1 of the SVG specification.
  39. * @CAIRO_SVG_VERSION_1_2: The version 1.2 of the SVG specification.
  40. *
  41. * #cairo_svg_version_t is used to describe the version number of the SVG
  42. * specification that a generated SVG file will conform to.
  43. */
  44. typedef enum _cairo_svg_version {
  45. CAIRO_SVG_VERSION_1_1,
  46. CAIRO_SVG_VERSION_1_2
  47. } cairo_svg_version_t;
  48. cairo_public cairo_surface_t *
  49. cairo_svg_surface_create (const char *filename,
  50. double width_in_points,
  51. double height_in_points);
  52. cairo_public cairo_surface_t *
  53. cairo_svg_surface_create_for_stream (cairo_write_func_t write_func,
  54. void *closure,
  55. double width_in_points,
  56. double height_in_points);
  57. cairo_public void
  58. cairo_svg_surface_restrict_to_version (cairo_surface_t *surface,
  59. cairo_svg_version_t version);
  60. cairo_public void
  61. cairo_svg_get_versions (cairo_svg_version_t const **versions,
  62. int *num_versions);
  63. cairo_public const char *
  64. cairo_svg_version_to_string (cairo_svg_version_t version);
  65. CAIRO_END_DECLS
  66. #else /* CAIRO_HAS_SVG_SURFACE */
  67. # error Cairo was not compiled with support for the svg backend
  68. #endif /* CAIRO_HAS_SVG_SURFACE */
  69. #endif /* CAIRO_SVG_H */