summaryrefslogtreecommitdiff
path: root/pango/pango-engine.c
diff options
context:
space:
mode:
authorKhaled Hosny <khaledhosny@eglug.org>2019-07-19 11:56:23 +0200
committerKhaled Hosny <khaledhosny@eglug.org>2019-07-19 12:07:44 +0200
commit27534ce56c6d908d1db2c1a168512addedef6c96 (patch)
tree52db999bdd999772e03393827cf5f7fc0df4d84f /pango/pango-engine.c
parente62e0953e5a4153e194ca18fe5607c70d6011455 (diff)
downloadpango-27534ce56c6d908d1db2c1a168512addedef6c96.tar.gz
Remove unused remnants of shape engine
Diffstat (limited to 'pango/pango-engine.c')
-rw-r--r--pango/pango-engine.c134
1 files changed, 0 insertions, 134 deletions
diff --git a/pango/pango-engine.c b/pango/pango-engine.c
index 0cd57407..34d09641 100644
--- a/pango/pango-engine.c
+++ b/pango/pango-engine.c
@@ -60,7 +60,6 @@
#include "config.h"
#include "pango-engine.h"
-#include "pango-engine-private.h"
#include "pango-impl-utils.h"
@@ -119,136 +118,3 @@ pango_engine_shape_class_init (PangoEngineShapeClass *class)
{
class->covers = pango_engine_shape_real_covers;
}
-
-void
-_pango_engine_shape_shape (PangoEngineShape *engine,
- PangoFont *font,
- const char *item_text,
- unsigned int item_length,
- const char *paragraph_text,
- unsigned int paragraph_len,
- const PangoAnalysis *analysis,
- PangoGlyphString *glyphs)
-{
- glyphs->num_glyphs = 0;
-
- PANGO_ENGINE_SHAPE_GET_CLASS (engine)->script_shape (engine,
- font,
- item_text,
- item_length,
- analysis,
- glyphs,
- paragraph_text,
- paragraph_len);
-}
-
-PangoCoverageLevel
-_pango_engine_shape_covers (PangoEngineShape *engine,
- PangoFont *font,
- PangoLanguage *language,
- gunichar wc)
-{
- if (G_UNLIKELY (!engine || !font))
- return PANGO_COVERAGE_NONE;
-
- return PANGO_ENGINE_SHAPE_GET_CLASS (engine)->covers (engine,
- font,
- language,
- wc);
-}
-
-/* No extra fields needed */
-typedef PangoEngineShape PangoFallbackEngine;
-typedef PangoEngineShapeClass PangoFallbackEngineClass;
-
-static void
-fallback_engine_shape (PangoEngineShape *engine G_GNUC_UNUSED,
- PangoFont *font G_GNUC_UNUSED,
- const char *text,
- unsigned int length,
- const PangoAnalysis *analysis,
- PangoGlyphString *glyphs,
- const char *paragraph_text G_GNUC_UNUSED,
- unsigned int paragraph_length G_GNUC_UNUSED)
-{
- int n_chars;
- const char *p;
- int cluster = 0;
- int i;
-
- n_chars = text ? pango_utf8_strlen (text, length) : 0;
-
- pango_glyph_string_set_size (glyphs, n_chars);
-
- p = text;
- for (i = 0; i < n_chars; i++)
- {
- gunichar wc;
- PangoGlyph glyph;
- PangoRectangle logical_rect;
-
- wc = g_utf8_get_char (p);
-
- if (g_unichar_type (wc) != G_UNICODE_NON_SPACING_MARK)
- cluster = p - text;
-
- if (pango_is_zero_width (wc))
- glyph = PANGO_GLYPH_EMPTY;
- else
- glyph = PANGO_GET_UNKNOWN_GLYPH (wc);
-
- pango_font_get_glyph_extents (analysis->font, glyph, NULL, &logical_rect);
-
- glyphs->glyphs[i].glyph = glyph;
-
- glyphs->glyphs[i].geometry.x_offset = 0;
- glyphs->glyphs[i].geometry.y_offset = 0;
- glyphs->glyphs[i].geometry.width = logical_rect.width;
-
- glyphs->log_clusters[i] = cluster;
-
- p = g_utf8_next_char (p);
- }
-
- if (analysis->level & 1)
- pango_glyph_string_reverse_range (glyphs, 0, glyphs->num_glyphs);
-}
-
-static PangoCoverageLevel
-fallback_engine_covers (PangoEngineShape *engine G_GNUC_UNUSED,
- PangoFont *font G_GNUC_UNUSED,
- PangoLanguage *lang G_GNUC_UNUSED,
- gunichar wc G_GNUC_UNUSED)
-{
- return PANGO_COVERAGE_NONE;
-}
-
-
-static GType pango_fallback_engine_get_type (void);
-
-G_GNUC_BEGIN_IGNORE_DEPRECATIONS
-G_DEFINE_TYPE (PangoFallbackEngine, pango_fallback_engine, PANGO_TYPE_ENGINE_SHAPE);
-G_GNUC_END_IGNORE_DEPRECATIONS
-
-static void
-pango_fallback_engine_init (PangoFallbackEngine *self)
-{
-}
-
-static void
-pango_fallback_engine_class_init (PangoFallbackEngineClass *class)
-{
- class->covers = fallback_engine_covers;
- class->script_shape = fallback_engine_shape;
-}
-
-PangoEngineShape *
-_pango_get_fallback_shaper (void)
-{
- static PangoEngineShape *fallback_shaper = NULL; /* MT-safe */
- if (g_once_init_enter (&fallback_shaper))
- g_once_init_leave(&fallback_shaper, g_object_new (pango_fallback_engine_get_type (), NULL));
-
- return fallback_shaper;
-}
-