These are images produced by the old versions of livarot. Some show functionalities that were removed in the last releases.

a little random polyline, stroked with a 0.6 width (yielding a 1.2 stroke width)

the same random polyline, but filled instead of being stroked. The polyline is treated as non-oriented: the inside of the polygon is either on the left or on the right side of the segment

A random polyline again, but this time the polygon generated by the stroke is considered to be non-oriented (by default, and in the first screenshot, the shape generated by a stroke is oriented)


An example of inset (= negative offset). The original shape is the blue one; an inset shape is computed and rasterized onto the original shape (giving the ugly color). Note that the inset needs to know how to treat angles. Here, angles are "rounded", as can be seen at every concave point of the shape.

Boolean operations: the cubic red shape is embossed with a star.

Bezier curves. The black one is a filled curve, the green one is stroked. The red dots are the control points of the black curve.

The voronoi of the shape. The distance to the shape is converted in alpha value. The conversion is steeper in the inside (to show that the diagram makes the difference between inside and outside) [not available in releases after septieme]

A (almost random) shape in deep blue, with the voronoi rendered in red over it. An inset is also rendered over it (yielding the light blue region). As you can see, when the offset procedure doesn't round the concave points (as it is the case here), the inset doesn't correspond to the distance to the shape. [not available in releases after septieme][also this is the offset code from septieme, which contains a stupid bug, causing the concave points mess you see here; it's fixed in huitieme and subsequent releases]

Using a voronoi diagram to get the distance to a curve. Note that whereas the outside shape of the voronoi is anti-aliased, the inside is not. The distance of each point is used as index in the color table; thus if the table is a non-continuous function (as it is the case here), there will be jagged "edges". [no voronoi rasterization available in releases after septieme]

Another rasterization of a voronoi diagram of a curve, here by using the distance+angle (sort of gradient) as index in the color table. Note that the 3D effect is better (and faster) obtained by using 3D rasterization techniques and a z-buffer. [no voronoi rasterization available in releases after septieme]

A red shape and its voronoi diagram on it. The inside clamping is 10.0 whereas the outside clamping is 30.0. [no voronoi rasterization available in releases after septieme, but clamping is present]

200 segments stroked with a 0.8 width (in blue), clipped against the red polygon and redrawn in green (the clipped part). The 200 segments make one unique polygon. This is a test case for the intersector; using floats (like here), 200 segments is a maximum; using double precision, the limit is further (800 in my tests). The jpeg is ugly, i know...

The justification stuff: the shape to fill is in red, the font is helvetica. The 'm' are moved 2 points up to produces lines with different heights, instead of using words in bold or whatsoever. The first line on the right part of the shape is skipped because ther is not enough vertical space to fit a line (idem for the bottom line). [old version of the justification code; not available anymore]