summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2021-02-19 08:18:43 -0500
committerMatthias Clasen <mclasen@redhat.com>2021-03-11 13:17:36 -0500
commitb26f56fd99d45b8973390fb3c48c1f903218472b (patch)
treea33ea5cc51fbd9d1b21dbda45e21945effe3aba0
parente8302251e6ad11631951a5940d772cb14574b506 (diff)
downloadpango-b26f56fd99d45b8973390fb3c48c1f903218472b.tar.gz
docs: Tweak matrix docs
Add summaries, convert markup, etc.
-rw-r--r--pango/pango-matrix.c84
-rw-r--r--pango/pango-matrix.h9
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;