home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / lib / perl5 / Cairo / Install / cairo-perl-auto.h next >
Encoding:
C/C++ Source or Header  |  2008-06-21  |  8.4 KB  |  146 lines

  1. /*
  2.  * This file was automatically generated.  Do not edit.
  3.  */
  4.  
  5. #include <cairo.h>
  6.  
  7. /* objects */
  8.  
  9. typedef cairo_t cairo_t_noinc;
  10. typedef cairo_t cairo_t_ornull;
  11. #define SvCairo(sv)            ((cairo_t *) cairo_object_from_sv (sv, "Cairo::Context"))
  12. #define SvCairo_ornull(sv)        (((sv) && SvOK (sv)) ? SvCairo(sv) : NULL)
  13. #define newSVCairo(object)        (cairo_object_to_sv ((cairo_t *) cairo_reference (object), "Cairo::Context"))
  14. #define newSVCairo_noinc(object)    (cairo_object_to_sv ((cairo_t *) object, "Cairo::Context"))
  15. #define newSVCairo_ornull(object)    (((object) == NULL) ? &PL_sv_undef : newSVCairo(object))
  16. typedef cairo_surface_t cairo_surface_t_noinc;
  17. typedef cairo_surface_t cairo_surface_t_ornull;
  18. #define SvCairoSurface(sv)            ((cairo_surface_t *) cairo_object_from_sv (sv, "Cairo::Surface"))
  19. #define SvCairoSurface_ornull(sv)        (((sv) && SvOK (sv)) ? SvCairoSurface(sv) : NULL)
  20. #define newSVCairoSurface(object)        (cairo_object_to_sv ((cairo_surface_t *) cairo_surface_reference (object), "Cairo::Surface"))
  21. #define newSVCairoSurface_noinc(object)    (cairo_object_to_sv ((cairo_surface_t *) object, "Cairo::Surface"))
  22. #define newSVCairoSurface_ornull(object)    (((object) == NULL) ? &PL_sv_undef : newSVCairoSurface(object))
  23. typedef cairo_font_face_t cairo_font_face_t_noinc;
  24. typedef cairo_font_face_t cairo_font_face_t_ornull;
  25. #define SvCairoFontFace(sv)            ((cairo_font_face_t *) cairo_object_from_sv (sv, "Cairo::FontFace"))
  26. #define SvCairoFontFace_ornull(sv)        (((sv) && SvOK (sv)) ? SvCairoFontFace(sv) : NULL)
  27. #define newSVCairoFontFace(object)        (cairo_object_to_sv ((cairo_font_face_t *) cairo_font_face_reference (object), "Cairo::FontFace"))
  28. #define newSVCairoFontFace_noinc(object)    (cairo_object_to_sv ((cairo_font_face_t *) object, "Cairo::FontFace"))
  29. #define newSVCairoFontFace_ornull(object)    (((object) == NULL) ? &PL_sv_undef : newSVCairoFontFace(object))
  30. typedef cairo_pattern_t cairo_pattern_t_noinc;
  31. typedef cairo_pattern_t cairo_pattern_t_ornull;
  32. #define SvCairoPattern(sv)            ((cairo_pattern_t *) cairo_object_from_sv (sv, "Cairo::Pattern"))
  33. #define SvCairoPattern_ornull(sv)        (((sv) && SvOK (sv)) ? SvCairoPattern(sv) : NULL)
  34. #define newSVCairoPattern(object)        (cairo_object_to_sv ((cairo_pattern_t *) cairo_pattern_reference (object), "Cairo::Pattern"))
  35. #define newSVCairoPattern_noinc(object)    (cairo_object_to_sv ((cairo_pattern_t *) object, "Cairo::Pattern"))
  36. #define newSVCairoPattern_ornull(object)    (((object) == NULL) ? &PL_sv_undef : newSVCairoPattern(object))
  37. typedef cairo_scaled_font_t cairo_scaled_font_t_noinc;
  38. typedef cairo_scaled_font_t cairo_scaled_font_t_ornull;
  39. #define SvCairoScaledFont(sv)            ((cairo_scaled_font_t *) cairo_object_from_sv (sv, "Cairo::ScaledFont"))
  40. #define SvCairoScaledFont_ornull(sv)        (((sv) && SvOK (sv)) ? SvCairoScaledFont(sv) : NULL)
  41. #define newSVCairoScaledFont(object)        (cairo_object_to_sv ((cairo_scaled_font_t *) cairo_scaled_font_reference (object), "Cairo::ScaledFont"))
  42. #define newSVCairoScaledFont_noinc(object)    (cairo_object_to_sv ((cairo_scaled_font_t *) object, "Cairo::ScaledFont"))
  43. #define newSVCairoScaledFont_ornull(object)    (((object) == NULL) ? &PL_sv_undef : newSVCairoScaledFont(object))
  44.  
  45. /* structs */
  46.  
  47. typedef cairo_font_options_t cairo_font_options_t_ornull;
  48. #define SvCairoFontOptions(sv)            ((cairo_font_options_t *) cairo_struct_from_sv (sv, "Cairo::FontOptions"))
  49. #define SvCairoFontOptions_ornull(sv)        (((sv) && SvOK (sv)) ? SvCairoFontOptions(sv) : NULL)
  50. #define newSVCairoFontOptions(struct)        (cairo_struct_to_sv ((cairo_font_options_t *) struct, "Cairo::FontOptions"))
  51. #define newSVCairoFontOptions_ornull(struct)    (((struct) == NULL) ? &PL_sv_undef : newSVCairoFontOptions(struct))
  52. typedef cairo_matrix_t cairo_matrix_t_ornull;
  53. #define SvCairoMatrix(sv)            ((cairo_matrix_t *) cairo_struct_from_sv (sv, "Cairo::Matrix"))
  54. #define SvCairoMatrix_ornull(sv)        (((sv) && SvOK (sv)) ? SvCairoMatrix(sv) : NULL)
  55. #define newSVCairoMatrix(struct)        (cairo_struct_to_sv ((cairo_matrix_t *) struct, "Cairo::Matrix"))
  56. #define newSVCairoMatrix_ornull(struct)    (((struct) == NULL) ? &PL_sv_undef : newSVCairoMatrix(struct))
  57.  
  58. /* enums */
  59.  
  60. int cairo_content_from_sv (SV * content);
  61. SV * cairo_content_to_sv (int val);
  62. #define SvCairoContent(sv)        (cairo_content_from_sv (sv))
  63. #define newSVCairoContent(val)    (cairo_content_to_sv (val))
  64. int cairo_line_cap_from_sv (SV * line_cap);
  65. SV * cairo_line_cap_to_sv (int val);
  66. #define SvCairoLineCap(sv)        (cairo_line_cap_from_sv (sv))
  67. #define newSVCairoLineCap(val)    (cairo_line_cap_to_sv (val))
  68. int cairo_antialias_from_sv (SV * antialias);
  69. SV * cairo_antialias_to_sv (int val);
  70. #define SvCairoAntialias(sv)        (cairo_antialias_from_sv (sv))
  71. #define newSVCairoAntialias(val)    (cairo_antialias_to_sv (val))
  72. int cairo_path_data_type_from_sv (SV * path_data_type);
  73. SV * cairo_path_data_type_to_sv (int val);
  74. #define SvCairoPathDataType(sv)        (cairo_path_data_type_from_sv (sv))
  75. #define newSVCairoPathDataType(val)    (cairo_path_data_type_to_sv (val))
  76. int cairo_format_from_sv (SV * format);
  77. SV * cairo_format_to_sv (int val);
  78. #define SvCairoFormat(sv)        (cairo_format_from_sv (sv))
  79. #define newSVCairoFormat(val)    (cairo_format_to_sv (val))
  80. int cairo_font_type_from_sv (SV * font_type);
  81. SV * cairo_font_type_to_sv (int val);
  82. #define SvCairoFontType(sv)        (cairo_font_type_from_sv (sv))
  83. #define newSVCairoFontType(val)    (cairo_font_type_to_sv (val))
  84. int cairo_hint_style_from_sv (SV * hint_style);
  85. SV * cairo_hint_style_to_sv (int val);
  86. #define SvCairoHintStyle(sv)        (cairo_hint_style_from_sv (sv))
  87. #define newSVCairoHintStyle(val)    (cairo_hint_style_to_sv (val))
  88. int cairo_pattern_type_from_sv (SV * pattern_type);
  89. SV * cairo_pattern_type_to_sv (int val);
  90. #define SvCairoPatternType(sv)        (cairo_pattern_type_from_sv (sv))
  91. #define newSVCairoPatternType(val)    (cairo_pattern_type_to_sv (val))
  92. int cairo_font_weight_from_sv (SV * font_weight);
  93. SV * cairo_font_weight_to_sv (int val);
  94. #define SvCairoFontWeight(sv)        (cairo_font_weight_from_sv (sv))
  95. #define newSVCairoFontWeight(val)    (cairo_font_weight_to_sv (val))
  96. int cairo_extend_from_sv (SV * extend);
  97. SV * cairo_extend_to_sv (int val);
  98. #define SvCairoExtend(sv)        (cairo_extend_from_sv (sv))
  99. #define newSVCairoExtend(val)    (cairo_extend_to_sv (val))
  100. int cairo_ps_level_from_sv (SV * ps_level);
  101. SV * cairo_ps_level_to_sv (int val);
  102. #define SvCairoPsLevel(sv)        (cairo_ps_level_from_sv (sv))
  103. #define newSVCairoPsLevel(val)    (cairo_ps_level_to_sv (val))
  104. int cairo_fill_rule_from_sv (SV * fill_rule);
  105. SV * cairo_fill_rule_to_sv (int val);
  106. #define SvCairoFillRule(sv)        (cairo_fill_rule_from_sv (sv))
  107. #define newSVCairoFillRule(val)    (cairo_fill_rule_to_sv (val))
  108. int cairo_font_slant_from_sv (SV * font_slant);
  109. SV * cairo_font_slant_to_sv (int val);
  110. #define SvCairoFontSlant(sv)        (cairo_font_slant_from_sv (sv))
  111. #define newSVCairoFontSlant(val)    (cairo_font_slant_to_sv (val))
  112. int cairo_hint_metrics_from_sv (SV * hint_metrics);
  113. SV * cairo_hint_metrics_to_sv (int val);
  114. #define SvCairoHintMetrics(sv)        (cairo_hint_metrics_from_sv (sv))
  115. #define newSVCairoHintMetrics(val)    (cairo_hint_metrics_to_sv (val))
  116. int cairo_status_from_sv (SV * status);
  117. SV * cairo_status_to_sv (int val);
  118. #define SvCairoStatus(sv)        (cairo_status_from_sv (sv))
  119. #define newSVCairoStatus(val)    (cairo_status_to_sv (val))
  120. int cairo_filter_from_sv (SV * filter);
  121. SV * cairo_filter_to_sv (int val);
  122. #define SvCairoFilter(sv)        (cairo_filter_from_sv (sv))
  123. #define newSVCairoFilter(val)    (cairo_filter_to_sv (val))
  124. int cairo_operator_from_sv (SV * operator);
  125. SV * cairo_operator_to_sv (int val);
  126. #define SvCairoOperator(sv)        (cairo_operator_from_sv (sv))
  127. #define newSVCairoOperator(val)    (cairo_operator_to_sv (val))
  128. int cairo_subpixel_order_from_sv (SV * subpixel_order);
  129. SV * cairo_subpixel_order_to_sv (int val);
  130. #define SvCairoSubpixelOrder(sv)        (cairo_subpixel_order_from_sv (sv))
  131. #define newSVCairoSubpixelOrder(val)    (cairo_subpixel_order_to_sv (val))
  132. int cairo_line_join_from_sv (SV * line_join);
  133. SV * cairo_line_join_to_sv (int val);
  134. #define SvCairoLineJoin(sv)        (cairo_line_join_from_sv (sv))
  135. #define newSVCairoLineJoin(val)    (cairo_line_join_to_sv (val))
  136. int cairo_surface_type_from_sv (SV * surface_type);
  137. SV * cairo_surface_type_to_sv (int val);
  138. #define SvCairoSurfaceType(sv)        (cairo_surface_type_from_sv (sv))
  139. #define newSVCairoSurfaceType(val)    (cairo_surface_type_to_sv (val))
  140. #ifdef CAIRO_HAS_SVG_SURFACE
  141. int cairo_svg_version_from_sv (SV * svg_version);
  142. SV * cairo_svg_version_to_sv (int val);
  143. #define SvCairoSvgVersion(sv)        (cairo_svg_version_from_sv (sv))
  144. #define newSVCairoSvgVersion(val)    (cairo_svg_version_to_sv (val))
  145. #endif /* CAIRO_HAS_SVG_SURFACE */
  146.