-
Notifications
You must be signed in to change notification settings - Fork 802
Expand file tree
/
Copy pathplot_bars_module.xml
More file actions
1 lines (1 loc) · 3.3 KB
/
plot_bars_module.xml
File metadata and controls
1 lines (1 loc) · 3.3 KB
1
<blocks app="Snap! 12-dev, https://snap.berkeley.edu" version="2"><block-definition s="plot bars %'data' %'options'" type="command" category="pen" strict="true"><comment w="120" collapsed="false">draw a list of numbers as vertical lines distributed evenly across the stage.</comment><header></header><code></code><translations>de:male Balken _ _
pl:wykres słupkowy _ _
</translations><inputs><input type="%l"></input><input type="%group%n%b%b" irreplaceable="true" expand="$_fill
$_centered
$_clear" max="3">0.8
0
1</input></inputs><script><block s="doDeclareVariables"><list><l>slice</l><l>pos</l><l>pen size</l><l>width</l><l>center</l><l>clear</l></list></block><block s="doSetVar"><l>width</l><block s="reportIfElse"><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="options"/></block><l><option>number</option></l></block><block s="reportListItem"><l>1</l><block var="options"/></block><l>0.8</l></block></block><block s="doSetVar"><l>center</l><block s="reportIfElse"><block s="reportIsA"><block s="reportListItem"><l>2</l><block var="options"/></block><l><option>Boolean</option></l></block><block s="reportListItem"><l>2</l><block var="options"/></block><block s="reportBoolean"><l><bool>false</bool></l></block></block></block><block s="doSetVar"><l>clear</l><block s="reportIfElse"><block s="reportIsA"><block s="reportListItem"><l>3</l><block var="options"/></block><l><option>Boolean</option></l></block><block s="reportListItem"><l>3</l><block var="options"/></block><block s="reportBoolean"><l><bool>true</bool></l></block></block></block><block s="doIf"><block var="clear"/><script><block s="clear"></block></script><list></list></block><block s="doSetVar"><l>pos</l><block s="getPosition"></block></block><block s="doSetVar"><l>slice</l><block s="reportQuotient"><block s="reportAttributeOf"><l><option>width</option></l><block s="reportGet"><l><option>stage</option></l></block></block><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block></block></block><block s="doSetVar"><l>pen size</l><block s="getPenAttribute"><l><option>size</option></l></block></block><block s="setSize"><block s="reportVariadicProduct"><list><block var="slice"/><block var="width"/></list></block></block><block s="setXPosition"><block s="reportVariadicSum"><list><block s="reportAttributeOf"><l><option>left</option></l><block s="reportGet"><l><option>stage</option></l></block></block><block s="reportQuotient"><block var="slice"/><l>2</l></block></list></block></block><block s="doWarp"><script><block s="doForEach"><l>item</l><block var="data"/><script><block s="doIf"><block s="reportVariadicNotEquals"><list><block var="item"/><l>0</l></list></block><script><block s="setYPosition"><block s="reportIfElse"><block var="center"/><block s="reportQuotient"><block var="item"/><l>-2</l></block><block s="reportAttributeOf"><l><option>bottom</option></l><block s="reportGet"><l><option>stage</option></l></block></block></block></block><block s="down"></block><block s="changeYPosition"><block var="item"/></block><block s="up"></block></script><list></list></block><block s="changeXPosition"><block var="slice"/></block></script></block></script></block><block s="doGotoObject"><block var="pos"/></block><block s="setSize"><block var="pen size"/></block></script></block-definition></blocks>