<snapdata remixID="9941860"><project name="RGB Color Code Project" 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="Complementary" idx="2" x="200.0000000000001" y="150" heading="90.06944444444457" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="85,15,178,1" pen="tip" id="8"><costumes><list struct="atomic" id="9"></list></costumes><sounds><list struct="atomic" id="10"></list></sounds><blocks></blocks><variables></variables><scripts><script x="25.66666666666663" y="15.000000000000028"><block s="receiveMessage"><l>yes</l><comment w="106" collapsed="false">after RGB color code created - calculate the complemnatry color using formula</comment></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><block s="setSize"><l>2</l></block><custom-block s="drawpolygon %n"><l>5</l></custom-block><block s="changeXPosition"><l>1</l></block><block s="changeYPosition"><l>-1</l></block><block s="floodFill"></block><block s="gotoXY"><l>200</l><l>150</l></block></script><script x="676.6666666666666" y="68.66666666666666"><block s="receiveGo"><comment w="90" collapsed="false">When Green Flag clicked - move to top Right orner and hide</comment></block><block s="hide"></block><block s="gotoXY"><l>200</l><l>150</l></block></script><comment x="246" y="125.44444444444443" w="90" collapsed="false">Then draw a polygon in the complementary color in the top right corner of the stage and re-hide</comment></scripts></sprite><sprite name="RGB" idx="1" x="0" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="170,240,77,1" pen="tip" id="46"><costumes><list id="47"><item><costume name="Untitled" center-x="129" center-y="99.875" image="data:image/png;base64,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" id="48"/></item></list></costumes><sounds><list struct="atomic" id="49"></list></sounds><blocks></blocks><variables></variables><scripts><script x="50.66666666666666" y="104.00000000000003"><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><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><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="true">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="doSetVar"><l>RGBColor</l><block s="getPenAttribute"><l><option>hue</option></l></block></block><block s="doBroadcast"><l>yes</l></block></script><script x="425.52408854166663" y="38.66666666666666"><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="clear"></block><block s="setColor"><color>26,11,0,1</color></block><block s="floodFill"></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="doSayFor"><l>press the space key.</l><l>2</l></block></script></scripts></sprite><watcher var="RGBColor" style="normal" x="7.9583333333332575" y="7.958333333333336" color="243,118,29" hidden="true"/><watcher scope="Complementary" s="xPosition" style="normal" x="7.9583333333332575" y="24.670834924999994" color="74,108,212" hidden="true"/><watcher scope="Complementary" s="yPosition" style="normal" x="7.9583333333332575" y="41.383336516666645" color="74,108,212" hidden="true"/><watcher var="r" style="normal" x="7.9583333333332575" y="58.09583810833331" color="243,118,29" hidden="true"/><watcher var="g" style="normal" x="7.9583333333332575" y="74.80833969999998" color="243,118,29" hidden="true"/><watcher var="b" style="normal" x="7.9583333333332575" y="91.52084129166664" color="243,118,29" hidden="true"/><watcher scope="GrayScale" s="xPosition" style="normal" x="10" y="10" color="74,108,212" hidden="true"/><watcher scope="GrayScale" s="yPosition" style="normal" x="10" y="31.000001999999995" color="74,108,212" hidden="true"/><sprite name="GrayScale" idx="3" x="-189.99999999999991" y="-129.99999999999997" heading="136" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="162.33333333333334,162.33333333333334,162.33333333333334,1" pen="tip" id="104"><costumes><list struct="atomic" id="105"></list></costumes><sounds><list struct="atomic" id="106"></list></sounds><blocks></blocks><variables></variables><scripts><script x="668.6666666666666" y="133.66666666666669"><block s="receiveGo"><comment w="90" collapsed="false">after the program draws a polygon - we want to show the grayscale </comment></block><block s="hide"></block><block s="gotoXY"><l>-190</l><l>-130</l></block></script><script x="74.33333333333337" y="42.3333333333334"><block s="receiveMessage"><l>yes</l><comment w="90" collapsed="false">Develop a procedure to calculate the grayscale of an RGB color code </comment></block><custom-block s="set pen color to r: %n g: %n b: %n"><block s="reportQuotient"><block s="reportSum"><block s="reportSum"><block var="r"/><block var="g"/></block><block var="b"/></block><l>3</l></block><block s="reportQuotient"><block s="reportSum"><block s="reportSum"><block var="r"/><block var="g"/></block><block var="b"/></block><l>3</l></block><block s="reportQuotient"><block s="reportSum"><block s="reportSum"><block var="r"/><block var="g"/></block><block var="b"/></block><l>3</l></block></custom-block><block s="setSize"><l>2</l></block><custom-block s="drawCircle"></custom-block><block s="gotoXY"><l>-216</l><l>-141</l></block><block s="floodFill"></block><block s="gotoXY"><l>-190</l><l>-130</l></block></script><comment x="292" y="228.11111111111111" w="90" collapsed="false">Draw a small circle, star or NON - polygon shape in the grayscale color in the bottom lefthand corner </comment></scripts></sprite></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"><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></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"><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></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"><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></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"><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></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"><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></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"><block var="L"/><block s="reportDifference"><l>1</l><block var="L"/></block></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"><block var="L"/><block s="reportDifference"><l>1</l><block var="L"/></block></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;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportLessThan"><block var="a"/><block var="b"/></block><block var="a"/><block var="b"/></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"><block var="L"/><block s="reportDifference"><l>1</l><block var="L"/></block></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"><block var="L"/><block s="reportDifference"><l>1</l><block var="L"/></block></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 x="0" y="0" 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="drawpolygon %&apos;sides&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="down"></block><block s="doRepeat"><block var="sides"/><script><block s="forward"><l>25</l></block><block s="turn"><block s="reportQuotient"><l>360</l><block var="sides"/></block></block></script></block><block s="up"></block></script></block-definition><block-definition s="drawCircle" type="command" category="pen"><header></header><code></code><translations></translations><inputs></inputs><script><block s="down"></block><block s="doRepeat"><l>360</l><script><block s="forward"><l>.375</l></block><block s="turn"><l>1</l></block></script></block><block s="up"></block></script></block-definition></blocks><variables><variable name="RGBColor"><l>23.824130879345603</l></variable><variable name="r"><l>170</l></variable><variable name="g"><l>240</l></variable><variable name="b"><l>77</l></variable></variables></project><media name="RGB Color Code Project" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>