ADG Git Change Log

Age Message
8 days 2 hours doc: add Travis badge to README
9 days 2 hours adg: correct adg_canvas_autoscale() bug

The above method manually call the arrange() virtual method instead of
emitting the "arrange" signal (it cannot, because it must skip the paper
entities). As a consecuence, the global matrix was not picked up.

Forced a global-changed signal before the arrange() calls.
15 days 5 hours adg: merge AdgGtkLayout gtk2/gtk3 versions

The codebase differences between the two versions were too few to
justify a split in the source code.
15 days 7 hours doc: unfinished SAIOT documentation

A new algorithm that tries to address the shortcomings of BAIOCA.
15 days 9 hours adg: merge AdgGtkArea gtk2/gtk3 versions

The codebase differences between the two versions were too few to
justify a split in the source code.
15 days 10 hours build: correct dependencies
28 days 20 hours doc: correct hodograph in BAIOCA

This does not change anything in the algorithm because the error was not
29 days 2 hours cpml: correct handcraft description
29 days 4 hours doc: add some missing vector notation to BAIOCA
29 days 5 hours cpml: clean up offset code and doc

Correct the description of the handcraft algorithm and cleaned up some
29 days 6 hours cpml: split the geometrical offset algorithm

This algorithm was previously embedded in handcraft. Made it a separate
function that can be used as standard offset algorithm. Also, provided
overview documentation of the various algorithm types.
29 days 7 hours cpml: avoid division by 0 in baioca

When the discriminant is 0, fallbacks in using the handcraft algorithm.
29 days 8 hours demo: avoid GtkAlignment in cpml-demo

A similar result can be achieved by leveraging the padding property of
the children.
1 month 8 days cpml: add BAIOCA offset implementation

Implemented BAIOCA as described in nodist/baioca.tex. The result is
still suboptimal, hence BAIOCA is not the default offsetting algorithm.
1 month 8 days doc: remove duplication formula in baioca

Further simplification by removing some redundant math: the equation for
calculating Q_0 and Q_3 was bogus because Q_0 = C_0 and Q_3 = C_n.
1 month 8 days doc: correct and simplify baioca algorithm

There was a sign error somewhere: I changed and simplified the formulae
anyway and the error went away.
1 month 11 days doc: cosmetic improvements on baioca.tex

Using more idiomatic tags for math.
1 month 11 days doc: improve t_i methods section in BAIOCA

Corrected formatting, renamed variables to avoid clashes and corrected
some documentation bug in the section "Choosing t_i".
1 month 12 days cpml-demo: use cpml_curve_put_offset_at_time() for rays

In addition to simplify the code, this will also allow visual debugging
of that function.
1 month 12 days doc: correct BAIOCA scalar products

The products between vectors are scalar products: highlighted in the doc
and removed vector notation on the results. Reformatted to make the
lines fit the page width.
1 month 12 days cpml: add cpml_curve_put_offset_at_time() helper method

Offsetting a point at a specific time is heavily used by the Bézier
offseting algorithms, either handcraft and baioca.
1 month 13 days cpml: add support for custom offset algorithm

In preparation to the inclusion of BAIOCA, added support to the CPML
library for additional offsetting algorithm on cubic Bézier curves.
Added a stub function for hosting the BAIOCA algorithm and implemented
the relevant GUI modification to cpml-demo.
1 month 13 days doc: move old algorithm description on its own

Removed description of the offset algorithm for cubic Bézier curve from
the source code to its own PDF inside nodist/ directory.

Renamed two letters variables to an arbitrary one-letter so it can be
expressed better in mathematical formulae.
1 month 13 days doc: rename offset to baioca

I'm planning to put another offset algorithm description here (taken
from the actual code), so I need to use two different file names:
"offset" is too generic.
1 month 14 days doc: new algorithm for offseting Bézier cubics

Description of the algorithm that will likely substitute the current
offset code.