data-raw/headers-r/cairo-svg-surface-header.R

cairo_svg_surface_header <- list(
  cairo_svg_surface_create_for_stream = list(
    include = FALSE,
    gtkdoc = r"{/**
    * cairo_svg_surface_create_for_stream:
    * @write_func: a #cairo_write_func_t to accept the output data, may be %NULL
    *              to indicate a no-op @write_func. With a no-op @write_func,
    *              the surface may be queried or used as a source without
    *              generating any temporary files.
    * @closure: the closure argument for @write_func
    * @width_in_points: width of the surface, in points (1 point == 1/72.0 inch)
    * @height_in_points: height of the surface, in points (1 point == 1/72.0 inch)
    *
    * Creates a SVG surface of the specified size in points to be written
    * incrementally to the stream represented by @write_func and @closure.
    *
    * Return value: a pointer to the newly created surface. The caller
    * owns the surface and should call cairo_surface_destroy() when done
    * with it.
    *
    * This function always returns a valid pointer, but it will return a
    * pointer to a "nil" surface if an error such as out of memory
    * occurs. You can use cairo_surface_status() to check for this.
    *
    * Since: 1.2
    **/}",
    proto_text = "cairo_surface_t * cairo_svg_surface_create_for_stream (cairo_write_func_t		 write_func,
				     void			*closure,
				     double			 width,
				     double			 height)"
  ),

  cairo_svg_surface_create = list(
    include = TRUE,
    gtkdoc = r"{/**
    * cairo_svg_surface_create:
    * @filename: a filename for the SVG output (must be writable), %NULL may be
    *            used to specify no output. This will generate a SVG surface that
    *            may be queried and used as a source, without generating a
    *            temporary file.
    * @width: width of the surface, in points (1 point == 1/72.0 inch)
    * @height: height of the surface, in points (1 point == 1/72.0 inch)
    *
    * Creates a SVG surface of the specified size in points to be written
    * to @filename.
    *
    * The SVG surface backend recognizes the following MIME types for the
    * data attached to a surface (see cairo_surface_set_mime_data()) when
    * it is used as a source pattern for drawing on this surface:
    * %CAIRO_MIME_TYPE_JPEG, %CAIRO_MIME_TYPE_PNG,
    * %CAIRO_MIME_TYPE_URI. If any of them is specified, the SVG backend
    * emits a href with the content of MIME data instead of a surface
    * snapshot (PNG, Base64-encoded) in the corresponding image tag.
    *
    * The unofficial MIME type %CAIRO_MIME_TYPE_URI is examined
    * first. If present, the URI is emitted as is: assuring the
    * correctness of URI is left to the client code.
    *
    * If %CAIRO_MIME_TYPE_URI is not present, but %CAIRO_MIME_TYPE_JPEG
    * or %CAIRO_MIME_TYPE_PNG is specified, the corresponding data is
    * Base64-encoded and emitted.
    *
    * If %CAIRO_MIME_TYPE_UNIQUE_ID is present, all surfaces with the same
    * unique identifier will only be embedded once.
    *
    * Return value: a pointer to the newly created surface. The caller
    * owns the surface and should call cairo_surface_destroy() when done
    * with it.
    *
    * This function always returns a valid pointer, but it will return a
    * pointer to a "nil" surface if an error such as out of memory
    * occurs. You can use cairo_surface_status() to check for this.
    *
    * Since: 1.2
    **/}",
    proto_text = "cairo_surface_t * cairo_svg_surface_create (const char	*filename,
			  double	 width,
			  double	 height)"
  ),

  cairo_svg_surface_restrict_to_version = list(
    include = TRUE,
    gtkdoc = r"{/**
    * cairo_svg_surface_restrict_to_version:
    * @surface: a SVG #cairo_surface_t
    * @version: SVG version
    *
    * Restricts the generated SVG file to @version. See cairo_svg_get_versions()
    * for a list of available version values that can be used here.
    *
    * This function should only be called before any drawing operations
    * have been performed on the given surface. The simplest way to do
    * this is to call this function immediately after creating the
    * surface.
    *
    * Since: 1.2
    **/}",
    proto_text = "void cairo_svg_surface_restrict_to_version (cairo_surface_t		*surface,
				       cairo_svg_version_t	 version)"
  ),

  cairo_svg_get_versions = list(
    include = FALSE,
    gtkdoc = r"{/**
    * cairo_svg_get_versions:
    * @versions: supported version list
    * @num_versions: list length
    *
    * Used to retrieve the list of supported versions. See
    * cairo_svg_surface_restrict_to_version().
    *
    * Since: 1.2
    **/}",
    proto_text = "void cairo_svg_get_versions (cairo_svg_version_t const	**versions,
                        int				 *num_versions)"
  ),

  cairo_svg_version_to_string = list(
    include = TRUE,
    gtkdoc = r"{/**
    * cairo_svg_version_to_string:
    * @version: a version id
    *
    * Get the string representation of the given @version id. This function
    * will return %NULL if @version isn't valid. See cairo_svg_get_versions()
    * for a way to get the list of valid version ids.
    *
    * Return value: the string associated to given version.
    *
    * Since: 1.2
    **/}",
    proto_text = "const char * cairo_svg_version_to_string (cairo_svg_version_t version)"
  ),

  cairo_svg_surface_set_document_unit = list(
    include = TRUE,
    gtkdoc = r"{/**
    * cairo_svg_surface_set_document_unit:
    * @surface: a SVG #cairo_surface_t
    * @unit: SVG unit
    *
    * Use the specified unit for the width and height of the generated SVG file.
    * See #cairo_svg_unit_t for a list of available unit values that can be used
    * here.
    *
    * This function can be called at any time before generating the SVG file.
    *
    * However to minimize the risk of ambiguities it's recommended to call it
    * before any drawing operations have been performed on the given surface, to
    * make it clearer what the unit used in the drawing operations is.
    *
    * The simplest way to do this is to call this function immediately after
    * creating the SVG surface.
    *
    * Note if this function is never called, the default unit for SVG documents
    * generated by cairo will be "pt". This is for historical reasons.
    *
    * Since: 1.16
    **/}",
    proto_text = "void cairo_svg_surface_set_document_unit (cairo_surface_t	*surface,
				     cairo_svg_unit_t	 unit)"
  ),

  cairo_svg_surface_get_document_unit = list(
    include = TRUE,
    gtkdoc = r"{/**
    * cairo_svg_surface_get_document_unit:
    * @surface: a SVG #cairo_surface_t
    *
    * Get the unit of the SVG surface.
    *
    * If the surface passed as an argument is not a SVG surface, the function
    * sets the error status to CAIRO_STATUS_SURFACE_TYPE_MISMATCH and returns
    * CAIRO_SVG_UNIT_USER.
    *
    * Return value: the SVG unit of the SVG surface.
    *
    * Since: 1.16
    **/}",
    proto_text = "cairo_svg_unit_t cairo_svg_surface_get_document_unit (cairo_surface_t	*surface)"
  )
)
coolbutuseless/cairocore documentation built on Aug. 31, 2020, 12:43 a.m.