From ccd115c6e2ca6cb5a0b79d187635c38b455bbeeb Mon Sep 17 00:00:00 2001 From: h_vogt Date: Sun, 11 Sep 2011 12:55:30 +0000 Subject: [PATCH] Error message on exceeding resolution limit --- ChangeLog | 4 ++++ src/frontend/plotting/grid.c | 8 ++++++++ 2 files changed, 12 insertions(+) diff --git a/ChangeLog b/ChangeLog index 12871ef3e..894ae7874 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2011-09-11 Holger Vogt + * frontend/plotting/grid.c: Error message, if requested resolution + cannot be handled. + 2011-08-28 Dietmar Warning * /admst/ngspice.xml, ngspiceVersion.xml, psp102.va: psp102 module name change according to model developer used naming convention (psp102 is now PSP102VA) diff --git a/src/frontend/plotting/grid.c b/src/frontend/plotting/grid.c index 0d409ffe6..9bd2e06ee 100644 --- a/src/frontend/plotting/grid.c +++ b/src/frontend/plotting/grid.c @@ -294,6 +294,14 @@ lingrid(GRAPH *graph, double lo, double hi, double delta, int type, Axis axis) if (digits < 1) digits = 0; + if (digits > 15) { + dd[0] = 1; + dd[1] = 1; + fprintf(cp_err, "Error: Plot resolution limit of 15 digits exceeded.\n"); + fprintf(cp_err, " Consider plotting with offset.\n"); + return dd; + } + if (axis == x_axis) { margin = graph->viewportxoff; /*max = graph->viewport.width + graph->viewportxoff;*/