subhransu mohanty [Mon, 14 Jan 2019 01:50:04 +0000 (10:50 +0900)]
lottie/stb: fixed warning regarding unused function.
Change-Id: I4558829cc73135bcf5d454e97e13db5925df1655
subhransu mohanty [Mon, 14 Jan 2019 01:17:55 +0000 (10:17 +0900)]
lottie/vector: create a wraper library of stb_image loader
Change-Id: If3ebb5d399d81c4435419c6f728f2f73b0cb7faa
Hermet Park [Fri, 11 Jan 2019 05:13:15 +0000 (14:13 +0900)]
copying: fix wrong path.
Change-Id: I47ad76591dd8b5cba24361f110028a476723feb0
subhransu mohanty [Fri, 11 Jan 2019 06:01:52 +0000 (15:01 +0900)]
lottie/parser: fix a crash when the color string is empty.
Change-Id: Ic9b17764b322e5d6528759dad8e29e1accea9c2a
subhransu mohanty [Fri, 11 Jan 2019 01:16:07 +0000 (10:16 +0900)]
lottie/render: Refactor matte rendering to support luma matte.
Change-Id: I25d0855815fb3b4a3c5786c2b85692eac8220eb6
subhransu mohanty [Thu, 10 Jan 2019 07:31:39 +0000 (16:31 +0900)]
lottie/vector: added updateLuma() api to convert RGBA value to HSL
Change-Id: Icacfe4ffdf957d10e7bd654878895b856e045136
subhransu mohanty [Wed, 9 Jan 2019 08:01:46 +0000 (17:01 +0900)]
lottie/vector: image fill support in drawhelper
Change-Id: I678b1af37c4939d0006b33ddcb2b40f59d426169
subhransu mohanty [Fri, 4 Jan 2019 06:23:56 +0000 (15:23 +0900)]
lottie/render: added drawBitmap api to painter class.
Change-Id: I07fc5f90c9988e02182f69672eeef9608aa51a2a
subhransu mohanty [Wed, 9 Jan 2019 07:52:47 +0000 (16:52 +0900)]
lottie/vector: added destIn and destOut comp function.
Change-Id: I50a0cf16f5a8438006c8e82074f72da46c87a108
subhransu mohanty [Wed, 9 Jan 2019 04:29:44 +0000 (13:29 +0900)]
lottie/vector: add depth() and const data() api to VBitmap class.
Change-Id: I22f16b7c9e9b38c3c115d6b16f093bfbf492afb1
subhransu mohanty [Mon, 7 Jan 2019 05:07:02 +0000 (14:07 +0900)]
lottie/vector: don't use startFrame() of a layer when it has time remap.
Change-Id: I62230a2f5d9447bf7fa7ff3c9ebeed7aaa90dfa3
subhransu mohanty [Fri, 4 Jan 2019 06:21:30 +0000 (15:21 +0900)]
lottie/vector: added intersected() and size() api to vrect class.
Change-Id: Ibb4c764e8a12bc3b95cbd601b42c73b777793afd
subhransu mohanty [Mon, 7 Jan 2019 01:20:05 +0000 (10:20 +0900)]
lottie/example : build example only when the dependancy is resolved.
Change-Id: Ifbdd6aa4fd1f9626af2211c1873cecb3ec6065c3
subhransu mohanty [Thu, 3 Jan 2019 05:27:29 +0000 (14:27 +0900)]
lottie: reuse rendertask object to optimize memory allocation.
Change-Id: I028f1ea5abec38511bf8413d00d94e425a1ae8db
subhransu mohanty [Fri, 4 Jan 2019 04:22:33 +0000 (13:22 +0900)]
lottie/vector: refactor VBitmap class to use shared_ptr for refcount implementation.
Change-Id: I2a5bca2cd6a86a1f3ac69eb7799ee46b784f61cf
subhransu mohanty [Thu, 3 Jan 2019 07:57:50 +0000 (16:57 +0900)]
lottie/capi: updated cliper info in layernode.
Change-Id: I338dc65c6ccf2a1952f2c457ba9168faa242e08c
subhransu mohanty [Thu, 3 Jan 2019 07:41:15 +0000 (16:41 +0900)]
lottie/render: Added Clipper for nested composition layer.
Change-Id: Ic9a9b390863dc05a0391a3f17acc80ab912d172a
subhransu mohanty [Thu, 3 Jan 2019 06:17:55 +0000 (15:17 +0900)]
lottie/parser: parse precomp layer's with and height attribute.
Change-Id: Ib975f753424acae422889b2ade611d664fe07392
Hermet Park [Wed, 2 Jan 2019 09:10:36 +0000 (18:10 +0900)]
packaging: packaging licensing properly.
As fedora guidelines, %license is the reserved keyword
to install copyright files.
We don't need to copy them manually.
Change-Id: I21d353f0fdecb86e1a662f8e336db8d84753da87
Hermet Park [Fri, 28 Dec 2018 09:13:12 +0000 (18:13 +0900)]
updated licenses info.
Change-Id: Ib157ad848a98c34e6e7d67c4672b36447966addc
Hermet Park [Thu, 27 Dec 2018 07:23:44 +0000 (16:23 +0900)]
updated licenses info
Change-Id: Idcee492bb9f823ab2a3c7c28a150bd406ce8aa4f
Hermet Park [Thu, 27 Dec 2018 06:03:07 +0000 (15:03 +0900)]
example: remove a resouce that may have a license.
Change-Id: If7e5a70eb3547a686fccefa6c5b6725725aa862d
Hermet Park [Thu, 27 Dec 2018 05:40:16 +0000 (14:40 +0900)]
add missing copyright.
Change-Id: I244bb60e6315153a2bb15f67b648b9f62f5f6904
subhransu mohanty [Thu, 27 Dec 2018 03:48:00 +0000 (12:48 +0900)]
lottie/vector: move pixman code to separate pixman folder.
Change-Id: Ic2d59825403814849f46cad8496a7b409b6d3fda
Hermet Park [Wed, 26 Dec 2018 12:01:40 +0000 (21:01 +0900)]
fix to packaging license files properly.
Change-Id: I3107051f975c867e757cf6f0b60f2d415b712a03
Hermet Park [Wed, 26 Dec 2018 11:11:49 +0000 (20:11 +0900)]
Initialize member variables to resolve unnannoying report from static analizer tool(SVACE)
Change-Id: I32dc2372f83ef1b8185bd5a2f14862eae7616206
Hermet Park [Wed, 26 Dec 2018 11:08:11 +0000 (20:08 +0900)]
remove sneaked inserting unicodes, zero-width no-break space.
Change-Id: Ida61de8e5f014d53bc0e08556ce778f5c055e925
subhransu mohanty [Wed, 26 Dec 2018 09:54:11 +0000 (18:54 +0900)]
lottie/parser: fixed SVACE warning regarding uninitialized member variable.
Change-Id: I0a295b50349a34f08443386cbf540b507f0f67bf
Hermet Park [Wed, 26 Dec 2018 10:22:29 +0000 (19:22 +0900)]
fix typo.
Change-Id: I6333c27d41d6f9e5eb64ce88c9a93678259a1706
Hermet Park [Wed, 26 Dec 2018 10:18:29 +0000 (19:18 +0900)]
Put samsung copyright header to all our own source code.
Change-Id: I3cebcfef827425d16092ee7a26c39f7733572eb7
Hermet Park [Wed, 26 Dec 2018 10:01:57 +0000 (19:01 +0900)]
clean up copyright.
Change-Id: I53d80c595c62717e8a8ec608f2388180e184aeca
Hermet Park [Wed, 26 Dec 2018 08:23:25 +0000 (17:23 +0900)]
Initialize member variables to resolve unnannoying report from static analizer tool(SVACE)
Change-Id: I455c49b550afdadeff5d579704745da3a5753de3
Hermet Park [Wed, 26 Dec 2018 03:20:40 +0000 (12:20 +0900)]
vector: fix wrong naming.
Change-Id: Iada0616b97642f419c5a99bd4ddd98437f4154a5
subhransu mohanty [Mon, 24 Dec 2018 05:52:55 +0000 (14:52 +0900)]
lottie/vector: use snprintf instead of sprintf.
Change-Id: I4eb54b33f54e513c297224719b7b470a1eea0529
subhransu mohanty [Mon, 24 Dec 2018 04:57:28 +0000 (13:57 +0900)]
lottie: Fixed SVACE warning for uninitialized class member variable.
Change-Id: I8c633cca49c05295499ef8ec640ec078bba369fd
subhransu mohanty [Mon, 24 Dec 2018 04:28:00 +0000 (13:28 +0900)]
lottie: Fixed SVACE warning regarding missing break statement.
Change-Id: I3afe3a350333b70722c7461c2c64345db10a8c4a
sub.mohanty@samsung.com [Wed, 19 Dec 2018 11:48:15 +0000 (20:48 +0900)]
lottie/render: Construct on first use of thread pool instance by moving into a singleton instance() api.
Starting in C++11, scoped static initialization is now thread-safe
Change-Id: Ia6933b439407e9dd635be67328eb750acf5b0367
subhransu mohanty [Tue, 18 Dec 2018 08:56:24 +0000 (17:56 +0900)]
lottie/memoryleak: Destory the player handle properly in capi destroy() implementation.
Change-Id: Ie3a2b8d619e6e7c038c4296789952ecb4653b12f
sub.mohanty@samsung.com [Sat, 15 Dec 2018 06:17:45 +0000 (15:17 +0900)]
lottie/example: build example only when elementary library is available.
Change-Id: Ie096e8c4f857c2a7097a0202649d44081137a254
subhransu mohanty [Mon, 17 Dec 2018 03:03:14 +0000 (12:03 +0900)]
lottie/example: add support for renderPost callback in evasapp class.
Change-Id: I0632a881c7291ac0b87886bd713ff7216bac2ad5
subhransu mohanty [Fri, 14 Dec 2018 05:21:47 +0000 (14:21 +0900)]
lottie/example: remove unused evas object from evasapp class.
Change-Id: I84f8b0b624ba8c81af91cd6d0c2d1adb5fa82db4
subhransu mohanty [Fri, 14 Dec 2018 04:30:35 +0000 (13:30 +0900)]
lottie/capi: added missing frame_at_pos() api and changed the render_flush() signature.
Change-Id: I029beb82b81448122ee6d0c59f68f758cc600895
subhransu mohanty [Thu, 13 Dec 2018 09:25:33 +0000 (18:25 +0900)]
lottie/capi: remove usage of bool in c api interface.
Change-Id: Ic9aba8f07d9ee8d085a237fa038e5ae98c0a9987
Hermet Park [Thu, 13 Dec 2018 11:06:30 +0000 (20:06 +0900)]
capi: remove unused internal variables.
Change-Id: I03a11a0c215bc489c282c22d52fb4f93665fca54
Hermet Park [Thu, 13 Dec 2018 09:09:50 +0000 (18:09 +0900)]
updated gitignore.
Change-Id: I4a67a4804ccf528b43c83139b7ddfbe4b88f9aa7
Hermet Park [Thu, 13 Dec 2018 05:44:58 +0000 (14:44 +0900)]
updated doc.
Change-Id: I712379928026a2101fdada48d7482ef6926a1040
Hermet Park [Thu, 13 Dec 2018 08:47:10 +0000 (17:47 +0900)]
remove redundant apis.
Change-Id: Iacc975f28d6a87e9994be49d291ea67037263a82
subhransu mohanty [Wed, 12 Dec 2018 06:30:16 +0000 (15:30 +0900)]
lottie/render: optimize rendering by passing rle clip to painter instead of creating a new rle.
Rle operations usually generate new rle which means memory allocation.
by using drawRle() with clip version we can avoid the intermediate rle generation.
Change-Id: I8b3010b1dfc296ee9288631d7b5df1ac4265210b
subhransu mohanty [Wed, 12 Dec 2018 10:47:23 +0000 (19:47 +0900)]
lottie/render: Added custome future/promise to optimize the heap allocation.
As every future/promise shared data allocates in heap there was
lot of heap allocation when we generate span info using RleThread pool.
this custome future/promise will allocate 1 shared resource per drawable and
will reuse for all subsequent span info request for that drawable.
This reduced the number of heap allocation drastically and improves render performance.
Change-Id: Ic480030e7c36ad7ab730683e71417de026220297
subhransu mohanty [Wed, 12 Dec 2018 06:19:28 +0000 (15:19 +0900)]
lottie/render: add new drawRle() api with rle clip support.
Change-Id: Ibcc16085e0df06da65f8a9f2367189d25c618a11
subhransu mohanty [Wed, 12 Dec 2018 05:59:35 +0000 (14:59 +0900)]
lottie/vector: Added a callback version of intersect() api.
Change-Id: I54aebc5d2ee5df1421054b5e5d98077e2a9a2299
subhransu mohanty [Tue, 11 Dec 2018 01:50:07 +0000 (10:50 +0900)]
lottie: use testFlag() api to test the flag.
Change-Id: I3ee5341c66562241f0d83ee396347804d5b0eb7d
sub.mohanty@samsung.com [Mon, 10 Dec 2018 13:10:46 +0000 (22:10 +0900)]
lottie: refactor mask handling of layer to a separate LOTLayerMaskItem object.
Change-Id: Ifdc588dd95dbd4f00f07d5f713c47212847941cd
subhransu mohanty [Tue, 11 Dec 2018 09:39:58 +0000 (18:39 +0900)]
lottie/optimization: optimize reuse of vpath object to reduce memory alloc/dealloc
Change-Id: Ide35d3e56a77924a9706340c71091865125b016b
subhransu mohanty [Tue, 11 Dec 2018 09:39:14 +0000 (18:39 +0900)]
lottie/vector: Fixed vpath::clone() implementation.
Change-Id: I1c4a4f465508dcaa6831b3d42ca161260e3b6cef
subhransu mohanty [Tue, 4 Dec 2018 07:34:03 +0000 (16:34 +0900)]
lottie: Add Mask information to the layer node.
Change-Id: I312e178d10747f29b6a6cbde9862edf5541a6c53
subhransu mohanty [Mon, 10 Dec 2018 05:58:19 +0000 (14:58 +0900)]
lottie: Process Dash info inside lottie library.
Change-Id: I7ecec5a94db20b81d0fbb9f620f3eef845b1aaa0
subhransu mohanty [Wed, 12 Sep 2018 08:16:05 +0000 (17:16 +0900)]
lottie/feature: Added support for handing lottie repeater objects.
Change-Id: If65b81aab08baeecd3c16ff70a38587429bd8c61
subhransu mohanty [Fri, 7 Dec 2018 02:28:58 +0000 (11:28 +0900)]
lottie/parser: support start and end opacity property in transform object.
the start and end opacity property only exists for repater's transform object.
Change-Id: I9bd7f59957ca4d90894bab5981c10c992508556c
subhransu mohanty [Fri, 7 Dec 2018 01:06:22 +0000 (10:06 +0900)]
lottie/parser: Fix issue with trasformation property parsing of repeater object.
Change-Id: Id2f835cd7e14d99e3eb8cdfd1350d03c2ed83084
Hermet Park [Thu, 6 Dec 2018 03:07:03 +0000 (12:07 +0900)]
doc: specify api visibility scope.
This lottie-player is a library for tizen platform developers.
Change-Id: Iaf3d91fde40e64cf2e3e719b1a39d6cacd4e7bcc
subhransu mohanty [Wed, 5 Dec 2018 09:37:44 +0000 (18:37 +0900)]
lottie: Test for zero dash length after applying scale factor.
the scale factor can be less which will make the dash to 0 again.
Change-Id: I2aacaa342a09f010835c23beb7c2e476c2b11825
subhransu mohanty [Wed, 5 Dec 2018 08:08:05 +0000 (17:08 +0900)]
lottie: Fix the issue when dash length is 0.
AE can draw zero length dash.
Change-Id: I286e0a5503952f7e4ee38e3cc05c8ac3392f7579
subhransu mohanty [Tue, 4 Dec 2018 01:07:34 +0000 (10:07 +0900)]
lottie: Refactor task queue to accept move only task object instead of pointer to task object.
Change-Id: Iaa94efcef94fd128681fd45efa91f6e5340f85a6
Hermet Park [Tue, 4 Dec 2018 12:59:31 +0000 (21:59 +0900)]
lottieitem: fill rule must be valid for stroke and shape both.
Change-Id: I709d41267c6b45337824f088a2d5848b1c241233
subhransu mohanty [Tue, 4 Dec 2018 06:37:49 +0000 (15:37 +0900)]
lottie/render: handle AlphaInverse matte for composition layer.
Change-Id: Ia477287d71dc15466e42a267e385af4cec683020
Hermet Park [Tue, 4 Dec 2018 06:36:30 +0000 (15:36 +0900)]
packaging: correct library group.
Change-Id: I4fa8d090c6df0676a6456f0b268087b83ceed3bb
Hermet Park [Mon, 3 Dec 2018 06:52:47 +0000 (15:52 +0900)]
example: introduce a usage of efl animation_view.
Change-Id: I1dfa4ae4c3652b7eee6c3064fd7662a59552d15f
sub.mohanty@samsung.com [Sat, 1 Dec 2018 12:20:44 +0000 (21:20 +0900)]
lottie/vector: add boundingbox callback in freetype renderer.
Change-Id: I50a56b109b89a3b0f1ddb4b4983e4d9ba2aaabc3
subhransu mohanty [Mon, 3 Dec 2018 00:52:31 +0000 (09:52 +0900)]
lottie/vector: optimize RleTask structure packing.
Change-Id: I5c0be929f51b35720d5c53bdeabec75227274761
subhransu mohanty [Fri, 30 Nov 2018 06:12:36 +0000 (15:12 +0900)]
lottie/parser: Asset id can be number for effect object.
Change-Id: I6a8b447960a3d10e714125279b83efa27d21581a
subhransu mohanty [Thu, 29 Nov 2018 08:59:03 +0000 (17:59 +0900)]
lottie/vector: remove @todo as the issue is fixed.
Change-Id: Ieb62efbed8939e7f9776cbcfb6091f71851783a4
subhransu mohanty [Thu, 29 Nov 2018 08:04:01 +0000 (17:04 +0900)]
lottie/vector: make dashoffset optional data in dash array.
Change-Id: Ieb3358a05f3d671f30d57147e2c4db0482ea1a54
subhransu mohanty [Thu, 29 Nov 2018 06:38:40 +0000 (15:38 +0900)]
lottie/vector: take the fast path in addPath() api only when path is null.
This patch is to avoid unnecessary allocation and deallocation when the path is empty but not null during addPath
Change-Id: Iab3820419257fbbecaddc93d73e5868b1889e6c5
subhransu mohanty [Thu, 29 Nov 2018 07:58:13 +0000 (16:58 +0900)]
lottie/trim: return early when trim operation is not needed.
Change-Id: Ie059e1af4df01cbd7c77117d9fe5e7e8b7c56919
subhransu mohanty [Thu, 29 Nov 2018 06:36:11 +0000 (15:36 +0900)]
lottie/vector: added unique(), refCount() and null() api to vpath class.
Change-Id: Iff4ad6a37760b885ab390afe0b7748c924a646be
Hermet Park [Thu, 29 Nov 2018 06:53:54 +0000 (15:53 +0900)]
package: remove ldconfig command to ready for official binary install.
Change-Id: I7823b8af97ab3e02bdebcfd90e29c1885899d276
subhransu mohanty [Tue, 27 Nov 2018 05:44:13 +0000 (14:44 +0900)]
lottie: refactor pathChange computation without keeping cache.
Change-Id: I14ed8b36e33dd5d4a20b632b26d329fde68ae55b
subhransu mohanty [Tue, 27 Nov 2018 02:28:27 +0000 (11:28 +0900)]
lottie: Make path dirty only when it has changed from last frame.
Change-Id: I827baef9bac182a25aa98479108307d03c45f5ce
Hermet Park [Thu, 22 Nov 2018 11:44:18 +0000 (20:44 +0900)]
interface: fix to compatible with C language.
C++ structure type declaration is more flexible than C's.
C always need to declare "struct Name" to use.
That's way we use typedef struct Name as a alias "Name".
Here patch just reorder the structure declaration for C language.
Change-Id: I43bc8d1fafb10e42cb22fcad4bc1115925a3cda2
subhransu mohanty [Mon, 26 Nov 2018 04:44:37 +0000 (13:44 +0900)]
lottie/parser: Added warning message for no support of Merge Path Object.
Change-Id: I1948f86d8370564e733fba82be9785fbad4766bb
subhransu mohanty [Tue, 13 Nov 2018 06:16:48 +0000 (15:16 +0900)]
lottie: add lottie_animation_render_tree() c api .
Change-Id: I23004c1c2a4aed7e285624e095295ee8e4b18894
subhransu mohanty [Tue, 13 Nov 2018 02:36:34 +0000 (11:36 +0900)]
lottie: Added renderTree() api to the lottie animation object.
Change-Id: I137180d0d46036523357d3b7966dc441b57f9d0c
subhransu mohanty [Wed, 21 Nov 2018 06:37:28 +0000 (15:37 +0900)]
lottie: refactor trim object handling
1. compute start and end with offset in the model before returning the segment.
2. modify pathmesure object to only handle start and end.
Change-Id: I8db4c2f818e8ef8c777bf1618aa143a83dabb5c0
Hermet Park [Wed, 21 Nov 2018 02:28:39 +0000 (11:28 +0900)]
example: revise capi sample code.
added missing feature implements - stroke & gradient
Change-Id: I755d304648eb8faded8fae767b1414b7ce29c47f
subhransu mohanty [Wed, 21 Nov 2018 01:50:21 +0000 (10:50 +0900)]
lottie/trim: fix regression, always modify the path in trim::update() call.
Change-Id: I54e288bea3e2a84d574ebeb545dd36c033029233
subhransu mohanty [Mon, 19 Nov 2018 07:23:49 +0000 (16:23 +0900)]
lottie/vector: optimize when the rle bounding rect is inside the clip rect.
Change-Id: I30c512af527fe8f34d3259b0ec9579aa50765716
subhransu mohanty [Fri, 16 Nov 2018 03:01:18 +0000 (12:01 +0900)]
lottie: Use the max float value for gap to generate only 1 segment.
Change-Id: Ifa8a2688a49f1675567ec5e11869c67d78a83f90
subhransu mohanty [Mon, 19 Nov 2018 05:41:13 +0000 (14:41 +0900)]
lottie/performance: clip out path early during rle generation.
Change-Id: I0e7c8f9b8408a56e9fd197fe53c49b0a87517608
subhransu mohanty [Mon, 19 Nov 2018 05:19:10 +0000 (14:19 +0900)]
lottie/vector: add support for clip during rle generation.
Change-Id: Ifbd6c3e1b362369298dd6b9333af6f9a90731dbe
subhransu mohanty [Fri, 16 Nov 2018 10:37:30 +0000 (19:37 +0900)]
lottie: support for individual trim operation.
Change-Id: I421c073c0d0f907d07107de5eb0ee141a8d16ebe
sub.mohanty@samsung.com [Fri, 16 Nov 2018 13:13:33 +0000 (22:13 +0900)]
lottie: optimize VPath::length() api implementation.
Change-Id: Ieb32e5e6103261fadbf4287d4e6f82353414caac
sub.mohanty@samsung.com [Fri, 16 Nov 2018 12:38:30 +0000 (21:38 +0900)]
lottie/vector: extend freetype stroker to provide the contour open flag for each contour in an outline.
Change-Id: Ibe4f8e4f45c90f5b03fd528c460e040fef13b375
Hermet Park [Fri, 16 Nov 2018 02:46:15 +0000 (11:46 +0900)]
resource: remove--
Change-Id: I44dcb7e01c91a8633ed844974e8091aa59297b86
subhransu mohanty [Thu, 15 Nov 2018 08:19:13 +0000 (17:19 +0900)]
lottie/feature: Added 3D layer support in lottie player.
Change-Id: I1f37f299761570d08ef9bda39a66df757b215e5a
subhransu mohanty [Thu, 15 Nov 2018 04:51:18 +0000 (13:51 +0900)]
lottie: added support of auto oriented feature in lottie.
Change-Id: Id2290aa0949519fc24b165f9a24aff4151871507
subhransu mohanty [Thu, 15 Nov 2018 02:45:57 +0000 (11:45 +0900)]
lottie/parser: support parsing auto orient property of layer.
Change-Id: Ib7d757d43633d601fd76e8c3393219f7682c9112
subhransu mohanty [Thu, 15 Nov 2018 02:42:10 +0000 (11:42 +0900)]
lottie/vector: added angleAt() api to bezier class.
Change-Id: Ie5a3f68ad849d1a283363e1eae50ce9520bddb7a
subhransu mohanty [Thu, 15 Nov 2018 02:40:04 +0000 (11:40 +0900)]
lottie: refactor to use line api to calculate angle.
Change-Id: If9440f5fbf1b926a969226aad524db74881ba12f
subhransu mohanty [Thu, 15 Nov 2018 02:36:58 +0000 (11:36 +0900)]
lottie/vector: add angle api to VLine class
Change-Id: Iaa839e5a4e7a0517c7a9a01cb8e0de972dba95c6