﻿################################################################################
### description:
### shine


from tcaxPy import *


def tcaxPy_Init():
    global _FD                         # frame duration, in millisecond
    global _Fs
    global Font
    _FD = 1000 / GetVal(val_FXFPS)
    _Fs = GetVal(val_FontSize)
    Font = InitFont(GetVal(val_FontFileName), GetVal(val_FaceID), _Fs, GetVal(val_Spacing), GetVal(val_SpaceScale), 0xFFFFFF, 0, 0)
    

def tcaxPy_Fin():
    FinFont(Font)


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, _start, _end, _elapk, _k, _x, _y, _a, _txt):
    ASS_BUF  = []        # used for saving ASS FX lines
    TCAS_BUF = []        # used for saving TCAS FX raw data

    ts = _start + _elapk - 20
    te = _end + 7 * _j - 10
    PIX = TextPix(Font, _txt)
    points = PixPoints(PIX)
    pt_num = len(points)
    dx = _x - int(_a / 2 + 0.5) + PIX[0][0]
    dy = _y - int(_Fs / 2 + 0.5) + PIX[0][1]
    for i in range(pt_num):
        ag = (dy + points[i][1] - _y) / GetVal(val_TextHeight)[_i][_j] * 0.25
        iag = int(ag / pi / 2 * 360)
        EFT = pos(dx + points[i][0], dy + points[i][1]) + frz(iag) + t(fry(180)) + fad(100, 500) + alpha1(HexToDec('F4')) + color1('6888FF') + be(1)
        ass_main(ASS_BUF, SubL(ts, te, 10, Pix_Style), EFT, DrawLight(100))

    return (ASS_BUF, TCAS_BUF)



