Changeset 245:372d0b863164 for source


Ignore:
Timestamp:
May 1, 2011, 5:11:41 PM (13 years ago)
Author:
Evgeny Stambulchik <Evgeny.Stambulchik@…>
Branch:
default
Phase:
public
Message:

If Y max & min of the same sign and differ significantly, set the smallest (by
abs value) limit to 0.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • source/class/pf/Application.js

    r244 r245  
    15271527                }
    15281528            }
    1529             var wymin_r =
    1530                 wymin < 0 ? (wymin - 0.05*dwy) : Math.max(0, wymin - 0.05*dwy);
     1529           
     1530            // If Y max & min of the same sign and differ significantly, set
     1531            // the smallest (by abs value) limit to 0
     1532            var wymin_r, wymax_r;
     1533            if (wymin > 0 && wymax/wymin > 3) {
     1534                wymin_r = 0;
     1535                wymax_r = wymax + 0.05*dwy;
     1536            } else
     1537            if (wymax < 0 && wymin/wymax > 3) {
     1538                wymin_r = wymin - 0.05*dwy
     1539                wymax_r = 0;
     1540            } else {
     1541                wymin_r = wymin < 0 ?
     1542                    (wymin - 0.05*dwy) : Math.max(0, wymin - 0.05*dwy);
     1543                wymax_r = wymax + 0.05*dwy;
     1544            }
     1545           
    15311546            var wxmin_r =
    15321547                wxmin < 0 ? (wxmin - 0.05*dwx) : Math.max(0, wxmin - 0.05*dwx);
    15331548            canvas.setWorldCoordinates(wxmin_r, wymin_r,
    1534                 wxmax + 0.05*dwx, wymax + 0.05*dwy);
     1549                wxmax + 0.05*dwx, wymax_r);
    15351550           
    15361551            // Draw frame
     
    15391554            // Mark initial value of the varied parameter
    15401555            canvas.setColor("#c0c0c0");
    1541             canvas.drawPolyLineW(new Array(par0*au_f, par0*au_f),
    1542                 new Array(wymin, wymax));
     1556            canvas.drawPolyLineW([par0*au_f, par0*au_f], [wymin_r, wymax_r]);
    15431557           
    15441558            // Draw title
Note: See TracChangeset for help on using the changeset viewer.