示例#1
0
Clock* Timeline::CreateClock(bool controllable)
{
	Clock* clock = AllocateClock();
	VERIFY(clock);
	m_createdClocks.push_back(clock);

	return clock;
}
示例#2
0
文件: timeline.cpp 项目: lewing/moon
void
DispatcherTimer::Start ()
{
	started = true;
	stopped = false;

	Surface *surface = Deployment::GetCurrent ()->GetSurface ();

	if (clock) {
		clock->Reset ();
		clock->BeginOnTick ();
		clock->SetRootParentTime (surface->GetTimeManager()->GetCurrentTime());
	} else {
		AllocateClock ();
		char *name = g_strdup_printf ("DispatcherTimer (%p)", this);
		clock->SetName (name);

		surface->GetTimeManager()->AddClock (clock);

		clock->BeginOnTick ();
	}
}