ObjectProfile / Roassal3

The Roassal Visualization Engine
MIT License
95 stars 52 forks source link

deCasteljau algorithm for Bezier curves and UML sequence diagrams #600

Closed massimo-nocentini closed 9 months ago

massimo-nocentini commented 11 months ago

This is a PR that holds some classes to compute Bezier curves using linear time algorithm which is numerically stable in contrast to the computation based on the mathematical definition that involves binomials.

Such curves are then combined to draw nicer boxes.

This PR also contributes a prototype of UML sequence diagrams as presented during the last PharoDays conference.

Note: I know that some references are missing, I promise to fix them when merged in the new Roassal branch. In case you consider this PR valid, please merge it in a dedicate branch in the new Roassal repo instead of the master so that I can fix what is missing.

Cheers, -massimo

akevalion commented 11 months ago

Hello there, There are some error in the CI server please check the log and fix the errors. Also roassal3 is frozen, but when the ci is green I will integrate this changes in https://github.com/pharo-graphics/Roassal