Search
Thursday, 22nd of March 2018, 21:27:24 UTC
4:55:17
beach
Good morning everyone!
4:55:32
loke
beach: I have a really weird issue today :-)
4:59:12
loke
I decided to implement rendering of sums, and the only thing I'm doing different for sums is that I'm setting a rather huge font size of the sigma symbol. If I change the sigma to be the "default" font size then the misalignment doesn't happen
4:59:16
loke
I'll show a screen shot
4:59:39
loke
Basically, when the the issue happens, the input cursor ends up in the wrong place (above the prompt)
4:59:46
loke
\https://photos.app.goo.gl/sKt0vu7S2k8rq9AZ2
5:00:25
loke
(also, the font is bad, how do I change? :-) )
5:00:48
beach
I see the problem, but I have no idea what causes it.
5:01:10
loke
(also, the font is bad, how do I change? :-) )
5:01:29
loke
Resizing the frame (or scrolling) fixes it
5:02:03
loke
Basically, the prompt is simply drawn too low. The text input is in the right place.
5:02:24
beach
Oh, that's interesting.
5:02:29
loke
And it only happens when I have an input record with a large font.
5:03:28
loke
FYI, here's the code that renders the sum operator: https://github.com/lokedhs/clim-test/blob/master/cmdline.lisp#L196
5:04:32
beach
I can hardly see the characters of the code at this point. I am still working on my coffee.
5:05:20
beach
Nah, no need to be sorry. Just explaining.
5:18:49
jack_rabbit
How are you, loke?
5:19:03
loke
struggling with the issue above
5:22:30
jack_rabbit
loke, Hmm, that is very odd.
5:23:09
jack_rabbit
What happens if you put a singular, blank string presentation on the stream at the end?
5:24:29
loke
You mean after rendering the output record which represents the entire equation?
5:26:53
beach
Are you still using stream functions?
5:27:01
loke
It changes after resizing
5:27:24
loke
But, the big extra space now doesn't go away anymore
5:27:32
loke
Here's before risizng the frame:
5:27:39
loke
https://photos.app.goo.gl/iOPhzvYSk5jeWFi73
5:27:57
loke
And after resizing the frame by just one pixel or so: https://photos.app.goo.gl/7riBx9CcYjr30Zx62
5:28:13
jack_rabbit
I meant after you add all the output records to the stream.
5:28:23
loke
That's what I did in that example
5:29:05
loke
Basically, ithe code creates a single output record that represents the entire equation. That output record is finally added to the stream here:
5:29:08
loke
https://github.com/lokedhs/clim-test/blob/master/cmdline.lisp#L71
5:29:39
loke
What I did was to add just a simple print to the very end, after the WITH-ROOM-FOR-GRAPHICS form
5:29:44
jack_rabbit
Maybe you need to trigger a redraw after you finish adding the record?
5:30:02
jack_rabbit
That's not ideal... :/
5:30:13
loke
jack_rabbit: Well, after seeing the results of the experiment you suggested, I note that that isn't enough.
5:30:23
loke
That blank space shouldn't be there.
5:31:09
jack_rabbit
You could give the records background colors to see if they have bizarre dimensions or something.
5:31:36
jack_rabbit
haha. Man, I don't remember.
5:31:41
loke
I guess I could use surrounding output with border...
5:32:06
jack_rabbit
That could work too. Color is nice, because you can tell which presentation it is.
5:33:10
loke
I put a border around the equation, and exactly what I would expect. It perfectly weraps everything correct ;-)
5:33:32
loke
I think the problem is with the interaction pane
5:33:39
loke
I think the problem is with the interaction pane
5:34:13
loke
Since the “some text” ends up below the blank space (at least before reiszing)
7:54:52
loke
beach: Is there no way I can choose other fonts?
7:58:20
jackdaniel
there is - check out font selector demo in clim-examples
8:05:41
beach
loke: What jackdaniel says. :)
8:05:47
beach
He knows way more than I do.
8:06:59
loke
I can choose arbitrary fints, but I want to choose an italic version of said font. I can't figure out how to do it.
8:08:00
loke
The current font I'm just sooks so bad it's not even funny. :-)
8:10:43
loke
https://photos.app.goo.gl/DmcyQi10lQwJs9Lr2
8:41:39
jackdaniel
loke: in the second column you can pick font family face
8:45:56
jackdaniel
(clim-extensions:port-all-font-families (clim:find-port :server-path :clx))
8:46:04
jackdaniel
this gives you all font families available
8:46:14
jackdaniel
(clim-extensions:font-family-all-faces family)
8:46:23
jackdaniel
this gives you all faces available for given family
8:47:02
jackdaniel
(make-text-style family face size) ; <- this creates text style based on family/face/size
8:47:12
jackdaniel
size is a normal integer
8:47:45
jackdaniel
ACTION knows no more
8:48:42
jackdaniel
that said our font rendering lacks in a few aspects
8:49:13
jackdaniel
when we repaint same sheet numerous times they get "blurred", I haven't pinpoint the exact issue yet
8:50:30
jackdaniel
we lack proper antialiasing (I know that beach doesn't like the idea, but it seems majority of people do)
8:50:55
jackdaniel
and some toher stuff. that said I'm not focusing on these aspects of McCLIM currently
8:58:17
jackdaniel
loke: btw, your drawing looks nice
9:03:12
loke
jackdaniel: Yes. I the equations look horrible without AA
9:20:32
loke
jackdaniel: I'm trying to draw the summation symbol (sigma) with various fonts, and for each and every one I tried except for the default :ROMAN I'm getting this error:
9:20:39
loke
Character #\GREEK_CAPITAL_LETTER_SIGMA not representable in font #<XLIB:FONT fixed :1 96471576>
9:22:57
jackdaniel
I infere you have solved your problem
9:23:07
jackdaniel
xlib:font is a font provided by xserver
9:23:13
jackdaniel
not a truetype font
9:23:15
loke
silly that I have to specify the family, when it's part of the face.
Friday, 23rd of March 2018, 9:27:24 UTC