resize resize behavior for SCView and its subclasses

resize takes nine different arguments defining the behavior when window is resized.

1 2 3

4 5 6

7 8 9

1 - fixed to left, fixed to top

2 - horizontally elastic, fixed to top

3 - fixed to right, fixed to top

4 - fixed to left, vertically elastic

5 - horizontally elastic, vertically elastic

6 - fixed to right, vertically elastic

7 - fixed to left, fixed to bottom

8 - horizontally elastic, fixed to bottom

9 - fixed to right, fixed to bottom

Example

// the popupmenu contains the various modes

(

w = GUI.window.new("soundfile test", Rect(200, 200, 720, 250));

p = GUI.popUpMenu.new(w, Rect(10,10,80,24))

.items_( Array.fill(9, {arg i; (i+1).asString;}) )

.action_({ arg sbs;

a.resize_(sbs.value+1);

});

f = SoundFile.new;

f.openRead("sounds/a11wlk01.wav".absolutePath);

a = GUI.soundFileView.new(w, Rect(10,40, 700, 180))

.soundfile_(f)

.read(0, f.numFrames)

.resize_(1);

w.front;

)