<?xml version="1.0" encoding="utf-8"?>
<avolites.macros>

<!-- History & Knowledge base-->
	<!-- 20/12/2018 created : Alex del Bondio with much appreciated help by Greg Haynes-->
  <!-- Known Issues -->
  <!-- Notes -->
  <!-- To Do -->

  <!-->Fan curves: Line, Mirror, Wings, Arrow, Pull Middle, Pull Ends, Pull End<-->
	<macro id="adb.Macros.fan.Line" name="adb fan Line">
		<active binding="{propertyLink id='Programmer.Editor.Fixtures.Fan.SelectedFanCurveId' converter='Math.EqualityConverter' converterParameter='Line'}"/>
		<sequence>
		    <step>Programmer.Editor.Fixtures.Fan.SelectCurve("Line")</step>
  		</sequence>
	</macro>
	<macro id="adb.Macros.fan.Mirror" name="adb fan Mirror">
	    <active binding="{propertyLink id='Programmer.Editor.Fixtures.Fan.SelectedFanCurveId' converter='Math.EqualityConverter' converterParameter='Mirror'}"/>
 	    <sequence>
		    <step>Programmer.Editor.Fixtures.Fan.SelectCurve("Mirror")</step>
  		</sequence>
	</macro>
	<macro id="adb.Macros.fan.Wings" name="adb fan Wings">
	    <active binding="{propertyLink id='Programmer.Editor.Fixtures.Fan.SelectedFanCurveId' converter='Math.EqualityConverter' converterParameter='Wings'}"/>
  	    <sequence>
	    	<step>Programmer.Editor.Fixtures.Fan.SelectCurve("Wings")</step>
  		</sequence>
	</macro>
	<macro id="adb.Macros.fan.Arrow" name="adb fan Arrow">
	    <active binding="{propertyLink id='Programmer.Editor.Fixtures.Fan.SelectedFanCurveId' converter='Math.EqualityConverter' converterParameter='Arrow'}"/>
	    <sequence>
		    <step>Programmer.Editor.Fixtures.Fan.SelectCurve("Arrow")</step>
  		</sequence>
	</macro>
	<macro id="adb.Macros.fan.Pull Middle" name="adb fan Pull Middle">
	    <active binding="{propertyLink id='Programmer.Editor.Fixtures.Fan.SelectedFanCurveId' converter='Math.EqualityConverter' converterParameter='Pull Middle'}"/>
 	    <sequence>
		    <step>Programmer.Editor.Fixtures.Fan.SelectCurve("Pull Middle")</step>
  		</sequence>
	</macro>
	<macro id="adb.Macros.fan.Pull Ends" name="adb fan Pull Ends">
	    <active binding="{propertyLink id='Programmer.Editor.Fixtures.Fan.SelectedFanCurveId' converter='Math.EqualityConverter' converterParameter='Pull Ends'}"/>
	    <sequence>
		    <step>Programmer.Editor.Fixtures.Fan.SelectCurve("Pull Ends")</step>
  		</sequence>
	</macro>
	<macro id="adb.Macros.fan.Pull End" name="adb fan Pull End">
	    <active binding="{propertyLink id='Programmer.Editor.Fixtures.Fan.SelectedFanCurveId' converter='Math.EqualityConverter' converterParameter='Pull End'}"/>
	    <sequence>
		    <step>Programmer.Editor.Fixtures.Fan.SelectCurve("Pull End")</step>
  		</sequence>
	</macro>
  <!-->Fan Grouping<-->
	<macro id="adb.Macros.fan.ignoregroups" name="adb fan IgnoreGroups">
		    <active binding="{propertyLink id='Programmer.Editor.Fixtures.Fan.GroupOptions' converter='Math.EnumAsStringEqualityConverter' converterParameter='IgnoreGroups'}"/>
	    <sequence>
		    <step>ActionScript.SetProperty.Enum("Programmer.Editor.Fixtures.Fan.GroupOptions", "IgnoreGroups")</step>
  		</sequence>
	</macro>
	<macro id="adb.Macros.fan.FanGroupAsFixture" name="adb fan FanGroupAsFixture">
	    <active binding="{propertyLink id='Programmer.Editor.Fixtures.Fan.GroupOptions' converter='Math.EnumAsStringEqualityConverter' converterParameter='FanGroupAsFixture'}"/>
	    <sequence>
		    <step>ActionScript.SetProperty.Enum("Programmer.Editor.Fixtures.Fan.GroupOptions", "FanGroupAsFixture")</step>
  		</sequence>
	</macro>
	<macro id="adb.Macros.fan.FanWithinGroup" name="adb fan FanWithinGroup">
	    <active binding="{propertyLink id='Programmer.Editor.Fixtures.Fan.GroupOptions' converter='Math.EnumAsStringEqualityConverter' converterParameter='FanWithinGroup'}"/>
	    <sequence>
		    <step>ActionScript.SetProperty.Enum("Programmer.Editor.Fixtures.Fan.GroupOptions", "FanWithinGroup")</step>
  		</sequence>
	</macro>
  <!-->Fan Parts<-->
	<macro id="adb.Macros.fan.1part" name="adb fan 1part">
		    <active binding="{propertyLink id='Programmer.Editor.Fixtures.Fan.SegmentCount' converter='Math.EnumAsStringEqualityConverter' converterParameter='1'}"/>
 	    <sequence>
		    <step>ActionScript.SetProperty("Programmer.Editor.Fixtures.Fan.SegmentCount",1)</step>
  		</sequence>
	</macro>
	<macro id="adb.Macros.fan.2part" name="adb fan 2part">
		    <active binding="{propertyLink id='Programmer.Editor.Fixtures.Fan.SegmentCount' converter='Math.EnumAsStringEqualityConverter' converterParameter='2'}"/>
 	    <sequence>
		    <step>ActionScript.SetProperty("Programmer.Editor.Fixtures.Fan.SegmentCount",2)</step>
  		</sequence>
	</macro>
	<macro id="adb.Macros.fan.3part" name="adb fan 3part">
		    <active binding="{propertyLink id='Programmer.Editor.Fixtures.Fan.SegmentCount' converter='Math.EnumAsStringEqualityConverter' converterParameter='3'}"/>
 	    <sequence>
		    <step>ActionScript.SetProperty("Programmer.Editor.Fixtures.Fan.SegmentCount",3)</step>
  		</sequence>
	</macro>
	<macro id="adb.Macros.fan.4part" name="adb fan 4part">
		    <active binding="{propertyLink id='Programmer.Editor.Fixtures.Fan.SegmentCount' converter='Math.EnumAsStringEqualityConverter' converterParameter='4'}"/>
 	    <sequence>
		    <step>ActionScript.SetProperty("Programmer.Editor.Fixtures.Fan.SegmentCount",4)</step>
  		</sequence>
	</macro>
	<macro id="adb.Macros.fan.6part" name="adb fan 6part">
		    <active binding="{propertyLink id='Programmer.Editor.Fixtures.Fan.SegmentCount' converter='Math.EnumAsStringEqualityConverter' converterParameter='6'}"/>
 	    <sequence>
		    <step>ActionScript.SetProperty("Programmer.Editor.Fixtures.Fan.SegmentCount",6)</step>
  		</sequence>
	</macro>

<!--><-->
</avolites.macros>


