[PATCH 4/7] skia: Add section definitions and code docs for skia backend
"Bryce W. Harrington" <[email protected]>
| Newsgroups | gmane.comp.lib.cairo |
|---|---|
| Message-ID | <[email protected]> |
This fixes several distcheck errors regarding missing code docs. Signed-off-by: Bryce Harrington <[email protected]> --- doc/public/cairo-sections.txt | 5 +++-- src/cairo-skia-surface.cpp | 21 +++++++++++++++++++++ src/skia/cairo-skia-private.h | 19 +++++++++++++++++++ 3 files changed, 43 insertions(+), 2 deletions(-) diff --git a/doc/public/cairo-sections.txt b/doc/public/cairo-sections.txt index 3a78f36..4beaa0a 100644 --- a/doc/public/cairo-sections.txt +++ b/doc/public/cairo-sections.txt @@ -115,11 +115,12 @@ cairo_recording_surface_get_extents <SECTION> <FILE>cairo-skia</FILE> -cairo_skia_context cairo_skia_context_t -cairo_skia_surface cairo_skia_surface_t format_to_sk_config +<SUBSECTION Private> +cairo_skia_context +cairo_skia_surface </SECTION> <SECTION> diff --git a/src/cairo-skia-surface.cpp b/src/cairo-skia-surface.cpp index bf6b14a..59b0c67 100644 --- a/src/cairo-skia-surface.cpp +++ b/src/cairo-skia-surface.cpp @@ -51,6 +51,27 @@ #include <SkGradientShader.h> #include <SkDashPathEffect.h> +/** + * SECTION:cairo-skia + * @Title: Skia Surfaces + * @Short_Description: Rendering to Skia surfaces + * @See_Also: #cairo_surface_t + * + * Originally written by Vladimir Vukicevic to investigate using Skia for + * Mozilla, it provides a nice integration with a rather interesting code + * base. By hooking Skia underneath Cairo it allows us to directly compare + * code paths... which is interesting. + **/ + +/** + * CAIRO_HAS_SKIA_SURFACE: + * + * Defined if the Skia surface backend is available. + * This macro can be used to conditionally compile backend-specific code. + * + * Since: 1.12 + **/ + #if (CAIRO_FIXED_BITS == 32) && (CAIRO_FIXED_FRAC_BITS == 16) && defined(SK_SCALAR_IS_FIXED) # define CAIRO_FIXED_TO_SK_SCALAR(x) (x) #elif defined(SK_SCALAR_IS_FIXED) diff --git a/src/skia/cairo-skia-private.h b/src/skia/cairo-skia-private.h index cbd8c88..79aa2eb 100644 --- a/src/skia/cairo-skia-private.h +++ b/src/skia/cairo-skia-private.h @@ -44,7 +44,26 @@ #include <SkPaint.h> #include <SkPath.h> +/** + * cairo_skia_context_t: + * + * A #cairo_skia_context_t includes handles to Skia's canvas, + * paint, and path objects along with the Cairo source surfaces + * and matrix, and the original and target #cairo_skia_surface_t + * objects. + * + * Since: 1.12 + **/ typedef struct _cairo_skia_context cairo_skia_context_t; + +/** + * cairo_skia_surface_t: + * + * A #cairo_skia_surface_t is a container for the underlying + * #SkBitmap and the corresponding Cairo image surface. + * + * Since: 1.12 + **/ typedef struct _cairo_skia_surface cairo_skia_surface_t; struct _cairo_skia_context { -- 1.7.9.5 -- cairo mailing list [email protected] http://lists.cairographics.org/mailman/listinfo/cairo