diff options
author | Keith Packard <keithp@keithp.com> | 2004-09-21 15:42:57 +0000 |
---|---|---|
committer | Keith Packard <keithp@keithp.com> | 2004-09-21 15:42:57 +0000 |
commit | 51e77c8feff2bbadd6a70b70d091a0a33fc029a8 (patch) | |
tree | b96ef07bf84bd66d31ce1d3b444b1e39136e0e6f /ChangeLog | |
parent | 5029d704b259a2c79893c2b06ec407bd4bf196e5 (diff) |
Add convolution. Pen starting position needs work.
Move shared geometric functions to new file
Add twin_path_circle to generate pens. Fix path edge generator to handle
last subpath right.
Skip vertices which don't span a sample row
test convolutions
Add .cvsignore file
Mention path primitives
Add paths
Eliminate some unused variables.
Simple path construction
Anti-aliased polygon fill code
Change twin_bool to twin_bool_t
Append cubic Bézier splines to paths
Test paths
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 61 |
1 files changed, 61 insertions, 0 deletions
@@ -0,0 +1,61 @@ +2004-09-21 Keith Packard <keithp@keithp.com> + + * Makefile.am: + * twin.h: + * twin_convolve.c: (_twin_path_leftmost), (_twin_path_step), + (_clockwise), (twin_path_convolve): + Add convolution. Pen starting position needs work. + + * twin_geom.c: (_twin_distance_to_point_squared), + (_twin_distance_to_line_squared): + * twin_spline.c: (_twin_spline_error_squared), (twin_path_curve): + * twinint.h: + Move shared geometric functions to new file + + * twin_path.c: (_sin), (_cos), (twin_path_circle), + (twin_path_fill): + Add twin_path_circle to generate pens. + Fix path edge generator to handle last subpath right. + + * twin_poly.c: (_twin_edge_build): + Skip vertices which don't span a sample row + + * xtwin.c: (main): + test convolutions + +2004-09-20 Keith Packard <keithp@keithp.com> + + * .cvsignore: + Add .cvsignore file + + * architecture: + Mention path primitives + * Makefile.am: + * twin.h: + * twinint.h: + Add paths + + * twin_draw.c: (twin_composite): + Eliminate some unused variables. + + * twin_path.c: (twin_path_move), (twin_path_draw), + (twin_path_close), (twin_path_fill), (twin_path_empty), + (twin_path_create), (twin_path_destroy): + Simple path construction + + * twin_poly.c: (_edge_compare_y), (_edge_step_by), (_dump_edge), + (_twin_edge_build), (_span_fill), (_twin_edge_fill), + (twin_polygon): + Anti-aliased polygon fill code + + * twin_screen.c: + Change twin_bool to twin_bool_t + + * twin_spline.c: (_lerp_half), (_de_casteljau), + (_distance_squared_to_point), (_distance_squared_to_segment), + (_twin_spline_error_squared), (_twin_spline_decompose), + (twin_path_curve): + Append cubic Bézier splines to paths + + * xtwin.c: (main): + Test paths |