diff options
author | Max Kellermann <max.kellermann@gmail.com> | 2017-12-04 10:47:10 +0100 |
---|---|---|
committer | Max Kellermann <max.kellermann@gmail.com> | 2017-12-04 10:47:10 +0100 |
commit | e8950f1cf59a7e4e2a6474096a9e15e1b7f764dc (patch) | |
tree | 31b98ce0e983941802e4e72f5c8a2a3657b7c40e | |
parent | d714693afa9fe87fa1f0f6a8994aaf0d30f8413c (diff) | |
download | pesconvert-e8950f1cf59a7e4e2a6474096a9e15e1b7f764dc.tar.gz |
cairo,svg: convert "while" to "for" (code simplification)
Signed-off-by: Max Kellermann <max.kellermann@gmail.com>
-rw-r--r-- | cairo.c | 6 | ||||
-rw-r--r-- | svg.c | 6 |
2 files changed, 2 insertions, 10 deletions
@@ -10,7 +10,6 @@ void output_cairo(struct pes *pes, const char *filename, int size, double densit int width = pes->max_x - pes->min_x, outw; int height = pes->max_y - pes->min_y, outh; double scale = 1.0; - struct pes_block *block; cairo_surface_t *surface; cairo_t *cr; @@ -24,8 +23,7 @@ void output_cairo(struct pes *pes, const char *filename, int size, double densit surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, outw+1, outh+1); cr = cairo_create (surface); - block = pes->blocks; - while (block) { + for (struct pes_block *block = pes->blocks; block; block = block->next) { struct color *c = block->color; struct stitch *stitch = block->stitch; int i; @@ -42,8 +40,6 @@ void output_cairo(struct pes *pes, const char *filename, int size, double densit cairo_set_line_cap(cr, CAIRO_LINE_CAP_ROUND); cairo_set_line_join(cr, CAIRO_LINE_JOIN_ROUND); cairo_stroke(cr); - - block = block->next; } cairo_surface_write_to_png(surface, filename); } @@ -3,8 +3,6 @@ void output_svg(struct pes *pes) { - struct pes_block *block = pes->blocks; - printf("<?xml version=\"1.0\"?>\n"); printf("<svg xmlns=\"http://www.w3.org/2000/svg\" " "xlink=\"http://www.w3.org/1999/xlink\" " @@ -15,7 +13,7 @@ void output_svg(struct pes *pes) pes->max_x - pes->min_x, pes->max_y - pes->min_y); - while (block) { + for (struct pes_block *block = pes->blocks; block; block = block->next) { int i; printf("<path stroke=\"#%02x%02x%02x\" fill=\"none\" d=\"M %d %d", block->color->r, @@ -28,8 +26,6 @@ void output_svg(struct pes *pes) block->stitch[i].x - pes->min_x, block->stitch[i].y - pes->min_y); printf("\"/>"); - - block = block->next; } printf("</svg>\n"); } |