Date:2010-12-14 17:54:00 (13 years 3 months ago)
Author:Werner Almesberger
Commit:1f63ef6391fe92b69f489f6952afe22efe70016f
Message:cameo: changed dog_bone from global variable to argument

- cameo.c (dog_bone, main): moved global variable to "main"
- cameo.c (process_path, process_paths, main): pass dog_bone as argument
Files: cameo/cameo.c (5 diffs)

Change Details

cameo/cameo.c
2020#include "gerber.h"
2121
2222
23static int dog_bone = 0;
24
25
26static void process_path(struct path *path, int inside)
23static void process_path(struct path *path, int inside, int dog_bone)
2724{
2825    int left;
2926    struct path *new;
...... 
3734}
3835
3936
40static void process_paths(struct path *paths)
37static void process_paths(struct path *paths, int dog_bone)
4138{
4239    struct path *leftmost, *path;
4340
...... 
5552    leftmost = path_find_leftmost(paths);
5653    for (path = paths; path; path = path->next)
5754        if (path != leftmost && !path->outside)
58            process_path(path, 1);
55            process_path(path, 1, dog_bone);
5956    for (path = paths; path; path = path->next)
6057        if (path != leftmost && path->outside)
61            process_path(path, 0);
62    process_path(leftmost, 0);
58            process_path(path, 0, dog_bone);
59    process_path(leftmost, 0, dog_bone);
6360}
6461
6562
...... 
7875int main(int argc, char **argv)
7976{
8077    char *in = NULL, *out = NULL;
81    int gerber = 0;
78    int gerber = 0, dog_bone = 0;
8279    double r;
8380    struct path *paths;
8481    int c;
...... 
113110        paths = gerber_read(in, r);
114111    else
115112        paths = gnuplot_read(in, r);
116    process_paths(paths);
113    process_paths(paths, dog_bone);
117114    gnuplot_write(out, paths);
118115
119116    return 0;

Archive Download the corresponding diff file

Branches:
master



interactive