SF.net SVN: supercollider:[9103] trunk/build/Help/GUI/Cocoa-GUI/ SCCompositeView.html

View: New views
1 Messages — Rating Filter:   Alert me  

SF.net SVN: supercollider:[9103] trunk/build/Help/GUI/Cocoa-GUI/ SCCompositeView.html

by jmfuo :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Revision: 9103
          http://supercollider.svn.sourceforge.net/supercollider/?rev=9103&view=rev
Author:   jmfuo
Date:     2009-04-22 18:51:15 +0000 (Wed, 22 Apr 2009)

Log Message:
-----------
typo

Modified Paths:
--------------
    trunk/build/Help/GUI/Cocoa-GUI/SCCompositeView.html

Modified: trunk/build/Help/GUI/Cocoa-GUI/SCCompositeView.html
===================================================================
--- trunk/build/Help/GUI/Cocoa-GUI/SCCompositeView.html 2009-04-22 18:43:41 UTC (rev 9102)
+++ trunk/build/Help/GUI/Cocoa-GUI/SCCompositeView.html 2009-04-22 18:51:15 UTC (rev 9103)
@@ -9,7 +9,7 @@
 <style type="text/css">
 p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica}
 p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px}
-p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #001ee6}
+p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #0000bf}
 p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; min-height: 12.0px}
 p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Helvetica}
 p.p6 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 9.0px Monaco; min-height: 12.0px}
@@ -20,25 +20,20 @@
 p.p11 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco}
 p.p12 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 14.0px Helvetica}
 p.p13 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 14.0px Helvetica; min-height: 17.0px}
-p.p14 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #000000}
-p.p15 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #000000; min-height: 12.0px}
-p.p16 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #bf0000}
-p.p17 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 12.0px Helvetica; color: #000000; min-height: 14.0px}
-p.p18 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #000000; min-height: 14.0px}
-p.p19 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #606060}
-p.p20 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #515367; min-height: 12.0px}
-p.p21 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 14.0px Helvetica; color: #000000; min-height: 17.0px}
+p.p14 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #bf0000}
+p.p15 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #606060}
+p.p16 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #0000bf; min-height: 12.0px}
 span.s1 {font: 18.0px Helvetica}
 span.s2 {color: #000000}
-span.s3 {color: #5f689f}
-span.s4 {color: #61699c}
-span.s5 {color: #656b96}
-span.s6 {color: #5d67a2}
-span.s7 {color: #6f7178}
+span.s3 {color: #0000bf}
+span.s4 {color: #0000bf}
+span.s5 {color: #0000bf}
+span.s6 {color: #0000bf}
+span.s7 {color: #0000bf}
 span.s8 {font: 9.0px Monaco}
-span.s9 {color: #0018b8}
+span.s9 {color: #0000bf}
 span.s10 {color: #0000bf}
-span.s11 {color: #6f7183}
+span.s11 {color: #0000bf}
 span.s12 {color: #bf0000}
 span.s13 {color: #007300}
 span.s14 {color: #606060}
@@ -57,7 +52,7 @@
 <p class="p2"><br></p>
 <p class="p5"><b>Some Important Issues Regarding SCCompositeView</b></p>
 <p class="p2"><br></p>
-<p class="p1">SCCompositeView is used for grouping widgets in a window. While it accept key actions, it does not accept mouse clicks or drags.</p>
+<p class="p1">SCCompositeView is used for grouping widgets in a window. While it accepts key actions, it does not accept mouse clicks or drags.</p>
 <p class="p2"><br></p>
 <p class="p5"><b>Creation / Class Methods</b></p>
 <p class="p6"><br></p>
@@ -82,119 +77,119 @@
 <p class="p13"><br></p>
 <p class="p7">by default, the<span class="Apple-converted-space">  </span><b>relativeOrigin</b> flag of containers is set to true, and views are placed relative to the upper left corner of the container.</p>
 <p class="p8"><span class="Apple-tab-span"> </span></p>
-<p class="p14"><span class="Apple-tab-span"> </span>(</p>
-<p class="p14"><span class="Apple-tab-span"> </span>w = <span class="s10">Window</span>.new;</p>
-<p class="p15"><span class="Apple-tab-span"> </span></p>
-<p class="p14"><span class="Apple-tab-span"> </span>c = <span class="s10">CompositeView</span>(w,<span class="s10">Rect</span>(50,0,300,300));</p>
-<p class="p16"><span class="s2"><span class="Apple-tab-span"> </span>a = </span><span class="s10">Slider2D</span><span class="s2">(c,</span><span class="s10">Rect</span><span class="s2">(0,0,100,100));<span class="Apple-tab-span"> </span></span>// actually displays at (50, 0)</p>
-<p class="p14"><span class="Apple-tab-span"> </span>b = <span class="s10">Slider2D</span>(c,<span class="s10">Rect</span>(100,100,100,100));</p>
-<p class="p15"><span class="Apple-tab-span"> </span></p>
-<p class="p14"><span class="Apple-tab-span"> </span>c.background = <span class="s10">Color</span>.rand;</p>
-<p class="p15"><span class="Apple-tab-span"> </span></p>
-<p class="p14"><span class="Apple-tab-span"> </span>w.front;</p>
-<p class="p14"><span class="Apple-tab-span"> </span>)</p>
-<p class="p15"><span class="Apple-tab-span"> </span></p>
-<p class="p16"><span class="s2"><span class="Apple-tab-span"> </span>c.bounds_(</span><span class="s10">Rect</span><span class="s2">(100,0,300,300)); </span>// contents adust since coords are relative</p>
-<p class="p16"><span class="s2"><span class="Apple-tab-span"> </span>c.resize_(6); </span>// contents adust since coords are relative</p>
-<p class="p17"><br></p>
+<p class="p11"><span class="Apple-tab-span"> </span>(</p>
+<p class="p11"><span class="Apple-tab-span"> </span>w = <span class="s10">Window</span>.new;</p>
+<p class="p4"><span class="Apple-tab-span"> </span></p>
+<p class="p11"><span class="Apple-tab-span"> </span>c = <span class="s10">CompositeView</span>(w,<span class="s10">Rect</span>(50,0,300,300));</p>
+<p class="p14"><span class="s2"><span class="Apple-tab-span"> </span>a = </span><span class="s10">Slider2D</span><span class="s2">(c,</span><span class="s10">Rect</span><span class="s2">(0,0,100,100));<span class="Apple-tab-span"> </span></span>// actually displays at (50, 0)</p>
+<p class="p11"><span class="Apple-tab-span"> </span>b = <span class="s10">Slider2D</span>(c,<span class="s10">Rect</span>(100,100,100,100));</p>
+<p class="p4"><span class="Apple-tab-span"> </span></p>
+<p class="p11"><span class="Apple-tab-span"> </span>c.background = <span class="s10">Color</span>.rand;</p>
+<p class="p4"><span class="Apple-tab-span"> </span></p>
+<p class="p11"><span class="Apple-tab-span"> </span>w.front;</p>
+<p class="p11"><span class="Apple-tab-span"> </span>)</p>
+<p class="p4"><span class="Apple-tab-span"> </span></p>
+<p class="p14"><span class="s2"><span class="Apple-tab-span"> </span>c.bounds_(</span><span class="s10">Rect</span><span class="s2">(100,0,300,300)); </span>// contents adust since coords are relative</p>
+<p class="p14"><span class="s2"><span class="Apple-tab-span"> </span>c.resize_(6); </span>// contents adust since coords are relative</p>
+<p class="p8"><br></p>
 <p class="p1">You can also set <b>relativeOrigin=false</b>. Then coordinates are relative to (0, 0) in the window. See the discussion of the relativeOrigin flag, immediately following, if you want to position child views relative to the CompositeView's origin.</p>
-<p class="p18"><br></p>
-<p class="p14"><span class="Apple-tab-span"> </span>(</p>
-<p class="p14"><span class="Apple-tab-span"> </span>w = <span class="s10">Window</span>.new;</p>
-<p class="p15"><span class="Apple-tab-span"> </span></p>
-<p class="p14"><span class="Apple-tab-span"> </span>c = <span class="s10">CompositeView</span>(w,<span class="s10">Rect</span>(50,0,300,300)).relativeOrigin_(<span class="s10">false</span>);<span class="Apple-converted-space"> </span></p>
-<p class="p15"><span class="Apple-tab-span"> </span></p>
-<p class="p16"><span class="s2"><span class="Apple-tab-span"> </span>a = </span><span class="s10">Slider2D</span><span class="s2">(c,</span><span class="s10">Rect</span><span class="s2">(50,0,100,100));<span class="Apple-tab-span"> </span></span>// you must specify the absolute coordinates here</p>
-<p class="p14"><span class="Apple-tab-span"> </span>b = <span class="s10">Slider2D</span>(c,<span class="s10">Rect</span>(150,100,100,100));</p>
-<p class="p15"><span class="Apple-tab-span"> </span></p>
-<p class="p14"><span class="Apple-tab-span"> </span>c.background = <span class="s10">Color</span>.rand;</p>
-<p class="p15"><span class="Apple-tab-span"> </span></p>
-<p class="p14"><span class="Apple-tab-span"> </span>w.front;</p>
-<p class="p14"><span class="Apple-tab-span"> </span>)</p>
-<p class="p15"><span class="Apple-tab-span"> </span></p>
-<p class="p16"><span class="s2"><span class="Apple-tab-span"> </span>c.bounds_(</span><span class="s10">Rect</span><span class="s2">(100,0,300,300)); </span>// contents will not adust since coords are absolute</p>
-<p class="p16"><span class="s2"><span class="Apple-tab-span"> </span>c.resize_(6); </span>// contents will not adust since coords are absolute</p>
-<p class="p17"><br></p>
+<p class="p2"><br></p>
+<p class="p11"><span class="Apple-tab-span"> </span>(</p>
+<p class="p11"><span class="Apple-tab-span"> </span>w = <span class="s10">Window</span>.new;</p>
+<p class="p4"><span class="Apple-tab-span"> </span></p>
+<p class="p11"><span class="Apple-tab-span"> </span>c = <span class="s10">CompositeView</span>(w,<span class="s10">Rect</span>(50,0,300,300)).relativeOrigin_(<span class="s10">false</span>);<span class="Apple-converted-space"> </span></p>
+<p class="p4"><span class="Apple-tab-span"> </span></p>
+<p class="p14"><span class="s2"><span class="Apple-tab-span"> </span>a = </span><span class="s10">Slider2D</span><span class="s2">(c,</span><span class="s10">Rect</span><span class="s2">(50,0,100,100));<span class="Apple-tab-span"> </span></span>// you must specify the absolute coordinates here</p>
+<p class="p11"><span class="Apple-tab-span"> </span>b = <span class="s10">Slider2D</span>(c,<span class="s10">Rect</span>(150,100,100,100));</p>
+<p class="p4"><span class="Apple-tab-span"> </span></p>
+<p class="p11"><span class="Apple-tab-span"> </span>c.background = <span class="s10">Color</span>.rand;</p>
+<p class="p4"><span class="Apple-tab-span"> </span></p>
+<p class="p11"><span class="Apple-tab-span"> </span>w.front;</p>
+<p class="p11"><span class="Apple-tab-span"> </span>)</p>
+<p class="p4"><span class="Apple-tab-span"> </span></p>
+<p class="p14"><span class="s2"><span class="Apple-tab-span"> </span>c.bounds_(</span><span class="s10">Rect</span><span class="s2">(100,0,300,300)); </span>// contents will not adust since coords are absolute</p>
+<p class="p14"><span class="s2"><span class="Apple-tab-span"> </span>c.resize_(6); </span>// contents will not adust since coords are absolute</p>
 <p class="p8"><br></p>
+<p class="p8"><br></p>
 <p class="p1"><b>Note:</b> if you place a CompositeView with absolute coordinates (relativeOrigin = false) inside another CompositeView using relative coordinates (relativeOrigin = true), the child CompositeView's absolute coordinates override the relative position indicated by the parent. This is easily handled if you're specifying the coordinates yourself, but if you're using a decorator (see below), the child will display in the wrong place. When using a decorator on a relative origin CompositeView, you should not place absolute origin CompositeViews inside it.</p>
 <p class="p2"><br></p>
 <p class="p12"><b>Keydown Bubbling</b></p>
 <p class="p13"><br></p>
 <p class="p1">Key actions "bubble up" to the parent view if a view does not define one itself. In the following example, a and b do not have keyDown actions themselves, so the key event is passed to c, the parent, which defines the key down action. d's parent is the SCTopView, which has no key down action. See also <a href="SCView.html"><span class="s4">SCView</span></a>.</p>
 <p class="p2"><br></p>
-<p class="p16"><span class="s2"><span class="Apple-tab-span"> </span>( </span>//Click on the different views and hit keys on the keyboard.</p>
-<p class="p15"><br></p>
-<p class="p14"><span class="Apple-tab-span"> </span>w = <span class="s10">Window</span>.new;</p>
-<p class="p15"><span class="Apple-tab-span"> </span></p>
-<p class="p14"><span class="Apple-tab-span"> </span>c = <span class="s10">CompositeView</span>(w,<span class="s10">Rect</span>(0,0,200,200)).background_(<span class="s10">Color</span>.grey.alpha_(0.3));</p>
-<p class="p15"><span class="Apple-tab-span"> </span></p>
-<p class="p14"><span class="Apple-tab-span"> </span>a = <span class="s10">Slider2D</span>(c,<span class="s10">Rect</span>(0,0,100,100)).background_(<span class="s10">Color</span>.rand);<span class="Apple-tab-span"> </span></p>
-<p class="p14"><span class="Apple-tab-span"> </span>b = <span class="s10">Slider2D</span>(c,<span class="s10">Rect</span>(100,100,100,100)).background_(<span class="s10">Color</span>.rand);</p>
-<p class="p15"><span class="Apple-tab-span"> </span></p>
-<p class="p14"><span class="Apple-tab-span"> </span>w.front;</p>
-<p class="p15"><span class="Apple-tab-span"> </span></p>
-<p class="p14"><span class="Apple-tab-span"> </span>c.keyDownAction = {</p>
-<p class="p19"><span class="s2"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></span>"keydown bubbled up to c"<span class="s2">.postln;</span></p>
-<p class="p14"><span class="Apple-tab-span"> </span>};</p>
-<p class="p15"><span class="Apple-tab-span"> </span></p>
-<p class="p16"><span class="s2"><span class="Apple-tab-span"> </span></span>//d is on window w, not on composite view c</p>
-<p class="p14"><span class="Apple-tab-span"> </span>d = <span class="s10">Slider2D</span>(w,<span class="s10">Rect</span>(200,200,100,100));</p>
-<p class="p14"><span class="Apple-tab-span"> </span>d.background = <span class="s10">Color</span>.black;</p>
-<p class="p14"><span class="Apple-tab-span"> </span>)</p>
+<p class="p14"><span class="s2"><span class="Apple-tab-span"> </span>( </span>//Click on the different views and hit keys on the keyboard.</p>
+<p class="p4"><br></p>
+<p class="p11"><span class="Apple-tab-span"> </span>w = <span class="s10">Window</span>.new;</p>
 <p class="p4"><span class="Apple-tab-span"> </span></p>
+<p class="p11"><span class="Apple-tab-span"> </span>c = <span class="s10">CompositeView</span>(w,<span class="s10">Rect</span>(0,0,200,200)).background_(<span class="s10">Color</span>.grey.alpha_(0.3));</p>
+<p class="p4"><span class="Apple-tab-span"> </span></p>
+<p class="p11"><span class="Apple-tab-span"> </span>a = <span class="s10">Slider2D</span>(c,<span class="s10">Rect</span>(0,0,100,100)).background_(<span class="s10">Color</span>.rand);<span class="Apple-tab-span"> </span></p>
+<p class="p11"><span class="Apple-tab-span"> </span>b = <span class="s10">Slider2D</span>(c,<span class="s10">Rect</span>(100,100,100,100)).background_(<span class="s10">Color</span>.rand);</p>
+<p class="p4"><span class="Apple-tab-span"> </span></p>
+<p class="p11"><span class="Apple-tab-span"> </span>w.front;</p>
+<p class="p4"><span class="Apple-tab-span"> </span></p>
+<p class="p11"><span class="Apple-tab-span"> </span>c.keyDownAction = {</p>
+<p class="p15"><span class="s2"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></span>"keydown bubbled up to c"<span class="s2">.postln;</span></p>
+<p class="p11"><span class="Apple-tab-span"> </span>};</p>
+<p class="p4"><span class="Apple-tab-span"> </span></p>
+<p class="p14"><span class="s2"><span class="Apple-tab-span"> </span></span>//d is on window w, not on composite view c</p>
+<p class="p11"><span class="Apple-tab-span"> </span>d = <span class="s10">Slider2D</span>(w,<span class="s10">Rect</span>(200,200,100,100));</p>
+<p class="p11"><span class="Apple-tab-span"> </span>d.background = <span class="s10">Color</span>.black;</p>
+<p class="p11"><span class="Apple-tab-span"> </span>)</p>
+<p class="p4"><span class="Apple-tab-span"> </span></p>
 <p class="p2"><br></p>
 <p class="p12"><b>Decorators</b></p>
 <p class="p13"><br></p>
 <p class="p1">A 'decorator' object can be set to handle layout management. All views added to the CompositeView will now be placed by the decorator. Currently the only one existing is <a href="../GUI-Tools/FlowLayout.html"><span class="s11">FlowLayout</span></a>. You can use the addFlowLayout method as a short cut to assigning FlowLayout to decorator.</p>
 <p class="p4"><br></p>
-<p class="p14"><span class="Apple-tab-span"> </span>(</p>
-<p class="p14"><span class="Apple-tab-span"> </span>a = <span class="s10">Window</span>.new;</p>
-<p class="p15"><span class="Apple-tab-span"> </span></p>
-<p class="p14"><span class="Apple-tab-span"> </span>b = <span class="s10">CompositeView</span>(a,<span class="s10">Rect</span>(0,0,500,500)).relativeOrigin_(<span class="s10">false</span>);</p>
-<p class="p14"><span class="Apple-tab-span"> </span>b.decorator = <span class="s10">FlowLayout</span>(b.bounds);</p>
-<p class="p16"><span class="s2"><span class="Apple-tab-span"> </span></span>// b.addFlowLayout; // you can also write this for convenience</p>
-<p class="p15"><span class="Apple-tab-span"> </span></p>
-<p class="p16"><span class="s2"><span class="Apple-tab-span"> </span></span>// adding views to b automatically use the decorator</p>
-<p class="p16"><span class="s2"><span class="Apple-tab-span"> </span></span>// no need to use parent.decorator.place</p>
-<p class="p14"><span class="Apple-tab-span"> </span>c = <span class="s10">Slider2D</span>(b,<span class="s10">Rect</span>(0,0,100,100));<span class="Apple-tab-span"> </span><span class="s12">// size matters</span></p>
-<p class="p14"><span class="Apple-tab-span"> </span>d = <span class="s10">Slider2D</span>(b,<span class="s10">Rect</span>(0,0,100,100)); <span class="s12">// origin doesn't</span></p>
-<p class="p15"><span class="Apple-tab-span"> </span></p>
-<p class="p14"><span class="Apple-tab-span"> </span>a.front;</p>
-<p class="p14"><span class="Apple-tab-span"> </span>)</p>
-<p class="p20"><br></p>
+<p class="p11"><span class="Apple-tab-span"> </span>(</p>
+<p class="p11"><span class="Apple-tab-span"> </span>a = <span class="s10">Window</span>.new;</p>
+<p class="p4"><span class="Apple-tab-span"> </span></p>
+<p class="p11"><span class="Apple-tab-span"> </span>b = <span class="s10">CompositeView</span>(a,<span class="s10">Rect</span>(0,0,500,500)).relativeOrigin_(<span class="s10">false</span>);</p>
+<p class="p11"><span class="Apple-tab-span"> </span>b.decorator = <span class="s10">FlowLayout</span>(b.bounds);</p>
+<p class="p14"><span class="s2"><span class="Apple-tab-span"> </span></span>// b.addFlowLayout; // you can also write this for convenience</p>
+<p class="p4"><span class="Apple-tab-span"> </span></p>
+<p class="p14"><span class="s2"><span class="Apple-tab-span"> </span></span>// adding views to b automatically use the decorator</p>
+<p class="p14"><span class="s2"><span class="Apple-tab-span"> </span></span>// no need to use parent.decorator.place</p>
+<p class="p11"><span class="Apple-tab-span"> </span>c = <span class="s10">Slider2D</span>(b,<span class="s10">Rect</span>(0,0,100,100));<span class="Apple-tab-span"> </span><span class="s12">// size matters</span></p>
+<p class="p11"><span class="Apple-tab-span"> </span>d = <span class="s10">Slider2D</span>(b,<span class="s10">Rect</span>(0,0,100,100)); <span class="s12">// origin doesn't</span></p>
+<p class="p4"><span class="Apple-tab-span"> </span></p>
+<p class="p11"><span class="Apple-tab-span"> </span>a.front;</p>
+<p class="p11"><span class="Apple-tab-span"> </span>)</p>
+<p class="p16"><br></p>
 <p class="p1">If you set the CompositeView's relativeOrigin to true, the bounds that you give to the <a href="../GUI-Tools/FlowLayout.html"><span class="s4">FlowLayout</span></a> should originate at (0,0). In this case, be careful not to put absolute origin CompositeViews inside a relative origin CompositeView that has a decorator.</p>
 <p class="p2"><br></p>
 <p class="p11"><span class="Apple-tab-span"> </span>(</p>
-<p class="p14"><span class="Apple-tab-span"> </span>a = <span class="s10">Window</span>.new;</p>
-<p class="p15"><span class="Apple-tab-span"> </span></p>
-<p class="p14"><span class="Apple-tab-span"> </span>b = <span class="s10">CompositeView</span>(a,<span class="s10">Rect</span>(0,0,500,500)).relativeOrigin_(<span class="s10">true</span>);</p>
-<p class="p14"><span class="Apple-tab-span"> </span>b.addFlowLayout;</p>
-<p class="p15"><span class="Apple-tab-span"> </span></p>
-<p class="p14"><span class="Apple-tab-span"> </span>c = <span class="s10">Slider2D</span>(b,<span class="s10">Rect</span>(0,0,100,100));<span class="Apple-tab-span"> </span><span class="s12">// size matters</span></p>
-<p class="p14"><span class="Apple-tab-span"> </span>d = <span class="s10">Slider2D</span>(b,<span class="s10">Rect</span>(0,0,100,100)); <span class="s12">// origin doesn't</span></p>
-<p class="p15"><span class="Apple-tab-span"> </span></p>
-<p class="p14"><span class="Apple-tab-span"> </span>a.front;</p>
-<p class="p11"><span class="s2"><span class="Apple-tab-span"> </span></span>)</p>
+<p class="p11"><span class="Apple-tab-span"> </span>a = <span class="s10">Window</span>.new;</p>
+<p class="p4"><span class="Apple-tab-span"> </span></p>
+<p class="p11"><span class="Apple-tab-span"> </span>b = <span class="s10">CompositeView</span>(a,<span class="s10">Rect</span>(0,0,500,500)).relativeOrigin_(<span class="s10">true</span>);</p>
+<p class="p11"><span class="Apple-tab-span"> </span>b.addFlowLayout;</p>
+<p class="p4"><span class="Apple-tab-span"> </span></p>
+<p class="p11"><span class="Apple-tab-span"> </span>c = <span class="s10">Slider2D</span>(b,<span class="s10">Rect</span>(0,0,100,100));<span class="Apple-tab-span"> </span><span class="s12">// size matters</span></p>
+<p class="p11"><span class="Apple-tab-span"> </span>d = <span class="s10">Slider2D</span>(b,<span class="s10">Rect</span>(0,0,100,100)); <span class="s12">// origin doesn't</span></p>
+<p class="p4"><span class="Apple-tab-span"> </span></p>
+<p class="p11"><span class="Apple-tab-span"> </span>a.front;</p>
+<p class="p11"><span class="Apple-tab-span"> </span>)</p>
 <p class="p2"><br></p>
 <p class="p1">You can also use an empty composite view nicely as a spacer in <a href="SCVLayoutView.html"><span class="s4">VLayoutView</span></a>, <a href="SCHLayoutView.html"><span class="s4">HLayoutView</span></a>, or views that have a <a href="../GUI-Tools/FlowLayout.html"><span class="s4">FlowLayout</span></a> as their decorator.</p>
 <p class="p2"><br></p>
 <p class="p11"><span class="Apple-tab-span"> </span>(</p>
-<p class="p14"><span class="Apple-tab-span"> </span>a = <span class="s10">Window</span>.new;</p>
-<p class="p15"><span class="Apple-tab-span"> </span></p>
-<p class="p14"><span class="Apple-tab-span"> </span>b = <span class="s10">CompositeView</span>(a,<span class="s10">Rect</span>(0,0,500,500)).relativeOrigin_(<span class="s10">true</span>);</p>
-<p class="p14"><span class="Apple-tab-span"> </span>b.decorator = <span class="s10">FlowLayout</span>(<span class="s10">Rect</span>(0, 0, 500, 500));</p>
-<p class="p14"><span class="Apple-tab-span"> </span><span class="s10">Slider2D</span>(b,<span class="s10">Rect</span>(0,0,100,100)).background_(<span class="s10">Color</span>.rand);<span class="Apple-tab-span"> </span></p>
-<p class="p16"><span class="s2"><span class="Apple-tab-span"> </span></span><span class="s10">CompositeView</span><span class="s2">(b,</span><span class="s10">Rect</span><span class="s2">(0,0,70,100));<span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></span>//just used for spacing</p>
-<p class="p14"><span class="Apple-tab-span"> </span><span class="s10">Slider2D</span>(b,<span class="s10">Rect</span>(0,0,100,100)).background_(<span class="s10">Color</span>.rand);</p>
-<p class="p14"><span class="Apple-tab-span"> </span><span class="s10">Slider2D</span>(b,<span class="s10">Rect</span>(0,0,100,100)).background_(<span class="s10">Color</span>.rand);</p>
-<p class="p14"><span class="Apple-tab-span"> </span>b.decorator.nextLine;</p>
-<p class="p14"><span class="Apple-tab-span"> </span><span class="s10">Slider2D</span>(b,<span class="s10">Rect</span>(0,0,100,100)).background_(<span class="s10">Color</span>.rand);</p>
-<p class="p14"><span class="Apple-tab-span"> </span><span class="s10">Slider2D</span>(b,<span class="s10">Rect</span>(0,0,100,100)).background_(<span class="s10">Color</span>.rand);<span class="Apple-tab-span"> </span></p>
-<p class="p16"><span class="s2"><span class="Apple-tab-span"> </span></span><span class="s10">CompositeView</span><span class="s2">(b,</span><span class="s10">Rect</span><span class="s2">(0,0,70,100))<span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>;</span>//just used for spacing</p>
-<p class="p14"><span class="Apple-tab-span"> </span><span class="s10">Slider2D</span>(b,<span class="s10">Rect</span>(0,0,100,100)).background_(<span class="s10">Color</span>.rand);</p>
-<p class="p15"><span class="Apple-tab-span"> </span></p>
-<p class="p14"><span class="Apple-tab-span"> </span>a.front;</p>
-<p class="p11"><span class="s2"><span class="Apple-tab-span"> </span></span>)</p>
+<p class="p11"><span class="Apple-tab-span"> </span>a = <span class="s10">Window</span>.new;</p>
+<p class="p4"><span class="Apple-tab-span"> </span></p>
+<p class="p11"><span class="Apple-tab-span"> </span>b = <span class="s10">CompositeView</span>(a,<span class="s10">Rect</span>(0,0,500,500)).relativeOrigin_(<span class="s10">true</span>);</p>
+<p class="p11"><span class="Apple-tab-span"> </span>b.decorator = <span class="s10">FlowLayout</span>(<span class="s10">Rect</span>(0, 0, 500, 500));</p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="s10">Slider2D</span>(b,<span class="s10">Rect</span>(0,0,100,100)).background_(<span class="s10">Color</span>.rand);<span class="Apple-tab-span"> </span></p>
+<p class="p14"><span class="s2"><span class="Apple-tab-span"> </span></span><span class="s10">CompositeView</span><span class="s2">(b,</span><span class="s10">Rect</span><span class="s2">(0,0,70,100));<span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></span>//just used for spacing</p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="s10">Slider2D</span>(b,<span class="s10">Rect</span>(0,0,100,100)).background_(<span class="s10">Color</span>.rand);</p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="s10">Slider2D</span>(b,<span class="s10">Rect</span>(0,0,100,100)).background_(<span class="s10">Color</span>.rand);</p>
+<p class="p11"><span class="Apple-tab-span"> </span>b.decorator.nextLine;</p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="s10">Slider2D</span>(b,<span class="s10">Rect</span>(0,0,100,100)).background_(<span class="s10">Color</span>.rand);</p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="s10">Slider2D</span>(b,<span class="s10">Rect</span>(0,0,100,100)).background_(<span class="s10">Color</span>.rand);<span class="Apple-tab-span"> </span></p>
+<p class="p14"><span class="s2"><span class="Apple-tab-span"> </span></span><span class="s10">CompositeView</span><span class="s2">(b,</span><span class="s10">Rect</span><span class="s2">(0,0,70,100))<span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>;</span>//just used for spacing</p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="s10">Slider2D</span>(b,<span class="s10">Rect</span>(0,0,100,100)).background_(<span class="s10">Color</span>.rand);</p>
+<p class="p4"><span class="Apple-tab-span"> </span></p>
+<p class="p11"><span class="Apple-tab-span"> </span>a.front;</p>
+<p class="p11"><span class="Apple-tab-span"> </span>)</p>
 <p class="p2"><br></p>
 <p class="p2"><br></p>
 <p class="p12"><b>Hiding / Swapping</b></p>
@@ -202,66 +197,66 @@
 <p class="p1">You can stack CompositeViews on top of each other and use a button show only one of them</p>
 <p class="p2"><br></p>
 <p class="p11"><span class="Apple-tab-span"> </span>(</p>
-<p class="p14"><span class="Apple-tab-span"> </span><span class="s10">var</span> colors = [<span class="s10">Color</span>.blue,<span class="s10">Color</span>.red, <span class="s10">Color</span>.green];</p>
-<p class="p14"><span class="Apple-tab-span"> </span>a = <span class="s10">Window</span>.new;</p>
-<p class="p14"><span class="Apple-tab-span"> </span>q = 3;</p>
-<p class="p15"><span class="Apple-tab-span"> </span></p>
-<p class="p14"><span class="Apple-tab-span"> </span>b = <span class="s10">Button</span>(a,<span class="s10">Rect</span>(0,0,160,20));</p>
-<p class="p15"><span class="Apple-tab-span"> </span></p>
-<p class="p14"><span class="Apple-tab-span"> </span>b.states = <span class="s10">Array</span>.fill(q,{ <span class="s10">arg</span> i;</p>
-<p class="p14"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>[i.asString,<span class="s10">Color</span>.white,colors.wrapAt(i)]</p>
-<p class="p14"><span class="Apple-tab-span"> </span>});</p>
-<p class="p15"><span class="Apple-tab-span"> </span></p>
-<p class="p14"><span class="Apple-tab-span"> </span>b.action = { <span class="s10">arg</span> butt;</p>
-<p class="p14"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>p.visible = <span class="s10">false</span>;</p>
-<p class="p14"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>p = c.at(butt.value);</p>
-<p class="p14"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>p.visible = <span class="s10">true</span>;</p>
-<p class="p14"><span class="Apple-tab-span"> </span>};</p>
-<p class="p15"><span class="Apple-tab-span"> </span></p>
-<p class="p14"><span class="Apple-tab-span"> </span>c = <span class="s10">Array</span>.fill(q,{ <span class="s10">arg</span> i;</p>
-<p class="p14"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>b = <span class="s10">CompositeView</span>(a,<span class="s10">Rect</span>(0,25,300,300)).relativeOrigin_(<span class="s10">true</span>);</p>
-<p class="p14"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>b.background=colors[i].alpha_(0.2);</p>
-<p class="p14"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>b.visible=<span class="s10">false</span>;</p>
-<p class="p14"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>b;</p>
-<p class="p14"><span class="Apple-tab-span"> </span>});</p>
-<p class="p15"><span class="Apple-tab-span"> </span></p>
-<p class="p14"><span class="Apple-tab-span"> </span>5.do{<span class="s10">arg</span> i;c[0].add(<span class="s10">Slider</span>(c[0],<span class="s10">Rect</span>(10,i*30+10,150,25)).value_(1.0.rand))};</p>
-<p class="p14"><span class="Apple-tab-span"> </span>5.do{<span class="s10">arg</span> i;c[1].add(<span class="s10">Slider</span>(c[1],<span class="s10">Rect</span>(i*30+10,10,25,150)).value_(1.0.rand))};</p>
-<p class="p14"><span class="Apple-tab-span"> </span>c[2].add(<span class="s10">Slider2D</span>(c[2],<span class="s10">Rect</span>(10,10,155,150)).x_(1.0.rand).y_(1.0.rand));</p>
-<p class="p15"><span class="Apple-tab-span"> </span></p>
-<p class="p14"><span class="Apple-tab-span"> </span>p = c.at(0); <span class="s12">// previous</span></p>
-<p class="p16"><span class="s2"><span class="Apple-tab-span"> </span>p.visible = </span><span class="s10">true</span><span class="s2">; </span>// show first one</p>
-<p class="p15"><span class="Apple-tab-span"> </span></p>
-<p class="p14"><span class="Apple-tab-span"> </span>a.front;</p>
-<p class="p15"><span class="Apple-tab-span"> </span></p>
-<p class="p11"><span class="s2"><span class="Apple-tab-span"> </span></span>)</p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="s10">var</span> colors = [<span class="s10">Color</span>.blue,<span class="s10">Color</span>.red, <span class="s10">Color</span>.green];</p>
+<p class="p11"><span class="Apple-tab-span"> </span>a = <span class="s10">Window</span>.new;</p>
+<p class="p11"><span class="Apple-tab-span"> </span>q = 3;</p>
 <p class="p4"><span class="Apple-tab-span"> </span></p>
+<p class="p11"><span class="Apple-tab-span"> </span>b = <span class="s10">Button</span>(a,<span class="s10">Rect</span>(0,0,160,20));</p>
+<p class="p4"><span class="Apple-tab-span"> </span></p>
+<p class="p11"><span class="Apple-tab-span"> </span>b.states = <span class="s10">Array</span>.fill(q,{ <span class="s10">arg</span> i;</p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>[i.asString,<span class="s10">Color</span>.white,colors.wrapAt(i)]</p>
+<p class="p11"><span class="Apple-tab-span"> </span>});</p>
+<p class="p4"><span class="Apple-tab-span"> </span></p>
+<p class="p11"><span class="Apple-tab-span"> </span>b.action = { <span class="s10">arg</span> butt;</p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>p.visible = <span class="s10">false</span>;</p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>p = c.at(butt.value);</p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>p.visible = <span class="s10">true</span>;</p>
+<p class="p11"><span class="Apple-tab-span"> </span>};</p>
+<p class="p4"><span class="Apple-tab-span"> </span></p>
+<p class="p11"><span class="Apple-tab-span"> </span>c = <span class="s10">Array</span>.fill(q,{ <span class="s10">arg</span> i;</p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>b = <span class="s10">CompositeView</span>(a,<span class="s10">Rect</span>(0,25,300,300)).relativeOrigin_(<span class="s10">true</span>);</p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>b.background=colors[i].alpha_(0.2);</p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>b.visible=<span class="s10">false</span>;</p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>b;</p>
+<p class="p11"><span class="Apple-tab-span"> </span>});</p>
+<p class="p4"><span class="Apple-tab-span"> </span></p>
+<p class="p11"><span class="Apple-tab-span"> </span>5.do{<span class="s10">arg</span> i;c[0].add(<span class="s10">Slider</span>(c[0],<span class="s10">Rect</span>(10,i*30+10,150,25)).value_(1.0.rand))};</p>
+<p class="p11"><span class="Apple-tab-span"> </span>5.do{<span class="s10">arg</span> i;c[1].add(<span class="s10">Slider</span>(c[1],<span class="s10">Rect</span>(i*30+10,10,25,150)).value_(1.0.rand))};</p>
+<p class="p11"><span class="Apple-tab-span"> </span>c[2].add(<span class="s10">Slider2D</span>(c[2],<span class="s10">Rect</span>(10,10,155,150)).x_(1.0.rand).y_(1.0.rand));</p>
+<p class="p4"><span class="Apple-tab-span"> </span></p>
+<p class="p11"><span class="Apple-tab-span"> </span>p = c.at(0); <span class="s12">// previous</span></p>
+<p class="p14"><span class="s2"><span class="Apple-tab-span"> </span>p.visible = </span><span class="s10">true</span><span class="s2">; </span>// show first one</p>
+<p class="p4"><span class="Apple-tab-span"> </span></p>
+<p class="p11"><span class="Apple-tab-span"> </span>a.front;</p>
+<p class="p4"><span class="Apple-tab-span"> </span></p>
+<p class="p11"><span class="Apple-tab-span"> </span>)</p>
+<p class="p4"><span class="Apple-tab-span"> </span></p>
 <p class="p12"><b>Nested Example</b></p>
 <p class="p13"><br></p>
 <p class="p1">In this example, the StaticText accepts mouse clicks, since container views can't:</p>
-<p class="p21"><br></p>
-<p class="p14"><span class="Apple-tab-span"> </span>(</p>
-<p class="p14"><span class="Apple-tab-span"> </span>w=<span class="s10">Window</span>.new.front;</p>
-<p class="p15"><span class="Apple-tab-span"> </span></p>
-<p class="p14"><span class="Apple-tab-span"> </span>v=<span class="s10">CompositeView</span>.new(w,w.view.bounds.insetBy(10)).background_(<span class="s10">Color</span>.rand);</p>
-<p class="p14"><span class="Apple-tab-span"> </span>v.decorator=<span class="s10">FlowLayout</span>(v.bounds);</p>
-<p class="p19"><span class="s2"><span class="Apple-tab-span"> </span>l=</span>"SUPERCOLLIDER"<span class="s2">.scramble;</span></p>
-<p class="p14"><span class="Apple-tab-span"> </span>t=<span class="s10">Array</span>.fill(9,{<span class="s10">arg</span> i; <span class="s10">var</span> n,r,q;</p>
-<p class="p14"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>n=<span class="s10">CompositeView</span>.new(v,<span class="s10">Rect</span>(20,20,121,121)).background_(<span class="s10">Color</span>.rand);</p>
-<p class="p14"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>q=<span class="s10">StaticText</span>(n, n.bounds.moveTo(0,0).insetBy(25)).string_(l[i]).align_(<span class="s13">\center</span>);</p>
-<p class="p14"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>q.enabled=<span class="s10">true</span>;</p>
-<p class="p16">//<span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>q.font=Font("Geneva",10);</p>
-<p class="p14"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>q.font=<span class="s10">Font</span>( <span class="s14">"Geneva"</span>, 10 )<span class="s15">;</span></p>
-<p class="p14"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>q.background_(<span class="s10">Color</span>.rand);</p>
-<p class="p14"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>q.mouseDownAction={</p>
-<p class="p14"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>n.background_(<span class="s10">Color</span>.rand);</p>
-<p class="p14"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>q.font=q.font.size_(5+q.font.size+7%60)</p>
-<p class="p14"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>};</p>
-<p class="p15"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></p>
-<p class="p15"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></p>
-<p class="p14"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>});</p>
-<p class="p14"><span class="Apple-tab-span"> </span>)</p>
-<p class="p21"><br></p>
-<p class="p15"><br></p>
+<p class="p13"><br></p>
+<p class="p11"><span class="Apple-tab-span"> </span>(</p>
+<p class="p11"><span class="Apple-tab-span"> </span>w=<span class="s10">Window</span>.new.front;</p>
+<p class="p4"><span class="Apple-tab-span"> </span></p>
+<p class="p11"><span class="Apple-tab-span"> </span>v=<span class="s10">CompositeView</span>.new(w,w.view.bounds.insetBy(10)).background_(<span class="s10">Color</span>.rand);</p>
+<p class="p11"><span class="Apple-tab-span"> </span>v.decorator=<span class="s10">FlowLayout</span>(v.bounds);</p>
+<p class="p15"><span class="s2"><span class="Apple-tab-span"> </span>l=</span>"SUPERCOLLIDER"<span class="s2">.scramble;</span></p>
+<p class="p11"><span class="Apple-tab-span"> </span>t=<span class="s10">Array</span>.fill(9,{<span class="s10">arg</span> i; <span class="s10">var</span> n,r,q;</p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>n=<span class="s10">CompositeView</span>.new(v,<span class="s10">Rect</span>(20,20,121,121)).background_(<span class="s10">Color</span>.rand);</p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>q=<span class="s10">StaticText</span>(n, n.bounds.moveTo(0,0).insetBy(25)).string_(l[i]).align_(<span class="s13">\center</span>);</p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>q.enabled=<span class="s10">true</span>;</p>
+<p class="p14">//<span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>q.font=Font("Geneva",10);</p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>q.font=<span class="s10">Font</span>( <span class="s14">"Geneva"</span>, 10 )<span class="s15">;</span></p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>q.background_(<span class="s10">Color</span>.rand);</p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>q.mouseDownAction={</p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>n.background_(<span class="s10">Color</span>.rand);</p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>q.font=q.font.size_(5+q.font.size+7%60)</p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>};</p>
+<p class="p4"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></p>
+<p class="p4"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></p>
+<p class="p11"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>});</p>
+<p class="p11"><span class="Apple-tab-span"> </span>)</p>
+<p class="p13"><br></p>
+<p class="p4"><br></p>
 </body>
 </html>


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.

_______________________________________________
sc-dev mailing list

info (subscription, etc.): http://www.beast.bham.ac.uk/research/sc_mailing_lists.shtml
archive: http://www.listarc.bham.ac.uk/marchives/sc-dev/
search: http://www.listarc.bham.ac.uk/lists/sc-dev/search/