double dc,fc; if (_readableContours) { AxisTics at = new AxisTics(_clipMin,_clipMax,_nc); nc = at.getCountMajor(); dc = at.getDeltaMajor(); fc = at.getFirstMajor(); } else { nc = _nc;
private void check(AxisTics at, int nmajor, double dmajor, double fmajor, int nminor, double dminor, double fminor) { assertEquals(nmajor,at.getCountMajor()); assertEquals(dmajor,at.getDeltaMajor()); assertEquals(fmajor,at.getFirstMajor()); assertEquals(nminor,at.getCountMinor()); assertEquals(dminor,at.getDeltaMinor()); assertEquals(fminor,at.getFirstMinor()); }
private void computeMultiple() { _mtic = 1; double l10 = log10(_dtic/10.0); double l5 = log10(_dtic/5.0); double l2 = log10(_dtic/2.0); if (almostEqual(rint(l10),l10)) { _mtic = 10; } else if (almostEqual(rint(l5),l5)) { _mtic = 5; } else if (almostEqual(rint(l2),l2)) { _mtic = 2; } }
/** * Constructs axis tics for a specified major tic interval. * @param x1 the value at one end of the axis. * @param x2 the value at the other end of the axis. * @param dtic the major tic interval; a positive number. */ public AxisTics(double x1, double x2, double dtic) { double xmin = min(x1,x2); double xmax = max(x1,x2); xmin -= (xmax-xmin)*FLT_EPSILON; xmax += (xmax-xmin)*FLT_EPSILON; double d = abs(dtic); double f = ceil(xmin/d)*d; //double f = ((int)(xmin/d)-1)*d; //while (f<xmin) // f += d; int n = 1+(int)((xmax-f)/d); _xmin = xmin; _xmax = xmax; _ntic = n; _dtic = d; _ftic = f; computeMultiple(); computeMinorTics(); }
} else if (_horizontal==Horizontal.MAJOR && axisLeftRight!=null) { AxisTics at = axisLeftRight.getAxisTics(); int nticMajor = at.getCountMajor(); double dticMajor = at.getDeltaMajor(); double fticMajor = at.getFirstMajor(); for (int itic=0; itic<nticMajor; ++itic) { double vtic = fticMajor+itic*dticMajor; } else if (_vertical==Vertical.MAJOR && axisTopBottom!=null) { AxisTics at = axisTopBottom.getAxisTics(); int nticMajor = at.getCountMajor(); double dticMajor = at.getDeltaMajor(); double fticMajor = at.getFirstMajor(); for (int itic=0; itic<nticMajor; ++itic) { double vtic = fticMajor+itic*dticMajor;
at= new AxisTics(vmin,vmin+dv,nmax); } else { at= new AxisTics(vmin,vmin+dv,_interval); ntic = at.getCountMajor(); dtic = at.getDeltaMajor(); _axisTics = new AxisTics(v0,v1,dtic); else if (p.getScale()==AxisScale.LOG10) { double v0a = min(v0,v1);
private void check( double xmin, double xmax, int ntic, int nmajor, double dmajor, double fmajor, int nminor, double dminor, double fminor) { check(new AxisTics(xmin,xmax,ntic), nmajor,dmajor,fmajor,nminor,dminor,fminor); }
_dtic = _xmax-_xmin; _ftic = _xmin; computeMultiple(); } else { _ntic = nbest; _mtic = mbest; computeMinorTics();
int nticMajor = _axisTics.getCountMajor(); double dticMajor = _axisTics.getDeltaMajor(); double fticMajor = _axisTics.getFirstMajor(); int nticMinor = _axisTics.getCountMinor(); double dticMinor = _axisTics.getDeltaMinor(); double fticMinor = _axisTics.getFirstMinor(); int mtic = _axisTics.getMultiple();