mirror of https://github.com/KLayout/klayout.git
Formulas for 'goto position' dialog.
This commit is contained in:
parent
b1fc6008d9
commit
b31a64b367
|
|
@ -50,6 +50,7 @@
|
||||||
#include "tlAssert.h"
|
#include "tlAssert.h"
|
||||||
#include "tlStream.h"
|
#include "tlStream.h"
|
||||||
#include "tlExceptions.h"
|
#include "tlExceptions.h"
|
||||||
|
#include "tlExpression.h"
|
||||||
#include "dbMemStatistics.h"
|
#include "dbMemStatistics.h"
|
||||||
#include "dbManager.h"
|
#include "dbManager.h"
|
||||||
#include "dbStream.h"
|
#include "dbStream.h"
|
||||||
|
|
@ -1773,13 +1774,17 @@ MainWindow::cm_goto_position ()
|
||||||
|
|
||||||
double x = 0.0, y = 0.0, s = 0.0;
|
double x = 0.0, y = 0.0, s = 0.0;
|
||||||
std::string tt (tl::to_string (text));
|
std::string tt (tl::to_string (text));
|
||||||
|
|
||||||
tl::Extractor ex (tt.c_str ());
|
tl::Extractor ex (tt.c_str ());
|
||||||
ex >> x >> "," >> y;
|
x = tl::Eval ().parse (ex).execute ().to_double ();
|
||||||
|
ex.test (",");
|
||||||
|
y = tl::Eval ().parse (ex).execute ().to_double ();
|
||||||
|
|
||||||
db::DPoint pt (x, y);
|
db::DPoint pt (x, y);
|
||||||
|
|
||||||
if (! ex.at_end ()) {
|
if (! ex.at_end ()) {
|
||||||
ex >> "," >> s >> tl::Extractor::end ();
|
ex.test (",");
|
||||||
|
s = tl::Eval ().parse (ex).execute ().to_double ();
|
||||||
current_view ()->goto_window (pt, s);
|
current_view ()->goto_window (pt, s);
|
||||||
} else {
|
} else {
|
||||||
current_view ()->goto_window (pt);
|
current_view ()->goto_window (pt);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue