#include "tools.h" #include namespace LtsScriptTimeline { int Tools::getLength(int startTime, int duration) { return (getPos(startTime + duration) - getPos(startTime)); } int Tools::getDuration(int duration) { double max = Tools::m_timelineLength; max /= Tools::m_zoomFactor; int paintWidth = m_paintWidth; double x = duration; x /= paintWidth; x *= max; return lrint(x); } int Tools::getTime(int pos, bool neutral) { double visibleMax = Tools::m_timelineLength; visibleMax /= Tools::m_zoomFactor; if (!neutral) visibleMax += Tools::m_scrollPos; int visibleMin = 0; if (!neutral) visibleMin = Tools::m_scrollPos; double diff = visibleMax - visibleMin; int paintWidth = m_paintWidth; double x = pos; x /= paintWidth; x *= diff; x += visibleMin; return lrint(x); } int Tools::getPos(int time, bool neutral) { double visibleMax = Tools::m_timelineLength; visibleMax /= Tools::m_zoomFactor; if (!neutral) visibleMax += Tools::m_scrollPos; int visibleMin = 0; if (!neutral) visibleMin = Tools::m_scrollPos; double diff = visibleMax - visibleMin; int paintWidth = m_paintWidth; double x = time; x -= visibleMin; x /= diff; x *= paintWidth; return lrint(x); } }