I'm sure it's been asked before, but does anyone know how Expose decides where to place it's windows, cos to me it looks all very random but also all very "best fit"...
?
I'm sure it's been asked before, but does anyone know how Expose decides where to place it's windows, cos to me it looks all very random but also all very "best fit"...
?
what does expose do?
Not everyone spends 5 minutes to get an accented e.
As far as I can tell, it tries to keep the windows as close to their original relative positions as possible. That's about all you can really discern.. it's definitely not random, you get the same result each time unless you change the position/size/appearance of a window. The currently-front window doesn't seem to matter; again, you get the same arrangement regardless of the window ordering. Beyond that, I can't really help you.. probably nobody but the person who originally wrote the algorithm can. ![]()
(btw - Exposé = Expos + [Alt + numpad 130])
I did wonder if it did something like find the centers (c1) of each window, then the center of those points (c2) and scale the windows down whilst moving away from the center (c2), stopping when nothing was occluded...
It just fascinates the hell outta me as to how the windows end up where they do....
![]()
i agree with evaconcept... the difference between algorithms could open some interesting possiblities in performance viariabiity between implementations..
mm... syllables ![]()
http://smallwindows.sourceforge.net/
This open source app has an alogorithm that does this extremely well.
wow.. alilm, i am speechless.... it's a shame that smallwindow's development seems to have taken a hiatus, thanks for the link. I mean dynamic shadows, very crisp scaling of the windows where the fonts and textures of the windows look very high res when exposed, this program has features far in advance of what's offered by the other leading windows expose apps. Wish someone could/would collaborate or pick up where the app's currently left off at.
Cheers
Anyone can pick up a project on SourceForge and start furthering it themselves... that's the beauty of it. Just follow the license and you're golden.
That particular project happens to be public domain.