diff --git a/src/callback.c b/src/callback.c index e3b3f55e..a25538ab 100644 --- a/src/callback.c +++ b/src/callback.c @@ -179,8 +179,10 @@ static void backannotate_at_cursor_b_pos(xRect *r, Graph_ctx *gr) if(xctx->graph_values) { int dset, first, last, dataset = gr->dataset, i, p, ofs; double start, end; - int sweepvar_wrap = 0, sweep_idx=0; /* allow different sweep vars? */ + int sweepvar_wrap = 0, sweep_idx; double xx, cursor2; /* xx is the p-th sweep variable value, cursor2 is cursor 'b' x position */ + sweep_idx = get_raw_index(find_nth(get_tok_value(r->prop_ptr, "sweep", 0), ", ", 1)); + if(sweep_idx < 0) sweep_idx = 0; cursor2 = xctx->graph_cursor2_x; start = (gr->gx1 <= gr->gx2) ? gr->gx1 : gr->gx2; end = (gr->gx1 <= gr->gx2) ? gr->gx2 : gr->gx1; diff --git a/xschem_library/examples/LCC_instances.sch b/xschem_library/examples/LCC_instances.sch index 08ad99b4..6c8dd3cf 100644 --- a/xschem_library/examples/LCC_instances.sch +++ b/xschem_library/examples/LCC_instances.sch @@ -33,7 +33,7 @@ zz zzz" color="4 6 8" sweep="v(a)" -dataset=0} +dataset=-1} B 2 10 -930 570 -700 {flags=graph y1 = -0.0578112 y2 = 3.04806 @@ -45,7 +45,7 @@ node="z a" color="4 6" sweep="v(a) v(z)" -dataset=0} +dataset=-1} P 4 5 560 -700 560 -510 1350 -510 1350 -700 560 -700 {dash=3} P 4 5 820 -920 820 -730 1350 -730 1350 -920 820 -920 {dash=3} T {These 2 instances are equivalent} 260 -310 0 0 0.4 0.4 {}