﻿################################################################################
### description:
### Cool circles


from tcaxPy import *


def tcaxPy_Init():
    global _Fs
    global EFT1
    global EFT2
    _Fs = GetVal(val_FontSize)
    EFT1 = alpha1(HexToDec('AA')) + alpha3(HexToDec('AA')) + color1('FFFFFF') + \
            bord(5) + blur(5) + t(0, 100, bord(3) + blur(3)) + fad(0, 200)
    EFT2 = alpha1(HexToDec('AA')) + alpha3(HexToDec('00')) + color1('FFFFFF') + color3('FFFFFF') + \
            bord(3) + blur(3) + t(0, 100, bord(1) + blur(1) + alpha3(HexToDec('44'))) + fad(0, 200)


def tcaxPy_Fin():
    pass


COLOR = ('5A3AFF', '3A5BFF', 'FF3A5D', '3AFF4E', 'FF3AD9', 'FFD13A')    # change the color as you like

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
    if _j == 0:
        global index
        index = randint(0, len(COLOR) - 1)
    radius = int(0.8 * _Fs)
    num = int(2 * 3.14 * radius / 2)
    CIR = Circle(num, _x, _y, radius)
    for i in range(num):
        POS = pos(CIR[i][0], CIR[i][1])
        EFT = POS + EFT1 + color3(COLOR[index])
        ass_main(ASS_BUF, SubL(ts + i, ts + i + 30, 15, Pix_Style), EFT, PixPt())
        EFT = POS + EFT2
        ass_main(ASS_BUF, SubL(ts + i, ts + i + 30, 15, Pix_Style), EFT, PixPt())

    return (ASS_BUF, TCAS_BUF)



