<blocksapp="Snap! 4.0, http://snap.berkeley.edu"version="1"><block-definitions="set pen color to r: %'r' g: %'g' b: %'b'"type="command"category="pen"><header></header><code></code><inputs><inputtype="%n">255</input><inputtype="%n">0</input><inputtype="%n">0</input></inputs><script><blocks="doRun"><blocks="reportJSFunction"><list><l>r</l><l>g</l><l>b</l></list><l>this.setColor(new Color(r, g, b));</l></block><list><blockvar="r"/><blockvar="g"/><blockvar="b"/></list></block></script></block-definition><block-definitions="set pen color to h: %'h' s: %'s' v: %'v'"type="command"category="pen"><header></header><code></code><inputs><inputtype="%n">0.3</input><inputtype="%n">0.7</input><inputtype="%n">0.6</input></inputs><script><blocks="doRun"><blocks="reportJSFunction"><list><l>h</l><l>s</l><l>v</l></list><l>var col = new Color();
col.set_hsv(h, s, v);
this.setColor(col);</l></block><list><blockvar="h"/><blockvar="s"/><blockvar="v"/></list></block></script></block-definition><block-definitions="RGB color"type="reporter"category="pen"><header></header><code></code><inputs></inputs><script><blocks="doReport"><blocks="evaluate"><blocks="reportJSFunction"><list><l></l></list><l>return new List([this.color.r, this.color.g, this.color.b]);</l></block><list></list></block></block></script></block-definition><block-definitions="HSV color"type="reporter"category="pen"><header></header><code></code><inputs></inputs><script><blocks="doReport"><blocks="evaluate"><blocks="reportJSFunction"><list><l></l></list><l>return new List(this.color.hsv());</l></block><list></list></block></block></script></block-definition></blocks>