Also on oyasuhisa, a cool demo of animating views into crazy transparent windows, making use of Cocoa’s animation techniques. (download).

I reproduce the code below (slightly modified), so you just have to copy and paste in your F-Script console to play with it:
DURATION := 0.5.
WIDTH := 800.
HEIGHT := 360.
TOOLBOX_HEIGHT := 64.
NUM_OF_BOXES := 50.
window := NSWindow alloc initWithContentRect:(120<>60 extent:WIDTH<>(HEIGHT + TOOLBOX_HEIGHT))
styleMask:NSTexturedBackgroundWindowMask + NSTitledWindowMask + NSClosableWindowMask
backing:NSBackingStoreBuffered
defer:NO.
window setOpaque:NO;
setBackgroundColor:NSColor clearColor;
setHasShadow:NO.
make_box := [:frame |
| box |
box := NSBox alloc initWithFrame:frame.
box setBoxType:NSBoxCustom;
setBorderType:NSLineBorder;
setTitlePosition:NSNoTitle.
box].
toolbox := make_box value:(0<>0 extent:WIDTH<>TOOLBOX_HEIGHT).
toolbox setFillColor:(NSColor colorWithCalibratedWhite:0.5 alpha:0.3);
setContentViewMargins:(NSValue sizeWithWidth:0 height:0).
window contentView addSubview:toolbox.
field := make_box value:(0<>TOOLBOX_HEIGHT extent:WIDTH<>HEIGHT).
field setFillColor:(NSColor colorWithCalibratedWhite:1.0 alpha:0.1);
setContentViewMargins:(NSValue sizeWithWidth:0 height:0).
window contentView addSubview:field.
SIZE := (WIDTH min:HEIGHT) / 10 floor.
BOX_EXTENT := SIZE<>SIZE.
boxes := {}.
box_frame := ((WIDTH - SIZE) / 2)<>HEIGHT extent:BOX_EXTENT.
NUM_OF_BOXES timesRepeat:[boxes addObject:(make_box value:box_frame)].
setFillColors := [boxes setFillColor:(NSColor colorWithCalibratedHue:@(boxes count iota / boxes count)
saturation:1.0
brightness:1.0
alpha:0.8)].
setFillColors value.
field addSubview:@boxes.
animationContext := [:block :duration |
NSAnimationContext beginGrouping.
NSAnimationContext currentContext setDuration:duration.
block value.
NSAnimationContext endGrouping].
rules := {{'left', 120<>15,
[:count |
| iota base |
iota := count iota.
base := (HEIGHT / SIZE) floor min:(count raisedTo:0.5) floor.
( ( (iota / base) integerPart * SIZE)
<>( (iota rem:base) * SIZE))]},
{'top', 200<>30,
[:count |
| iota base |
iota := count iota.
base := (WIDTH / SIZE) floor.
( ( (iota rem:base) * SIZE )
<>(HEIGHT - @((iota / base) integerPart + 1 * SIZE)))]},
{'bottom', 200<>0,
[:count |
| iota base height |
base := (WIDTH / SIZE) floor.
height := (count / base) ceiling.
iota := count iota + (height * base - count).
height := height * SIZE.
( (WIDTH - @((iota rem:base) + 1 * SIZE))
<>(height - @((iota / base) integerPart + 1 * SIZE)))]},
{'right' , 280<>15,
[:count |
| iota base |
iota := count iota.
base := (HEIGHT / SIZE) floor.
( (WIDTH - @((iota / base) integerPart + 1 * SIZE))
<>( (iota rem:base) * SIZE ))]},
{'random', 20<>15,
[:count |
| array |
array := {}.
count timesRepeat:[array addObject:((WIDTH - SIZE) random)<>((HEIGHT - SIZE) random)].
array]}}.
animate := [:make_origins |
| origins frames |
origins := make_origins value:boxes count.
frames := origins extent:BOX_EXTENT.
animationContext value:[boxes animator setFrame:frames]
value:DURATION].
make_targets := [:make_origins |
[last_rule := make_origins.
animate value:make_origins]].
rules@ at:2 put:@(make_targets value:@(rules@ at:2)).
removed_box := nil.
REMOVED_BORDER_COLOR := NSColor colorWithCalibratedWhite:0.0 alpha:0.0.
rules addObject:{'add', (WIDTH - 240)<>30,
[| box |
box := make_box value:((WIDTH - 240 + 40)<>0 extent:BOX_EXTENT).
field addSubview:box.
boxes addObject:box.
animate value:last_rule.
setFillColors value]};
addObject:{'remove', (WIDTH - 240)<>0,
[| count |
count := boxes count.
(removed_box ~~ nil)
ifTrue:[removed_box removeFromSuperview.
removed_box := nil].
(0 < count)
ifTrue:[| frame |
removed_box := boxes at:(boxes count random).
removed_box setBorderColor:REMOVED_BORDER_COLOR.
frame := (removed_box frame origin x)<>(-1 * SIZE) extent:BOX_EXTENT.
boxes removeObject:removed_box.
setFillColors value.
animate value:last_rule.
animationContext value:[removed_box animator setFrame:frame]
value:DURATION * 2]]}.
button_frames := (rules@ at:1) extent:80<>30.
buttons := [:frame | NSButton alloc initWithFrame:frame] value:@button_frames.
buttons setTitle:(rules@ at:0);
setBezelStyle:NSRoundedBezelStyle;
setTarget:(rules@ at:2);
setAction:#value.
toolbox addSubview:@buttons.
window orderFront:nil.
((rules at:((rules@ at:0) ! 'random')) at:2) value. "Initialize last_rule"
Certaines lignes sont incomplètes !!
Putain !!! C’est quoi ce bordel !!!
Euuuh…Oups!! Y a un ascenceur en bas pour faire défiler…
J’ai rien dit…
Wow! This is just amazing!