summaryrefslogtreecommitdiffstats
path: root/libass/ass_outline.c
diff options
context:
space:
mode:
authorDr.Smile <vabnick@gmail.com>2018-12-02 22:34:45 +0300
committerDr.Smile <vabnick@gmail.com>2019-05-19 20:18:51 +0300
commit59ee1255c3d0368005159b03912b747a4641336a (patch)
treea8e9cdabc2587333f8be1240e04bc9d3edc24a7e /libass/ass_outline.c
parentea7cb5f75920a16c4101a23c47fb46122caf85d8 (diff)
downloadlibass-59ee1255c3d0368005159b03912b747a4641336a.tar.bz2
libass-59ee1255c3d0368005159b03912b747a4641336a.tar.xz
drawing: separate drawing text reading from outline construction
Purpose of this commit is to simplify logic behind drawing handling.
Diffstat (limited to 'libass/ass_outline.c')
-rw-r--r--libass/ass_outline.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/libass/ass_outline.c b/libass/ass_outline.c
index 1b9afe9..1ed94b8 100644
--- a/libass/ass_outline.c
+++ b/libass/ass_outline.c
@@ -218,6 +218,17 @@ bool outline_copy(ASS_Outline *outline, const ASS_Outline *source)
return true;
}
+void outline_move(ASS_Outline *outline, ASS_Outline *source)
+{
+ if (!source || !source->n_points) {
+ outline_clear(outline);
+ return;
+ }
+
+ memcpy(outline, source, sizeof(*outline));
+ outline_clear(source);
+}
+
void outline_free(ASS_Outline *outline)
{
if (!outline)