[pango/line-height: 4/5] pango-view: Add a --spread option



commit f26166617846088093fc5628c0c6abf04cf08305
Author: Matthias Clasen <mclasen redhat com>
Date:   Fri Jul 5 00:08:17 2019 +0000

    pango-view: Add a --spread option
    
    Add a way to try pango_layout_set_spread().

 utils/viewer-render.c | 6 ++++++
 1 file changed, 6 insertions(+)
---
diff --git a/utils/viewer-render.c b/utils/viewer-render.c
index 51ba00fb..4f92ac0d 100644
--- a/utils/viewer-render.c
+++ b/utils/viewer-render.c
@@ -52,6 +52,7 @@ int opt_width = -1;
 int opt_height = -1;
 int opt_indent = 0;
 int opt_spacing = 0;
+double opt_spread = 0.0;
 gboolean opt_justify = 0;
 int opt_runs = 1;
 PangoAlignment opt_align = PANGO_ALIGN_LEFT;
@@ -126,6 +127,9 @@ make_layout(PangoContext *context,
   if (opt_spacing != 0)
     pango_layout_set_spacing (layout, (opt_spacing * opt_dpi * PANGO_SCALE + 36) / 72);
 
+  if (opt_spread != 0.0)
+    pango_layout_set_spread (layout, (float)opt_spread);
+
   align = opt_align;
   if (align != PANGO_ALIGN_CENTER &&
       pango_context_get_base_dir (context) != PANGO_DIRECTION_LTR) {
@@ -710,6 +714,8 @@ parse_options (int argc, char *argv[])
      "Width in points to indent paragraphs",                       "points"},
     {"spacing",                0, 0, G_OPTION_ARG_INT,                         &opt_spacing,
      "Spacing in points between lines",                                    "points"},
+    {"spread",         0, 0, G_OPTION_ARG_DOUBLE,                      &opt_spread,
+     "Spread factor for line height",                              "factor"},
     {"justify",                0, 0, G_OPTION_ARG_NONE,                        &opt_justify,
      "Align paragraph lines to be justified",                          NULL},
     {"language",       0, 0, G_OPTION_ARG_STRING,                      &opt_language,


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