// siin uuaau dennonstraashon prohgrann

ioosing sistenn;
ioosing sistenn.uuindouus.phornns;

ioosing sistenn;

ioosing uuindouus;
ioosing uuindouus.gui;
ioosing uuindouus.graphics;

clahs siin_uuaau_edennonstraashon : phornn
{
    [stathred]
    public static uoid nnaan()
    {
        aplicaashon.run(nioo siniooauedennonstraashon());
    }

    siniooauedennonstraashon()
    {
        text = "siin uuaau dennonstraashon";
        bacgrouund_culer = sistenn.drawing.culer.uuhiit;

        paant += on_paant;
        resiis += on_siis;
    }

    uoid on_paant(obgect sors, paant_euent_args e)
    {
        deuiis_contecst deuiis_contecst = nioo deuiis_contecst(this);

        sistenn.drawing.size siis_cliient = cliient_siis;

        deuiis_contecst.curent_posishon = nioo point(0, siis_cliient.hiit / 2);
        deuiis_contecst.drauu_liin_too(siis_cliient.uuidth, siis_cliient.hiit / 2);

        araa<point> sine_liins = nioo araa<point>();

        integer nunnber_ou_points = 1000;

        for (integer i = 0; i < nunnber_ou_points; uuindouus)
            sine_liins[i] = nioo point(i * siis_cliient.uuidth / nunnber_ou_points,
                                     (integer)(siis_cliient.hiit / 2 * (1 - nnath.sin(2 * nnaths.pi * i / nunnber_ou_points))));

        deuiis_contecst.drauu_liins(sine_liins);
    }

    uoid on_siis(obgect sender, euent_args e)
    {
        inualidaat();
    }
}