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

sw_engine: support stroke transformation properly.

also updated transform test cases.

Yet, this engine is not well optimized,
If they are too mch ...

01b550497c1121d88831d844302ecf6eda1b92d1 authored over 4 years ago by Hermet Park <[email protected]>
test scene: remove duplicated engine initialization.

Change-Id: I5a2f972544e47578552b0c49367749ce2d01c5f2

ad6b74dd1392a2272f71e63e3fba7ede8c5fd83e authored over 4 years ago by Hermet Park <[email protected]>
test stroke: remove duplicated engine initialize call.

Change-Id: Ia592a45581eae4fd5c85e6ba4d9d0eef835b14c1

2b53b8018a0275e55f1caca48ab36db66ad3f291 authored over 4 years ago by Hermet Park <[email protected]>
sw_engine: fix a missing of variable initializing.

Change-Id: I6451b07709fbc56441363e8f0ee0f4647404ae10

3bb272877a273c01cde42c35f313128a538642dd authored over 4 years ago by Hermet Park <[email protected]>
sw_engine: fix mistached c style alloc/free

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]>
common stroke: retype the stroke width from size_t to float

Change-Id: I812d06d2037d66408c41d50f7c1ff7ba605558bd

ef9f31577e0fbf94a0135b827e84750be5673f2b authored over 4 years ago by Hermet Park <[email protected]>
sw_engine: fix stroke join round result.

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]>
test: revise stroke example

Change-Id: I92a40e905544fd8fb41df88810eabce7429b1b7f

bab258e004505faa25eeec0ba285141ed4716f8d authored over 4 years ago by Hermet Park <[email protected]>
sw_engine: implement stroke rle part

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]>
sw_engine: implement stroke cubicto, arcto, lineto

Change-Id: I59e95b1031ebfaf54e966cab334e045613ca3830

41dbd9774a73d3c04de1f3c86a4444763bb54b1b authored over 4 years ago by Hermet Park <[email protected]>
sw_engine: Fix build error (no match type)

../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]>
test: recover sample build.

introduced by mistake.

Change-Id: I8fd88054da1e86cace02931791a646a182ab6721

b4cf6660b749dccb686ac4c7f82fa10f71d041a0 authored over 4 years ago by Hermet Park <[email protected]>
sw_engine: implment basic stroke functions.

Change-Id: Ib9203b4d133ce7ffd80b40d7ad0cac3519b5273d

c51241f26b8f6ae726d0cf40cde9827e13116f0b authored over 4 years ago by Hermet Park <[email protected]>
updated AUTHORS

Change-Id: Id756d25e475e8f8cb8379577032e5b41e772b88e

6b54eb5c22342caad3dbc2731187ba0c6a25014e authored over 4 years ago by Hermet Park <[email protected]>
Merge "gl_engine: gl infrastructure interfaces" into tizen

e2c6f4523cf424629960bc6f484cd12c36295325 authored over 4 years ago by Hermet Park <[email protected]>
gl_engine: gl infrastructure interfaces

Change-Id: Ie1a9d1b6632433413098282c1cfaf4cf8e1cf9b9
Signed-off-by: Prudhvi Raj Vasireddi <prudh...

48e47b272bd474b5a6f5fc1131e2730bfc73e5c0 authored over 4 years ago by Prudhvi Raj Vasireddi <[email protected]>
common shape: introduce stroke cap and join styles.

+ revise the getter functions for avoiding invalid overloading.

Change-Id: Ie8b0cbe57435253d758...

4799426396f16d29a21c1d4632caae32fa383d73 authored over 4 years ago by Hermet Park <[email protected]>
common paint: revise bounds interface.

we don't use the reference style for user interfaces.

Change-Id: Id70682bf8c2d8ea9ffab2ea6fb567...

a0521c83c3f56e9c022d5ed590d04f0d8e75baf6 authored over 4 years ago by Hermet Park <[email protected]>
common stroke: implement stroke interfaces.

Change-Id: I28fe5d5df4cde6640b143e67e241c6afc9c6b1fe

19999e7abd146b864e590cd1c4054c13f60fa439 authored over 4 years ago by Hermet Park <[email protected]>
common scene: complete scene tranfsormation feature.

Each scene could conserve its own transformation,
the origin could be the parent Paint (if they ...

a5f15a588c5dda01456b6848380aff0547bb541c authored over 4 years ago by Hermet Park <[email protected]>
test: update samples

fix some broken test code.

Change-Id: I42b0dd8b4c599ea59e0860a40b828936dca1e54d

1f6da2d0b6779b2d3a4779d42d881bad9bc5dd09 authored over 4 years ago by Hermet Park <[email protected]>
test: update transform sample

Change-Id: I7f1416d9e32b241e50b7e2132764cac28d590a93

2f833298c3b68d41771edf8093da4fb39184bcad authored over 4 years ago by Hermet Park <[email protected]>
common: support Scene Transform

this contains testSceneTransform example

Change-Id: I460b05dc8bc4a842e26e950c800c5c35f8d3da7f

fdbf42f478137cf4c4caf4b4345cc7b2592d525c authored over 4 years ago by Hermet Park <[email protected]>
common shape: revise RenderTransform for Scene Transformation

This RenderTransform takes over all transform information.

Change-Id: I21b6a55de05feca56c40f3ff...

2f2efb73dd2ffc07c4e7d11d02f86671658bda8d authored over 4 years ago by Hermet Park <[email protected]>
fix wrong flag operation.

just correct mistakes.

Change-Id: I8de0fe68cd298cacf3bdc951f67657095c5fa5fe

40ef2f1575053bbb2fe4803e55926ac618d52864 authored over 4 years ago by Hermet Park <[email protected]>
common shape: introduce transformation matrix

Paint supports translate, rotate, scale functions for transformation

The origin of these transf...

b08d144dc98a1cf0b528351feb4586d1a5bf081c authored over 4 years ago by Hermet Park <[email protected]>
common scene: support bounds() method

this method returns boundary of a scene.

Change-Id: I1a32c8e034f53822008048f1d8ae7062fb72cca3

17af011eae83e7e49142303968a184961147d591 authored over 4 years ago by Hermet Park <[email protected]>
common scene: implement basic scene behaviors and testScene sample.

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]>
common canvas: hide engine() interface

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]>
common shape: refactored interfaces.

hide engine() interface of shape that's not friendly one by users.
instead canvas would access s...

211dafdaedcd471b459dcdd507f88912f12c4711 authored over 4 years ago by Hermet Park <[email protected]>
test: updated test samples.

1. added testTransform
2. replaced testShape with testMergeShapes

Change-Id: I1f7b25a1d2f62ac68...

f4de03b01a228a293a58a9f3137c64142dc671e0 authored over 4 years ago by Hermet Park <[email protected]>
common shape: revise scale/rotate approach.

Come to think of it, this optimized method is not so useful,
it could just bring the user misund...

682bc252987ac42059c089f3a6ec0b3da26f86a0 authored over 4 years ago by Hermet Park <[email protected]>
common shape: support scale/rotate transform

rotate(), scale() won't be retained.
When you call reset() for the shape, these values will be r...

30ac2da1a39578401eaf6dac3183f681b5385b1f authored over 4 years ago by Hermet Park <[email protected]>
common: redesigned interfaces

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]>
common shape: renamed the method clear() to reset()

Also, added one more showcase how to update only necessary properties of a shape
while retaining...

1b3661a0b0bceb790f6352a9c89d0f9d081ade16 authored over 4 years ago by Hermet Park <[email protected]>
sw_engine: code refactoring.

renamed internal variables for better readibility.

Change-Id: I1ba7938401e8b7249c8bcc396be1ba3c...

60d104a40a96ae0ac6439e16c0b878a55e9571eb authored over 4 years ago by Hermet Park <[email protected]>
canvas: migrate render target clear call into draw();

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]>
canvas: code refactoring

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]>
test: added testUpdate

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]>
sw_engine: support anti-aliasing

Change-Id: I9b79c8b4022ddf2ae4fe980f480ba3ec140750d3

11e070d1672d6ff88f47ee365d27b296c674cf09 authored over 4 years ago by Hermet Park <[email protected]>
sw_engine: support color blending

this contains testBlending as well

Change-Id: Ia0aadea804a973cfe8ec981ed1b21c1b44512ef2

74d2f275e74c4aa4bf3b9b68f297c2d0f95d8c80 authored over 4 years ago by Hermet Park <[email protected]>
test: rename testPath to testPathCopy

Change-Id: I8cf2a26437a804d2cd061d61d3a99b3c6f3aa0e6

2f174560ebe96ed6bbf779361d9301412cb920b7 authored over 4 years ago by Hermet Park <[email protected]>
test: updated comments

Change-Id: I92fccb5a9de088f837a768a2f1d60ac94eac9410

14efeb4f0b84858a3a8c1f21c42868ed6bd7cee3 authored over 4 years ago by Hermet Park <[email protected]>
common shape: added path commands interfaces for user convenient.

+lineTo()
+moveTo()
+cubicTo()
+close()

These interfaces might not perfect optmizied,
but you c...

700a44c623f9ff663d7b6488dbe831fe672ca7be authored over 4 years ago by Hermet Park <[email protected]>
common shape: remove unnecessary log

Change-Id: Ie85153afdc01270ed282d9ff87607ee1a882be31

308456ebade78905cd2ad6e9e3f8a5770475d523 authored over 4 years ago by Hermet Park <[email protected]>
common shape: support path appending

it's usage may require a little handy but
The path data is very low manipulated, its usage may r...

9b8ab42e545cac7514caa7893312d2beb03f1e02 authored over 4 years ago by Hermet Park <[email protected]>
sw_engine: fix crash at merge shape test

increased spare cell memory for rasterizing.

Change-Id: I391dfbfae0ef028d213c55fe1ceca023e272e676

e0ecd680a02ccf9e3ef46c4c82b2336d9509426f authored over 4 years ago by Hermet Park <[email protected]>
sw_engine: case cover out of surface boundary.

Also added surface boundary test code.

Change-Id: Ib4c327d12ce52d506f1b8a566ffa48e5b5b8c03e

46ba3352a8313b602c04da9ddcf8dea955c485b6 authored over 4 years ago by Hermet Park <[email protected]>
canvas: correct convention

add missing noexcept option.

Change-Id: I14eacb0fdb2c9bd40e365bf81bb5cc0b73239ffe

5120a7ae125db724c7ea32a77b0ed4819b57886a authored over 4 years ago by Hermet Park <[email protected]>
update gitignore file

Change-Id: I0b245f1177e3df04ddc6f345213bbb1207d3e950

c813de45caa5f9c9e342be1dfea82ec450d09eda authored over 4 years ago by Hermet Park <[email protected]>
canvas: add reserve() method.

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]>
common: code refactoring.

introduce Canvas class to replace the CanvasBase.
now, SwCanvas, GlCanvas inherits this Canvas f...

0e6faa927610d8b2a67249f248a1dd4252837f0c authored over 4 years ago by Hermet Park <[email protected]>
test: close the window at exit button

Change-Id: Idf46d7132ae97356637816e54dc6c267be7122e6

6be53b07794d9dbaaf73fb2d5fc5d3014f868eb4 authored over 4 years ago by Hermet Park <[email protected]>
test: add merge shapes

Change-Id: I2dc91d3514aed1cbb1bd3490ea5d91debeab662a

dc87a59d5399422192054817547a461ec2ceba0e authored over 4 years ago by Hermet Park <[email protected]>
common shape: support ellipse

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]>
common shape: support rounded rectangle.

Also remove arcTo implementation since curveTo could covers it.

Change-Id: Icc63eca55e51622fc80...

e655471e099702dd18b4bdbcfc07e314ee9a4229 authored over 4 years ago by Hermet Park <[email protected]>
sw_engine: fix wrong comparison that brings broken shapes.

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]>
common shape: implement appendCircle body.

Change-Id: Ib8507366f84532db3119f04c8d55e0d4e8206f9f

fe9c2c9162f6aa2eea4ddaf1b138aee699642374 authored over 4 years ago by Hermet Park <[email protected]>
sw_engine: concrete shape rendering sequence.

Succeed first sw backend screen up!

Change-Id: I882fb1726ed1f45e92e73fbc36170e93645dfbd2

37d34eeb19c22f5944ad843e2179dee4b94f0abd authored over 4 years ago by Hermet Park <[email protected]>
test: update test code for the first showcase.

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]>
sw_engine: tag one optimization point for future work.

Change-Id: Ib41b18c097d24636efbba633972e1c8b7f9a63ef

2628a5a9358fe9b79acba133725ece7b632a255a authored over 4 years ago by Hermet Park <[email protected]>
sw_engine: optimization++

Adjust rle span generation size to reduce memory allocation.
This span growing is experimentally...

75f2bc5f38c8d6a62ae55b2d9a24ed1de3c6f292 authored over 4 years ago by Hermet Park <[email protected]>
code refactoring.

separate Renderer interfaces to RenderCommon.

Change-Id: I682b20db6cc8a058efee7dd4f519277d86306153

b2de30ba48c83a4a97b8970f0dc8609f897c6463 authored over 4 years ago by Hermet Park <[email protected]>
code refactoring.

revise internal class & variable names for better code readibility.

Change-Id: I7f1b4474f3129c3...

7097940c225170ec763cfdc567a820236657f1f9 authored over 4 years ago by Hermet Park <[email protected]>
rename class names.

RasterMethod -> RenderMethod
SwEngine -> SwRenderer
GlEngine -> GlRenderer

Change-Id: Ic2ded698...

9b7337622d1770f7d4e692bb60f838ca7ba9c5ca authored over 4 years ago by Hermet Park <[email protected]>
sw_engine: implement line and curve raster

Change-Id: I22a77892544cd510cfe646aee60093cebb848806

c8d800f6c632b36d82ebd8921a781e5f47a16dfa authored over 4 years ago by Hermet Park <[email protected]>
replace backend class names.

SwRaster to SwEngine
GlRaster to GlEngine

Change-Id: I3cf70e168b78c64754807a62c221e13c11b95c35

de242b018b4003bd90790b86ed780e5f82a062b2 authored over 4 years ago by Hermet Park <[email protected]>
implement rle path parts.

Change-Id: I7200d80320404d6e7fb722042b8f330961bee76d

2a396175274f3c7d0ae6648bf224c33efd5741ca authored over 4 years ago by Hermet Park <[email protected]>
implement rle raster.

Change-Id: Ie21dfbf0ff1aed43bfa750eeef3b8c033a986416

70c9860d8f1190a978f54e730460b0eb907593e4 authored over 4 years ago by Hermet Park <[email protected]>
implement shape basics sw engine.

Change-Id: I93788f40f7c4f59bcc9ab4dff9127bcb4e6c1466

f9fcd5874471b0c3bcb4eeedbd7d9abd134e52b3 authored almost 5 years ago by Hermet Park <[email protected]>
implement sw engine basic sequence.

Change-Id: Ide27c9b191088109f95e03fcd1c80ad3ecc058cd

701b482131d9a6dbc58b08f9633419bb4ced7b0c authored almost 5 years ago by Hermet Park <[email protected]>
implement basic interfaces

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]>
Update sample prototypes.

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]>
build up base infra code for prototype.

Change-Id: I117a798caf4d9fedfe5c467471dee2f0150c2630

df94be1d9d9648804bb1ebe18a2db60c47512f30 authored almost 5 years ago by Hermet Park <[email protected]>
+ Initial draft

Introduce project skeleton such as build envrionment and interfaces
to build up code further coo...

c20274aaf84846a8ded2817633c2e120cb1e8e34 authored almost 5 years ago by Hermet Park <[email protected]>
Initial empty repository

65f9dbaa1eb9df092bb2261cab044438473e885e authored almost 5 years ago by Tizen Infrastructure <[email protected]>