freenode/#clim - IRC Chatlog
Search
16:58:25
scymtym
we could soon have double buffering as a port option if loke wants to experiment with it
17:01:15
jackdaniel
btw, I'm thinking about adding a new backend function and extend existing interfaces: https://github.com/McCLIM/McCLIM/pull/1102
17:01:56
jackdaniel
most notably there is graft-pixel-aspect-ratio which allows us to work with non-rectangular device units
17:05:16
scymtym
pixmaps and pixel aspect ratio seem orthogonal to double buffering or am i misunderstanding?
17:06:33
jackdaniel
aspect ratio is orthogonal, however pixmaps - not so much. double buffering at least could be implemented by having the drawable default to a pixmap and copying area as the buffer swap operation (or flush)
17:10:11
scymtym
at least on windows using pixmaps would complicate things. i think my X double buffering also uses X concepts directly
17:17:10
loke
OK, I need to go to sleep now. I will be working on this animation stuff tomorrow night (so far nothing is actuall ymoving on my screen :-) )
4:06:03
loke
I need advice: What is the actual "proper" way to do animation in CLIM? My needs are simple: A few circles and lines needs to be redrawn so as to create an animation. I odn't even know if I should add these objects as output records and then change them, or do I do it on a lower level and take over the drawing altogether by overriding HANDLE-REPAINT?
4:06:35
loke
Doing it wih output records/presentations would be nice becuase of some interactivity features I'd get for free.
4:09:29
beach
I don't know the answer, but I would use the first method, i.e. use output records, and either modify them destructively or replace some of them.
4:16:28
loke
beach: Do you happen to know how I can force a repaint of the output records after modyfing them?
4:17:12
loke
I tried REDISPLAY-FRAME-PANE but that doesn't work. It only picks up the updates after going back to the command loop and typing a command
4:21:49
loke
Hmm... That means I have to store the output records somehow? Right now I just have a list of the presentations (one presentation for each graphical object on the screen)
4:23:15
loke
Yeah, or a hash map. I know which presentations have changed so I guess there is no need to repaint all the ones who doesn't change (unless they overlap)