]> granicus.if.org Git - libass/commitdiff
font: remove unused field
authorDr.Smile <vabnick@gmail.com>
Tue, 19 Sep 2017 17:36:50 +0000 (20:36 +0300)
committerDr.Smile <vabnick@gmail.com>
Sun, 19 May 2019 17:18:51 +0000 (20:18 +0300)
libass/ass_font.c
libass/ass_font.h
libass/ass_render.c

index 95ae33510aa3af3067aaafb50f298313cec418ac..3693be3f0bbe63655c72dafb0c87348b6147d429 100644 (file)
@@ -249,7 +249,6 @@ ASS_Font *ass_font_new(Cache *font_cache, ASS_Library *library,
     font->desc.vertical = desc->vertical;
 
     font->scale_x = font->scale_y = 1.;
-    font->v.x = font->v.y = 0;
     font->size = 0.;
 
     int error = add_face(fontsel, font, 0);
@@ -264,17 +263,12 @@ ASS_Font *ass_font_new(Cache *font_cache, ASS_Library *library,
 }
 
 /**
- * \brief Set font transformation matrix and shift vector
+ * \brief Set font transformation matrix
  **/
-void ass_font_set_transform(ASS_Font *font, double scale_x,
-                            double scale_y, FT_Vector *v)
+void ass_font_set_transform(ASS_Font *font, double scale_x, double scale_y)
 {
     font->scale_x = scale_x;
     font->scale_y = scale_y;
-    if (v) {
-        font->v.x = v->x;
-        font->v.y = v->y;
-    }
 }
 
 void ass_face_set_size(FT_Face face, double size)
@@ -597,12 +591,11 @@ FT_Glyph ass_font_get_glyph(ASS_Font *font, uint32_t ch, int face_index,
     ass_strike_outline_glyph(face, font, glyph, deco & DECO_UNDERLINE,
                              deco & DECO_STRIKETHROUGH);
 
-    // Apply scaling and shift
+    // Apply scaling
     FT_Matrix scale = { double_to_d16(font->scale_x), 0, 0,
                         double_to_d16(font->scale_y) };
     FT_Outline *outl = &((FT_OutlineGlyph) glyph)->outline;
     FT_Outline_Transform(outl, &scale);
-    FT_Outline_Translate(outl, font->v.x, font->v.y);
     glyph->advance.x *= font->scale_x;
 
     return glyph;
index 843a01e3c746ebe9a5151c2ad91074e50343dc05..b7bfc10b2a436ab6c01b27dded02c9e7f2bd4a80 100644 (file)
@@ -54,7 +54,6 @@ struct ass_font {
     ASS_ShaperFontData *shaper_priv;
     int n_faces;
     double scale_x, scale_y;    // current transform
-    FT_Vector v;                // current shift
     double size;
 };
 
@@ -62,8 +61,7 @@ void charmap_magic(ASS_Library *library, FT_Face face);
 ASS_Font *ass_font_new(Cache *font_cache, ASS_Library *library,
                        FT_Library ftlibrary, ASS_FontSelector *fontsel,
                        ASS_FontDesc *desc);
-void ass_font_set_transform(ASS_Font *font, double scale_x,
-                            double scale_y, FT_Vector *v);
+void ass_font_set_transform(ASS_Font *font, double scale_x, double scale_y);
 void ass_face_set_size(FT_Face face, double size);
 void ass_font_set_size(ASS_Font *font, double size);
 void ass_font_get_asc_desc(ASS_Font *font, uint32_t ch, int *asc,
index 69c443911bded6a05f33e38bbd64f62872c4b47b..4ac57980e0c9804361bc15ed2ddf5c15060f35ca 100644 (file)
@@ -1046,8 +1046,7 @@ get_outline_glyph(ASS_Renderer *priv, GlyphInfo *info)
         } else {
             ass_face_set_size(info->font->faces[info->face_index],
                               info->font_size);
-            ass_font_set_transform(info->font, info->scale_x,
-                                   info->scale_y, NULL);
+            ass_font_set_transform(info->font, info->scale_x, info->scale_y);
             FT_Glyph glyph =
                 ass_font_get_glyph(info->font,
                         info->symbol, info->face_index, info->glyph_index,