Looking at the definition of glqtextmetrics, the cd call is

  ('"',libjqt,'" glqtextmetrics  ',(IFWIN#'+'),' i *i') cd tm

but the tm argument should be boxed.

The code hasn't changed for years, so I don't understand why this never
came up before.

For example, try:

require'gl2'
coinsert'jgl2'

a_b_paint=:{{
  tm=. 7#2-2
  chkgl2 cdrc=. ('"',libjqt,'" glqtextmetrics  ',(IFWIN#'+'),' i *i') cd <tm
  echo 1{::cdrc
  EMPTY
}}

wd 'pc a closeok'
wd 'minwh 450 350'
wd 'cc b isigraph flush'
wd 'pshow'

On Fri, Nov 19, 2021 at 10:47 AM Raul Miller <[email protected]> wrote:

> Yes... and I should probably be using an isidraw rather than an
> isigraph for this kind of exploratory coding.
>
> My only concern about the isigraph is whether it would be possible to
> avoid the crashes for example, by forcing some kind of error when the
> context is isigraph but outside of a paint event handler.
>
> I'll start a new thread on that glqtextmetrics domain error.
>
> Thanks,
>
> --
> Raul
>
> On Fri, Nov 19, 2021 at 1:40 PM Henry Rich <[email protected]> wrote:
> >
> > When I paste that into a new session I get a dialog box, indicating
> > domain error in a call to cd, before the crash.
> >
> > Henry Rich
> >
> > On 11/19/2021 1:18 PM, Raul Miller wrote:
> > > require'gl2'
> > > coinsert'jgl2'
> > > a_b_paint=:{{
> > >    glfont'arial 15'
> > >    glrgb 0 0 0
> > >    gltextcolor ''
> > >    glrgb 255 0 0
> > >    glbrush''
> > >    glrect 10 10 100 100
> > >    gltextxy 50 50
> > >    gltext 'hello'
> > >    M=:glqtextmetrics''
> > > }}
> > >
> > > wd 'pc a closeok'
> > > wd 'minwh 450 350'
> > > wd 'cc b isigraph flush'
> > > wd 'pshow'
> >
> >
> > --
> > This email has been checked for viruses by AVG.
> > https://www.avg.com
> >
> > ----------------------------------------------------------------------
> > For information about J forums see http://www.jsoftware.com/forums.htm
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
>
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to