Thanks!

And, unless you're trying to do something similar to what I am trying
to do, you might not have much use for text metrics.

Setting up test cases and running example code is an easy area to
neglect. (I know I have often neglected this realm.)

Anyways, I am going to use

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

until the gl2 package gets updated.

Thanks again,

-- 
Raul

On Fri, Nov 19, 2021 at 2:06 PM chris burke <[email protected]> wrote:
>
> 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
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to