[pango/gi-docs: 61/73] docs: Tweak matrix docs




commit b26f56fd99d45b8973390fb3c48c1f903218472b
Author: Matthias Clasen <mclasen redhat com>
Date:   Fri Feb 19 08:18:43 2021 -0500

    docs: Tweak matrix docs
    
    Add summaries, convert markup, etc.

 pango/pango-matrix.c | 84 +++++++++++++++++++++++++++-------------------------
 pango/pango-matrix.h |  9 +++---
 2 files changed, 48 insertions(+), 45 deletions(-)
---
diff --git a/pango/pango-matrix.c b/pango/pango-matrix.c
index 787e2f60..731c3a26 100644
--- a/pango/pango-matrix.c
+++ b/pango/pango-matrix.c
@@ -32,16 +32,16 @@ G_DEFINE_BOXED_TYPE (PangoMatrix, pango_matrix,
 
 /**
  * pango_matrix_copy:
- * @matrix: (nullable): a #PangoMatrix, may be %NULL
+ * @matrix: (nullable): a `PangoMatrix`, may be %NULL
  *
- * Copies a #PangoMatrix.
+ * Copies a `PangoMatrix`.
  *
- * Return value: (nullable): the newly allocated #PangoMatrix, which
- *               should be freed with pango_matrix_free(), or %NULL if
- *               @matrix was %NULL.
+ * Return value: (nullable): the newly allocated `PangoMatrix`, which
+ *   should be freed with [method Pango Matrix free], or %NULL if
+ *   @matrix was %NULL.
  *
  * Since: 1.6
- **/
+ */
 PangoMatrix *
 pango_matrix_copy (const PangoMatrix *matrix)
 {
@@ -59,12 +59,12 @@ pango_matrix_copy (const PangoMatrix *matrix)
 
 /**
  * pango_matrix_free:
- * @matrix: (nullable): a #PangoMatrix, may be %NULL
+ * @matrix: (nullable): a `PangoMatrix`, may be %NULL
  *
- * Free a #PangoMatrix created with pango_matrix_copy().
+ * Free a `PangoMatrix`.
  *
  * Since: 1.6
- **/
+ */
 void
 pango_matrix_free (PangoMatrix *matrix)
 {
@@ -76,7 +76,7 @@ pango_matrix_free (PangoMatrix *matrix)
 
 /**
  * pango_matrix_translate:
- * @matrix: a #PangoMatrix
+ * @matrix: a `PangoMatrix`
  * @tx: amount to translate in the X direction
  * @ty: amount to translate in the Y direction
  *
@@ -85,7 +85,7 @@ pango_matrix_free (PangoMatrix *matrix)
  * then applying the original transformation.
  *
  * Since: 1.6
- **/
+ */
 void
 pango_matrix_translate (PangoMatrix *matrix,
                        double       tx,
@@ -99,7 +99,7 @@ pango_matrix_translate (PangoMatrix *matrix,
 
 /**
  * pango_matrix_scale:
- * @matrix: a #PangoMatrix
+ * @matrix: a `PangoMatrix`
  * @scale_x: amount to scale by in X direction
  * @scale_y: amount to scale by in Y direction
  *
@@ -109,7 +109,7 @@ pango_matrix_translate (PangoMatrix *matrix,
  * transformation.
  *
  * Since: 1.6
- **/
+ */
 void
 pango_matrix_scale (PangoMatrix *matrix,
                    double       scale_x,
@@ -125,7 +125,7 @@ pango_matrix_scale (PangoMatrix *matrix,
 
 /**
  * pango_matrix_rotate:
- * @matrix: a #PangoMatrix
+ * @matrix: a `PangoMatrix`
  * @degrees: degrees to rotate counter-clockwise
  *
  * Changes the transformation represented by @matrix to be the
@@ -133,7 +133,7 @@ pango_matrix_scale (PangoMatrix *matrix,
  * counter-clockwise then applying the original transformation.
  *
  * Since: 1.6
- **/
+ */
 void
 pango_matrix_rotate (PangoMatrix *matrix,
                     double       degrees)
@@ -159,15 +159,15 @@ pango_matrix_rotate (PangoMatrix *matrix,
 
 /**
  * pango_matrix_concat:
- * @matrix: a #PangoMatrix
- * @new_matrix: a #PangoMatrix
+ * @matrix: a `PangoMatrix`
+ * @new_matrix: a `PangoMatrix`
  *
  * Changes the transformation represented by @matrix to be the
  * transformation given by first applying transformation
  * given by @new_matrix then applying the original transformation.
  *
  * Since: 1.6
- **/
+ */
 void
 pango_matrix_concat (PangoMatrix       *matrix,
                     const PangoMatrix *new_matrix)
@@ -188,18 +188,19 @@ pango_matrix_concat (PangoMatrix       *matrix,
 
 /**
  * pango_matrix_get_font_scale_factor:
- * @matrix: (allow-none): a #PangoMatrix, may be %NULL
+ * @matrix: (allow-none): a `PangoMatrix`, may be %NULL
  *
  * Returns the scale factor of a matrix on the height of the font.
+ *
  * That is, the scale factor in the direction perpendicular to the
  * vector that the X coordinate is mapped to.  If the scale in the X
- * coordinate is needed as well, use pango_matrix_get_font_scale_factors().
+ * coordinate is needed as well, use [method@Pango.Matrix.get_font_scale_factors].
  *
  * Return value: the scale factor of @matrix on the height of the font,
- * or 1.0 if @matrix is %NULL.
+ *   or 1.0 if @matrix is %NULL.
  *
  * Since: 1.12
- **/
+ */
 double
 pango_matrix_get_font_scale_factor (const PangoMatrix *matrix)
 {
@@ -210,11 +211,12 @@ pango_matrix_get_font_scale_factor (const PangoMatrix *matrix)
 
 /**
  * pango_matrix_get_font_scale_factors:
- * @matrix: (nullable): a #PangoMatrix, or %NULL
+ * @matrix: (nullable): a `PangoMatrix`, or %NULL
  * @xscale: (out) (allow-none): output scale factor in the x direction, or %NULL
  * @yscale: (out) (allow-none): output scale factor perpendicular to the x direction, or %NULL
  *
  * Calculates the scale factor of a matrix on the width and height of the font.
+ *
  * That is, @xscale is the scale factor in the direction of the X coordinate,
  * and @yscale is the scale factor in the direction perpendicular to the
  * vector that the X coordinate is mapped to.
@@ -264,14 +266,15 @@ pango_matrix_get_font_scale_factors (const PangoMatrix *matrix,
 
 /**
  * pango_matrix_transform_distance:
- * @matrix: (nullable): a #PangoMatrix, or %NULL
+ * @matrix: (nullable): a `PangoMatrix`, or %NULL
  * @dx: (inout): in/out X component of a distance vector
  * @dy: (inout): in/out Y component of a distance vector
  *
- * Transforms the distance vector (@dx,@dy) by @matrix. This is
- * similar to pango_matrix_transform_point() except that the translation
- * components of the transformation are ignored. The calculation of
- * the returned vector is as follows:
+ * Transforms the distance vector (@dx,@dy) by @matrix.
+ *
+ * This is similar to [method@Pango.Matrix.transform_point],
+ * except that the translation components of the transformation
+ * are ignored. The calculation of the returned vector is as follows:
  *
  * ```
  * dx2 = dx1 * xx + dy1 * xy;
@@ -284,7 +287,7 @@ pango_matrix_get_font_scale_factors (const PangoMatrix *matrix,
  * (@x1+@dx2,@y1+@dy2) for all values of @x1 and @x2.
  *
  * Since: 1.16
- **/
+ */
 void
 pango_matrix_transform_distance (const PangoMatrix *matrix,
                                 double            *dx,
@@ -304,7 +307,7 @@ pango_matrix_transform_distance (const PangoMatrix *matrix,
 
 /**
  * pango_matrix_transform_point:
- * @matrix: (nullable): a #PangoMatrix, or %NULL
+ * @matrix: (nullable): a `PangoMatrix`, or %NULL
  * @x: (inout): in/out X position
  * @y: (inout): in/out Y position
  *
@@ -328,18 +331,18 @@ pango_matrix_transform_point (const PangoMatrix *matrix,
 
 /**
  * pango_matrix_transform_rectangle:
- * @matrix: (nullable): a #PangoMatrix, or %NULL
+ * @matrix: (nullable): a `PangoMatrix`, or %NULL
  * @rect: (inout) (allow-none): in/out bounding box in Pango units, or %NULL
  *
  * First transforms @rect using @matrix, then calculates the bounding box
- * of the transformed rectangle.  The rectangle should be in Pango units.
+ * of the transformed rectangle.
  *
  * This function is useful for example when you want to draw a rotated
  * @PangoLayout to an image buffer, and want to know how large the image
  * should be and how much you should shift the layout when rendering.
  *
  * If you have a rectangle in device units (pixels), use
- * pango_matrix_transform_pixel_rectangle().
+ * [method@Pango.Matrix.transform_pixel_rectangle].
  *
  * If you have the rectangle in Pango units and want to convert to
  * transformed pixel bounding box, it is more accurate to transform it first
@@ -351,7 +354,7 @@ pango_matrix_transform_point (const PangoMatrix *matrix,
  * example).
  *
  * Since: 1.16
- **/
+ */
 void
 pango_matrix_transform_rectangle (const PangoMatrix *matrix,
                                  PangoRectangle    *rect)
@@ -408,23 +411,22 @@ pango_matrix_transform_rectangle (const PangoMatrix *matrix,
 
 /**
  * pango_matrix_transform_pixel_rectangle:
- * @matrix: (nullable): a #PangoMatrix, or %NULL
+ * @matrix: (nullable): a `PangoMatrix`, or %NULL
  * @rect: (inout) (allow-none): in/out bounding box in device units, or %NULL
  *
  * First transforms the @rect using @matrix, then calculates the bounding box
- * of the transformed rectangle.  The rectangle should be in device units
- * (pixels).
+ * of the transformed rectangle.
  *
  * This function is useful for example when you want to draw a rotated
  * @PangoLayout to an image buffer, and want to know how large the image
  * should be and how much you should shift the layout when rendering.
  *
- * For better accuracy, you should use pango_matrix_transform_rectangle() on
- * original rectangle in Pango units and convert to pixels afterward
- * using pango_extents_to_pixels()'s first argument.
+ * For better accuracy, you should use [method@Pango.Matrix.transform_rectangle]
+ * on original rectangle in Pango units and convert to pixels afterward
+ * using [func@extents_to_pixels]'s first argument.
  *
  * Since: 1.16
- **/
+ */
 void
 pango_matrix_transform_pixel_rectangle (const PangoMatrix *matrix,
                                        PangoRectangle    *rect)
diff --git a/pango/pango-matrix.h b/pango/pango-matrix.h
index 9dfadee9..c3ff5414 100644
--- a/pango/pango-matrix.h
+++ b/pango/pango-matrix.h
@@ -38,9 +38,10 @@ typedef struct _PangoMatrix    PangoMatrix;
  * @x0: x translation
  * @y0: y translation
  *
- * A structure specifying a transformation between user-space
- * coordinates and device coordinates. The transformation
- * is given by
+ * A `PangoMatrix` specifies a transformation between user-space
+ * and device coordinates.
+ *
+ * The transformation is given by
  *
  * ```
  * x_device = x_user * matrix->xx + y_user * matrix->xy + matrix->x0;
@@ -48,7 +49,7 @@ typedef struct _PangoMatrix    PangoMatrix;
  * ```
  *
  * Since: 1.6
- **/
+ */
 struct _PangoMatrix
 {
   double xx;


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]