/* ============================================================================= =============================================================================== */ void CWorld::gotoViewTime(CView &View) { double start = 0, finish = 0, curtime = 0; curtime = View.getTime(); start = View.getStart(); finish = View.getFinish(); if (finish == NO_TIME) finish = start; if (start == NO_TIME) getDataSet().getTimeBounds(start, finish); double selstart = View.getSelStart() != NO_TIME && View.getSelStart() >= start ? View.getSelStart() : start; double selfinish = View.getSelFinish() != NO_TIME && View.getSelFinish() <= finish ? View.getSelFinish() : finish; getTimeLine().setStart(start); getTimeLine().setFinish(finish); getTimeLine().setSelStart(selstart); getTimeLine().setSelFinish(selfinish); getTimeLine().setLead(View.getLead()); getTimeLine().setTrail(View.getTrail()); if (curtime == NO_TIME) curtime = start; getTimeLine().setCurTime(curtime); getDataSet().setCurTime(curtime); getDataSet().setSelStart(selstart); getDataSet().setSelFinish(selfinish); getDataSet().setLead(View.getLead()); getDataSet().setTrail(View.getTrail()); getTimeLine().resetSpeed(); //SLOW THE WORLD STARTING SPEED DOWN getTimeLine().setSlower(); getTimeLine().setSlower(); getTimeLine().setSlower(); getTimeLine().setSlower(); getTimeLine().setSlower(); getTimeLine().setSlower(); getTimeLine().setSlower(); getTimeLine().setSlower(); getTimeLine().setSlower(); }