<?xml version="1.0" ?>
<pipeline ssi-v="1">

	<!-- Plug-ins -->
	<register>		
		<load name="mouse"/>
		<load name="graphic"/>
		<load name="signal"/>
	</register>

	<!-- Sensor 
	
	We can a filter to the output of a sensor
	to manipulate the output stream in-place.
	
	-->
	<sensor create="Mouse:mouse" option="mouse" sr="50.0" mask="1">		
		<output channel="cursor" pin="pos">
			<transformer create="Selector" indices="0"/>
		</output>
	</sensor>
	
	<!-- Visualization 

	Likewise we can add in-place manipulation to a consumer.	
	
	-->	
	<consumer create="SignalPainter:plot" title="RAW" size="10.0">
		<input pin="pos" frame="0.2s"/>		
	</consumer>	
	<consumer create="SignalPainter:plot" title="AVG" size="10.0">
		<input pin="pos" frame="0.2s">
			<transformer create="MvgAvgVar" win="5.0" format="1"/>
		</input>		
	</consumer>	

	<!-- Decoration -->
	<object create="Decorator" icon="true" title="Pipeline">
		<area pos="0,0,400,600">console</area>
		<area pos="400,0,400,600">plot*</area>		
	</object>

</pipeline>