[cairo-surface] Add cairo_surface_get_fallback_resolution()

This commit is contained in:
Behdad Esfahbod 2008-05-15 17:19:53 -04:00
parent 2321b91cba
commit 4dd4d96fb1
6 changed files with 46 additions and 0 deletions

View file

@ -163,6 +163,7 @@ cairo_surface_mark_dirty_rectangle
cairo_surface_set_device_offset
cairo_surface_get_device_offset
cairo_surface_set_fallback_resolution
cairo_surface_get_fallback_resolution
cairo_surface_type_t
cairo_surface_get_type
cairo_surface_get_reference_count

View file

@ -164,6 +164,16 @@ cairo_<emphasis>backend</emphasis>_surface_create().
@y_pixels_per_inch:
<!-- ##### FUNCTION cairo_surface_get_fallback_resolution ##### -->
<para>
</para>
@surface:
@x_pixels_per_inch:
@y_pixels_per_inch:
<!-- ##### ENUM cairo_surface_type_t ##### -->
<para>

View file

@ -915,6 +915,29 @@ cairo_surface_set_fallback_resolution (cairo_surface_t *surface,
}
slim_hidden_def (cairo_surface_set_fallback_resolution);
/**
* cairo_surface_get_fallback_resolution:
* @surface: a #cairo_surface_t
* @x_pixels_per_inch: horizontal pixels per inch
* @y_pixels_per_inch: vertical pixels per inch
*
* This function returns the previous fallback resolution set by
* cairo_surface_set_fallback_resolution(), or default fallback
* resolution if never set.
*
* Since: 1.8
**/
void
cairo_surface_get_fallback_resolution (cairo_surface_t *surface,
double *x_pixels_per_inch,
double *y_pixels_per_inch)
{
if (x_pixels_per_inch)
*x_pixels_per_inch = surface->x_fallback_resolution;
if (y_pixels_per_inch)
*y_pixels_per_inch = surface->y_fallback_resolution;
}
cairo_bool_t
_cairo_surface_has_device_transform (cairo_surface_t *surface)
{

View file

@ -1268,6 +1268,7 @@ cairo_set_matrix (cairo_t *cr,
if (status)
_cairo_set_error (cr, status);
}
slim_hidden_def (cairo_set_matrix);
/**
* cairo_identity_matrix:
@ -2756,6 +2757,7 @@ cairo_set_font_size (cairo_t *cr, double size)
if (status)
_cairo_set_error (cr, status);
}
slim_hidden_def (cairo_set_font_size);
/**
* cairo_set_font_matrix
@ -2831,6 +2833,7 @@ cairo_set_font_options (cairo_t *cr,
_cairo_gstate_set_font_options (cr->gstate, options);
}
slim_hidden_def (cairo_set_font_options);
/**
* cairo_get_font_options:

View file

@ -1668,6 +1668,11 @@ cairo_surface_set_fallback_resolution (cairo_surface_t *surface,
double x_pixels_per_inch,
double y_pixels_per_inch);
cairo_public void
cairo_surface_get_fallback_resolution (cairo_surface_t *surface,
double *x_pixels_per_inch,
double *y_pixels_per_inch);
cairo_public void
cairo_surface_copy_page (cairo_surface_t *surface);

View file

@ -2357,8 +2357,12 @@ slim_hidden_proto (cairo_scaled_font_get_font_options);
slim_hidden_proto (cairo_scaled_font_glyph_extents);
slim_hidden_proto_no_warn (cairo_scaled_font_reference);
slim_hidden_proto (cairo_scaled_font_status);
slim_hidden_proto (cairo_set_font_size);
slim_hidden_proto (cairo_set_font_options);
slim_hidden_proto (cairo_set_matrix);
slim_hidden_proto (cairo_set_operator);
slim_hidden_proto (cairo_set_source);
slim_hidden_proto (cairo_set_source);
slim_hidden_proto (cairo_set_source_surface);
slim_hidden_proto (cairo_status);
slim_hidden_proto (cairo_stroke_preserve);