<snapdata remixID="9942893"><project name="RGB Color Code Programming" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="RGB" idx="1" x="0" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="132,80,118,1" pen="tip" id="8"><costumes><list id="9"><item><costume name="rainbow" center-x="123" center-y="171.875" image="data:image/png;base64,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" id="10"/></item></list></costumes><sounds><list struct="atomic" id="11"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20"><block s="receiveGo"><comment w="90" collapsed="false">Change Sprite - import a picture or select a costume from the library for your sprite . Have sprite appear in middle of screen</comment></block><block s="doSwitchToCostume"><l>rainbow</l></block><block s="gotoXY"><l>0</l><l>0</l></block></script><script x="20" y="148.99999999999997"><block s="receiveKey"><l><option>space</option></l><comment w="90" collapsed="true">Space Bar - everytime user hits space bar - change to a random RGB color </comment></block><custom-block s="setupRGB"></custom-block><custom-block s="set pen color to r: %n g: %n b: %n"><block var="R"/><block var="G"/><block var="B"/><comment w="90" collapsed="true">Develop a procedure that produces randome values between 0 and 255 for each R B and G </comment></custom-block><block s="floodFill"><comment w="90" collapsed="false">After the computer picks a random RBG color - fill the background with the color AND communicate the RGB value with () and , to the user </comment></block><block s="doSayFor"><block s="reportJoinWords"><list><block var="R"/><l>, </l><block var="G"/><l>, </l><block var="B"/></list></block><l>2</l></block><block s="doBroadcast"><l>rainbow!</l></block></script></scripts></sprite><sprite name="Complementary" idx="2" x="160" y="80" heading="270" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="123,175,137,1" pen="tip" id="42"><costumes><list struct="atomic" id="43"></list></costumes><sounds><list struct="atomic" id="44"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20.00000000000003"><block s="receiveGo"><comment w="159.75390625" collapsed="false">When Green Flag clicked - move to top Right corner and hide</comment></block><block s="hide"></block><block s="up"></block><block s="gotoXY"><l>160</l><l>80</l></block></script><script x="20" y="129.66666666666663"><block s="receiveMessage"><l>rainbow!</l><comment w="86" collapsed="false">after RGB color code created - calculate the complementary color using formula</comment></block><custom-block s="setupcomple"></custom-block><custom-block s="set pen color to r: %n g: %n b: %n"><block s="reportDifference"><l>255</l><block var="R"/></block><block s="reportDifference"><l>255</l><block var="G"/></block><block s="reportDifference"><l>255</l><block var="B"/></block></custom-block><custom-block s="drawpolygon %s"><l>5</l><comment w="90" collapsed="false">Then draw a polygon in the complementary color in the top right corner of the stage and re-hide</comment></custom-block><block s="hide"></block><block s="doBroadcast"><l>pentagon!</l></block></script></scripts></sprite><sprite name="GrayScale" idx="3" x="-180.00000000000023" y="-120.00000000000006" heading="330" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="106,106,106,1" pen="tip" id="75"><costumes><list struct="atomic" id="76"></list></costumes><sounds><list struct="atomic" id="77"></list></sounds><blocks></blocks><variables></variables><scripts><script x="20" y="20"><block s="receiveGo"><comment w="90" collapsed="true">after the program draws a polygon - we want to show the grayscale </comment></block><block s="up"></block><block s="hide"></block><block s="gotoXY"><l>-180</l><l>-120</l></block></script><script x="20" y="129.6666666666668"><block s="receiveMessage"><l>pentagon!</l><comment w="208" collapsed="false">Develop a procedure to calculate the grayscale of an RGB color code </comment></block><custom-block s="setupgs"></custom-block><custom-block s="drawcircle"><comment w="182" collapsed="false">Draw a small circle, star or NON - polygon shape in the grayscale color in the bottom lefthand corner </comment></custom-block><block s="hide"></block></script></scripts></sprite><watcher var="R" style="normal" x="10" y="10" color="243,118,29"/><watcher var="G" style="normal" x="10" y="31.000001999999995" color="243,118,29"/><watcher var="B" style="normal" x="10" y="52.00000399999999" color="243,118,29"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="$brush set pen to crayon %&apos;which&apos;" type="command" category="pen"><comment x="0" y="0" w="297.3333333333333" collapsed="false">Reports one of 100 preselected colors, like a box of 100 crayons.&#xD;The colors have names that are meant to be evocative.&#xD;They are organized in families, more or less corresponding&#xD;to spectral (rainbow) colors; the input slot has a two-level menu&#xD;in which you can hover over a family name to see the colors&#xD;of that family, each including a crayon number and an RGB value. &#xD;See Appendix A of the Snap! Reference Manual for more details.</comment><header></header><code></code><translations></translations><inputs><input type="%n"><options>grays={&#xD;0 black #000000=0&#xD;1 gray7 #121212=1&#xD;2 gray14 #242424=2&#xD;3 gray21 #363636=3&#xD;4 gray28 #484848=4&#xD;5 gray36 #5c5c5c=5&#xD;6 gray43 #6d6d6d=6&#xD;7 gray50 #7f7f7f=7&#xD;8 gray57 #919191=8&#xD;9 gray64 #a3a3a3=9&#xD;10 gray71 #b5b5b5=10&#xD;11 gray78 #c8c8c8=11&#xD;12 gray85 #dadada=12&#xD;13 gray92 #ececec=13&#xD;14 white #ffffff=14&#xD;}&#xD;pinks={&#xD;15 deep pink #ff1493=15&#xD;16 hot pink #ff69b4=16&#xD;17 bright pink #ff007f=17&#xD;18 raspberry #e30b5d=18&#xD;19 amaranth #e52b50=19&#xD;}&#xD;reds={&#xD;20 red #ff0000=20&#xD;21 burgundy #900020=21&#xD;22 cherry #990000=22&#xD;23 dark candy apple red #a40000=23&#xD;24 sanguine #c00000=24&#xD;25 maroon #800000=25&#xD;26 crimson #c90016=26&#xD;27 Lists #d94d11=27&#xD;28 candy apple red #ff0800=28&#xD;29 coquelicot #ff3800=29&#xD;}&#xD;browns={&#xD;30 saddle brown #8b4513=30&#xD;31 chocolate #7b3f00=31&#xD;32 kobicha #6b4423=32&#xD;33 sepia #704214=33&#xD;34 chestnut #954535=34&#xD;35 dark brown #654321=35&#xD;36 brown #964b00=36&#xD;37 golden brown #996515=37&#xD;38 cinnamon #b87333=38&#xD;39 copper #d2691e=39&#xD;}&#xD;oranges={&#xD;40 orange #ff7f00=40&#xD;41 Pantone orange #ff5800=41&#xD;42 pumpkin #ff7518=42&#xD;43 Variables #f3761d=43&#xD;44 Spanish orange #e86100=44&#xD;45 burnt orange #cc5500=45&#xD;46 sinopia #cb410b=46&#xD;47 ochre #cc7722=47&#xD;48 carrot #ed9121=48&#xD;49 tangerine #f28500=49&#xD;}&#xD;yellows={&#xD;50 yellow #ffff00=50&#xD;51 Control #e6a822=51&#xD;52 dark goldenrod #b8860b=52&#xD;53 goldenrod #daa520=53&#xD;54 saffron #f4c430=54&#xD;55 sandstorm #ecd540=55&#xD;56 mustard #ffdb58=56&#xD;57 gold #ffd700=57&#xD;58 egg yolk #fee33e=58&#xD;59 rubber duck #fbe108=59&#xD;}&#xD;greens={&#xD;60 lime #00ff00=60&#xD;61 apple green #8db600=61&#xD;62 Operators #62c213=62&#xD;63 forest green #228b22=63&#xD;64 green #008000=64&#xD;65 dark green #006400=65&#xD;66 dark pastel green #03c03c=66&#xD;67 emerald #50c878=67&#xD;68 mint #3eb489=68&#xD;69 Pen #00a178=69&#xD;}&#xD;cyans={&#xD;70 aqua (cyan) #00ffff=70&#xD;71 dark cyan #008b8b=71&#xD;72 cerulean #007ba7=72&#xD;73 iceberg #71a6d2=73&#xD;74 Sensing #0494dc=74&#xD;75 teal #008080=75&#xD;76 light sky blue #87cefa=76&#xD;77 deep sky blue #00bfff=77&#xD;78 dodger blue #1e90ff=78&#xD;79 azure #007fff=79&#xD;}&#xD;blues={&#xD;80 blue #0000ff=80&#xD;81 midnight blue #191970=81&#xD;82 dark powder blue #003399=82&#xD;83 cobalt #0047ab=83&#xD;84 denim #1560bd=84&#xD;85 navy blue #000080=85&#xD;86 steel blue #4682b4=86&#xD;87 Motion #4a6cd4=87&#xD;88 cornflower #6495ed=88&#xD;89 slate blue #6a5acd=89&#xD;}&#xD;purples={&#xD;90 violet #8000ff=90&#xD;91 Looks #8f56e3=91&#xD;92 grape #6f2da8=92&#xD;93 indigo #4b0082=93&#xD;94 x11 purple #a020f0=94&#xD;95 magenta (fuchia) #ff00ff=95&#xD;96 dark orchid #9932cc=96&#xD;97 Sound #cf4ad9=97&#xD;98 purple #7f007f=98&#xD;99 dark magenta #8b008b=99&#xD;}</options></input></inputs><script><custom-block s="✐ initialize variables"></custom-block><block s="doSetVar"><l>✐ last crayon</l><block var="which"/></block><block s="doSetVar"><l>✐ last set as</l><l>crayon</l></block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doIf"><block s="reportNot"><custom-block s="does var %s exist?"><l>✐ crayon colors</l></custom-block></block><script><custom-block s="create %s var %mult%txt"><l>global</l><list><l>✐ crayon colors</l></list></custom-block><block s="doSetVar"><l>✐ crayon colors</l><block s="reportNewList"><list><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l></list></block><block s="reportNewList"><list><l>18</l><l>18</l><l>18</l></list></block><block s="reportNewList"><list><l>36</l><l>36</l><l>36</l></list></block><block s="reportNewList"><list><l>54</l><l>54</l><l>54</l></list></block><block s="reportNewList"><list><l>72</l><l>72</l><l>72</l></list></block><block s="reportNewList"><list><l>92</l><l>92</l><l>92</l></list></block><block s="reportNewList"><list><l>109</l><l>109</l><l>109</l></list></block><block s="reportNewList"><list><l>127</l><l>127</l><l>127</l></list></block><block s="reportNewList"><list><l>145</l><l>145</l><l>145</l></list></block><block s="reportNewList"><list><l>163</l><l>163</l><l>163</l></list></block><block s="reportNewList"><list><l>181</l><l>181</l><l>181</l></list></block><block s="reportNewList"><list><l>200</l><l>200</l><l>200</l></list></block><block s="reportNewList"><list><l>218</l><l>218</l><l>218</l></list></block><block s="reportNewList"><list><l>236</l><l>236</l><l>236</l></list></block><block s="reportNewList"><list><l>255</l><l>255</l><l>255</l></list></block><block s="reportNewList"><list><l>255</l><l>20</l><l>147</l></list></block><block s="reportNewList"><list><l>255</l><l>105</l><l>180</l></list></block><block s="reportNewList"><list><l>255</l><l>0</l><l>127</l></list></block><block s="reportNewList"><list><l>227</l><l>11</l><l>93</l></list></block><block s="reportNewList"><list><l>229</l><l>43</l><l>80</l></list></block><block s="reportNewList"><list><l>255</l><l>0</l><l>0</l></list></block><block s="reportNewList"><list><l>144</l><l>0</l><l>32</l></list></block><block s="reportNewList"><list><l>153</l><l>0</l><l>0</l></list></block><block s="reportNewList"><list><l>164</l><l>0</l><l>0</l></list></block><block s="reportNewList"><list><l>192</l><l>0</l><l>0</l></list></block><block s="reportNewList"><list><l>128</l><l>0</l><l>0</l></list></block><block s="reportNewList"><list><l>201</l><l>0</l><l>22</l></list></block><block s="reportNewList"><list><l>217</l><l>77</l><l>17</l></list></block><block s="reportNewList"><list><l>255</l><l>8</l><l>0</l></list></block><block s="reportNewList"><list><l>255</l><l>56</l><l>0</l></list></block><block s="reportNewList"><list><l>139</l><l>69</l><l>19</l></list></block><block s="reportNewList"><list><l>123</l><l>63</l><l>0</l></list></block><block s="reportNewList"><list><l>107</l><l>68</l><l>35</l></list></block><block s="reportNewList"><list><l>112</l><l>66</l><l>20</l></list></block><block s="reportNewList"><list><l>149</l><l>69</l><l>53</l></list></block><block s="reportNewList"><list><l>101</l><l>67</l><l>33</l></list></block><block s="reportNewList"><list><l>150</l><l>75</l><l>0</l></list></block><block s="reportNewList"><list><l>153</l><l>101</l><l>21</l></list></block><block s="reportNewList"><list><l>184</l><l>115</l><l>51</l></list></block><block s="reportNewList"><list><l>210</l><l>105</l><l>30</l></list></block><block s="reportNewList"><list><l>255</l><l>127</l><l>0</l></list></block><block s="reportNewList"><list><l>255</l><l>88</l><l>0</l></list></block><block s="reportNewList"><list><l>255</l><l>117</l><l>24</l></list></block><block s="reportNewList"><list><l>243</l><l>118</l><l>29</l></list></block><block s="reportNewList"><list><l>232</l><l>97</l><l>0</l></list></block><block s="reportNewList"><list><l>204</l><l>85</l><l>0</l></list></block><block s="reportNewList"><list><l>203</l><l>65</l><l>11</l></list></block><block s="reportNewList"><list><l>204</l><l>119</l><l>34</l></list></block><block s="reportNewList"><list><l>237</l><l>145</l><l>33</l></list></block><block s="reportNewList"><list><l>242</l><l>133</l><l>0</l></list></block><block s="reportNewList"><list><l>255</l><l>255</l><l>0</l></list></block><block s="reportNewList"><list><l>230</l><l>168</l><l>34</l></list></block><block s="reportNewList"><list><l>184</l><l>134</l><l>11</l></list></block><block s="reportNewList"><list><l>218</l><l>165</l><l>32</l></list></block><block s="reportNewList"><list><l>244</l><l>196</l><l>48</l></list></block><block s="reportNewList"><list><l>236</l><l>213</l><l>64</l></list></block><block s="reportNewList"><list><l>255</l><l>219</l><l>88</l></list></block><block s="reportNewList"><list><l>255</l><l>215</l><l>0</l></list></block><block s="reportNewList"><list><l>254</l><l>227</l><l>62</l></list></block><block s="reportNewList"><list><l>251</l><l>225</l><l>8</l></list></block><block s="reportNewList"><list><l>0</l><l>255</l><l>0</l></list></block><block s="reportNewList"><list><l>141</l><l>182</l><l>0</l></list></block><block s="reportNewList"><list><l>98</l><l>194</l><l>19</l></list></block><block s="reportNewList"><list><l>34</l><l>139</l><l>34</l></list></block><block s="reportNewList"><list><l>0</l><l>128</l><l>0</l></list></block><block s="reportNewList"><list><l>0</l><l>100</l><l>0</l></list></block><block s="reportNewList"><list><l>3</l><l>192</l><l>60</l></list></block><block s="reportNewList"><list><l>80</l><l>200</l><l>120</l></list></block><block s="reportNewList"><list><l>62</l><l>180</l><l>137</l></list></block><block s="reportNewList"><list><l>0</l><l>161</l><l>120</l></list></block><block s="reportNewList"><list><l>0</l><l>255</l><l>255</l></list></block><block s="reportNewList"><list><l>0</l><l>139</l><l>139</l></list></block><block s="reportNewList"><list><l>0</l><l>123</l><l>167</l></list></block><block s="reportNewList"><list><l>113</l><l>166</l><l>210</l></list></block><block s="reportNewList"><list><l>4</l><l>148</l><l>220</l></list></block><block s="reportNewList"><list><l>0</l><l>128</l><l>128</l></list></block><block s="reportNewList"><list><l>135</l><l>206</l><l>250</l></list></block><block s="reportNewList"><list><l>0</l><l>191</l><l>255</l></list></block><block s="reportNewList"><list><l>30</l><l>144</l><l>255</l></list></block><block s="reportNewList"><list><l>0</l><l>127</l><l>255</l></list></block><block s="reportNewList"><list><l>0</l><l>0</l><l>255</l></list></block><block s="reportNewList"><list><l>25</l><l>25</l><l>112</l></list></block><block s="reportNewList"><list><l>0</l><l>51</l><l>153</l></list></block><block s="reportNewList"><list><l>0</l><l>71</l><l>171</l></list></block><block s="reportNewList"><list><l>21</l><l>96</l><l>189</l></list></block><block s="reportNewList"><list><l>0</l><l>0</l><l>128</l></list></block><block s="reportNewList"><list><l>70</l><l>130</l><l>180</l></list></block><block s="reportNewList"><list><l>74</l><l>108</l><l>212</l></list></block><block s="reportNewList"><list><l>100</l><l>149</l><l>237</l></list></block><block s="reportNewList"><list><l>106</l><l>90</l><l>205</l></list></block><block s="reportNewList"><list><l>128</l><l>0</l><l>255</l></list></block><block s="reportNewList"><list><l>143</l><l>86</l><l>227</l></list></block><block s="reportNewList"><list><l>111</l><l>45</l><l>168</l></list></block><block s="reportNewList"><list><l>75</l><l>0</l><l>130</l></list></block><block s="reportNewList"><list><l>160</l><l>32</l><l>240</l></list></block><block s="reportNewList"><list><l>255</l><l>0</l><l>255</l></list></block><block s="reportNewList"><list><l>153</l><l>50</l><l>204</l></list></block><block s="reportNewList"><list><l>207</l><l>74</l><l>217</l></list></block><block s="reportNewList"><list><l>127</l><l>0</l><l>127</l></list></block><block s="reportNewList"><list><l>139</l><l>0</l><l>139</l></list></block></list></block></block></script></block><block s="doDeclareVariables"><list><l>color</l></list></block><block s="doSetVar"><l>color</l><block s="reportListItem"><block s="reportSum"><block s="reportModulus"><block var="which"/><l>100</l></block><l>1</l></block><block var="✐ crayon colors"/></block></block><custom-block s="set pen color to r: %n g: %n b: %n"><block s="reportListItem"><l>1</l><block var="color"/></block><block s="reportListItem"><l>2</l><block var="color"/></block><block s="reportListItem"><l>3</l><block var="color"/></block></custom-block></script></block-definition><block-definition s="set pen color to r: %&apos;r&apos; g: %&apos;g&apos; b: %&apos;b&apos;" type="command" category="pen"><comment x="0" y="0" w="220.66666666666666" collapsed="false">Takes three inputs for red, green, and blue&#xD;values, each between 0 and 255.  0,0,0 is black; 255,255,255 is white.  255,255,0 is yellow, and so on.&#xD;&#xD;The SET PEN block in this library lets you set individual red, green, or blue without changing the others, lets you provide a list of three RGB color components, and lets you provide a six-digit hexadecimal number, the form in which RGB color values are usually found online.&#xD;&#xD;See Appendix A of the Snap! Reference Manual for details.</comment><header></header><code></code><translations>pt:altera a cor da tua caneta para vermelho _ , verde _ e azul _ (0 a 255)&#xD;</translations><inputs><input type="%n">255</input><input type="%n">0</input><input type="%n">0</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>r</l><l>g</l><l>b</l></list><l>this.setColor(new Color(r, g, b));</l></block><list><block var="r"/><block var="g"/><block var="b"/></list></block></script></block-definition><block-definition s="set pen color to h: %&apos;h&apos; s: %&apos;s&apos; v: %&apos;v&apos;" type="command" category="pen"><comment x="0" y="0" w="283.3333333333333" collapsed="false">Takes three inputs for hue, saturation, and value (&quot;brightness&quot;)&#xD;values, each between 0 and 1.  0,0,0 is black; 0,0,1 is white.  0.15,1,1 is yellow, and so on.&#xD;&#xD;The SET PEN block in this library lets you set individual hue, saturation, or value without changing the others, lets you provide a list of three HSV color components, and lets you&#xD;use the very much superior HSL (hue, saturation, lightness)&#xD;color space.&#xD;&#xD;See Appendix A of the Snap! Reference Manual for details.</comment><header></header><code></code><translations>pt:altera a cor da caneta para matiz _ , saturação _ e brilho _ (0 a 1)&#xD;</translations><inputs><input type="%n">0.3</input><input type="%n">0.7</input><input type="%n">0.6</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>h</l><l>s</l><l>v</l></list><l>var col = new Color();&#xD;col.set_hsv(h, s, v);&#xD;this.setColor(col);</l></block><list><block var="h"/><block var="s"/><block var="v"/></list></block></script></block-definition><block-definition s="RGB color" type="reporter" category="pen"><comment x="0" y="0" w="266" collapsed="false">Reports the current pen color as a list of three RGB values in the range 0-255.  The PEN block in this library provides a large set of ways to examine the color.&#xD;&#xD;See Appendix A in the Snap! Reference Manual for details.</comment><header></header><code></code><translations>pt:a cor da caneta em RGB (vermelho, verde e azul; 0 a 255)&#xD;</translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="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-definition s="HSV color" type="reporter" category="pen"><comment x="0" y="0" w="312" collapsed="false">Reports the current pen color as a list of three HSV values&#xD;in the range 0-1.&#xD;&#xD;See Appendix A in the Snap! Reference Manual for details.</comment><header></header><code></code><translations>pt:a cor da caneta em HSV (matiz, saturação e brilho, 0 a 1)&#xD;</translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l></l></list><l>return new List(this.color.hsv());</l></block><list></list></block></block></script></block-definition><block-definition s="$brush set pen %&apos;dimension&apos; to %&apos;value&apos;" type="command" category="pen"><comment x="0" y="0" w="265.3333333333333" collapsed="false">This block allows you to set the pen&apos;s color, transparency (on a scale from 0=opaque to 100=invisible), or size (in pixels).  The color can be set in many ways, including RGB values, HSV values, HSL values, fair HSV or HSL (based on a modified spectrum that gives each spectral color equal space and promotes brown to a color), or X11/W3C color name.&#xD;&#xD;See Appendix A in the Snap! Reference Manual for details.</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>size&#xD;color&#xD;fair hue&#xD;transparency&#xD;X11/W3C name&#xD;(3D color spaces)={&#xD;fair HSL={&#xD;fair hue&#xD;fair saturation (HSL)&#xD;fair lightness&#xD;fair HSL vector&#xD;}&#xD;fair HSV={&#xD;fair hue&#xD;fair saturation (HSV)&#xD;fair value (brightness)&#xD;fair HSV vector&#xD;}&#xD;HSL={&#xD;hue&#xD;saturation (HSL)&#xD;lightness&#xD;HSL vector&#xD;}&#xD;HSV={&#xD;hue&#xD;saturation (HSV)&#xD;value (brightness)&#xD;HSV vector&#xD;}&#xD;RGB (0-255)={&#xD;red&#xD;green&#xD;blue&#xD;RGB vector&#xD;RGB hex&#xD;}&#xD;}</options></input><input type="%s"></input></inputs><script><custom-block s="✐ initialize variables"></custom-block><block s="doDeclareVariables"><list><l>colors</l><l>brights</l><l>index</l><l>scale</l><l>oldHSV</l><l>newHSV</l><l>color</l><l>pivots</l></list></block><block s="doSetVar"><l>colors</l><block s="reportNewList"><list><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l></list></block><block s="reportNewList"><list><l>128</l><l>128</l><l>128</l></list></block><block s="reportNewList"><list><l>192</l><l>192</l><l>192</l></list></block><block s="reportNewList"><list><l>255</l><l>255</l><l>255</l></list></block><block s="reportNewList"><list><l>255</l><l>0</l><l>0</l></list></block><block s="reportNewList"><list><l>85</l><l>0</l><l>0</l></list></block><block s="reportNewList"><list><l>139</l><l>69</l><l>19</l></list></block><block s="reportNewList"><list><l>70</l><l>5</l><l>0</l></list></block><block s="reportNewList"><list><l>255</l><l>127</l><l>0</l></list></block><block s="reportNewList"><list><l>140</l><l>60</l><l>0</l></list></block><block s="reportNewList"><list><l>255</l><l>255</l><l>0</l></list></block><block s="reportNewList"><list><l>114</l><l>93</l><l>0</l></list></block><block s="reportNewList"><list><l>0</l><l>255</l><l>0</l></list></block><block s="reportNewList"><list><l>0</l><l>30</l><l>0</l></list></block><block s="reportNewList"><list><l>0</l><l>255</l><l>255</l></list></block><block s="reportNewList"><list><l>0</l><l>50</l><l>50</l></list></block><block s="reportNewList"><list><l>0</l><l>0</l><l>255</l></list></block><block s="reportNewList"><list><l>0</l><l>0</l><l>64</l></list></block><block s="reportNewList"><list><l>80</l><l>0</l><l>90</l></list></block><block s="reportNewList"><list><l>255</l><l>0</l><l>255</l></list></block><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l></list></block></list></block></block><block s="doSetVar"><l>brights</l><block s="reportNewList"><list><block s="reportNewList"><list><l>255</l><l>0</l><l>0</l></list></block><block s="reportNewList"><list><l>170</l><l>20</l><l>0</l></list></block><block s="reportNewList"><list><l>139</l><l>69</l><l>19</l></list></block><block s="reportNewList"><list><l>170</l><l>90</l><l>0</l></list></block><block s="reportNewList"><list><l>255</l><l>127</l><l>0</l></list></block><block s="reportNewList"><list><l>255</l><l>160</l><l>0</l></list></block><block s="reportNewList"><list><l>255</l><l>255</l><l>0</l></list></block><block s="reportNewList"><list><l>190</l><l>255</l><l>0</l></list></block><block s="reportNewList"><list><l>0</l><l>255</l><l>0</l></list></block><block s="reportNewList"><list><l>0</l><l>240</l><l>200</l></list></block><block s="reportNewList"><list><l>0</l><l>255</l><l>255</l></list></block><block s="reportNewList"><list><l>0</l><l>127</l><l>255</l></list></block><block s="reportNewList"><list><l>0</l><l>0</l><l>255</l></list></block><block s="reportNewList"><list><l>60</l><l>0</l><l>255</l></list></block><block s="reportNewList"><list><l>128</l><l>0</l><l>255</l></list></block><block s="reportNewList"><list><l>255</l><l>0</l><l>255</l></list></block><block s="reportNewList"><list><l>255</l><l>0</l><l>64</l></list></block><block s="reportNewList"><list><l>255</l><l>0</l><l>0</l></list></block></list></block></block><block s="doSetVar"><l>pivots</l><block s="reportNewList"><list><l>0</l><l>5.8</l><l>12.5</l><l>18</l><l>25</l><l>30.5</l><l>37.5</l><l>44.5</l><l>50</l><l>59</l><l>62.5</l><l>69</l><l>75</l><l>79.25</l><l>87.5</l><l>93.75</l><l>97</l><l>100</l></list></block></block><block s="doIfElse"><block s="reportListContainsItem"><block s="reportNewList"><list><l>color</l><l>hue</l><l>fair hue</l></list></block><block var="dimension"/></block><script><block s="doSetVar"><l>value</l><block s="reportModulus"><block var="value"/><l>100</l></block></block></script><script><block s="doIfElse"><block s="reportListContainsItem"><block s="reportNewList"><list><l>red</l><l>green</l><l>blue</l></list></block><block var="dimension"/></block><script><block s="doIf"><block s="reportLessThan"><block var="value"/><l>0</l></block><script><block s="doSetVar"><l>value</l><l>0</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="value"/><l>255</l></block><script><block s="doSetVar"><l>value</l><l>255</l></block></script></block></script><script><block s="doIf"><block s="reportListContainsItem"><block s="reportNewList"><list><l>saturation (HSV)</l><l>saturation (HSL)</l><l>value (brightness)</l><l>lightness</l><l>fair saturation (HSV)</l><l>fair saturation (HSL)</l><l>fair value (brightness)</l><l>fair lightness</l><l>transparency</l></list></block><block var="dimension"/></block><script><block s="doIf"><block s="reportLessThan"><block var="value"/><l>0</l></block><script><block s="doSetVar"><l>value</l><l>0</l></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="value"/><l>100</l></block><script><block s="doSetVar"><l>value</l><l>100</l></block></script></block></script><comment w="164.66666666666666" collapsed="false">We have to do this last test to rule out the vector options, which aren&apos;t numbers; their code makes three recursive calls and we catch range issues then.</comment></block></script></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>size</l></block><script><block s="setSize"><block var="value"/></block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>hue</l></block><script><block s="setPenHSVA"><l><option>hue</option></l><block var="value"/></block><block s="doIf"><block s="reportEquals"><block var="✐ last set as"/><l>HSL</l></block><script><block s="doReplaceInList"><l>1</l><block var="✐ HSL"/><block var="value"/></block><custom-block s="✐ update HSV"></custom-block></script></block><block s="doIf"><block s="reportNot"><block s="reportListContainsItem"><block s="reportNewList"><list><l>HSL</l><l>HSV</l></list></block><block var="✐ last set as"/></block></block><script><block s="doSetVar"><l>✐ last set as</l><l>HSV</l></block></script></block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="✐ make integer RGB"></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>saturation (HSV)</l></block><script><block s="setPenHSVA"><l><option>saturation</option></l><block var="value"/></block><block s="doReplaceInList"><l>2</l><block var="✐ raw HSV"/><block var="value"/></block><block s="doSetVar"><l>✐ last set as</l><l>HSV</l></block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="✐ make integer RGB"></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>value (brightness)</l></block><script><block s="setPenHSVA"><l><option>brightness</option></l><block var="value"/></block><block s="doReplaceInList"><l>3</l><block var="✐ raw HSV"/><block var="value"/></block><block s="doSetVar"><l>✐ last set as</l><l>HSV</l></block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="✐ make integer RGB"></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>transparency</l></block><script><block s="setPenHSVA"><l><option>transparency</option></l><block var="value"/></block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>red</l></block><script><block s="doRun"><block s="reifyScript"><script><custom-block s="set pen color to r: %n g: %n b: %n"><custom-block s="min %s %s %s"><block s="reportRound"><block s="reportListItem"><l>1</l><block s="reportNewList"><list><block var="value"/><l></l></list></block></block></block><l>255</l><l></l></custom-block><l></l><l></l></custom-block></script><list></list></block><custom-block s="RGB color"></custom-block></block><block s="doSetVar"><l>✐ last set as</l><l>RGB</l></block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>green</l></block><script><block s="doRun"><block s="reifyScript"><script><custom-block s="set pen color to r: %n g: %n b: %n"><l></l><custom-block s="min %s %s %s"><block s="reportRound"><block s="reportListItem"><l>1</l><block s="reportNewList"><list><block var="value"/><l></l></list></block></block></block><l>255</l><l></l></custom-block><l></l></custom-block></script><list></list></block><custom-block s="RGB color"></custom-block></block><block s="doSetVar"><l>✐ last set as</l><l>RGB</l></block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>blue</l></block><script><block s="doRun"><block s="reifyScript"><script><custom-block s="set pen color to r: %n g: %n b: %n"><l></l><l></l><custom-block s="min %s %s %s"><block s="reportRound"><block s="reportListItem"><l>1</l><block s="reportNewList"><list><block var="value"/><l></l></list></block></block></block><l>255</l><l></l></custom-block></custom-block></script><list></list></block><custom-block s="RGB color"></custom-block></block><block s="doSetVar"><l>✐ last set as</l><l>RGB</l></block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>fair hue</l></block><script><block s="doSetVar"><l>oldHSV</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportProduct"><l>100</l><l></l></block></autolambda><list></list></block><custom-block s="HSV color"></custom-block></block></block><block s="doIf"><block s="reportNot"><block s="reportListContainsItem"><block s="reportNewList"><list><l>HSL</l><l>HSV</l></list></block><block var="✐ last set as"/></block></block><script><block s="doSetVar"><l>✐ raw HSV</l><block s="reportNewList"><list><l>0</l><l>100</l><l>100</l></list></block></block><block s="doSetVar"><l>oldHSV</l><block s="reportNewList"><list><l>0</l><l>100</l><l>100</l></list></block></block></script></block><block s="doSetVar"><l>value</l><block s="reportModulus"><block var="value"/><l>100</l></block></block><block s="doSetVar"><l>color</l><block s="reportProduct"><block var="value"/><l>3.6</l></block></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doUntil"><block s="reportGreaterThan"><block s="reportListItem"><block var="index"/><block var="pivots"/></block><block var="value"/></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doChangeVar"><l>index</l><l>-1</l></block><block s="doSetVar"><l>scale</l><block s="reportQuotient"><block s="reportDifference"><block var="value"/><block s="reportListItem"><block var="index"/><block var="pivots"/></block></block><block s="reportDifference"><block s="reportListItem"><block s="reportSum"><block var="index"/><l>1</l></block><block var="pivots"/></block><block s="reportListItem"><block var="index"/><block var="pivots"/></block></block></block></block><block s="doRun"><block s="reifyScript"><script><custom-block s="set pen color to r: %n g: %n b: %n"><l></l><l></l><l></l></custom-block></script><list></list></block><custom-block s="mmap %repRing over %mult%l"><block s="reifyReporter"><autolambda><custom-block s="min %s %s %s"><block s="reportRound"><block s="reportSum"><block var="from"/><block s="reportProduct"><block s="reportDifference"><block var="to"/><block var="from"/></block><block var="scale"/></block></block></block><l>255</l><l></l></custom-block></autolambda><list><l>from</l><l>to</l></list></block><list><block s="reportListItem"><block var="index"/><block var="brights"/></block><block s="reportListItem"><block s="reportSum"><block var="index"/><l>1</l></block><block var="brights"/></block></list></custom-block></block><block s="doSetVar"><l>newHSV</l><custom-block s="HSV color"></custom-block></block><block s="doIfElse"><block var="✐ fair?"/><script><custom-block s="set pen color to h: %n s: %n v: %n"><block s="reportListItem"><l>1</l><block var="newHSV"/></block><block s="reportQuotient"><block s="reportProduct"><block s="reportListItem"><l>2</l><block var="newHSV"/></block><block s="reportListItem"><l>2</l><block var="✐ raw HSV"/></block></block><l>100</l></block><block s="reportQuotient"><block s="reportProduct"><block s="reportListItem"><l>3</l><block var="newHSV"/></block><block s="reportListItem"><l>3</l><block var="✐ raw HSV"/></block></block><l>100</l></block></custom-block><block s="doSetVar"><l>✐ raw HSV</l><block s="reportNewList"><list><block var="value"/><block s="reportListItem"><l>2</l><block var="✐ raw HSV"/></block><block s="reportListItem"><l>3</l><block var="✐ raw HSV"/></block></list></block></block></script><script><custom-block s="set pen color to h: %n s: %n v: %n"><block s="reportListItem"><l>1</l><block var="newHSV"/></block><block s="reportQuotient"><block s="reportProduct"><block s="reportListItem"><l>2</l><block var="newHSV"/></block><block s="reportListItem"><l>2</l><block var="oldHSV"/></block></block><l>100</l></block><block s="reportQuotient"><block s="reportProduct"><block s="reportListItem"><l>3</l><block var="newHSV"/></block><block s="reportListItem"><l>3</l><block var="oldHSV"/></block></block><l>100</l></block></custom-block><block s="doSetVar"><l>✐ raw HSV</l><block s="reportNewList"><list><block var="value"/><block s="reportListItem"><l>2</l><block var="oldHSV"/></block><block s="reportListItem"><l>3</l><block var="oldHSV"/></block></list></block></block></script></block><block s="doIfElse"><block s="reportEquals"><block var="✐ last set as"/><l>HSL</l></block><script><block s="doSetVar"><l>✐ last set as</l><l>HSV</l></block><custom-block s="✐ update HSL"></custom-block><block s="doSetVar"><l>✐ last set as</l><l>HSL</l></block></script><script><block s="doSetVar"><l>✐ last set as</l><l>HSV</l></block></script></block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><custom-block s="✐ make integer RGB"></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script><comment w="90" collapsed="true">fair hue</comment></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>color</l><comment w="53.333333333333336" collapsed="true">Color</comment></block><script><block s="doSetVar"><l>✐ color scale</l><block var="value"/></block><block s="doSetVar"><l>color</l><block s="reportProduct"><block var="value"/><l>3</l></block></block><block s="doIfElse"><block s="reportNot"><block s="reportGreaterThan"><block var="color"/><l>42</l></block></block><script><block s="doSetVar"><l>color</l><block s="reportModulus"><block s="reportProduct"><block var="color"/><block s="reportQuotient"><l>15</l><l>14</l></block></block><l>300</l></block></block><block s="doSetVar"><l>index</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="color"/><l>15</l></block></block></block><block s="doSetVar"><l>scale</l><block s="reportDifference"><block var="color"/><block s="reportProduct"><block var="index"/><l>15</l></block></block></block></script><script><block s="doIf"><block s="reportLessThan"><block var="color"/><l>60</l><comment w="96.66666666666667" collapsed="true">spread out pink</comment></block><script><block s="doSetVar"><l>color</l><block s="reportSum"><l>45</l><block s="reportProduct"><block s="reportDifference"><block var="color"/><l>42</l></block><block s="reportQuotient"><l>15</l><l>18</l></block></block></block></block></script></block><block s="doSetVar"><l>color</l><block s="reportModulus"><block var="color"/><l>300</l></block></block><block s="doSetVar"><l>index</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="color"/><l>15</l></block></block></block><block s="doSetVar"><l>scale</l><block s="reportDifference"><block var="color"/><block s="reportProduct"><block var="index"/><l>15</l></block></block></block></script><comment w="77.33333333333333" collapsed="true">grayscale</comment></block><block s="doRun"><block s="reifyScript"><script><custom-block s="set pen color to r: %n g: %n b: %n"><l></l><l></l><l></l></custom-block></script><list></list></block><custom-block s="mmap %repRing over %mult%l"><block s="reifyReporter"><autolambda><custom-block s="min %s %s %s"><block s="reportRound"><block s="reportSum"><block var="from"/><block s="reportProduct"><block s="reportDifference"><block var="to"/><block var="from"/></block><block s="reportQuotient"><block var="scale"/><l>15</l></block></block></block></block><l>255</l><l></l></custom-block></autolambda><list><l>from</l><l>to</l></list></block><list><block s="reportListItem"><block s="reportSum"><block var="index"/><l>1</l></block><block var="colors"/></block><block s="reportListItem"><block s="reportSum"><block var="index"/><l>2</l></block><block var="colors"/></block></list></custom-block></block><block s="doSetVar"><l>✐ last set as</l><l>color</l></block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>saturation (HSL)</l></block><script><custom-block s="✐ update HSL"></custom-block><block s="doSetVar"><l>✐ last set as</l><l>HSL</l></block><block s="doReplaceInList"><l>2</l><block var="✐ HSL"/><block var="value"/></block><custom-block s="✐ update HSV"></custom-block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="✐ make integer RGB"></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>lightness</l></block><script><custom-block s="✐ update HSL"></custom-block><block s="doSetVar"><l>✐ last set as</l><l>HSL</l></block><block s="doReplaceInList"><l>3</l><block var="✐ HSL"/><block var="value"/></block><custom-block s="✐ update HSV"></custom-block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="✐ make integer RGB"></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>fair saturation (HSV)</l></block><script><block s="doIf"><block s="reportEquals"><block var="✐ last set as"/><l>HSL</l></block><script><custom-block s="✐ update HSV"></custom-block></script></block><block s="setPenHSVA"><l><option>saturation</option></l><block s="reportIfElse"><block var="✐ fair?"/><block s="reportProduct"><block var="value"/><block s="reportQuotient"><block s="getPenAttribute"><l><option>saturation</option></l></block><block s="reportListItem"><l>2</l><block var="✐ raw HSV"/></block></block></block><block var="value"/></block></block><block s="doReplaceInList"><l>2</l><block var="✐ raw HSV"/><block var="value"/></block><block s="doSetVar"><l>✐ last set as</l><l>HSV</l></block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><custom-block s="✐ make integer RGB"></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>fair value (brightness)</l></block><script><block s="doIf"><block s="reportEquals"><block var="✐ last set as"/><l>HSL</l></block><script><custom-block s="✐ update HSV"></custom-block></script></block><block s="setPenHSVA"><l><option>brightness</option></l><block s="reportIfElse"><block var="✐ fair?"/><block s="reportProduct"><block var="value"/><block s="reportQuotient"><block s="getPenAttribute"><l><option>brightness</option></l></block><block s="reportListItem"><l>3</l><block var="✐ raw HSV"/></block></block></block><block var="value"/></block></block><block s="doReplaceInList"><l>3</l><block var="✐ raw HSV"/><block var="value"/></block><block s="doSetVar"><l>✐ last set as</l><l>HSV</l></block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><custom-block s="✐ make integer RGB"></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>fair saturation (HSL)</l></block><script><block s="doIfElse"><block s="reportEquals"><block var="✐ last set as"/><l>HSV</l></block><script><custom-block s="✐ update HSL"></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="✐ last set as"/><l>HSL</l></block></block><script><block s="doReplaceInList"><l>2</l><block var="✐ HSL"/><l>100</l></block></script></block></script></block><block s="doSetVar"><l>✐ last set as</l><l>HSL</l></block><block s="doReplaceInList"><l>2</l><block var="✐ raw HSL"/><block var="value"/></block><block s="doReplaceInList"><l>2</l><block var="✐ HSL"/><block s="reportIfElse"><block var="✐ fair?"/><block s="reportProduct"><block var="value"/><block s="reportQuotient"><block s="reportListItem"><l>2</l><block var="✐ HSL"/></block><block s="reportListItem"><l>2</l><block var="✐ raw HSL"/></block></block></block><block var="value"/></block></block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><custom-block s="✐ update HSV"></custom-block><custom-block s="✐ make integer RGB"></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>fair lightness</l></block><script><block s="doIfElse"><block s="reportEquals"><block var="✐ last set as"/><l>HSV</l></block><script><custom-block s="✐ update HSL"></custom-block></script><script><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="✐ last set as"/><l>HSL</l></block></block><script><block s="doReplaceInList"><l>3</l><block var="✐ HSL"/><l>50</l></block></script></block></script></block><block s="doSetVar"><l>✐ last set as</l><l>HSL</l></block><block s="doReplaceInList"><l>3</l><block var="✐ raw HSL"/><block var="value"/></block><block s="doReplaceInList"><l>3</l><block var="✐ HSL"/><block s="reportIfElse"><block var="✐ fair?"/><block s="reportProduct"><block var="value"/><block s="reportQuotient"><block s="reportListItem"><l>3</l><block var="✐ HSL"/></block><block s="reportListItem"><l>3</l><block var="✐ raw HSL"/></block></block></block><block var="value"/></block></block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><custom-block s="✐ update HSV"></custom-block><custom-block s="✐ make integer RGB"></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>fair HSL vector</l></block><script><custom-block s="$brush set pen %s to %s"><l>fair saturation (HSL)</l><block s="reportListItem"><l>2</l><block var="value"/></block></custom-block><custom-block s="$brush set pen %s to %s"><l>fair lightness</l><block s="reportListItem"><l>3</l><block var="value"/></block></custom-block><custom-block s="$brush set pen %s to %s"><l>fair hue</l><block s="reportListItem"><l>1</l><block var="value"/></block></custom-block><block s="doIf"><block s="reportGreaterThan"><block s="reportListLength"><block var="value"/></block><l>3</l></block><script><block s="setPenHSVA"><l><option>transparency</option></l><block s="reportListItem"><l>4</l><block var="value"/></block></block></script></block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>fair HSV vector</l></block><script><custom-block s="$brush set pen %s to %s"><l>fair saturation (HSV)</l><block s="reportListItem"><l>2</l><block var="value"/></block></custom-block><custom-block s="$brush set pen %s to %s"><l>fair value (brightness)</l><block s="reportListItem"><l>3</l><block var="value"/></block></custom-block><custom-block s="$brush set pen %s to %s"><l>fair hue</l><block s="reportListItem"><l>1</l><block var="value"/></block></custom-block><block s="doIf"><block s="reportGreaterThan"><block s="reportListLength"><block var="value"/></block><l>3</l></block><script><block s="setPenHSVA"><l><option>transparency</option></l><block s="reportListItem"><l>4</l><block var="value"/></block></block></script></block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>HSL vector</l></block><script><custom-block s="$brush set pen %s to %s"><l>saturation (HSL)</l><block s="reportListItem"><l>2</l><block var="value"/></block></custom-block><custom-block s="$brush set pen %s to %s"><l>lightness</l><block s="reportListItem"><l>3</l><block var="value"/></block></custom-block><custom-block s="$brush set pen %s to %s"><l>hue</l><block s="reportListItem"><l>1</l><block var="value"/></block></custom-block><block s="doIf"><block s="reportGreaterThan"><block s="reportListLength"><block var="value"/></block><l>3</l></block><script><block s="setPenHSVA"><l><option>transparency</option></l><block s="reportListItem"><l>4</l><block var="value"/></block></block></script></block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>HSV vector</l></block><script><custom-block s="$brush set pen %s to %s"><l>saturation (HSV)</l><block s="reportListItem"><l>2</l><block var="value"/></block></custom-block><custom-block s="$brush set pen %s to %s"><l>value (brightness)</l><block s="reportListItem"><l>3</l><block var="value"/></block></custom-block><custom-block s="$brush set pen %s to %s"><l>hue</l><block s="reportListItem"><l>1</l><block var="value"/></block></custom-block><block s="doIf"><block s="reportGreaterThan"><block s="reportListLength"><block var="value"/></block><l>3</l></block><script><block s="setPenHSVA"><l><option>transparency</option></l><block s="reportListItem"><l>4</l><block var="value"/></block></block></script></block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>RGB vector</l></block><script><custom-block s="$brush set pen %s to %s"><l>red</l><block s="reportListItem"><l>1</l><block var="value"/></block></custom-block><custom-block s="$brush set pen %s to %s"><l>green</l><block s="reportListItem"><l>2</l><block var="value"/></block></custom-block><custom-block s="$brush set pen %s to %s"><l>blue</l><block s="reportListItem"><l>3</l><block var="value"/></block></custom-block><block s="doIf"><block s="reportGreaterThan"><block s="reportListLength"><block var="value"/></block><l>3</l></block><script><block s="setPenHSVA"><l><option>transparency</option></l><block s="reportListItem"><l>4</l><block var="value"/></block></block></script></block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>RGB hex</l></block><script><block s="doSetVar"><l>value</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportIsA"><l></l><l><option>number</option></l></block><l></l><block s="reportSum"><l>10</l><block s="reportDifference"><block s="reportUnicode"><l></l></block><block s="reportIfElse"><block s="reportLessThan"><l></l><l>a</l></block><block s="reportUnicode"><l>A</l></block><block s="reportUnicode"><l>a</l></block></block></block></block></block></autolambda><list></list></block><block s="reportTextSplit"><block var="value"/><l><option>letter</option></l></block></block></block><block s="doIf"><block s="reportEquals"><block s="reportListLength"><block var="value"/></block><l>3</l></block><script><block s="doSetVar"><l>value</l><block s="reportConcatenatedLists"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportNewList"><list><l></l><l></l></list></block></autolambda><list></list></block><block var="value"/></block></block></block></script></block><block s="doIf"><block s="reportIsA"><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportOr"><block s="reportLessThan"><l></l><l>0</l></block><block s="reportGreaterThan"><l></l><l>15</l></block></block></autolambda><list></list></block><block var="value"/></block><l><option>number</option></l></block><script><custom-block s="error %txt"><l>Badly formed hex color.</l></custom-block></script></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListLength"><block var="value"/></block><l>6</l></block><script><custom-block s="error %txt"><l>More than six hex digits.</l></custom-block></script></block><block s="doRepeat"><block s="reportDifference"><l>6</l><block s="reportListLength"><block var="value"/></block></block><script><block s="doSetVar"><l>value</l><block s="reportCONS"><l>0</l><block var="value"/></block></block></script></block><custom-block s="$brush set pen %s to %s"><l>red</l><block s="reportSum"><block s="reportProduct"><l>16</l><block s="reportListItem"><l>1</l><block var="value"/></block></block><block s="reportListItem"><l>2</l><block var="value"/></block></block></custom-block><custom-block s="$brush set pen %s to %s"><l>green</l><block s="reportSum"><block s="reportProduct"><l>16</l><block s="reportListItem"><l>3</l><block var="value"/></block></block><block s="reportListItem"><l>4</l><block var="value"/></block></block></custom-block><custom-block s="$brush set pen %s to %s"><l>blue</l><block s="reportSum"><block s="reportProduct"><l>16</l><block s="reportListItem"><l>5</l><block var="value"/></block></block><block s="reportListItem"><l>6</l><block var="value"/></block></block></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>X11/W3C name</l><comment w="90" collapsed="true">X11/W3C name</comment></block><script><block s="doIf"><block s="reportNot"><custom-block s="does var %s exist?"><l>✐ X11</l></custom-block></block><script><custom-block s="create %s var %mult%txt"><l>global</l><list><l>✐ X11</l></list></custom-block></script></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="✐ X11"/><l><option>list</option></l></block></block><script><block s="doSetVar"><l>✐ X11</l><block s="reportNewList"><list><block s="reportNewList"><list><l>255</l><l>250</l><l>250</l><l>snow</l></list></block><block s="reportNewList"><list><l>248</l><l>248</l><l>255</l><l>ghostwhite</l></list></block><block s="reportNewList"><list><l>245</l><l>245</l><l>245</l><l>whitesmoke</l></list></block><block s="reportNewList"><list><l>220</l><l>220</l><l>220</l><l>gainsboro</l></list></block><block s="reportNewList"><list><l>255</l><l>250</l><l>240</l><l>floralwhite</l></list></block><block s="reportNewList"><list><l>253</l><l>245</l><l>230</l><l>oldlace</l></list></block><block s="reportNewList"><list><l>250</l><l>240</l><l>230</l><l>linen</l></list></block><block s="reportNewList"><list><l>250</l><l>235</l><l>215</l><l>antiquewhite</l></list></block><block s="reportNewList"><list><l>255</l><l>239</l><l>213</l><l>papayawhip</l></list></block><block s="reportNewList"><list><l>255</l><l>235</l><l>205</l><l>blanchedalmond</l></list></block><block s="reportNewList"><list><l>255</l><l>228</l><l>196</l><l>bisque</l></list></block><block s="reportNewList"><list><l>255</l><l>218</l><l>185</l><l>peachpuff</l></list></block><block s="reportNewList"><list><l>255</l><l>222</l><l>173</l><l>navajowhite</l></list></block><block s="reportNewList"><list><l>255</l><l>228</l><l>181</l><l>moccasin</l></list></block><block s="reportNewList"><list><l>255</l><l>248</l><l>220</l><l>cornsilk</l></list></block><block s="reportNewList"><list><l>255</l><l>255</l><l>240</l><l>ivory</l></list></block><block s="reportNewList"><list><l>255</l><l>250</l><l>205</l><l>lemonchiffon</l></list></block><block s="reportNewList"><list><l>255</l><l>245</l><l>238</l><l>seashell</l></list></block><block s="reportNewList"><list><l>240</l><l>255</l><l>240</l><l>honeydew</l></list></block><block s="reportNewList"><list><l>245</l><l>255</l><l>250</l><l>mintcream</l></list></block><block s="reportNewList"><list><l>240</l><l>255</l><l>255</l><l>azure</l></list></block><block s="reportNewList"><list><l>240</l><l>248</l><l>255</l><l>aliceblue</l></list></block><block s="reportNewList"><list><l>230</l><l>230</l><l>250</l><l>lavender</l></list></block><block s="reportNewList"><list><l>255</l><l>240</l><l>245</l><l>lavenderblush</l></list></block><block s="reportNewList"><list><l>255</l><l>228</l><l>225</l><l>mistyrose</l></list></block><block s="reportNewList"><list><l>255</l><l>255</l><l>255</l><l>white</l></list></block><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l><l>black</l></list></block><block s="reportNewList"><list><l>47</l><l>79</l><l>79</l><l>darkslategray</l></list></block><block s="reportNewList"><list><l>47</l><l>79</l><l>79</l><l>darkslategrey</l></list></block><block s="reportNewList"><list><l>105</l><l>105</l><l>105</l><l>dimgray</l></list></block><block s="reportNewList"><list><l>105</l><l>105</l><l>105</l><l>dimgrey</l></list></block><block s="reportNewList"><list><l>112</l><l>128</l><l>144</l><l>slategray</l></list></block><block s="reportNewList"><list><l>112</l><l>128</l><l>144</l><l>slategrey</l></list></block><block s="reportNewList"><list><l>119</l><l>136</l><l>153</l><l>lightslategray</l></list></block><block s="reportNewList"><list><l>119</l><l>136</l><l>153</l><l>lightslategrey</l></list></block><block s="reportNewList"><list><l>190</l><l>190</l><l>190</l><l>gray(X11)</l></list></block><block s="reportNewList"><list><l>190</l><l>190</l><l>190</l><l>grey(X11)</l></list></block><block s="reportNewList"><list><l>128</l><l>128</l><l>128</l><l>gray(W3C)</l></list></block><block s="reportNewList"><list><l>128</l><l>128</l><l>128</l><l>grey(W3C)</l></list></block><block s="reportNewList"><list><l>211</l><l>211</l><l>211</l><l>lightgrey</l></list></block><block s="reportNewList"><list><l>211</l><l>211</l><l>211</l><l>lightgray</l></list></block><block s="reportNewList"><list><l>25</l><l>25</l><l>112</l><l>midnightblue</l></list></block><block s="reportNewList"><list><l>0</l><l>0</l><l>128</l><l>navy</l></list></block><block s="reportNewList"><list><l>0</l><l>0</l><l>128</l><l>navyblue</l></list></block><block s="reportNewList"><list><l>100</l><l>149</l><l>237</l><l>cornflowerblue</l></list></block><block s="reportNewList"><list><l>72</l><l>61</l><l>139</l><l>darkslateblue</l></list></block><block s="reportNewList"><list><l>106</l><l>90</l><l>205</l><l>slateblue</l></list></block><block s="reportNewList"><list><l>123</l><l>104</l><l>238</l><l>mediumslateblue</l></list></block><block s="reportNewList"><list><l>132</l><l>112</l><l>255</l><l>lightslateblue</l></list></block><block s="reportNewList"><list><l>0</l><l>0</l><l>205</l><l>mediumblue</l></list></block><block s="reportNewList"><list><l>65</l><l>105</l><l>225</l><l>royalblue</l></list></block><block s="reportNewList"><list><l>0</l><l>0</l><l>255</l><l>blue</l></list></block><block s="reportNewList"><list><l>30</l><l>144</l><l>255</l><l>dodgerblue</l></list></block><block s="reportNewList"><list><l>0</l><l>191</l><l>255</l><l>deepskyblue</l></list></block><block s="reportNewList"><list><l>135</l><l>206</l><l>235</l><l>skyblue</l></list></block><block s="reportNewList"><list><l>135</l><l>206</l><l>250</l><l>lightskyblue</l></list></block><block s="reportNewList"><list><l>70</l><l>130</l><l>180</l><l>steelblue</l></list></block><block s="reportNewList"><list><l>176</l><l>196</l><l>222</l><l>lightsteelblue</l></list></block><block s="reportNewList"><list><l>173</l><l>216</l><l>230</l><l>lightblue</l></list></block><block s="reportNewList"><list><l>176</l><l>224</l><l>230</l><l>powderblue</l></list></block><block s="reportNewList"><list><l>175</l><l>238</l><l>238</l><l>paleturquoise</l></list></block><block s="reportNewList"><list><l>0</l><l>206</l><l>209</l><l>darkturquoise</l></list></block><block s="reportNewList"><list><l>72</l><l>209</l><l>204</l><l>mediumturquoise</l></list></block><block s="reportNewList"><list><l>64</l><l>224</l><l>208</l><l>turquoise</l></list></block><block s="reportNewList"><list><l>0</l><l>255</l><l>255</l><l>cyan</l></list></block><block s="reportNewList"><list><l>0</l><l>255</l><l>255</l><l>aqua</l></list></block><block s="reportNewList"><list><l>224</l><l>255</l><l>255</l><l>lightcyan</l></list></block><block s="reportNewList"><list><l>95</l><l>158</l><l>160</l><l>cadetblue</l></list></block><block s="reportNewList"><list><l>102</l><l>205</l><l>170</l><l>mediumaquamarine</l></list></block><block s="reportNewList"><list><l>127</l><l>255</l><l>212</l><l>aquamarine</l></list></block><block s="reportNewList"><list><l>0</l><l>100</l><l>0</l><l>darkgreen</l></list></block><block s="reportNewList"><list><l>85</l><l>107</l><l>47</l><l>darkolivegreen</l></list></block><block s="reportNewList"><list><l>143</l><l>188</l><l>143</l><l>darkseagreen</l></list></block><block s="reportNewList"><list><l>46</l><l>139</l><l>87</l><l>seagreen</l></list></block><block s="reportNewList"><list><l>60</l><l>179</l><l>113</l><l>mediumseagreen</l></list></block><block s="reportNewList"><list><l>32</l><l>178</l><l>170</l><l>lightseagreen</l></list></block><block s="reportNewList"><list><l>152</l><l>251</l><l>152</l><l>palegreen</l></list></block><block s="reportNewList"><list><l>0</l><l>255</l><l>127</l><l>springgreen</l></list></block><block s="reportNewList"><list><l>124</l><l>252</l><l>0</l><l>lawngreen</l></list></block><block s="reportNewList"><list><l>0</l><l>255</l><l>0</l><l>green(X11)</l></list></block><block s="reportNewList"><list><l>0</l><l>128</l><l>0</l><l>green(W3C)</l></list></block><block s="reportNewList"><list><l>0</l><l>255</l><l>0</l><l>lime</l></list></block><block s="reportNewList"><list><l>127</l><l>255</l><l>0</l><l>chartreuse</l></list></block><block s="reportNewList"><list><l>0</l><l>250</l><l>154</l><l>mediumspringgreen</l></list></block><block s="reportNewList"><list><l>173</l><l>255</l><l>47</l><l>greenyellow</l></list></block><block s="reportNewList"><list><l>50</l><l>205</l><l>50</l><l>limegreen</l></list></block><block s="reportNewList"><list><l>154</l><l>205</l><l>50</l><l>yellowgreen</l></list></block><block s="reportNewList"><list><l>34</l><l>139</l><l>34</l><l>forestgreen</l></list></block><block s="reportNewList"><list><l>107</l><l>142</l><l>35</l><l>olivedrab</l></list></block><block s="reportNewList"><list><l>189</l><l>183</l><l>107</l><l>darkkhaki</l></list></block><block s="reportNewList"><list><l>240</l><l>230</l><l>140</l><l>khaki</l></list></block><block s="reportNewList"><list><l>238</l><l>232</l><l>170</l><l>palegoldenrod</l></list></block><block s="reportNewList"><list><l>250</l><l>250</l><l>210</l><l>lightgoldenrodyellow</l></list></block><block s="reportNewList"><list><l>255</l><l>255</l><l>224</l><l>lightyellow</l></list></block><block s="reportNewList"><list><l>255</l><l>255</l><l>0</l><l>yellow</l></list></block><block s="reportNewList"><list><l>255</l><l>215</l><l>0</l><l>gold</l></list></block><block s="reportNewList"><list><l>238</l><l>221</l><l>130</l><l>lightgoldenrod</l></list></block><block s="reportNewList"><list><l>218</l><l>165</l><l>32</l><l>goldenrod</l></list></block><block s="reportNewList"><list><l>184</l><l>134</l><l>11</l><l>darkgoldenrod</l></list></block><block s="reportNewList"><list><l>188</l><l>143</l><l>143</l><l>rosybrown</l></list></block></list></block></block></script></block><block s="doSetVar"><l>value</l><custom-block s="✐ no spaces %s"><block var="value"/></custom-block></block><custom-block s="use case-independent comparisons %b"><l><bool>true</bool></l></custom-block><custom-block s="catch %upvar %cs"><l>x11w3c</l><script><block s="doIf"><custom-block s="✐ subset %predRing %l %cmdRing %upvar"><block s="reifyPredicate"><autolambda><block s="reportEquals"><block var="value"/><block s="reportListItem"><l>4</l><l/></block></block></autolambda><list></list></block><block var="✐ X11"/><block var="x11w3c"/><l>exact matches</l></custom-block><script><custom-block s="error %txt"><block s="reportJoinWords"><list><l>?? multiple exact matches for </l><block var="value"/></list></block></custom-block></script></block><block s="doIf"><block s="reportNot"><custom-block s="✐ subset %predRing %l %cmdRing %upvar"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportEquals"><block s="reportListItem"><l>4</l><l/></block><custom-block s="substring of %txt before %txt"><block s="reportListItem"><l>4</l><l/></block><block var="value"/></custom-block></block></block></autolambda><list></list></block><block var="✐ X11"/><block var="x11w3c"/><l>partial matches</l></custom-block></block><script><custom-block s="error %txt"><block s="reportJoinWords"><list><l>Color name </l><block var="value"/><l> not found.</l></list></block></custom-block></script></block><block s="doIfElse"><custom-block s="✐ subset %predRing %l %cmdRing %upvar"><block s="reifyPredicate"><autolambda><block s="reportEquals"><custom-block s="substring of %txt before %txt"><block s="reportListItem"><l>4</l><block var="match"/></block><block var="value"/></custom-block><l></l></block></autolambda><list><l>match</l></list></block><block var="partial matches"/><block var="x11w3c"/><l>head matches</l></custom-block><script><block s="doIfElse"><custom-block s="✐ subset %predRing %l %cmdRing %upvar"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportIsA"><block s="reportLetter"><l><option>last</option></l><block s="reportListItem"><l>4</l><l/></block></block><l><option>number</option></l></block></block></autolambda><list></list></block><block var="head matches"/><block var="x11w3c"/><l>non-numbered matches</l></custom-block><script><custom-block s="error %txt"><block s="reportJoinWords"><list><l>Multiple partial matches for </l><block var="value"/><l>: </l><block s="reportCombine"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>4</l><l/></block></autolambda><list></list></block><block var="non-numbered matches"/></block><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l> , </l><l></l></list></block></autolambda><list></list></block></block></list></block></custom-block></script><script><custom-block s="error %txt"><block s="reportJoinWords"><list><l>Multiple partial matches for </l><block var="value"/><l>: </l><block s="reportCombine"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>4</l><l/></block></autolambda><list></list></block><block var="head matches"/></block><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l> , </l><l></l></list></block></autolambda><list></list></block></block></list></block></custom-block></script></block></script><script><block s="doIfElse"><custom-block s="✐ subset %predRing %l %cmdRing %upvar"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportIsA"><block s="reportLetter"><l><option>last</option></l><block s="reportListItem"><l>4</l><l/></block></block><l><option>number</option></l></block></block></autolambda><list></list></block><block var="partial matches"/><block var="x11w3c"/><l>non-numbered matches</l></custom-block><script><custom-block s="error %txt"><block s="reportJoinWords"><list><l>Multiple partial matches for </l><block var="value"/><l>: </l><block s="reportCombine"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>4</l><l/></block></autolambda><list></list></block><block var="non-numbered matches"/></block><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l> , </l><l></l></list></block></autolambda><list></list></block></block></list></block></custom-block></script><script><custom-block s="error %txt"><block s="reportJoinWords"><list><l>Multiple partial matches for </l><block var="value"/><l>: </l><block s="reportCombine"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>4</l><l/></block></autolambda><list></list></block><block var="partial matches"/></block><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l> , </l><l></l></list></block></autolambda><list></list></block></block></list></block></custom-block></script></block></script></block></script><comment w="294.6666666666667" collapsed="true">SUBSET throws here if it handles a unique match</comment></custom-block></script></block><custom-block s="✐ initialize variables"></custom-block></script></block-definition><block-definition s="mmap %&apos;function&apos; over %&apos;lists&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%mult%l"></input></inputs><script><block s="doIf"><block s="reportListIsEmpty"><block s="reportListItem"><l>1</l><block var="lists"/></block></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>1</l><l/></block></autolambda><list></list></block><block var="lists"/></block></block><custom-block s="mmap %repRing over %mult%l"><block var="function"/><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportCDR"><l/></block></autolambda><list></list></block><block var="lists"/></block></custom-block></block></block></script></block-definition><block-definition s="✐ update HSL" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>L</l></list></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="✐ last set as"/><l>HSL</l></block></block><script><block s="doSetVar"><l>✐ HSL</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>100</l></block></autolambda><list></list></block><block s="evaluate"><block s="reifyReporter"><script><block s="doSetVar"><l>L</l><block s="reportDifference"><block var="V"/><block s="reportQuotient"><block s="reportProduct"><block var="V"/><block var="S"/></block><l>2</l></block></block></block><block s="doReport"><block s="reportNewList"><list><block var="H"/><block s="reportIfElse"><block s="reportOr"><block s="reportEquals"><block var="L"/><l>0</l></block><block s="reportEquals"><block var="L"/><l>1</l></block></block><l>0</l><block s="reportQuotient"><block s="reportDifference"><block var="V"/><block var="L"/></block><custom-block s="min %s %s %s"><block var="L"/><block s="reportDifference"><l>1</l><block var="L"/></block><l></l></custom-block></block></block><block var="L"/></list></block></block></script><list><l>H</l><l>S</l><l>V</l></list></block><custom-block s="HSV color"></custom-block></block></block></block><block s="doIf"><block var="✐ fair?"/><script><block s="doSetVar"><l>✐ raw HSL</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>100</l></block></autolambda><list></list></block><block s="evaluate"><block s="reifyReporter"><script><block s="doSetVar"><l>L</l><block s="reportDifference"><block var="V"/><block s="reportQuotient"><block s="reportProduct"><block var="V"/><block var="S"/></block><l>2</l></block></block></block><block s="doReport"><block s="reportNewList"><list><block var="H"/><block s="reportIfElse"><block s="reportOr"><block s="reportEquals"><block var="L"/><l>0</l></block><block s="reportEquals"><block var="L"/><l>1</l></block></block><l>0</l><block s="reportQuotient"><block s="reportDifference"><block var="V"/><block var="L"/></block><custom-block s="min %s %s %s"><block var="L"/><block s="reportDifference"><l>1</l><block var="L"/></block><l></l></custom-block></block></block><block var="L"/></list></block></block></script><list><l>H</l><l>S</l><l>V</l></list></block><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>100</l></block></autolambda><list></list></block><block var="✐ raw HSV"/></block></block></block></block></script></block></script></block></script></block-definition><block-definition s="min %&apos;a&apos; %&apos;b&apos; %&apos;c&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportAnd"><block s="reportLessThan"><block var="a"/><block var="b"/></block><block s="reportLessThan"><block var="a"/><block var="c"/></block></block><block var="a"/><block s="reportAnd"><block var="b"/><block var="c"/></block></block></block></script></block-definition><block-definition s="✐ update HSV" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>V</l><l>L</l><l>HSL 0-1</l><l>raw HSL 0-1</l></list></block><block s="doSetVar"><l>HSL 0-1</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>100</l></block></autolambda><list></list></block><block var="✐ HSL"/></block></block><block s="doSetVar"><l>L</l><block s="reportListItem"><l>3</l><block var="HSL 0-1"/></block></block><block s="doSetVar"><l>V</l><block s="reportSum"><block var="L"/><block s="reportProduct"><block s="reportListItem"><l>2</l><block var="HSL 0-1"/></block><custom-block s="min %s %s %s"><block var="L"/><block s="reportDifference"><l>1</l><block var="L"/></block><l></l></custom-block></block></block></block><custom-block s="set pen color to h: %n s: %n v: %n"><block s="reportListItem"><l>1</l><block var="HSL 0-1"/></block><block s="reportIfElse"><block s="reportEquals"><block var="V"/><l>0</l></block><l>0</l><block s="reportDifference"><l>2</l><block s="reportProduct"><l>2</l><block s="reportQuotient"><block var="L"/><block var="V"/></block></block></block></block><block var="V"/></custom-block><block s="doIf"><block var="✐ fair?"/><script><block s="doSetVar"><l>raw HSL 0-1</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>100</l></block></autolambda><list></list></block><block var="✐ raw HSL"/></block></block><block s="doSetVar"><l>L</l><block s="reportListItem"><l>3</l><block var="raw HSL 0-1"/></block></block><block s="doSetVar"><l>V</l><block s="reportSum"><block var="L"/><block s="reportProduct"><block s="reportListItem"><l>2</l><block var="raw HSL 0-1"/></block><custom-block s="min %s %s %s"><block var="L"/><block s="reportDifference"><l>1</l><block var="L"/></block><l></l></custom-block></block></block></block><block s="doSetVar"><l>✐ raw HSV</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l>100</l></block></autolambda><list></list></block><block s="reportNewList"><list><block s="reportListItem"><l>1</l><block var="raw HSL 0-1"/></block><block s="reportIfElse"><block s="reportEquals"><block var="V"/><l>0</l></block><l>0</l><block s="reportDifference"><l>2</l><block s="reportProduct"><l>2</l><block s="reportQuotient"><block var="L"/><block var="V"/></block></block></block></block><block var="V"/></list></block></block></block></script></block></script></block-definition><block-definition s="%&apos;x&apos;" type="reporter" category="pen"><comment x="0" y="0" w="226" collapsed="false">The identity function reports its input.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block var="x"/></block></script></block-definition><block-definition s="$brush pen %&apos;dimension&apos;" type="reporter" category="pen"><comment x="0" y="0" w="380.6666666666667" collapsed="false">This block reports the pen size, color, or transparency, in all the same ways that the SET PEN block allows you to set those pen properties. (It will also report the current crayon number, if the pen color was most recently set with SET PEN TO CRAYON.)&#xD;&#xD;See Appendix A of the Snap! Reference Manual for details. </comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>size&#xD;crayon&#xD;color&#xD;fair hue&#xD;transparency&#xD;X11/W3C name&#xD;(3D color spaces)={&#xD;fair HSL={&#xD;fair hue&#xD;fair saturation (HSL)&#xD;fair lightness&#xD;fair HSL vector&#xD;}&#xD;fair HSV={&#xD;fair hue&#xD;fair saturation (HSV)&#xD;fair value (brightness)&#xD;fair HSV vector&#xD;}&#xD;HSL={&#xD;hue&#xD;saturation (HSL)&#xD;lightness&#xD;HSL vector&#xD;}&#xD;HSV={&#xD;hue&#xD;saturation (HSV)&#xD;value (brightness)&#xD;HSV vector&#xD;}&#xD;RGB (0-255)={&#xD;red&#xD;green&#xD;blue&#xD;RGB vector&#xD;RGB hex&#xD;}&#xD;}</options></input></inputs><script><custom-block s="✐ initialize variables"></custom-block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>size</l></block><script><block s="doReport"><block s="getPenAttribute"><l><option>size</option></l></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>hue</l></block><script><block s="doReport"><block s="getPenAttribute"><l><option>hue</option></l></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>saturation (HSV)</l></block><script><block s="doReport"><block s="getPenAttribute"><l><option>saturation</option></l></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>value (brightness)</l></block><script><block s="doReport"><block s="getPenAttribute"><l><option>brightness</option></l></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>transparency</l></block><script><block s="doReport"><block s="getPenAttribute"><l><option>transparency</option></l></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>RGB vector</l></block><script><block s="doReport"><custom-block s="RGB color"></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>red</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><custom-block s="RGB color"></custom-block></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>green</l></block><script><block s="doReport"><block s="reportListItem"><l>2</l><custom-block s="RGB color"></custom-block></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>blue</l></block><script><block s="doReport"><block s="reportListItem"><l>3</l><custom-block s="RGB color"></custom-block></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>RGB hex</l></block><script><block s="doReport"><block s="reportCombine"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><custom-block s="✐ hexchar %s"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><l></l><l>16</l></block></block></custom-block><custom-block s="✐ hexchar %s"><block s="reportModulus"><l></l><l>16</l></block></custom-block></list></block></autolambda><list></list></block><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportRound"><l></l></block></autolambda><list></list></block><custom-block s="RGB color"></custom-block></block></block><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l></l></list></block></autolambda><list></list></block></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>HSV vector</l></block><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportProduct"><l>100</l><l></l></block></autolambda><list></list></block><custom-block s="HSV color"></custom-block></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>HSL vector</l></block><script><custom-block s="✐ update HSL"></custom-block><block s="doReport"><block var="✐ HSL"/></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>saturation (HSL)</l></block><script><custom-block s="✐ update HSL"></custom-block><block s="doReport"><block s="reportListItem"><l>2</l><block var="✐ HSL"/></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>lightness</l></block><script><custom-block s="✐ update HSL"></custom-block><block s="doReport"><block s="reportListItem"><l>3</l><block var="✐ HSL"/></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>color</l></block><script><block s="doReport"><block s="reportIfElse"><block s="reportEquals"><block var="✐ last set as"/><l>color</l></block><block var="✐ color scale"/><l>not set</l></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>fair hue</l></block><script><block s="doIf"><block var="✐ fair?"/><script><block s="doIfElse"><block s="reportEquals"><block var="✐ last set as"/><l>HSL</l></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="✐ raw HSL"/></block></block></script><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="✐ raw HSV"/></block></block></script></block></script></block><block s="doReport"><l>not set</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>fair saturation (HSL)</l></block><script><block s="doIf"><block var="✐ fair?"/><script><custom-block s="✐ update HSL"></custom-block><block s="doReport"><block s="reportListItem"><l>2</l><block var="✐ raw HSL"/></block></block></script></block><block s="doReport"><l>not set</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>fair lightness</l></block><script><block s="doIf"><block var="✐ fair?"/><script><custom-block s="✐ update HSL"></custom-block><block s="doReport"><block s="reportListItem"><l>3</l><block var="✐ raw HSL"/></block></block></script></block><block s="doReport"><l>not set</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>fair HSL vector</l></block><script><block s="doIf"><block var="✐ fair?"/><script><custom-block s="✐ update HSL"></custom-block><block s="doReport"><block var="✐ raw HSL"/></block></script></block><block s="doReport"><l>not set</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>fair saturation (HSV)</l></block><script><block s="doIf"><block var="✐ fair?"/><script><block s="doIf"><block s="reportEquals"><block var="✐ last set as"/><l>HSL</l></block><script><custom-block s="✐ update HSV"></custom-block></script></block><block s="doReport"><block s="reportListItem"><l>2</l><block var="✐ raw HSV"/></block></block></script></block><block s="doReport"><l>not set</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>fair value (brightness)</l></block><script><block s="doIf"><block var="✐ fair?"/><script><block s="doIf"><block s="reportEquals"><block var="✐ last set as"/><l>HSL</l></block><script><custom-block s="✐ update HSV"></custom-block></script></block><block s="doReport"><block s="reportListItem"><l>3</l><block var="✐ raw HSV"/></block></block></script></block><block s="doReport"><l>not set</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>fair HSV vector</l></block><script><block s="doIf"><block var="✐ fair?"/><script><block s="doIf"><block s="reportEquals"><block var="✐ last set as"/><l>HSL</l></block><script><custom-block s="✐ update HSV"></custom-block></script></block><block s="doReport"><block var="✐ raw HSV"/></block></script></block><block s="doReport"><l>not set</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>crayon</l></block><script><block s="doIf"><block s="reportEquals"><block var="✐ last set as"/><l>crayon</l></block><script><block s="doReport"><block var="✐ last crayon"/></block></script></block><block s="doReport"><l>not set</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>X11/W3C name</l></block><script><block s="doIf"><block s="reportEquals"><block var="✐ last set as"/><l>X11</l></block><script><block s="doReport"><block var="✐ last x11"/></block></script></block><block s="doReport"><l>not set</l></block></script></block></script></block-definition><block-definition s="✐ hexchar %&apos;nybble&apos;" type="reporter" category="pen"><comment x="0" y="0" w="245.33333333333334" collapsed="false">Takes a value from 0 to 15 and reports&#xD;the corresponding hexadecimal digit.&#xD;&#xD;For internal use of the color library.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportLessThan"><block var="nybble"/><l>10</l></block><block var="nybble"/><block s="reportUnicodeAsLetter"><block s="reportSum"><block s="reportUnicode"><l>a</l></block><block s="reportDifference"><block var="nybble"/><l>10</l></block></block></block></block></block></script></block-definition><block-definition s="$brush change pen %&apos;dimension&apos; by %&apos;amount&apos;" type="command" category="pen"><comment x="0" y="0" w="334" collapsed="false">Changes any pen property by the specified amount.  Some color scales can&apos;t be adjusted this way unless the color was first SET using that scale.&#xD;Vectors (e.g., RGB color as a list of three numbers) can be incremented&#xD;by a vector as the amount. X11/W3C names can&apos;t be incremented.</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>size&#xD;crayon&#xD;color&#xD;fair hue&#xD;transparency&#xD;(3D color spaces)={&#xD;fair HSL={&#xD;fair hue&#xD;fair saturation (HSL)&#xD;fair lightness&#xD;fair HSL vector&#xD;}&#xD;fair HSV={&#xD;fair hue&#xD;fair saturation (HSV)&#xD;fair value (brightness)&#xD;fair HSV vector&#xD;}&#xD;HSL={&#xD;hue&#xD;saturation (HSL)&#xD;lightness&#xD;HSL vector&#xD;}&#xD;HSV={&#xD;hue&#xD;saturation (HSV)&#xD;value (brightness)&#xD;HSV vector&#xD;}&#xD;RGB (0-255)={&#xD;red&#xD;green&#xD;blue&#xD;RGB vector&#xD;RGB hex&#xD;}&#xD;}</options></input><input type="%s"></input></inputs><script><custom-block s="✐ initialize variables"></custom-block><block s="doDeclareVariables"><list><l>old</l></list></block><block s="doSetVar"><l>old</l><custom-block s="$brush pen %s"><block var="dimension"/></custom-block></block><block s="doIf"><block s="reportEquals"><block var="old"/><l>not set</l></block><script><custom-block s="error %txt"><block s="reportJoinWords"><list><l>Dimension </l><block var="dimension"/><l> not set.</l></list></block></custom-block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>crayon</l></block><script><custom-block s="$brush set pen to crayon %n"><block s="reportSum"><block var="old"/><block var="amount"/></block></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportEquals"><block var="dimension"/><l>RGB hex</l></block><script><custom-block s="error %txt"><l>Sorry, I don&apos;t know how to add in hexadecimal.</l></custom-block></script></block><block s="doIf"><block s="reportIsA"><block var="amount"/><l><option>number</option></l></block><script><custom-block s="$brush set pen %s to %s"><block var="dimension"/><block s="reportSum"><block var="old"/><block var="amount"/></block></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doIf"><block s="reportIsA"><block var="amount"/><l><option>list</option></l></block><script><custom-block s="$brush set pen %s to %s"><block var="dimension"/><custom-block s="mmap %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportSum"><l></l><l></l></block></autolambda><list></list></block><list><block var="old"/><block var="amount"/></list></custom-block></custom-block><block s="doStopThis"><l><option>this block</option></l></block></script></block><custom-block s="error %txt"><block s="reportJoinWords"><list><l>I don&apos;t know how to handle </l><block var="amount"/></list></block></custom-block></script></block-definition><block-definition s="error %&apos;msg&apos;" type="command" category="control"><header></header><code></code><translations>pt:lança o erro _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>msg</l></list><l>throw new Error(msg);</l></block><list><block var="msg"/></list></block></script></block-definition><block-definition s="✐ make integer RGB" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doRun"><block s="reifyScript"><script><custom-block s="set pen color to r: %n g: %n b: %n"><l></l><l></l><l></l></custom-block></script><list></list></block><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportRound"><l></l></block></autolambda><list></list></block><custom-block s="RGB color"></custom-block></block></block></script></block-definition><block-definition s="substring of %&apos;string&apos; before %&apos;marker&apos;" type="reporter" category="operators"><comment w="175.33333333333334" collapsed="false">Reports the part of the first string up to the first instance of the second string inside it.  If the second string isn&apos;t found, reports the entire first string.</comment><header></header><code></code><translations>pt:o texto de _ antes de _&#xD;</translations><inputs><input type="%txt"></input><input type="%txt"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>string</l><l>marker</l></list><l>var world=this.parentThatIsA(IDE_Morph);&#xD;if (!("stringLibCaseIndependentComparison" in world)) {&#xD;    world["stringLibCaseIndependentComparison"] = true;&#xD;};&#xD;if (world["stringLibCaseIndependentComparison"]) {&#xD;    var index=string.toLocaleLowerCase().indexOf(marker.toLocaleLowerCase());&#xD;    if (index&lt;0) {return string};&#xD;    return string.slice(0,index);&#xD;} else {&#xD;    var index=string.indexOf(marker);&#xD;    if (index&lt;0) {return string};&#xD;    return string.slice(0,index);&#xD;}</l></block><list><block var="string"/><block var="marker"/></list></block></block></script></block-definition><block-definition s="use case-independent comparisons %&apos;tf&apos;" type="command" category="operators"><comment x="0" y="0" w="225.33333333333334" collapsed="false">If input is TRUE, comparisons made by functions in the string library will be case-independent (so &quot;FOO&quot; = &quot;foo&quot;).  This is the default.&#xD;If input is FALSE, comparisons will be exact.</comment><header></header><code></code><translations>pt:altera comparações ignorando distinção minúsculas/maiúsculas para _&#xD;</translations><inputs><input type="%b"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>flag</l></list><l>var world=this.parentThatIsA(IDE_Morph);&#xD;world[&apos;stringLibCaseIndependentComparison&apos;] = flag;</l></block><list><block var="tf"/></list></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;pt:captura _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doRun"><block var="action"/><list></list></block></script><list><l>cont</l></list></block></block><custom-block s="ignore %s"><l>3</l></custom-block></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _&#xD;ca:llança _&#xD;es:lanzar _&#xD;fr:lance _&#xD;pt:lança _&#xD;</translations><inputs><input type="%s">catchtag</input></inputs><script><block s="doRun"><block var="cont"/><list></list></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations>de:ignoriere _&#xD;ca:ignora _&#xD;es:ignorar _&#xD;fr:ignore _&#xD;pt:ignora _&#xD;</translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="✐ subset %&apos;pred&apos; %&apos;data&apos; %&apos;catchtag&apos; %&apos;result&apos;" type="predicate" category="pen"><comment x="0" y="0" w="228" collapsed="false">Don&apos;t ask.&#xD;Only for internal use by the SET PEN block.</comment><header></header><code></code><translations></translations><inputs><input type="%predRing"></input><input type="%l"></input><input type="%cmdRing"></input><input type="%upvar"></input></inputs><script><block s="doDeclareVariables"><list><l>best match</l></list></block><block s="doSetVar"><l>result</l><block s="reportKeep"><block var="pred"/><block var="data"/></block></block><block s="doIf"><block s="reportListIsEmpty"><block var="result"/></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doIf"><block s="reportListIsEmpty"><block s="reportCDR"><block var="result"/></block></block><script><block s="doSetVar"><l>best match</l><block s="reportListItem"><l>1</l><block var="result"/></block></block><custom-block s="$brush set pen %s to %s"><l>red</l><block s="reportListItem"><l>1</l><block var="best match"/></block></custom-block><custom-block s="$brush set pen %s to %s"><l>green</l><block s="reportListItem"><l>2</l><block var="best match"/></block></custom-block><custom-block s="$brush set pen %s to %s"><l>blue</l><block s="reportListItem"><l>3</l><block var="best match"/></block></custom-block><block s="doSetVar"><l>✐ last X11</l><block s="reportListItem"><l>4</l><block var="best match"/></block></block><block s="doSetVar"><l>✐ last set as</l><l>X11</l></block><custom-block s="throw %s"><block var="catchtag"/></custom-block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block-definition><block-definition s="✐ no spaces %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><block s="reportTextSplit"><block var="text"/><l> </l></block></block></block></script></block-definition><block-definition s="create %&apos;scope&apos; var %&apos;names&apos;" type="command" category="variables"><comment x="0" y="0" w="146" collapsed="false">This block creates  new variables on the selected scope: global (for all sprites), sprite (for this sprite only) or script (only for that blocks stack) with the names given (in &apos;names&apos; list).&#xD;&#xD;If there is already a variable with that name in that scope, it does nothing: no errors and no overwrites.</comment><header></header><code></code><translations>pt:cria as variáveis _ _&#xD;ca:crea les _ variables _&#xD;es:crear las _ variables _&#xD;de:erstellen _ var _&#xD;</translations><inputs><input type="%s" readonly="true">global<options>global&#xD;sprite&#xD;script</options></input><input type="%mult%txt"></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block var="scope"/><l>script</l></block><script><block s="doForEach"><l>each item</l><block var="names"/><script><block s="doRun"><block s="reportJSFunction"><list><l>varName</l><l>proc</l></list><l>if ((typeof varName) != "string" || varName === "") {&#xD;    throw new Error("name isn&apos;t a string: " + varName);&#xD;}&#xD;if (!proc.homeContext.variables.vars[varName]) proc.homeContext.variables.addVar(varName);</l></block><list><block var="each item"/></list></block></script></block></script><script><block s="doDeclareVariables"><list><l>global</l></list></block><block s="doIfElse"><block s="reportEquals"><block var="scope"/><l>sprite</l></block><script><block s="doSetVar"><l>global</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><script><block s="doSetVar"><l>global</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doForEach"><l>each item</l><block var="names"/><script><block s="doRun"><block s="reportJSFunction"><list><l>varName</l><l>global</l><l>proc</l></list><l>if ((typeof varName) != "string" || varName === "") {&#xD;    throw new Error("name isn&apos;t a string: " + varName);&#xD;}&#xD;if (global &amp;&amp; !proc.homeContext.variables.parentFrame.parentFrame.vars[varName]) this.addVariable(varName, true);&#xD;if (!global &amp;&amp; !proc.homeContext.variables.parentFrame.vars[varName]) this.addVariable(varName, false);</l></block><list><block var="each item"/><block var="global"/></list></block></script></block><block s="doRun"><block s="reportJSFunction"><list></list><l>var ide = this.parentThatIsA(IDE_Morph);&#xD;ide.flushBlocksCache(&apos;variables&apos;); // b/c of inheritance&#xD;ide.refreshPalette();</l></block><list></list></block></script></block></script></block-definition><block-definition s="does var %&apos;name&apos; exist?" type="predicate" category="variables"><comment x="0" y="0" w="146" collapsed="false">This block reports &quot;true&quot; if there is a variable with this given name (input slot) in that context.&#xD;&#xD;It can be a global, sprite or script variable.&#xD;&#xD;Otherwise it reports &quot;false&quot;.</comment><header></header><code></code><translations>pt:a variável _ existe&#xD;ca:existeix la variable _ ?&#xD;es:existe la variable _ ?&#xD;de:existiert var _ ?&#xD;</translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>varName</l><l>proc</l></list><l>if ((typeof varName) != "string" || varName === "") {&#xD;    throw new Error("name isn&apos;t a string: " + varName);&#xD;}&#xD;return proc.homeContext.variables.silentFind(varName)? true:false;</l></block><list><block var="name"/></list></block></block></script></block-definition><block-definition s="✐ initialize variables" type="command" category="pen"><comment x="0" y="0" w="180" collapsed="false">Creates a bunch of global variables.&#xD;For internal use by Color library.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><custom-block s="does var %s exist?"><l>✐ last set as</l></custom-block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><custom-block s="create %s var %mult%txt"><l>global</l><list><l>✐ last set as</l><l>✐ fair?</l><l>✐ color scale</l><l>✐ HSL</l><l>✐ last crayon</l><l>✐ last X11</l><l>✐ raw HSL</l><l>✐ raw HSV</l></list></custom-block><block s="doSetVar"><l>✐ last set as</l><l>RGB</l></block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>✐ raw HSV</l><block s="reportNewList"><list><l>0</l><l>100</l><l>100</l></list></block></block></script></block-definition><block-definition s="max %&apos;a&apos; %&apos;b&apos; %&apos;c&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportAnd"><block s="reportGreaterThan"><block var="a"/><block var="b"/></block><block s="reportGreaterThan"><block var="a"/><block var="b"/></block></block><block var="a"/><block s="reportAnd"><block var="b"/><block var="c"/></block></block></block></script></block-definition><block-definition s="setupRGB" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>R</l><block s="reportRandom"><l>0</l><l>255</l></block></block><block s="doSetVar"><l>G</l><block s="reportRandom"><l>0</l><l>255</l></block></block><block s="doSetVar"><l>B</l><block s="reportRandom"><l>0</l><l>255</l></block></block></script></block-definition><block-definition s="setupcomple" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="setHeading"><l>-90</l></block><block s="show"></block><block s="down"></block></script></block-definition><block-definition s="drawpolygon %&apos;points&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doRepeat"><block var="points"/><script><block s="forward"><l>50</l></block><block s="turn"><block s="reportQuotient"><l>360</l><block var="points"/></block></block></script></block></script></block-definition><block-definition s="gspencolor" type="command" category="pen"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIfElse"><block s="reportAnd"><block s="reportEquals"><custom-block s="max %s %s %s"><block var="R"/><block var="G"/><block var="B"/></custom-block><block var="R"/></block><block s="reportEquals"><custom-block s="min %s %s %s"><block var="G"/><block var="B"/><block var="R"/></custom-block><block var="G"/></block></block><script><custom-block s="set pen color to r: %n g: %n b: %n"><block s="reportQuotient"><block s="reportSum"><block var="R"/><block var="G"/></block><l>2</l></block><block s="reportQuotient"><block s="reportSum"><block var="R"/><block var="G"/></block><l>2</l></block><block s="reportQuotient"><block s="reportSum"><block var="R"/><block var="G"/></block><l>2</l></block></custom-block></script><script><block s="doIfElse"><block s="reportAnd"><block s="reportEquals"><custom-block s="max %s %s %s"><block var="R"/><block var="G"/><block var="B"/></custom-block><block var="R"/></block><block s="reportEquals"><custom-block s="min %s %s %s"><block var="B"/><block var="R"/><block var="G"/></custom-block><block var="B"/></block></block><script><custom-block s="set pen color to r: %n g: %n b: %n"><block s="reportQuotient"><block s="reportSum"><block var="R"/><block var="B"/></block><l>2</l></block><block s="reportQuotient"><block s="reportSum"><block var="R"/><block var="B"/></block><l>2</l></block><block s="reportQuotient"><block s="reportSum"><block var="R"/><block var="B"/></block><l>2</l></block></custom-block></script><script><block s="doIfElse"><block s="reportAnd"><block s="reportEquals"><custom-block s="max %s %s %s"><block var="G"/><block var="B"/><block var="R"/></custom-block><block var="G"/></block><block s="reportEquals"><custom-block s="min %s %s %s"><block var="B"/><block var="R"/><block var="G"/></custom-block><block var="B"/></block></block><script><custom-block s="set pen color to r: %n g: %n b: %n"><block s="reportQuotient"><block s="reportSum"><block var="G"/><block var="B"/></block><l>2</l></block><block s="reportQuotient"><block s="reportSum"><block var="G"/><block var="B"/></block><l>2</l></block><block s="reportQuotient"><block s="reportSum"><block var="G"/><block var="B"/></block><l>2</l></block></custom-block></script><script><block s="doIfElse"><block s="reportAnd"><block s="reportEquals"><custom-block s="max %s %s %s"><block var="G"/><block var="B"/><block var="R"/></custom-block><block var="G"/></block><block s="reportEquals"><custom-block s="min %s %s %s"><block var="R"/><block var="G"/><block var="B"/></custom-block><block var="R"/></block></block><script><custom-block s="set pen color to r: %n g: %n b: %n"><block s="reportQuotient"><block s="reportSum"><block var="G"/><block var="R"/></block><l>2</l></block><block s="reportQuotient"><block s="reportSum"><block var="G"/><block var="R"/></block><l>2</l></block><block s="reportQuotient"><block s="reportSum"><block var="G"/><block var="R"/></block><l>2</l></block></custom-block></script><script><block s="doIfElse"><block s="reportAnd"><block s="reportEquals"><custom-block s="max %s %s %s"><block var="B"/><block var="R"/><block var="G"/></custom-block><block var="B"/></block><block s="reportEquals"><custom-block s="min %s %s %s"><block var="R"/><block var="G"/><block var="B"/></custom-block><block var="R"/></block></block><script><custom-block s="set pen color to r: %n g: %n b: %n"><block s="reportQuotient"><block s="reportSum"><block var="B"/><block var="R"/></block><l>2</l></block><block s="reportQuotient"><block s="reportSum"><block var="B"/><block var="R"/></block><l>2</l></block><block s="reportQuotient"><block s="reportSum"><block var="B"/><block var="R"/></block><l>2</l></block></custom-block></script><script><block s="doIf"><block s="reportAnd"><block s="reportEquals"><custom-block s="max %s %s %s"><block var="B"/><block var="R"/><block var="G"/></custom-block><block var="B"/></block><block s="reportEquals"><custom-block s="min %s %s %s"><block var="G"/><block var="B"/><block var="R"/></custom-block><block var="G"/></block></block><script><custom-block s="set pen color to r: %n g: %n b: %n"><block s="reportQuotient"><block s="reportSum"><block var="B"/><block var="G"/></block><l>2</l></block><block s="reportQuotient"><block s="reportSum"><block var="B"/><block var="G"/></block><l>2</l></block><block s="reportQuotient"><block s="reportSum"><block var="B"/><block var="G"/></block><l>2</l></block></custom-block></script></block></script></block></script></block></script></block></script></block></script></block></script></block-definition><block-definition s="setupgs" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="gspencolor"></custom-block><block s="down"></block><block s="show"></block></script></block-definition><block-definition s="drawcircle" type="command" category="pen"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doRepeat"><l>60</l><script><block s="turn"><block s="reportQuotient"><l>360</l><l>60</l></block></block><block s="forward"><l>3.5</l></block></script></block></script></block-definition></blocks><variables><variable name="R"><l>132</l></variable><variable name="G"><l>80</l></variable><variable name="B"><l>118</l></variable></variables></project><media name="RGB Color Code Programming" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>