24 lines
585 B
C++
24 lines
585 B
C++
#include <mdiwin/schedule.hpp>
|
||
|
||
void Schedule::createSchedule(Block<Schedule> &someSchedule,WORD nFrames)
|
||
{
|
||
float dstPercent(0.00);
|
||
float srcPercent(1.00);
|
||
float incremental(1.00);
|
||
|
||
someSchedule.remove();
|
||
if(1==nFrames)
|
||
{
|
||
someSchedule.insert(&Schedule(srcPercent,dstPercent,Schedule::DefaultCount));
|
||
return;
|
||
}
|
||
incremental=(100.00/((float)nFrames-1.00))/100.00;
|
||
for(int i=0;i<nFrames;i++)
|
||
{
|
||
someSchedule.insert(&Schedule(srcPercent,dstPercent,Schedule::DefaultCount));
|
||
dstPercent+=incremental;
|
||
srcPercent-=incremental;
|
||
if(srcPercent<0.00)srcPercent*=-1.00;
|
||
}
|
||
}
|
||
|