﻿################################################################################
### description:
### move and rotation, with fade in


from tcaxPy import *
import math as m

def tcaxPy_Init():
    global _FD                              # frame duration, in millisecond
    global _Fs
    global _Blur
    global _H
    _FD = 1000 / GetVal(val_FXFPS)
    _Fs = GetVal(val_FontSize)
    _Blur = GetVal(val_Blur)
    _H = GetVal(val_FontSize)
    




def drange(start, stop, step):
    r = start
    while r < stop:
        yield r
        r += step

def tcaxPy_Fin():
    pass


time_gap = 1    # you can change this value to 0, or 2 or any other number
time_fac = 1    # you can change this value to 0, or 2 or any other number

def tcaxPy_Main(_i, _j, _n, _BT, _ET, _SK, _KT, _X, _Y, _A, _TXT):
    ASS_BUF  = []        # used for saving ASS FX lines
    TCAS_BUF = []        # used for saving TCAS FX raw data
    
    _7X =  _X - int(_A / 2 + 0.5)
    _7Y =  _Y - int(_H / 2 + 0.5)

    duration = 10 * _FD
    ts = _BT + _j * time_fac * _FD / 10 - time_gap * _FD / 10 - duration / 10
    te = _BT + _j * time_fac * _FD / 10 - time_gap * _FD / 10
    dur =m.floor(te-ts)
    for i in range(dur):
        POSY = -65*m.sqrt(1-(i/dur-1)**2)+65
        EFT = pos(_X,_Y+POSY)
        if _Blur > 0:
            EFT += blur(_Blur)
        ass_main(ASS_BUF, SubL(ts+i+1,ts+i+2,10), EFT,  _TXT)


    return (ASS_BUF, TCAS_BUF)



