if image size is not changed by user when doing a png export do not zoom_full() png image
This commit is contained in:
parent
e6fe276eba
commit
a73cb11412
|
|
@ -41,7 +41,7 @@ int textclip(int x1,int y1,int x2,int y2,
|
||||||
|
|
||||||
void print_image()
|
void print_image()
|
||||||
{
|
{
|
||||||
int w, h, tmp, ww, hh, save_draw_grid;
|
int w, h, tmp, ww, hh, save_draw_grid, changed_size;
|
||||||
int modified_save; /* 20161121 */
|
int modified_save; /* 20161121 */
|
||||||
char cmd[PATH_MAX+100];
|
char cmd[PATH_MAX+100];
|
||||||
const char *r;
|
const char *r;
|
||||||
|
|
@ -50,6 +50,7 @@ void print_image()
|
||||||
|
|
||||||
if(!has_x) return ;
|
if(!has_x) return ;
|
||||||
|
|
||||||
|
changed_size = 0;
|
||||||
w = ww = xschem_w;
|
w = ww = xschem_w;
|
||||||
h = hh = xschem_h;
|
h = hh = xschem_h;
|
||||||
if(!plotfile[0]) {
|
if(!plotfile[0]) {
|
||||||
|
|
@ -57,6 +58,8 @@ void print_image()
|
||||||
tcleval(cmd);
|
tcleval(cmd);
|
||||||
if(sscanf(tclresult(), "%dx%d", &w, &h) != 2) {
|
if(sscanf(tclresult(), "%dx%d", &w, &h) != 2) {
|
||||||
w = xschem_w; h = xschem_h;
|
w = xschem_w; h = xschem_h;
|
||||||
|
} else {
|
||||||
|
if(w != xschem_w || h != xschem_h) changed_size = 1;
|
||||||
}
|
}
|
||||||
my_strdup(60, &tmpstring, "tk_getSaveFile -title {Select destination file} -initialdir $env(PWD)");
|
my_strdup(60, &tmpstring, "tk_getSaveFile -title {Select destination file} -initialdir $env(PWD)");
|
||||||
tcleval(tmpstring);
|
tcleval(tmpstring);
|
||||||
|
|
@ -130,7 +133,7 @@ void print_image()
|
||||||
save_draw_grid = draw_grid;
|
save_draw_grid = draw_grid;
|
||||||
draw_grid=0;
|
draw_grid=0;
|
||||||
draw_pixmap=1;
|
draw_pixmap=1;
|
||||||
zoom_full(0, 0);
|
if(changed_size) zoom_full(0, 0);
|
||||||
|
|
||||||
draw();
|
draw();
|
||||||
#ifdef __unix__
|
#ifdef __unix__
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue