Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
github.com/thorvg/thorvg
Thor Vector Graphics is a lightweight portable library used for drawing vector-based scenes and animations including SVG and Lottie. It can be freely utilized across various software platforms and applications to visualize graphical contents.
https://github.com/thorvg/thorvg
also updated transform test cases.
Yet, this engine is not well optimized,
If they are too mch ...
Change-Id: I5a2f972544e47578552b0c49367749ce2d01c5f2
ad6b74dd1392a2272f71e63e3fba7ede8c5fd83e authored over 4 years ago by Hermet Park <[email protected]>Change-Id: Ia592a45581eae4fd5c85e6ba4d9d0eef835b14c1
2b53b8018a0275e55f1caca48ab36db66ad3f291 authored over 4 years ago by Hermet Park <[email protected]>Change-Id: I6451b07709fbc56441363e8f0ee0f4647404ae10
3bb272877a273c01cde42c35f313128a538642dd authored over 4 years ago by Hermet Park <[email protected]>
these are allocated by c style mem alloc.
Thus, they should be freed with free()
Change-Id: I32...
7ee25cd78334a24bb6b465ae5db46bb4dbf403cb authored over 4 years ago by Hermet Park <[email protected]>Change-Id: I812d06d2037d66408c41d50f7c1ff7ba605558bd
ef9f31577e0fbf94a0135b827e84750be5673f2b authored over 4 years ago by Hermet Park <[email protected]>
a trivial reversed value was returned that
brought the inverted arc drawing...
Change-Id: I928f...
8614a2efee4b8066c819db2c714f11c341254588 authored over 4 years ago by Hermet Park <[email protected]>Change-Id: I92a40e905544fd8fb41df88810eabce7429b1b7f
bab258e004505faa25eeec0ba285141ed4716f8d authored over 4 years ago by Hermet Park <[email protected]>Current stroke fails to merged shapes case...
you can test with testStroke example
Change-Id: ...
1686af7643cdfbe02859ab6323396f439d228756 authored over 4 years ago by Hermet Park <[email protected]>Change-Id: I59e95b1031ebfaf54e966cab334e045613ca3830
41dbd9774a73d3c04de1f3c86a4444763bb54b1b authored over 4 years ago by Hermet Park <[email protected]>../src/lib/sw_engine/tvgSwStroke.cpp:282:72: error: no match for ‘operator<’ (operand types are ...
674483845305bc2fdd862cdd7e188220f0e4d1d7 authored over 4 years ago by JunsuChoi <[email protected]>introduced by mistake.
Change-Id: I8fd88054da1e86cace02931791a646a182ab6721
b4cf6660b749dccb686ac4c7f82fa10f71d041a0 authored over 4 years ago by Hermet Park <[email protected]>Change-Id: Ib9203b4d133ce7ffd80b40d7ad0cac3519b5273d
c51241f26b8f6ae726d0cf40cde9827e13116f0b authored over 4 years ago by Hermet Park <[email protected]>Change-Id: Id756d25e475e8f8cb8379577032e5b41e772b88e
6b54eb5c22342caad3dbc2731187ba0c6a25014e authored over 4 years ago by Hermet Park <[email protected]>e2c6f4523cf424629960bc6f484cd12c36295325 authored over 4 years ago by Hermet Park <[email protected]>
Change-Id: Ie1a9d1b6632433413098282c1cfaf4cf8e1cf9b9
Signed-off-by: Prudhvi Raj Vasireddi <prudh...
+ revise the getter functions for avoiding invalid overloading.
Change-Id: Ie8b0cbe57435253d758...
4799426396f16d29a21c1d4632caae32fa383d73 authored over 4 years ago by Hermet Park <[email protected]>we don't use the reference style for user interfaces.
Change-Id: Id70682bf8c2d8ea9ffab2ea6fb567...
a0521c83c3f56e9c022d5ed590d04f0d8e75baf6 authored over 4 years ago by Hermet Park <[email protected]>Change-Id: I28fe5d5df4cde6640b143e67e241c6afc9c6b1fe
19999e7abd146b864e590cd1c4054c13f60fa439 authored over 4 years ago by Hermet Park <[email protected]>
Each scene could conserve its own transformation,
the origin could be the parent Paint (if they ...
fix some broken test code.
Change-Id: I42b0dd8b4c599ea59e0860a40b828936dca1e54d
1f6da2d0b6779b2d3a4779d42d881bad9bc5dd09 authored over 4 years ago by Hermet Park <[email protected]>Change-Id: I7f1416d9e32b241e50b7e2132764cac28d590a93
2f833298c3b68d41771edf8093da4fb39184bcad authored over 4 years ago by Hermet Park <[email protected]>this contains testSceneTransform example
Change-Id: I460b05dc8bc4a842e26e950c800c5c35f8d3da7f
fdbf42f478137cf4c4caf4b4345cc7b2592d525c authored over 4 years ago by Hermet Park <[email protected]>This RenderTransform takes over all transform information.
Change-Id: I21b6a55de05feca56c40f3ff...
2f2efb73dd2ffc07c4e7d11d02f86671658bda8d authored over 4 years ago by Hermet Park <[email protected]>just correct mistakes.
Change-Id: I8de0fe68cd298cacf3bdc951f67657095c5fa5fe
40ef2f1575053bbb2fe4803e55926ac618d52864 authored over 4 years ago by Hermet Park <[email protected]>Paint supports translate, rotate, scale functions for transformation
The origin of these transf...
b08d144dc98a1cf0b528351feb4586d1a5bf081c authored over 4 years ago by Hermet Park <[email protected]>this method returns boundary of a scene.
Change-Id: I1a32c8e034f53822008048f1d8ae7062fb72cca3
17af011eae83e7e49142303968a184961147d591 authored over 4 years ago by Hermet Park <[email protected]>Scene is a group(list) of paints.
This class is designed for vector data set which is prepared ...
0716d3e774254934f7bf476a7c2d084cc160c173 authored over 4 years ago by Hermet Park <[email protected]>
this engine() is not necessary by users,
we can hide this by moving out CanvasImpl class.
Chang...
4ff97a6a40bab55a34ad8a1fa8797d1722b961dd authored over 4 years ago by Hermet Park <[email protected]>
hide engine() interface of shape that's not friendly one by users.
instead canvas would access s...
1. added testTransform
2. replaced testShape with testMergeShapes
Change-Id: I1f7b25a1d2f62ac68...
f4de03b01a228a293a58a9f3137c64142dc671e0 authored over 4 years ago by Hermet Park <[email protected]>
Come to think of it, this optimized method is not so useful,
it could just bring the user misund...
rotate(), scale() won't be retained.
When you call reset() for the shape, these values will be r...
PaintNode -> Paint
ShapeNode -> Shape
SceneNode -> Scene
We can keep clean and neat shorter nam...
42c56757df211b2f44f5fb25e1f35c980a0eb9aa authored over 4 years ago by Hermet Park <[email protected]>
Also, added one more showcase how to update only necessary properties of a shape
while retaining...
renamed internal variables for better readibility.
Change-Id: I1ba7938401e8b7249c8bcc396be1ba3c...
60d104a40a96ae0ac6439e16c0b878a55e9571eb authored over 4 years ago by Hermet Park <[email protected]>Obivously, we need to clear target before drawing.
Thus canvas request to renderers to clear bu...
0be7e0cf539dccc962153c7ba106d9858a2e72a0 authored over 4 years ago by Hermet Park <[email protected]>accept an extra argument in the clear() to clear paints node
and clear buffer selectively.
Cha...
a8864390e289d6ea156748c4c4017506f9687a43 authored over 4 years ago by Hermet Park <[email protected]>this shows a moving shape:
how to update canvas every frames.
Change-Id: I373e39757f4511d4e676...
c923d881aa8ecdb04d5f296bc3e6ea5d4dcff289 authored over 4 years ago by Hermet Park <[email protected]>Change-Id: I9b79c8b4022ddf2ae4fe980f480ba3ec140750d3
11e070d1672d6ff88f47ee365d27b296c674cf09 authored over 4 years ago by Hermet Park <[email protected]>this contains testBlending as well
Change-Id: Ia0aadea804a973cfe8ec981ed1b21c1b44512ef2
74d2f275e74c4aa4bf3b9b68f297c2d0f95d8c80 authored over 4 years ago by Hermet Park <[email protected]>Change-Id: I8cf2a26437a804d2cd061d61d3a99b3c6f3aa0e6
2f174560ebe96ed6bbf779361d9301412cb920b7 authored over 4 years ago by Hermet Park <[email protected]>Change-Id: I92fccb5a9de088f837a768a2f1d60ac94eac9410
14efeb4f0b84858a3a8c1f21c42868ed6bd7cee3 authored over 4 years ago by Hermet Park <[email protected]>
+lineTo()
+moveTo()
+cubicTo()
+close()
These interfaces might not perfect optmizied,
but you c...
Change-Id: Ie85153afdc01270ed282d9ff87607ee1a882be31
308456ebade78905cd2ad6e9e3f8a5770475d523 authored over 4 years ago by Hermet Park <[email protected]>
it's usage may require a little handy but
The path data is very low manipulated, its usage may r...
increased spare cell memory for rasterizing.
Change-Id: I391dfbfae0ef028d213c55fe1ceca023e272e676
e0ecd680a02ccf9e3ef46c4c82b2336d9509426f authored over 4 years ago by Hermet Park <[email protected]>Also added surface boundary test code.
Change-Id: Ib4c327d12ce52d506f1b8a566ffa48e5b5b8c03e
46ba3352a8313b602c04da9ddcf8dea955c485b6 authored over 4 years ago by Hermet Park <[email protected]>add missing noexcept option.
Change-Id: I14eacb0fdb2c9bd40e365bf81bb5cc0b73239ffe
5120a7ae125db724c7ea32a77b0ed4819b57886a authored over 4 years ago by Hermet Park <[email protected]>Change-Id: I0b245f1177e3df04ddc6f345213bbb1207d3e950
c813de45caa5f9c9e342be1dfea82ec450d09eda authored over 4 years ago by Hermet Park <[email protected]>This allocates nodes slots in advance to avoid memory grow & copy.
it will be benefit if you kn...
809dfd8644c4b41a0958a212f24d2daa180bd51c authored over 4 years ago by Hermet Park <[email protected]>
introduce Canvas class to replace the CanvasBase.
now, SwCanvas, GlCanvas inherits this Canvas f...
Change-Id: Idf46d7132ae97356637816e54dc6c267be7122e6
6be53b07794d9dbaaf73fb2d5fc5d3014f868eb4 authored over 4 years ago by Hermet Park <[email protected]>Change-Id: I2dc91d3514aed1cbb1bd3490ea5d91debeab662a
dc87a59d5399422192054817547a461ec2ceba0e authored over 4 years ago by Hermet Park <[email protected]>Now, you can pass separate width radius and height radius in circle.
Change-Id: Ie1e2b58fbb399d...
1e96cc2b1061259555118f7baaab68b7b432fc7f authored over 4 years ago by Hermet Park <[email protected]>Also remove arcTo implementation since curveTo could covers it.
Change-Id: Icc63eca55e51622fc80...
e655471e099702dd18b4bdbcfc07e314ee9a4229 authored over 4 years ago by Hermet Park <[email protected]>
These implementation is still at hot coding,
we still need to improve a lot.
Change-Id: I61398b...
a15e2c9ca09d9765d14e441b4ca409ce07c54e23 authored over 4 years ago by Hermet Park <[email protected]>Change-Id: Ib8507366f84532db3119f04c8d55e0d4e8206f9f
fe9c2c9162f6aa2eea4ddaf1b138aee699642374 authored over 4 years ago by Hermet Park <[email protected]>Succeed first sw backend screen up!
Change-Id: I882fb1726ed1f45e92e73fbc36170e93645dfbd2
37d34eeb19c22f5944ad843e2179dee4b94f0abd authored over 4 years ago by Hermet Park <[email protected]>To show the result, we use efl library.
Most linux distribution supports efl library from their...
69f2fb49654ffd19dc1ae7f708ca360aba959894 authored over 4 years ago by Hermet Park <[email protected]>Change-Id: Ib41b18c097d24636efbba633972e1c8b7f9a63ef
2628a5a9358fe9b79acba133725ece7b632a255a authored over 4 years ago by Hermet Park <[email protected]>
Adjust rle span generation size to reduce memory allocation.
This span growing is experimentally...
separate Renderer interfaces to RenderCommon.
Change-Id: I682b20db6cc8a058efee7dd4f519277d86306153
b2de30ba48c83a4a97b8970f0dc8609f897c6463 authored over 4 years ago by Hermet Park <[email protected]>revise internal class & variable names for better code readibility.
Change-Id: I7f1b4474f3129c3...
7097940c225170ec763cfdc567a820236657f1f9 authored over 4 years ago by Hermet Park <[email protected]>
RasterMethod -> RenderMethod
SwEngine -> SwRenderer
GlEngine -> GlRenderer
Change-Id: Ic2ded698...
9b7337622d1770f7d4e692bb60f838ca7ba9c5ca authored over 4 years ago by Hermet Park <[email protected]>Change-Id: I22a77892544cd510cfe646aee60093cebb848806
c8d800f6c632b36d82ebd8921a781e5f47a16dfa authored over 4 years ago by Hermet Park <[email protected]>
SwRaster to SwEngine
GlRaster to GlEngine
Change-Id: I3cf70e168b78c64754807a62c221e13c11b95c35
de242b018b4003bd90790b86ed780e5f82a062b2 authored over 4 years ago by Hermet Park <[email protected]>Change-Id: I7200d80320404d6e7fb722042b8f330961bee76d
2a396175274f3c7d0ae6648bf224c33efd5741ca authored over 4 years ago by Hermet Park <[email protected]>Change-Id: Ie21dfbf0ff1aed43bfa750eeef3b8c033a986416
70c9860d8f1190a978f54e730460b0eb907593e4 authored over 4 years ago by Hermet Park <[email protected]>Change-Id: I93788f40f7c4f59bcc9ab4dff9127bcb4e6c1466
f9fcd5874471b0c3bcb4eeedbd7d9abd134e52b3 authored almost 5 years ago by Hermet Park <[email protected]>Change-Id: Ide27c9b191088109f95e03fcd1c80ad3ecc058cd
701b482131d9a6dbc58b08f9633419bb4ced7b0c authored almost 5 years ago by Hermet Park <[email protected]>
major functions are added for Path specification.
added backend engine infra skeleton.
Change-I...
02b2d812e4754b1432edea53c4ddb43f4004529c authored almost 5 years ago by Hermet Park <[email protected]>This is still a hard work and under the intensive settle up stage.
Change-Id: Ibfbeaabe8a51dc5e...
bf056606666ac0dd1443fae5bcc0fb924f47e104 authored almost 5 years ago by Hermet Park <[email protected]>Change-Id: I117a798caf4d9fedfe5c467471dee2f0150c2630
df94be1d9d9648804bb1ebe18a2db60c47512f30 authored almost 5 years ago by Hermet Park <[email protected]>
Introduce project skeleton such as build envrionment and interfaces
to build up code further coo...
65f9dbaa1eb9df092bb2261cab044438473e885e authored almost 5 years ago by Tizen Infrastructure <[email protected]>