Search
Friday, 23rd of March 2018, 1:54:52 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.
9:28:40
loke
jackdaniel: OK, that didn't work
9:29:11
loke
I'm trying to use (CLIM:MAKE-TEXT-STYLE <family> <face> 14)
9:29:38
loke
where <family> and <face> are the objects I got from PORT-ALL-FONT-FAMILIES and FONT-FAMILY-ALL-FACES
9:29:44
loke
still, it seems to fall back to :FIXED
9:30:13
jackdaniel
did you set this text style in graphics-options?
9:30:23
jackdaniel
mere text style creation doesn't bind it in current drawing context
9:30:29
loke
jackdaniel: no. what is that?
9:31:02
jackdaniel
or you may pass it to draw-text*
9:31:48
loke
I draw all my text using (FORMAT STREAM ...)
9:31:53
loke
Kinda hard to change :-)
9:32:17
loke
Well, not _hard_, but it would be nice if I didn't have to.
9:36:34
jackdaniel
well, I'm not very familiar how to hack around seos when used with print functions
9:37:15
loke
Hmm, OK. So how do I use the truetype fonts from DRAW-TEXT?
9:38:04
jackdaniel
text-style is one of its key arguments
9:38:15
jackdaniel
you may look it up on l1sp.org
9:38:23
jackdaniel
(which searches also in clim spec)
9:39:03
loke
Right. But the TEXT-STYLE I'm creating doesn't work.
9:39:22
loke
I'm using it with (CLIM:WITH-TEXT-STYLE ...) which should be equivalent, no?
9:44:39
jackdaniel
setting text-style doesn't work for me either. I'd get back to font-selector-demo and examine sources in your place
9:44:45
jackdaniel
how it draws fonts
9:44:51
jackdaniel
and sets the text style
10:20:37
jack_rabbit
ahhh. Just finished a bunch of work on my clim gopher browser.
10:23:55
jack_rabbit
It now uses the cl-gopher protocol library instead of its own local hacked version.
10:24:07
jack_rabbit
In addition, I discovered a few bugs in that library.
10:29:59
loke
jackdaniel: OK, this is frustrating. Even when using DRAW-TEXT* it doesn't use the style. I'm creating the style using (CLIM-EXTENSIONS:FONT-FACE-TEXT-STYLE <face> <size>)
10:30:15
loke
It still falls back to fixed
10:34:58
beach
I am pretty sure I use something other than fixed in TransClime.
10:35:06
beach
Let me see what I am doing there.
10:36:51
jackdaniel
loke: I see in font-selector-demo that preview is drawn in different font
10:36:59
jackdaniel
check out what it does and try to apply to your code
10:37:07
beach
Oh, I just use the ones that McCLIM already uses: (make-text-style :sans-serif :roman nil)
10:38:06
jackdaniel
alternative is to have me to drop task to unify mirror class hierarchy and check it for you, write sample code and actively wait if it works for you
10:40:55
loke
I'll write a smaller test program for this.
13:37:19
loke
“System "mcclim-backend-common" not found”
13:39:02
jackdaniel
if I had to guess? asdf find-system incapable of looking for asd files
13:39:34
jackdaniel
you may try to put your cloned repo in quicklisp/local-projects/ (asdf looks recursively there - at least that's what I've been told)
13:39:40
jackdaniel
lunch break, later o/
13:44:06
loke
jackdaniel: but where is that system? I grepped every single file in McCLIM and the term mcclim-backend-common is nowhere to be found.
13:44:56
loke
This is a newly installed system, and I can't remember if I need to clone a different repository?
13:48:07
scymtym
loke: i pulled from master today and can see the system in Backends/common
13:51:49
loke
it was just the system-index.txt in QL
Friday, 23rd of March 2018, 13:54:52 UTC