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