bool hit_test(int tx, int ty)
        {
            if (!navigate_scanline(ty))
            {
                return(false);
            }

            int num_styles = sweep_styles();

            if (num_styles <= 0)
            {
                return(false);
            }

            scanline_hit_test sl = new scanline_hit_test(tx);

            sweep_scanline(sl, -1);
            return(sl.hit());
        }
        bool hit_test(int tx, int ty)
        {
            if(!navigate_scanline(ty)) 
            {
                return false;
            }

            int num_styles = sweep_styles(); 
            if(num_styles <= 0)
            {
                return false;
            }

            scanline_hit_test sl = new scanline_hit_test(tx);
            sweep_scanline(sl, -1);
            return sl.hit();
        }