[pango/visible-things: 10/13] pango-view: Add an option to show ignorables
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [pango/visible-things: 10/13] pango-view: Add an option to show ignorables
- Date: Sun, 7 Jul 2019 18:31:00 +0000 (UTC)
commit 6545d557d95237fb2440f7a8f5640437506a530a
Author: Matthias Clasen <mclasen redhat com>
Date: Sun Jul 7 13:52:36 2019 -0400
pango-view: Add an option to show ignorables
utils/viewer-render.c | 9 +++++++++
1 file changed, 9 insertions(+)
---
diff --git a/utils/viewer-render.c b/utils/viewer-render.c
index 5a556cd8..4525e7df 100644
--- a/utils/viewer-render.c
+++ b/utils/viewer-render.c
@@ -53,6 +53,7 @@ int opt_height = -1;
int opt_indent = 0;
int opt_spacing = 0;
double opt_line_spacing = 0.0;
+gboolean opt_show_ignorables = FALSE;
gboolean opt_justify = 0;
int opt_runs = 1;
PangoAlignment opt_align = PANGO_ALIGN_LEFT;
@@ -96,6 +97,7 @@ make_layout(PangoContext *context,
static PangoFontDescription *font_description;
PangoAlignment align;
PangoLayout *layout;
+ PangoShapeFlags flags;
layout = pango_layout_new (context);
if (opt_markup)
@@ -130,6 +132,11 @@ make_layout(PangoContext *context,
if (opt_line_spacing != 0.0)
pango_layout_set_line_spacing (layout, (float)opt_line_spacing);
+ flags = PANGO_SHAPE_NONE;
+ if (opt_show_ignorables)
+ flags |= PANGO_SHAPE_SHOW_IGNORABLES;
+ pango_layout_set_shape_flags (layout, flags);
+
align = opt_align;
if (align != PANGO_ALIGN_CENTER &&
pango_context_get_base_dir (context) != PANGO_DIRECTION_LTR) {
@@ -716,6 +723,8 @@ parse_options (int argc, char *argv[])
"Spacing in points between lines", "points"},
{"line-spacing", 0, 0, G_OPTION_ARG_DOUBLE, &opt_line_spacing,
"Spread factor for line height", "factor"},
+ {"show-ignorables", 0, 0, G_OPTION_ARG_NONE, &opt_show_ignorables,
+ "Show invisible characters", "show"},
{"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]