Index: eps.c =================================================================== --- eps.c (revision 19414) +++ eps.c (revision 19415) @@ -33,7 +33,7 @@ static pcb_hid_attribute_t *eps_get_export_options(int *n); static void eps_do_export(pcb_hid_attr_val_t * options); static int eps_parse_arguments(int *argc, char ***argv); -static int eps_set_layer_group(pcb_layergrp_id_t group, const char *purpose, int purpi, pcb_layer_id_t layer, unsigned int flags, int is_empty); +static int eps_set_layer_group(pcb_layergrp_id_t group, const char *purpose, int purpi, pcb_layer_id_t layer, unsigned int flags, int is_empty, pcb_xform_t **xform); static pcb_hid_gc_t eps_make_gc(void); static void eps_destroy_gc(pcb_hid_gc_t gc); static void eps_set_color(pcb_hid_gc_t gc, const char *name); @@ -361,7 +361,7 @@ static int is_paste; static int is_drill; -static int eps_set_layer_group(pcb_layergrp_id_t group, const char *purpose, int purpi, pcb_layer_id_t layer, unsigned int flags, int is_empty) +static int eps_set_layer_group(pcb_layergrp_id_t group, const char *purpose, int purpi, pcb_layer_id_t layer, unsigned int flags, int is_empty, pcb_xform_t **xform) { char tmp_ln[PCB_PATH_MAX]; const char *name; @@ -369,7 +369,7 @@ if (flags & PCB_LYT_UI) return 0; - pcb_cam_set_layer_group(&eps_cam, group, purpose, purpi, flags); + pcb_cam_set_layer_group(&eps_cam, group, purpose, purpi, flags, xform); if (!eps_cam.active) { if (flags & PCB_LYT_NOEXPORT) Index: ps.c =================================================================== --- ps.c (revision 19414) +++ ps.c (revision 19415) @@ -34,7 +34,7 @@ const char *ps_cookie = "ps HID"; -static int ps_set_layer_group(pcb_layergrp_id_t group, const char *purpose, int purpi, pcb_layer_id_t layer, unsigned int flags, int is_empty); +static int ps_set_layer_group(pcb_layergrp_id_t group, const char *purpose, int purpi, pcb_layer_id_t layer, unsigned int flags, int is_empty, pcb_xform_t **xform); static void use_gc(pcb_hid_gc_t gc); typedef struct hid_gc_s { @@ -676,7 +676,7 @@ global.linewidth = -1; /* reset static vars */ - ps_set_layer_group(-1, NULL, -1, -1, 0, -1); + ps_set_layer_group(-1, NULL, -1, -1, 0, -1, NULL); use_gc(NULL); global.exps.view.X1 = 0; @@ -699,7 +699,7 @@ global.pagecount = 1; /* Reset 'pagecount' if single file */ global.doing_toc = 0; - ps_set_layer_group(-1, NULL, -1, -1, 0, -1); /* reset static vars */ + ps_set_layer_group(-1, NULL, -1, -1, 0, -1, NULL); /* reset static vars */ pcb_hid_expose_all(&ps_hid, &global.exps); if (the_file) @@ -787,7 +787,7 @@ fprintf(fh, "stroke grestore\n"); } -static int ps_set_layer_group(pcb_layergrp_id_t group, const char *purpose, int purpi, pcb_layer_id_t layer, unsigned int flags, int is_empty) +static int ps_set_layer_group(pcb_layergrp_id_t group, const char *purpose, int purpi, pcb_layer_id_t layer, unsigned int flags, int is_empty, pcb_xform_t **xform) { char tmp_fn[PCB_PATH_MAX]; char tmp_ln[PCB_PATH_MAX]; @@ -805,7 +805,7 @@ if (flags & PCB_LYT_UI) return 0; - pcb_cam_set_layer_group(&ps_cam, group, purpose, purpi, flags); + pcb_cam_set_layer_group(&ps_cam, group, purpose, purpi, flags, xform); if (!ps_cam.active) { if (flags & PCB_LYT_NOEXPORT)