 	import weave.api.registerLinkableChild;
 	import weave.api.reportError;
 	import weave.api.setSessionState;
+	import weave.api.ui.IPlotTask;
 	import weave.api.ui.IPlotter;
 	import weave.compiler.StandardLib;
 	import weave.core.DynamicState;

		
		public const fill:SolidFillStyle = newLinkableChild(this, SolidFillStyle);
		
		/**
		 * This function may be defined by a class that extends AbstractPlotter to use the basic template code in AbstractPlotter.drawPlot().
		 */
		override protected function addRecordGraphicsToTempShape(recordKey:IQualifiedKey, dataBounds:IBounds2D, screenBounds:IBounds2D, tempShape:Shape):void
		{
//			var hasPrevPoint:Boolean = (isFinite(tempPoint.x) && isFinite(tempPoint.y));
			var graphics:Graphics = tempShape.graphics;
			graphics.clear();
			

				radius = defaultScreenRadius.value;
			}
			
			var hasPrevPoint:Boolean = connectTheDots && isFinite(prevPoint.x) && isFinite(prevPoint.y);
			if (hasPrevPoint)
			{
				graphics.moveTo(prevPoint.x, prevPoint.y);
				graphics.lineTo(tempPoint.x, tempPoint.y);
			}
			if (!isFinite(radius))
			{
				// handle undefined radius
