]> granicus.if.org Git - libass/commitdiff
renderer: improve usability of rectangle_combine()
authorDr.Smile <vabnick@gmail.com>
Sun, 22 Oct 2017 04:42:33 +0000 (07:42 +0300)
committerDr.Smile <vabnick@gmail.com>
Sun, 19 May 2019 22:01:40 +0000 (01:01 +0300)
libass/ass_render.c

index 8a95985fc733f9ee2c905faa864e364de41bc951..8dc1a1d8007440e6bb99d95da763b82f4f00fb20 100644 (file)
@@ -2315,11 +2315,11 @@ static void render_and_combine_glyphs(ASS_Renderer *render_priv,
     text_info->n_bitmaps = nb_bitmaps;
 }
 
-static inline void rectangle_combine(ASS_Rect *rect, const Bitmap *bm, int x, int y)
+static inline void rectangle_combine(ASS_Rect *rect, const Bitmap *bm, ASS_Vector pos)
 {
-    x += bm->left;
-    y += bm->top;
-    rectangle_update(rect, x, y, x + bm->w, y + bm->h);
+    pos.x += bm->left;
+    pos.y += bm->top;
+    rectangle_update(rect, pos.x, pos.y, pos.x + bm->w, pos.y + bm->h);
 }
 
 size_t ass_composite_construct(void *key, void *value, void *priv)
@@ -2338,12 +2338,12 @@ size_t ass_composite_construct(void *key, void *value, void *priv)
     for (int i = 0; i < k->bitmap_count; i++) {
         BitmapRef *ref = &k->bitmaps[i];
         if (ref->image && ref->image->bm) {
-            rectangle_combine(&rect, ref->image->bm, ref->pos.x, ref->pos.y);
+            rectangle_combine(&rect, ref->image->bm, ref->pos);
             last = ref;
             n_bm++;
         }
         if (ref->image_o && ref->image_o->bm) {
-            rectangle_combine(&rect_o, ref->image_o->bm, ref->pos_o.x, ref->pos_o.y);
+            rectangle_combine(&rect_o, ref->image_o->bm, ref->pos_o);
             last_o = ref;
             n_bm_o++;
         }