1
<?xml version="1.0" encoding="UTF-8" ?>
b'<drgeo grid="False" name="Sliders explained" origin_x="0.7843137254901963" origin_y="0.45915032679738543" scale="36">'
b'<value color="Black" delta="(7@7)" id="-741473232" locked="False" masked="False" name="a" type="value">'
b'<x>4.2794117647058805</x>'
b'<y>7.36764705882353</y></value>'
b'<value color="Black" delta="(7@7)" id="607459034" locked="False" masked="False" name="b" type="value">'
b'<x>5.602941176470589</x>'
b'<y>7.367647058823529</y></value>'
b'<point color="Red" delta="(7@7)" id="824525304" locked="False" masked="True" name=" " style="Cross" thickness="Normal" type="Free">'
b'<x>1.696078431372556</x>'
b'<y>5.240196078431367</y></point>'
b'<point color="Red" delta="(7@7)" id="972913696" locked="False" masked="True" name=" " style="Cross" thickness="Normal" type="Free">'
b'<x>7.960784313725484</x>'
b'<y>5.240196078431367</y></point>'
b'<segment anchor="0.5" arrow="makeNoArrows" color="Black" delta="(7@7)" id="154442106" mark="none" masked="False" name="" style="plain" thickness="Normal" type="2pts">'
b'<parent ref="824525304"/> '
b'<parent ref="972913696"/> </segment>'
b'<point color="Red" delta="(7@7)" id="42759313" locked="False" masked="False" name=" " style="Cross" thickness="Normal" type="On_curve">'
b'<parent ref="154442106"/> '
b'<value>0.2394366197183103</value></point>'
b'<value color="Orange" delta="(7@7)" id="95290714" locked="False" masked="False" name="integer" type="script">'
b'<parent ref="42759313"/> '
b'<parent ref="-741473232"/> '
b'<parent ref="607459034"/> '
b'<code>integerScale: mobile between: min and: max "A Script with 3 arguments returning an integer in [min ; max]: - mobile: a point on a line - min: a minumum value - max: a maximum value " | val1 val2 | 	val1 := min valueItem asInteger. 	val2 := max valueItem asInteger. 	^ (val1 + (mobile abscissa * (val2 - val1))) asInteger</code>'
b'<x>2.2432598039215703</x>'
b'<y>4.7804330065359455</y></value>'
b'<point color="Red" delta="(7@7)" id="863897144" locked="False" masked="True" name=" " style="Cross" thickness="Normal" type="Free">'
b'<x>1.7941176470588251</x>'
b'<y>3.058823529411767</y></point>'
b'<point color="Red" delta="(7@7)" id="821516922" locked="False" masked="True" name=" " style="Cross" thickness="Normal" type="Free">'
b'<x>6.294117647058827</x>'
b'<y>3.058823529411767</y></point>'
b'<segment anchor="0.5" arrow="makeNoArrows" color="Black" delta="(7@7)" id="142167048" mark="none" masked="False" name="" style="plain" thickness="Normal" type="2pts">'
b'<parent ref="863897144"/> '
b'<parent ref="821516922"/> </segment>'
b'<point color="Red" delta="(7@7)" id="158157789" locked="False" masked="False" name=" " style="Cross" thickness="Normal" type="On_curve">'
b'<parent ref="142167048"/> '
b'<value>0.09803921568627434</value></point>'
b'<value color="Magenta" delta="(7@7)" id="205326314" locked="False" masked="False" name="real" type="script">'
b'<parent ref="158157789"/> '
b'<parent ref="-741473232"/> '
b'<parent ref="607459034"/> '
b'<code>floatScale: mobile between: min and: max "A Script with 3 arguments returning an float in [min ; max]: - mobile: a point on a line - min: a minumum value - max: a maximum value " | val1 val2 | 	val1 := min valueItem asFloat. 	val2 := max valueItem asFloat. 	^ val1 + (mobile abscissa * (val2 - val1))</code>'
b'<x>2.382352941176471</x>'
b'<y>2.6176470588235294</y></value>'
b'<text background="Orange" color="Black" delta="(7@7)" id="107314918" locked="False" masked="False" name="" type="free">'
b'<contents>To get an integer slider, play the macro-construction "Integer value in interval" with two values as argument.</contents>'
b'<x>-7.250000000000002</x>'
b'<y>5.779411764705884</y></text>'
b'<text background="Magenta" color="Black" delta="(7@7)" id="185572203" locked="False" masked="False" name="" type="free">'
b'<contents>To get a real number slider, play the macro-construction "Real value in interval" with two values as argument. </contents>'
b'<x>-7.485294117647058</x>'
b'<y>3.5147058823529402</y></text></drgeo>'
b'<macro name="Integer value in interval">'
b'<description>Give 2 numbers to this macro-construction and it returns an integer between these 2 numbers and a slider to adjust it.</description>'
b'<value id="-913177552" name="a" type="value">'
b'<x>4.2794117647058805</x>'
b'<y>7.36764705882353</y></value>'
b'<value id="1047074522" name="b" type="value">'
b'<x>5.602941176470589</x>'
b'<y>7.367647058823529</y></value></input>'
b'<point id="824525304" name=" " type="Free">'
b'<x>1.696078431372556</x>'
b'<y>5.240196078431367</y></point></hidden>'
b'<point id="972913696" name=" " type="Free">'
b'<x>7.960784313725484</x>'
b'<y>5.240196078431367</y></point></hidden>'
b'<segment id="154442106" name="" type="2pts">'
b'<parent ref="824525304"/> '
b'<parent ref="972913696"/> </segment></final>'
b'<point id="42759313" name=" " type="On_curve">'
b'<parent ref="154442106"/> '
b'<value>0.2394366197183103</value></point></final>'
b'<value id="177603930" name="integer" type="script">'
b'<parent ref="42759313"/> '
b'<parent ref="-913177552"/> '
b'<parent ref="1047074522"/> '
b'<code>integerScale: mobile between: min and: max "A Script with 3 arguments returning an integer in [min ; max]: - mobile: a point on a line - min: a minumum value - max: a maximum value " | val1 val2 | 	val1 := min valueItem asInteger. 	val2 := max valueItem asInteger. 	^ (val1 + (mobile abscissa * (val2 - val1))) asInteger</code>'
b'<x>2.2432598039215703</x>'
b'<y>4.7804330065359455</y></value></final></output></macro>'
b'<macro name="Real value in interval">'
b'<description>Give 2 numbers to this macro-construction and it returns a real number between these 2 numbers and a slider to adjust it.</description>'
b'<value id="-913177552" name="a" type="value">'
b'<x>4.2794117647058805</x>'
b'<y>7.36764705882353</y></value>'
b'<value id="1047074522" name="b" type="value">'
b'<x>5.602941176470589</x>'
b'<y>7.367647058823529</y></value></input>'
b'<point id="863897144" name=" " type="Free">'
b'<x>1.7941176470588251</x>'
b'<y>3.058823529411767</y></point></hidden>'
b'<point id="821516922" name=" " type="Free">'
b'<x>6.294117647058827</x>'
b'<y>3.058823529411767</y></point></hidden>'
b'<segment id="142167048" name="" type="2pts">'
b'<parent ref="863897144"/> '
b'<parent ref="821516922"/> </segment></final>'
b'<point id="158157789" name=" " type="On_curve">'
b'<parent ref="142167048"/> '
b'<value>0.09803921568627434</value></point></final>'
b'<value id="119867370" name="real" type="script">'
b'<parent ref="158157789"/> '
b'<parent ref="-913177552"/> '
b'<parent ref="1047074522"/> '
b'<code>floatScale: mobile between: min and: max "A Script with 3 arguments returning an float in [min ; max]: - mobile: a point on a line - min: a minumum value - max: a maximum value " | val1 val2 | 	val1 := min valueItem asFloat. 	val2 := max valueItem asFloat. 	^ val1 + (mobile abscissa * (val2 - val1))</code>'
b'<x>2.382352941176471</x>'
b'<y>2.6176470588235294</y></value></final></output></macro></drgenius>'
b'\\ No newline at end of file'