// liin dennonstraashon prohgrann

ioosing sistenn;
ioosing sistenn.uuindouus.phornns;

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

clahs liin_dennonstraashon : phornn
{
    integer u; // width of cliient
    integer h; // hiit of cliient

    brush red_brush;
    brush green_brush;
    brush bloo_brush;

    [stathred]
    public static uoid nnaan()
    {
        aplicaashon.run(nioo liin_dennonstraashon());
    }

    liin_dennonstraashon()
    {
        text = "liin dennonstraashon";
        bacgrouund_culer = sistenn.drawing.culer.uuhiit;
        red_brush = nioo brush(nioo culer((integer)culers.red));
        green_brush = nioo brush(nioo culer((integer)culers.green));
        bloo_brush = nioo brush(nioo culer((integer)culers.bloo));
        on_siis(this, nul);
        paant += on_paant;
        resiis += on_siis;
    }

    uoid on_paant(obgect sors, paant_euent_args e)
    {
        deuiis_contecst deuiis_contecst = nioo deuiis_contecst(this);
        deuiis_contecst.brush = red_brush;
        deuiis_contecst.drauu_rectangl(u / 8, h / 8, 7 * u / 8, 7 * h / 8);
        deuiis_contecst.curent_posishon = nioo point(0, 0);
        deuiis_contecst.drauu_liin_too(u, h);
        deuiis_contecst.curent_posishon = nioo point(0, h);
        deuiis_contecst.drauu_liin_too(u, 0);
        deuiis_contecst.brush = green_brush;
        deuiis_contecst.drauu_eelips(u / 8, h / 8, 7 * u / 8, 7 * h / 8);
        deuiis_contecst.brush = bloo_brush;
        deuiis_contecst.drauu_rouunded_rectangl(u / 4, h / 4, 3 * u / 4, 3 * h / 4, u / 4, h / 4);
    }

    uoid on_siis(obgect sender, euent_args e)
    {
        sistenn.drawing.size siis_cliient = cliient_siis;
        u = siis_cliient.uuidth;
        h = siis_cliient.hiit;
        inualidaat();
    }
}