diff options
author | Dr.Smile <vabnick@gmail.com> | 2017-10-22 07:42:33 +0300 |
---|---|---|
committer | Dr.Smile <vabnick@gmail.com> | 2019-05-20 01:01:40 +0300 |
commit | 4414e55dd62ebd3939558ec789272c2f93c0b184 (patch) | |
tree | fee86bcc832d8f429398090572c43737fa71b0c5 /libass | |
parent | fa4a18e243d8124bdf10b406cfbd341758d827d2 (diff) | |
download | libass-4414e55dd62ebd3939558ec789272c2f93c0b184.tar.bz2 libass-4414e55dd62ebd3939558ec789272c2f93c0b184.tar.xz |
renderer: improve usability of rectangle_combine()
Diffstat (limited to 'libass')
-rw-r--r-- | libass/ass_render.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/libass/ass_render.c b/libass/ass_render.c index 8a95985..8dc1a1d 100644 --- a/libass/ass_render.c +++ b/libass/ass_render.c @@ -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++; } |