Hermet Park [Fri, 14 Aug 2020 10:35:39 +0000 (19:35 +0900)]
picture svg: introduce load() with memory data input source.
picture now affords the memory data as input source so that
user can pass svg data memory directly.
Change-Id: I246c09b682a2d60e53ad556ce0c90337142ee4f1
Hermet Park [Fri, 14 Aug 2020 09:51:38 +0000 (18:51 +0900)]
common initializer: introduce thread count api.
this interface controls the number of threads working behind.
default is 0 == only syncrhonous.
Change-Id: I8404f33359e6213acc5e578061568fede50cd9a6
Hermet Park [Fri, 14 Aug 2020 09:47:03 +0000 (18:47 +0900)]
loader svg: code refactoring.
renamed svg loader path.
Change-Id: I0219721540ea981d15d17b9571c1ee9b37651fb8
Hermet Park [Fri, 14 Aug 2020 08:44:17 +0000 (17:44 +0900)]
disable gl_engine in default.
We don't include gl compile before it works properly.
For development & test please turn it on in meson_option.txt locally.
Change-Id: I2ff8b06f8e1b496922f70ec580662e8886a9b93d
Hermet Park [Thu, 13 Aug 2020 11:39:34 +0000 (20:39 +0900)]
remove std async usage.
we can't control any threads count that could drop the performance.
remove async() and will come back with fine-tuned threading-pool.
Change-Id: I17c39792234acfce6db334abc0ce12da23978a9a
Hermet Park [Thu, 13 Aug 2020 11:05:37 +0000 (20:05 +0900)]
common: code refactoring.
we can return nullptr directly here.
Change-Id: Ic1d987f2701d20ff1b69af2854f9cfee7e2fe065
Hermet Park [Thu, 13 Aug 2020 10:59:01 +0000 (19:59 +0900)]
gl_engine: engine should return shape data for resuing it.
Change-Id: I45f7ecbdb707b0751894e01d273b149402e089af
Hermet Park [Thu, 13 Aug 2020 10:50:46 +0000 (19:50 +0900)]
sw_engine: fix potential data overflow.
Change-Id: Ie800fda74d44ad3741f7a92f12681f7f753ee50c
Hermet Park [Thu, 13 Aug 2020 10:41:34 +0000 (19:41 +0900)]
svg_loader: free allocated data properly.
also renamed internal function for consistency.
createNode()
cloneNode()
freeSVGNode() ?
Change-Id: Ie9b22e92d5e918e947f8476ad0d4682fc7a3be65
Hermet Park [Thu, 13 Aug 2020 10:29:23 +0000 (19:29 +0900)]
sw_engine: remove unnecessary assert() call
Change-Id: I8cb249b6b7f32992f7ce9c86e408546c14856330
Hermet Park [Thu, 13 Aug 2020 10:27:02 +0000 (19:27 +0900)]
sw_engine: fix data overflow case.
Change-Id: I01f90a8a6b3bca38142c8c16d1990b5b1a09d081
Hermet Park [Thu, 13 Aug 2020 10:15:33 +0000 (19:15 +0900)]
sw_engine renderer: initialize member data in default.
static analizyer bothers us due to this.
we'd rather initialize members for free of them.
Change-Id: I23b769b94be7514a8bf6e6d683ddb90b3cd613c4
Hermet Park [Thu, 13 Aug 2020 10:13:17 +0000 (19:13 +0900)]
common: code refactoring.
we can return nullptr directly here.
Change-Id: I35e04dc9850b3b3b75e1e02b4c81a61b79f2c43f
Hermet Park [Thu, 13 Aug 2020 10:08:34 +0000 (19:08 +0900)]
svg_loader: initialize member data in default.
static analizyer bothers us due to this.
we'd rather initialize members for free of them.
Change-Id: I6dd76427b0fe2f9ff09034fe3ab11080a8d72a2e
Hermet Park [Thu, 13 Aug 2020 10:02:31 +0000 (19:02 +0900)]
gl_engine renderer: initialize member data in default.
static analizyer bothers us due to this.
we'd rather initialize members for free of them.
Change-Id: Ifa6ebffdfdcb31d2dd3a1d6b911226928f654e3f
Hermet Park [Thu, 13 Aug 2020 10:00:09 +0000 (19:00 +0900)]
sw_engine: remove unnecessary assert() call
Change-Id: I7c665bab4ef867f912ea738480e6d9b2b63e014e
Michal Szczecinski [Tue, 11 Aug 2020 10:11:06 +0000 (12:11 +0200)]
common_shape: fixed arc api to draw rectangles lower than 0.
Absolute value is used to calculate number of bezier curves used
to approximate arc.
Change-Id: Idedd7fd73590d569417fc646fc7febdaaab65857
Hermet Park [Thu, 13 Aug 2020 07:50:32 +0000 (16:50 +0900)]
replace license from Apache 2.0 to MIT
Change-Id: I61f7cb2b0e407bc035f3b2ec7da9b7f230057e24
Hermet Park [Thu, 6 Aug 2020 11:17:34 +0000 (20:17 +0900)]
sw_engine: fix one last compile warning.
casting to loss data in converting data type.
Change-Id: I4c9b45b1c015579807a2d44e0ff2734bd2f655f3
Hermet Park [Thu, 6 Aug 2020 11:09:15 +0000 (20:09 +0900)]
svg_loader: fix compile warnings.
-- warning: moving a local object in a return statement prevents copy elision [-Wpessimizing-move]
Change-Id: I7dec55fe117d27217b7a29d5983b23cedadacb71
Hermet Park [Thu, 6 Aug 2020 10:50:44 +0000 (19:50 +0900)]
common: fix compiler warnings that loss data by mis-matched converision
these conversions are intented, we explicity use casting so that compiler doesn't
catch them anymore.
Change-Id: I9d905c7562c43929b040d034e5ee0d14c6750a80
Mateusz Palkowski [Tue, 4 Aug 2020 10:11:24 +0000 (12:11 +0200)]
capi: Added C wrapper for setting spread type
and test
Change-Id: I3b4cd3740a82446fea60ed050814b03f32632f6d
Hermet Park [Thu, 6 Aug 2020 08:06:36 +0000 (17:06 +0900)]
fix compile warnings
comparison of unsigned expression < 0 is always false [-Werror=type-limits]
Change-Id: I8cee625056bcde1f2a3cb2b9ce704b33be5bd725
Hermet Park [Thu, 6 Aug 2020 07:57:38 +0000 (16:57 +0900)]
gl_engine: fix compile warnings
this statement may fall through [-Werror=implicit-fallthrough=]
Change-Id: I3cfc9b51697e229a524f6f75e10b83715b06ce13
Hermet Park [Thu, 6 Aug 2020 07:50:59 +0000 (16:50 +0900)]
svg_loader: fix compile warnings.
--warning: extra â^`^x;â^`^y [-Wpedantic]
Change-Id: Ib40079628cac3fff6d991fd05d7d8073dd350361
Hermet Park [Thu, 6 Aug 2020 07:38:12 +0000 (16:38 +0900)]
common: fix compile warnings.
--Werror=unused-parameter
Change-Id: If4c04e3e20b67be62b50c3b1e2e909dbd848eccc
Hermet Park [Thu, 6 Aug 2020 07:24:24 +0000 (16:24 +0900)]
common: fix compile warnings.
--Werror=unused-parameter
Change-Id: I180464d770b1aa04afd39c30a3223a7cd48c78a4
Hermet Park [Thu, 6 Aug 2020 05:35:56 +0000 (14:35 +0900)]
svg_loader: code refactoring.
++neat
Change-Id: I3b5552a2bbf09571ba01f0e31569b553913f400d
Shinwoo Kim [Thu, 6 Aug 2020 05:31:08 +0000 (14:31 +0900)]
svg_loader: fix build error
This patch is solving following build error.
error: ‘offsetof’ was not declared in this scope
Depending on build environment, this error could happen.
Change-Id: I3512bb205f79a4d893cf33266db0a9109c0df886
Hermet Park [Thu, 6 Aug 2020 05:19:50 +0000 (14:19 +0900)]
svg_loader: code refactoring
remove macro code that does not helpful.
This just decrease readibility and increase LOC.
Change-Id: I9f1b11318447b45a9f96e7b00c18141fd9e71f9a
Hermet Park [Thu, 6 Aug 2020 04:53:00 +0000 (13:53 +0900)]
common: changed premultiplied color policy.
Some user have no idea of premultiplied alpha concept,
We suggest more user-friendly interfaces so that they don't confuse it.
Now, this pre-multipying is acommplished by backend engines.
Change-Id: Ifd84d56361cb56a8b98240bbd16690accf370bad
Hermet Park [Wed, 5 Aug 2020 11:08:27 +0000 (20:08 +0900)]
updated README
prepare for github system.
Change-Id: I0ee45e3ccb56f25f0252aad91a48151d62f9ed02
Hermet Park [Tue, 4 Aug 2020 00:57:37 +0000 (09:57 +0900)]
test arc: revise sample code.
Change-Id: I3629befdf5ce74ae7822929a059b4c95f2a9e88e
Hermet Park [Tue, 4 Aug 2020 00:42:47 +0000 (00:42 +0000)]
Merge "spec: Add spec for rpm packaging" into tizen
Hermet Park [Tue, 4 Aug 2020 00:37:08 +0000 (09:37 +0900)]
capi: revise some common paint interfaces and added picture stuff.
Change-Id: I9850cbead5ce1ab172f284738fe8456cd19dc3f9
Hermet Park [Mon, 3 Aug 2020 11:06:02 +0000 (20:06 +0900)]
common: code refactoring.
return as soon as possible.
Change-Id: If48e13e8976bc1692dadd9054b484bf7cd811917
Hermet Park [Mon, 3 Aug 2020 10:58:12 +0000 (19:58 +0900)]
common shape: support pie filling from arc.
last argument pie=true makes arc to pie shape.
Change-Id: I6f22d00fed77bf728a4ff6e5f1ca42f476ac1664
Hermet Park [Mon, 3 Aug 2020 09:50:52 +0000 (09:50 +0000)]
Merge "common shape: added arc implementation" into tizen
Michal Szczecinski [Fri, 31 Jul 2020 09:07:53 +0000 (11:07 +0200)]
common shape: added arc implementation
Change-Id: Ib483e24d8e358b2860ca8d46e8b88d58d12bdb62
JunsuChoi [Thu, 16 Jul 2020 04:15:58 +0000 (13:15 +0900)]
spec: Add spec for rpm packaging
Change-Id: I33a7d7e03549860c122eb56534f492a48784533e
Mateusz Palkowski [Fri, 31 Jul 2020 09:34:49 +0000 (11:34 +0200)]
capi: Added C wrappers for gradient func
Change-Id: If41dab9b06f6cec2831ea1361f30b50a193e99c4
Hermet Park [Thu, 30 Jul 2020 11:40:12 +0000 (20:40 +0900)]
test: updated svg sample
also revise size() method of Picture for proper aligning.
Change-Id: I58a0886968f6058e65a062477e2a873224d8ea8f
Hermet Park [Thu, 30 Jul 2020 10:17:55 +0000 (19:17 +0900)]
common: code refactoring
remove duplicated code among the Paint types.
Change-Id: Ia7c09f29531e6aef73d2ba1f951f8dfdf488deb8
Hermet Park [Thu, 30 Jul 2020 07:50:29 +0000 (16:50 +0900)]
common picture: introduce picture feature which is for vector file extensions.
Now Scene is only specialized for composition of Paint objects.
Change-Id: I16426913f029c89e9f9ac4d5e0afed11d1a228d0
Hermet Park [Thu, 30 Jul 2020 06:10:59 +0000 (15:10 +0900)]
common: code refactoring.
changed just internal variable & method names.
no logical changes.
Change-Id: I01782ec59dec3ff2232e03de7b3863100d9cc27f
Hermet Park [Thu, 30 Jul 2020 05:47:04 +0000 (14:47 +0900)]
common: code refactoring for simplicity.
Introduce internal PaintMethod since there more derived paint classes are coming.
This PaintMethod is a sort of Strategy Pattern method.
Change-Id: I29c49f5d4ddbfb9e429d4976636b20b39914ee20
Hermet Park [Thu, 30 Jul 2020 04:47:31 +0000 (04:47 +0000)]
Merge "capi: Added wrapper for tvg::Shape::transform (fixed)" into tizen
Hermet Park [Thu, 30 Jul 2020 04:40:18 +0000 (13:40 +0900)]
common: revise canvas interfaces.
1. removed async option which doesn't work currently,
rather than it, we can add async option in initiailizer class.
2. removed update() method.
Instead, we can call update(paint = nullptr); which has exactly same behavior.
Change-Id: I7909a50d804b97baf413a2ff6365a3cf79a3689e
Hermet Park [Wed, 29 Jul 2020 11:41:34 +0000 (20:41 +0900)]
common: code refactoring
keep consistency of internal functions among the paint type methods.
Change-Id: I98a42ac398ddc5aaf49ac59e5cbb1790266bd612
Hermet Park [Wed, 29 Jul 2020 10:47:28 +0000 (19:47 +0900)]
common: code refactoring
remove exceptional handling which is inevitable scenario.
Change-Id: I761a59a38f4578291ee8bc044c5ca989feedbe79
Mateusz Palkowski [Wed, 29 Jul 2020 10:23:18 +0000 (12:23 +0200)]
capi: Added wrapper
for tvg::Shape::transform (fixed)
Change-Id: Ibbb867e828a07af90f38ed506894d026004fa53d
Hermet Park [Wed, 29 Jul 2020 05:25:18 +0000 (14:25 +0900)]
common: revise transform interfaces.
transform interfaces are getting duplicated in derived classes.
we moved to the super for smaller apis count.
Applied strategy pattern to hide the inheritance.
Change-Id: I7b0c3ff9317e9bf3c97bb0c849bf55e79ee9a591
Hermet Park [Wed, 29 Jul 2020 04:40:11 +0000 (13:40 +0900)]
sw_engine: fix out of cell memory.
we can adjust cell size if the cell memory is out.
the main rle logic missed the exception handling.
Change-Id: I4419eefefccafd788729111eafeb65aa4e6a20e9
Hermet Park [Tue, 28 Jul 2020 11:57:18 +0000 (20:57 +0900)]
gl_engine: updated file permission.
please keep 664 for files.
Change-Id: Iaddd87b0d35a74bc8c6cbf330fecbd28e14ad57a
Hermet Park [Tue, 28 Jul 2020 11:46:11 +0000 (20:46 +0900)]
updated AUTHORS
Change-Id: Ia3b91f2dff139b80c5e968be2a0ecb725e6b62bd
Mateusz Palkowski [Mon, 27 Jul 2020 12:08:51 +0000 (14:08 +0200)]
capi: Added wrapper for tvg::Shape::translate
Change-Id: Idcf672926c489148f15c654f85b4d6c3ff8cde80
Mateusz Palkowski [Mon, 27 Jul 2020 12:08:01 +0000 (14:08 +0200)]
capi: Added wrapper for tvg::Shape::rotate
Change-Id: I2cef6600586c037caaf8d2f45fc6d78e93dce925
Mateusz Palkowski [Mon, 27 Jul 2020 12:07:03 +0000 (14:07 +0200)]
capi: Added wrapper for tvg::Shape::scale
Change-Id: Ie8380478d9e5bf99c924f3b93cfbb3d80ff55611
Hermet Park [Fri, 24 Jul 2020 12:09:24 +0000 (21:09 +0900)]
sw_engine gradient: support x/y scale for linear gradient
Change-Id: Ic58e7cc61a3c90307b6cfb629eb8af69b75fb903
Hermet Park [Thu, 23 Jul 2020 11:56:05 +0000 (20:56 +0900)]
sw_engine gradient: support x/y scale for radial gradient
Change-Id: Id725637e261642d0e92d100c73841278b7f44c1c
Hermet Park [Fri, 24 Jul 2020 02:03:20 +0000 (11:03 +0900)]
sw_engine: revise stroke scaling logic.
previous fast track logic is useless,
it actually doesn't helpful for performance, just increase the code complexity.
Change-Id: Ib6ad204edfb241d74c41413dfec7ab42fb02af81
Hermet Park [Wed, 22 Jul 2020 11:31:57 +0000 (20:31 +0900)]
sw_engine: support bidirectional stroke scaling.
if the transform scale factor for x/y is not identical,
it keeps its both xy scale factor then apply them
for stroking calculation.
Change-Id: I519dfce3ce7b4a12c13da1801d6a00e139e7400f
JunsuChoi [Thu, 23 Jul 2020 01:14:46 +0000 (10:14 +0900)]
SvgLoader: Fix opacity propagation
Remove duplicate opacity calculation of the scene.
Change-Id: I1253ea290e78fdbf946a492ebfcaaa082fbfc121
Hermet Park [Tue, 21 Jul 2020 11:24:25 +0000 (20:24 +0900)]
sw_engine: revise scale transform logic.
Basically, stroke width size is linear,
engine couldn't apply scale factor from the matrix which contains 2 dimensional values.
Thus, we can apply it if the scale factor of x/y is identical.
Otherwise, we should transform every stroke points in the stroking process.
That scenario can be improved with another patch.
Change-Id: I070dcf29d2e42f21e182bdf4239781464158ef73
Hermet Park [Wed, 22 Jul 2020 09:45:11 +0000 (18:45 +0900)]
comon: code refactoring
renamed internal variable for better readibility.
Change-Id: I07dc66c4bd63f2aec8036aab14ec3ed608820fbc
Hermet Park [Tue, 21 Jul 2020 08:18:48 +0000 (17:18 +0900)]
sw_engine: revise outline transform
sw_engine simulates floating point by integer bit shifting,
it loses the accuracy while converting the number data.
This occurs the inacculated curve points result if it scales up very large size.
So we transform points before converting data in order to avoid losing the numbers less decimal point.
Change-Id: I0172e83f06b1a19143a2f65f667dc193e9a4396a
JunsuChoi [Tue, 21 Jul 2020 01:42:22 +0000 (10:42 +0900)]
SvgLoader: Support display=none feature
If display is none, scene does not create a child shape,
and shape does not draw fills and strokes.
Change-Id: I8af72c904be00107dff115429e27df7ba4cb83b6
Hermet Park [Mon, 20 Jul 2020 02:44:32 +0000 (11:44 +0900)]
test: replaced svg resources.
Change-Id: I30ab48ecc0bbae158baecce1f6173fc36ecfbbb6
Hermet Park [Thu, 16 Jul 2020 11:42:42 +0000 (20:42 +0900)]
common transformation: fix transformation multiply
Change-Id: Ibc95fab0abfc07aa7f0c4ff6c74785d4f73d02c7
Hermet Park [Fri, 17 Jul 2020 08:15:16 +0000 (17:15 +0900)]
test: ++code safety
added null check for exceptional case.
Change-Id: I12a5e9724149f607188b67a84e46a033a16270f7
Hermet Park [Fri, 17 Jul 2020 07:57:02 +0000 (16:57 +0900)]
test: changed file permission.
Change-Id: I8172152f700d10fa1d8c84473d45ff484c0b36d8
Hermet Park [Fri, 17 Jul 2020 07:56:05 +0000 (16:56 +0900)]
updated AUTHORS
Change-Id: If9412e0598bdfa59dc142aacaec1cb5ae3f5401d
Pranay Kumar Samanta [Wed, 15 Jul 2020 13:32:27 +0000 (19:02 +0530)]
gl_engine: Fix crash in animation callback. Refactor test samples draw function. Fix open shape drawing.
Change-Id: I9ca2cb3951f2229f36292b69221451e0eaf5b6a1
Hermet Park [Thu, 16 Jul 2020 08:17:16 +0000 (17:17 +0900)]
svg_loader: code refactoring.
leave to shape to handle non-effective values.
Change-Id: I4193653710498e0ea31b0ff88fd8f0f8f0238e0e
Hermet Park [Thu, 16 Jul 2020 08:09:48 +0000 (17:09 +0900)]
svg_loader: code refactoring
keep clean & neat code.
Change-Id: Ia17139a291fc9934fe2f8d5e51417c44ec50f2ed
Hermet Park [Thu, 16 Jul 2020 08:03:44 +0000 (17:03 +0900)]
svg_loader: optimize data delivery.
We know how this shape is passed,
so don't use unique_ptr to save data size.
Change-Id: I02410692199b9cee701c206246ceea5988d06726
JunsuChoi [Thu, 16 Jul 2020 05:58:35 +0000 (14:58 +0900)]
test: Fix typo in makefile
' -> `
Change-Id: Iafacfb78d8f788ef302e5ad7f1a1d9cfbd380ffb
Hermet Park [Thu, 16 Jul 2020 04:45:27 +0000 (13:45 +0900)]
sw_engine: fix wrong gradient fill transform.
it missed the offset when transformed gradient positions.
now it's fixed.
Change-Id: I916bd88b40bc29ca57d31411b92e10fe357d720e
JunsuChoi [Thu, 9 Jul 2020 11:12:48 +0000 (20:12 +0900)]
SvgLoader: Verify SVG resource
Only <svg> tag is parsed first before data get in file open function.
If the <svg> tag is found, the loaded file is valid and stores viewbox information.
After that, the remaining content data is parsed in order with async.
Change-Id: Idb934fbd5e190c7c523abe601a80745ccc767af1
Hermet Park [Wed, 15 Jul 2020 07:18:55 +0000 (16:18 +0900)]
capi: improve code template.
Change-Id: Ia48a21fbd93103b371b41a13adf46d82b76803b1
Hermet Park [Mon, 13 Jul 2020 11:19:23 +0000 (20:19 +0900)]
capi: support c interfaces
this capi is under the beta,
we quickly provide this working prototype for collaboration.
Change-Id: Ie246abc306feb9a1305d1b593c4f3ef7f40ab5a9
Hermet Park [Wed, 8 Jul 2020 07:05:58 +0000 (16:05 +0900)]
sw_engine: introduce avx simd instruction
avx is the cutting edge method for intel & amd cpus simd instruction.
We are going to support this feature for the desktop environment (instead of sse)
You can turn on this with configuration something like this:
$meson . build -Dvectors=avx
Current patch supports only for raster solid color
Change-Id: I068ba30a1f63d480415e2762f8021fc8d6d28a39
Hermet Park [Fri, 10 Jul 2020 00:50:38 +0000 (00:50 +0000)]
Merge "SvgLoader: Inherit parent opacity" into tizen
Hermet Park [Fri, 10 Jul 2020 00:31:12 +0000 (09:31 +0900)]
svg_loader: code refactoring.
simpler code is better for readibility.
Change-Id: I4bc18bb184aea6fea0179bb38b445da5e0acba43
Hermet Park [Fri, 10 Jul 2020 00:19:51 +0000 (00:19 +0000)]
Merge "SvgLoader: Support to linear, radial gradient" into tizen
Hermet Park [Fri, 10 Jul 2020 00:16:49 +0000 (00:16 +0000)]
Merge "SvgLoader: Fix typo (SCubic draw)" into tizen
JunsuChoi [Thu, 9 Jul 2020 07:36:30 +0000 (16:36 +0900)]
SvgLoader/Parser: Fix typo
Change-Id: Iced0f2196c52f7cc729d6f648f5df6affbda3357
JunsuChoi [Thu, 9 Jul 2020 06:40:21 +0000 (15:40 +0900)]
SvgLoader: Fix typo (SCubic draw)
Change-Id: Id54cf6a7ca66cdbc96cfb93143aacccab95de822
JunsuChoi [Thu, 9 Jul 2020 04:37:12 +0000 (13:37 +0900)]
SvgLoader: Inherit parent opacity
Change-Id: If52c6581845e9918dc13c4627080ba84d270a07b
JunsuChoi [Thu, 9 Jul 2020 04:23:41 +0000 (13:23 +0900)]
SvgLoader: Support to linear, radial gradient
Change-Id: Ida3f6ccca5f0d6ed1922b7ce99d2d2f3203f5ba9
Hermet Park [Wed, 8 Jul 2020 04:08:28 +0000 (13:08 +0900)]
build: support features toggling in meson option.
Change-Id: Id1ebda70fe8380aaa913f79af26e5c39893a6df5
Hermet Park [Wed, 8 Jul 2020 01:51:34 +0000 (10:51 +0900)]
build: refactoring meson script.
move out engine/loader dependency to its immediate parent folders.
Change-Id: I7f08433fc6d2a333951fceaffea81cbe2e5da9e3
Hermet Park [Wed, 8 Jul 2020 01:44:51 +0000 (10:44 +0900)]
build: refactoriong meson script.
move gl dependency to gl_engine part which is right position.
Change-Id: I9d4935f94eff96ca1527762c92d07f9b216f19cd
Hermet Park [Tue, 7 Jul 2020 10:06:25 +0000 (10:06 +0000)]
Merge "common loader: return viewbox info from the vector resource." into tizen
Hermet Park [Tue, 7 Jul 2020 08:52:16 +0000 (17:52 +0900)]
svg_loader: code refactoring.
initialize members in its own constructor.
Change-Id: I6450971330dd3e3235b0f690a8d9b066cf374212
Hermet Park [Tue, 7 Jul 2020 08:46:29 +0000 (17:46 +0900)]
svg_loader: allow deferred loading.
don't push thread to work hard unless it's necessary.
that might occur performance drop.
Change-Id: Ib71fa0ae46461b10b7ed7ef356512fbf2a7aa0a8
JunsuChoi [Tue, 7 Jul 2020 06:09:13 +0000 (15:09 +0900)]
SvgLoader: Fix z-angle calculation
Change-Id: I9220abd9f92dbdf250ea071af128a93a0bbb3d78
Hermet Park [Tue, 7 Jul 2020 06:12:11 +0000 (15:12 +0900)]
common loader: return viewbox info from the vector resource.
if a scene loads a vector resource, it must have viewbox info from the design,
That viewbox will be used as bounding box so that user can scale up/down
the scene by its requirements.
Change-Id: Iafa39af23118a03de207c745364d56c837892e1b
Hermet Park [Tue, 7 Jul 2020 05:49:20 +0000 (05:49 +0000)]
Merge "SvgLoader: Support arc_to draw" into tizen
JunsuChoi [Mon, 6 Jul 2020 07:35:10 +0000 (16:35 +0900)]
SvgLoader: Support arc_to draw
Change-Id: I950c8e850605f990d6a0aa59a067ced571ffdb51