Index: trunk/src/hid.h =================================================================== --- trunk/src/hid.h (revision 8351) +++ trunk/src/hid.h (revision 8352) @@ -127,6 +127,14 @@ int (*throw_drc_dialog) (void); } pcb_hid_drc_gui_t; +typedef enum pcb_mask_op_s { + HID_MASK_OFF, /* Flushes the buffer and return to non-mask operation. */ + HID_MASK_BEFORE, /* Polygons being drawn before clears. */ + HID_MASK_CLEAR, /* Clearances being drawn. */ + HID_MASK_SET, /* Positive draw. */ + HID_MASK_AFTER /* Polygons being drawn after clears. */ +} pcb_mask_op_t; + typedef struct hid_s pcb_hid_t; /* This is the main HID structure. */ @@ -243,17 +251,7 @@ call use_mask(HID_MASK_OFF) to flush the buffer to the HID. If you use the "erase" color when use_mask is disabled, it simply draws in the background color. */ - void (*use_mask) (int use_it_); - /* Flushes the buffer and return to non-mask operation. */ -#define HID_MASK_OFF 0 - /* Polygons being drawn before clears. */ -#define HID_MASK_BEFORE 1 - /* Clearances being drawn. */ -#define HID_MASK_CLEAR 2 - /* Polygons being drawn after clears. */ -#define HID_MASK_AFTER 3 - /* Positive draw. */ -#define HID_MASK_SET 5 + void (*use_mask) (pcb_mask_op_t use_it_); /* Sets a color. Names can be like "red" or "#rrggbb" or special names like "erase". *Always* use the "erase" color for removing Index: trunk/src/hid_extents.c =================================================================== --- trunk/src/hid_extents.c (revision 8351) +++ trunk/src/hid_extents.c (revision 8352) @@ -37,7 +37,7 @@ free(gc); } -static void extents_use_mask(int use_it) +static void extents_use_mask(pcb_mask_op_t use_it) { } Index: trunk/src_plugins/export_dxf/dxf.c =================================================================== --- trunk/src_plugins/export_dxf/dxf.c (revision 8351) +++ trunk/src_plugins/export_dxf/dxf.c (revision 8352) @@ -265,7 +265,7 @@ static void dxf_show_item(void *item); static StringList *dxf_string_insert(char *str, StringList * list); static void dxf_use_gc(pcb_hid_gc_t gc, int radius); -static void dxf_use_mask(int use_it); +static void dxf_use_mask(pcb_mask_op_t use_it); static void dxf_write_block(FILE * fp, int id_code, char *xref_name, char *block_name, char *linetype, char *layer, double x0, double y0, double z0, double thickness, int color, int paperspace, int block_type); @@ -4622,7 +4622,7 @@ *
  • HID_MASK_AFTER == 3 Polygons being drawn after clears. * */ -static void dxf_use_mask(int use_it) { +static void dxf_use_mask(pcb_mask_op_t use_it) { #if DEBUG fprintf(stderr, "[File: %s: line: %d] Entering dxf_use_mask () function.\n", __FILE__, __LINE__); #endif Index: trunk/src_plugins/export_gcode/gcode.c =================================================================== --- trunk/src_plugins/export_gcode/gcode.c (revision 8351) +++ trunk/src_plugins/export_gcode/gcode.c (revision 8352) @@ -587,7 +587,7 @@ free(gc); } -static void gcode_use_mask(int use_it) +static void gcode_use_mask(pcb_mask_op_t use_it) { /* does nothing */ } Index: trunk/src_plugins/export_gerber/gerber.c =================================================================== --- trunk/src_plugins/export_gerber/gerber.c (revision 8351) +++ trunk/src_plugins/export_gerber/gerber.c (revision 8352) @@ -43,7 +43,7 @@ static void gerber_parse_arguments(int *argc, char ***argv); static pcb_hid_gc_t gerber_make_gc(void); static void gerber_destroy_gc(pcb_hid_gc_t gc); -static void gerber_use_mask(int use_it); +static void gerber_use_mask(pcb_mask_op_t use_it); static void gerber_set_color(pcb_hid_gc_t gc, const char *name); static void gerber_set_line_cap(pcb_hid_gc_t gc, pcb_cap_style_t style); static void gerber_set_line_width(pcb_hid_gc_t gc, pcb_coord_t width); @@ -822,7 +822,7 @@ free(gc); } -static void gerber_use_mask(int use_it) +static void gerber_use_mask(pcb_mask_op_t use_it) { current_mask = use_it; } Index: trunk/src_plugins/export_nelma/nelma.c =================================================================== --- trunk/src_plugins/export_nelma/nelma.c (revision 8351) +++ trunk/src_plugins/export_nelma/nelma.c (revision 8352) @@ -693,7 +693,7 @@ free(gc); } -static void nelma_use_mask(int use_it) +static void nelma_use_mask(pcb_mask_op_t use_it) { /* does nothing */ } Index: trunk/src_plugins/export_openscad/scad.c =================================================================== --- trunk/src_plugins/export_openscad/scad.c (revision 8351) +++ trunk/src_plugins/export_openscad/scad.c (revision 8352) @@ -293,7 +293,7 @@ static int opt_board_cut; static int lastseq = 0; -static int current_mask; +static pcb_mask_op_t current_mask; static float scaled_layer_thickness; @@ -846,7 +846,7 @@ free(gc); } -static void scad_use_mask(int use_it) +static void scad_use_mask(pcb_mask_op_t use_it) { current_mask = use_it; } Index: trunk/src_plugins/export_png/png.c =================================================================== --- trunk/src_plugins/export_png/png.c (revision 8351) +++ trunk/src_plugins/export_png/png.c (revision 8352) @@ -1073,7 +1073,7 @@ free(gc); } -static void png_use_mask(int use_it) +static void png_use_mask(pcb_mask_op_t use_it) { if (photo_mode) return; Index: trunk/src_plugins/export_ps/eps.c =================================================================== --- trunk/src_plugins/export_ps/eps.c (revision 8351) +++ trunk/src_plugins/export_ps/eps.c (revision 8352) @@ -34,7 +34,7 @@ static int eps_set_layer_group(pcb_layergrp_id_t group, pcb_layer_id_t layer, unsigned int flags, int is_empty); static pcb_hid_gc_t eps_make_gc(void); static void eps_destroy_gc(pcb_hid_gc_t gc); -static void eps_use_mask(int use_it); +static void eps_use_mask(pcb_mask_op_t use_it); static void eps_set_color(pcb_hid_gc_t gc, const char *name); static void eps_set_line_cap(pcb_hid_gc_t gc, pcb_cap_style_t style); static void eps_set_line_width(pcb_hid_gc_t gc, pcb_coord_t width); @@ -414,7 +414,7 @@ free(gc); } -static void eps_use_mask(int use_it) +static void eps_use_mask(pcb_mask_op_t use_it) { static int mask_pending = 0; switch (use_it) { Index: trunk/src_plugins/export_ps/ps.c =================================================================== --- trunk/src_plugins/export_ps/ps.c (revision 8351) +++ trunk/src_plugins/export_ps/ps.c (revision 8352) @@ -979,7 +979,7 @@ free(gc); } -static void ps_use_mask(int use_it) +static void ps_use_mask(pcb_mask_op_t use_it) { /* does nothing */ } Index: trunk/src_plugins/export_svg/svg.c =================================================================== --- trunk/src_plugins/export_svg/svg.c (revision 8351) +++ trunk/src_plugins/export_svg/svg.c (revision 8352) @@ -405,7 +405,7 @@ free(gc); } -static void svg_use_mask(int use_it) +static void svg_use_mask(pcb_mask_op_t use_it) { if (use_it == HID_MASK_CLEAR) { return; Index: trunk/src_plugins/gpmi/pcb-gpmi/gpmi_plugin/gpmi_pkg/hid/hid_callbacks.c =================================================================== --- trunk/src_plugins/gpmi/pcb-gpmi/gpmi_plugin/gpmi_pkg/hid/hid_callbacks.c (revision 8351) +++ trunk/src_plugins/gpmi/pcb-gpmi/gpmi_plugin/gpmi_pkg/hid/hid_callbacks.c (revision 8352) @@ -158,7 +158,7 @@ gpmi_event(h->module, HIDE_fill_rect, h, gc, x1, y1, x2, y2); } -void gpmi_hid_use_mask(int use_it) +void gpmi_hid_use_mask(pcb_mask_op_t use_it) { gpmi_hid_t *h = hid_gpmi_data_get(pcb_exporter); gpmi_event(h->module, HIDE_use_mask, h, use_it); Index: trunk/src_plugins/gpmi/pcb-gpmi/gpmi_plugin/gpmi_pkg/hid/hid_callbacks.h =================================================================== --- trunk/src_plugins/gpmi/pcb-gpmi/gpmi_plugin/gpmi_pkg/hid/hid_callbacks.h (revision 8351) +++ trunk/src_plugins/gpmi/pcb-gpmi/gpmi_plugin/gpmi_pkg/hid/hid_callbacks.h (revision 8352) @@ -19,4 +19,4 @@ void gpmi_hid_fill_rect(pcb_hid_gc_t gc, pcb_coord_t x1, pcb_coord_t y1, pcb_coord_t x2, pcb_coord_t y2); void gpmi_hid_fill_pcb_pv(pcb_hid_gc_t fg_gc, pcb_hid_gc_t bg_gc, pcb_pin_t *pad, pcb_bool drawHole, pcb_bool mask); void gpmi_hid_fill_pcb_pad(pcb_hid_gc_t gc, pcb_pad_t * pad, pcb_bool clear, pcb_bool mask); -void gpmi_hid_use_mask(int use_it); +void gpmi_hid_use_mask(pcb_mask_op_t use_it); Index: trunk/src_plugins/hid_batch/batch.c =================================================================== --- trunk/src_plugins/hid_batch/batch.c (revision 8351) +++ trunk/src_plugins/hid_batch/batch.c (revision 8352) @@ -168,7 +168,7 @@ { } -static void batch_use_mask(int use_it) +static void batch_use_mask(pcb_mask_op_t use_it) { } Index: trunk/src_plugins/hid_gtk2_gdk/gtkhid-gdk.c =================================================================== --- trunk/src_plugins/hid_gtk2_gdk/gtkhid-gdk.c (revision 8351) +++ trunk/src_plugins/hid_gtk2_gdk/gtkhid-gdk.c (revision 8352) @@ -400,7 +400,7 @@ #define WHICH_GC(gc) (cur_mask == HID_MASK_CLEAR ? priv->mask_gc : (gc)->gc) -static void ghid_gdk_use_mask(int use_it) +static void ghid_gdk_use_mask(pcb_mask_op_t use_it) { static int mask_seq_id = 0; GdkColor color; Index: trunk/src_plugins/hid_gtk2_gl/gtkhid-gl.c =================================================================== --- trunk/src_plugins/hid_gtk2_gl/gtkhid-gl.c (revision 8351) +++ trunk/src_plugins/hid_gtk2_gl/gtkhid-gl.c (revision 8352) @@ -302,7 +302,7 @@ glDisable(GL_TEXTURE_2D); } -void ghid_gl_use_mask(int use_it) +void ghid_gl_use_mask(pcb_mask_op_t use_it) { static int stencil_bit = 0; Index: trunk/src_plugins/hid_gtk3_cairo/gtkhid-cairo.c =================================================================== --- trunk/src_plugins/hid_gtk3_cairo/gtkhid-cairo.c (revision 8351) +++ trunk/src_plugins/hid_gtk3_cairo/gtkhid-cairo.c (revision 8352) @@ -451,7 +451,7 @@ #define WHICH_GC(gc) (cur_mask == HID_MASK_CLEAR ? priv->mask_gc : (gc)->gc) -static void ghid_cairo_use_mask(int use_it) +static void ghid_cairo_use_mask(pcb_mask_op_t use_it) { static int mask_seq_id = 0; GdkColor color; Index: trunk/src_plugins/hid_lesstif/main.c =================================================================== --- trunk/src_plugins/hid_lesstif/main.c (revision 8351) +++ trunk/src_plugins/hid_lesstif/main.c (revision 8352) @@ -233,7 +233,7 @@ PCB_REGISTER_ATTRIBUTES(lesstif_attribute_list, lesstif_cookie) -static void lesstif_use_mask(int use_it); +static void lesstif_use_mask(pcb_mask_op_t use_it); static void zoom_max(); static void zoom_to(double factor, int x, int y); static void zoom_by(double factor, int x, int y); @@ -2806,7 +2806,7 @@ free(gc); } -static void lesstif_use_mask(int use_it) +static void lesstif_use_mask(pcb_mask_op_t use_it) { if ((conf_core.editor.thin_draw || conf_core.editor.thin_draw_poly) && !use_xrender) use_it = 0; Index: trunk/src_plugins/hid_remote/remote.c =================================================================== --- trunk/src_plugins/hid_remote/remote.c (revision 8351) +++ trunk/src_plugins/hid_remote/remote.c (revision 8352) @@ -201,7 +201,7 @@ } static const char *mask_names[] = { "off", "before", "clear", "after" }; -static void remote_use_mask(int mask) +static void remote_use_mask(pcb_mask_op_t mask) { if ((mask >= 0) && (mask < sizeof(mask_names) / sizeof(mask_names[0]))) proto_send_use_mask(mask_names[mask]); Index: trunk/src_plugins/loghid/hid-logger.c =================================================================== --- trunk/src_plugins/loghid/hid-logger.c (revision 8351) +++ trunk/src_plugins/loghid/hid-logger.c (revision 8352) @@ -66,7 +66,7 @@ delegatee_->destroy_gc(gc); } -static void log_use_mask(int use_it) { +static void log_use_mask(pcb_mask_op_t use_it) { pcb_fprintf(out_, "use_mask(%x)\n", use_it); delegatee_->use_mask(use_it); }