<Composition Name="Shapes_00_Proc">
	<Composition.Resources>
		<ScriptLibrary key="MyLib" Name="CustomImagingLib.Imaging" />
		<String key="shapeNumber">Shape0</String>
		<String key="procCut"></String>
		<Boolean key="procDrill">False</Boolean>
		<Double key="sides">4</Double>
		<String key="uom">Imperial</String>
		<Double key="dim_h">0</Double>
		<Double key="dim_w">0</Double>
		<Double key="dim_d">0</Double>
		<Double key="dim_r">0</Double>
		<Double key="unitsPerInch">0</Double>
		<Double key="cuta">0</Double>
		<Double key="cutb">0</Double>
		<Double key="corner1_x">0</Double>
		<Double key="corner1_y">0</Double>
		<Double key="corner2_x">0</Double>
		<Double key="corner2_y">0</Double>
		<Double key="corner3_x">0</Double>
		<Double key="corner3_y">0</Double>
		<Double key="corner4_x">0</Double>
		<Double key="corner4_y">0</Double>
		<Boolean key="cornerall">False</Boolean>
		<Boolean key="corner1">False</Boolean>
		<Boolean key="corner2">False</Boolean>
		<Boolean key="corner3">False</Boolean>
		<Boolean key="corner4">False</Boolean>
		<Boolean key="drCorner1">False</Boolean>
		<Boolean key="drCorner2">False</Boolean>
		<Boolean key="drCorner3">False</Boolean>
		<Boolean key="drCorner4">False</Boolean>
		<Boolean key="edgeAll">False</Boolean>
		<Boolean key="edge1">False</Boolean>
		<Boolean key="edge2">False</Boolean>
		<Boolean key="edge3">False</Boolean>
		<Boolean key="edge4">False</Boolean>
		<Boolean key="edge5">False</Boolean>
		<Boolean key="edge6">False</Boolean>
		<Boolean key="edge7">False</Boolean>
		<Boolean key="edge8">False</Boolean>
		<Boolean key="showImperial">False</Boolean>
		<Boolean key="hasConfig">True</Boolean>
		<Boolean key="hasProc">False</Boolean>
		<Script key="commonScript">
			
			function inToUnits(inches) {
			  return unitsPerInch * inches;
			}
			
			function toRadians(degrees) {
				return degrees * (Math.PI / 180);
			}
			
			var imgLib = ImgLib();
			
			if(hasConfig)
			{
				shapeNumber = Cpq.Get('Shape.SalesCode');
				sides = Cpq.Get('Shape.NumOfSides');
				uom = Cpq.Get('Calcs_Child.EntryUOM');
				showImperial = Cpq.Get('Shape.ShowImperial');
				edgeAll = Cpq.Get('Processing_Edge.EdgeAll');
				edge1 = Cpq.Get('Processing_Edge.Edge1');
				edge2 = Cpq.Get('Processing_Edge.Edge2');
				edge3 = Cpq.Get('Processing_Edge.Edge3');
				edge4 = Cpq.Get('Processing_Edge.Edge4');
				unitsPerInch = Cpq.Get('Shape.UnitsPerInch');
				
				if(uom == "Imperial")
				{
					dim_h = Cpq.Get('Shape.Dim_H_Static');
					dim_w = Cpq.Get('Shape.Dim_W_Static');
				}
				else
				{
					dim_h = Cpq.Get('Shape.Dim_H_mm_Static');
					dim_w = Cpq.Get('Shape.Dim_W_mm_Static');
				}
				
				if( Cpq.Get('Processing_Cut') )
				{
					procCut = Cpq.Get('Processing_Cut.SalesCode');
					
					if(uom == "Imperial")
					{
						cuta = Cpq.Get('Processing_Cut.CutA');
						cutb = Cpq.Get('Processing_Cut.CutB');
					}
					else
					{
						cuta = Cpq.Get('Processing_Cut.CutA_mm');
						cutb = Cpq.Get('Processing_Cut.CutB_mm');
					}
					
					cornerall = Cpq.Get('Processing_Cut.CornerAll');
					corner1 = Cpq.Get('Processing_Cut.Corner1');
					corner2 = Cpq.Get('Processing_Cut.Corner2');
					corner3 = Cpq.Get('Processing_Cut.Corner3');
					corner4 = Cpq.Get('Processing_Cut.Corner4');
				}
				
				if( Cpq.Get('Processing_Drill') )
				{
					procDrill = "True";
					
					drCorner1 = Cpq.Get('Processing_Drill.Corner1');
					drCorner2 = Cpq.Get('Processing_Drill.Corner2');
					drCorner3 = Cpq.Get('Processing_Drill.Corner3');
					drCorner4 = Cpq.Get('Processing_Drill.Corner4');
					
					if(uom == "Imperial")
					{
						dim_d = Cpq.Get('Processing_Drill.Dim_D');
						corner1_x = Cpq.Get('Processing_Drill.Corner1_x');
						corner1_y = Cpq.Get('Processing_Drill.Corner1_y');
						corner2_x = Cpq.Get('Processing_Drill.Corner2_x');
						corner2_y = Cpq.Get('Processing_Drill.Corner2_y');
						corner3_x = Cpq.Get('Processing_Drill.Corner3_x');
						corner3_y = Cpq.Get('Processing_Drill.Corner3_y');
						corner4_x = Cpq.Get('Processing_Drill.Corner4_x');
						corner4_y = Cpq.Get('Processing_Drill.Corner4_y');
					}
					else
					{
						dim_d = Cpq.Get('Processing_Drill.Dim_D_mm');
						corner1_x = Cpq.Get('Processing_Drill.Corner1_x_mm');
						corner1_y = Cpq.Get('Processing_Drill.Corner1_y_mm');
						corner2_x = Cpq.Get('Processing_Drill.Corner2_x_mm');
						corner2_y = Cpq.Get('Processing_Drill.Corner2_y_mm');
						corner3_x = Cpq.Get('Processing_Drill.Corner3_x_mm');
						corner3_y = Cpq.Get('Processing_Drill.Corner3_y_mm');
						corner4_x = Cpq.Get('Processing_Drill.Corner4_x_mm');
						corner4_y = Cpq.Get('Processing_Drill.Corner4_y_mm');
					}
				}
			}
			
			if(cornerall)
			{
				corner1 = "True";
				corner2 = "True";
				corner3 = "True";
				corner4 = "True";
			}
			
			if(edgeAll) {
				edge1 = 'True';
				edge2 = 'True';
				edge3 = 'True';
				edge4 = 'True';
			}
			
			var edge1_txt = '';
			var edge2_txt = '';
			var edge3_txt = '';
			var edge4_txt = '';
			
			if(edge1) { edge1_txt = 'xx'; }
			if(edge2) { edge2_txt = 'xx'; }
			if(edge3) { edge3_txt = 'xx'; }
			if(edge4) { edge4_txt = 'xx'; }

			
			function dimTxt(val) {
				if(uom == "Metric")
				{
					if(showImperial)
					{
						return imgLib.ToFraction(val/25.4) + '&quot;';
					}
					else
					{
						return String.ToString(val) + 'mm';
					}
				}
				else
				{
					return imgLib.ToFraction(val) + '&quot;';
				}
			}

			var dim_h_txt = 'H [' + dimTxt(dim_h) + ']';
			var dim_w_txt = 'W [' + dimTxt(dim_w) + ']';
			var dim_d_txt = 'Ø ' + dimTxt(dim_d);
			var corner1_x_txt = dimTxt(corner1_x);
			var corner1_y_txt = dimTxt(corner1_y);
			var corner2_x_txt = dimTxt(corner2_x);
			var corner2_y_txt = dimTxt(corner2_y);
			var corner3_x_txt = dimTxt(corner3_x);
			var corner3_y_txt = dimTxt(corner3_y);
			var corner4_x_txt = dimTxt(corner4_x);
			var corner4_y_txt = dimTxt(corner4_y);
			
			dim_h = inToUnits(dim_h);
			dim_w = inToUnits(dim_w);
			
			var cuta_txt = dimTxt(cuta);
			var cutb_txt = dimTxt(cutb);
			
			if(procDrill)
			{
				dim_d = inToUnits(dim_d);
				dim_r = dim_d*0.5;
				corner1_x = inToUnits(corner1_x);
				corner1_y = inToUnits(corner1_y);
				corner2_x = inToUnits(corner2_x);
				corner2_y = inToUnits(corner2_y);
				corner3_x = inToUnits(corner3_x);
				corner3_y = inToUnits(corner3_y);
				corner4_x = inToUnits(corner4_x);
				corner4_y = inToUnits(corner4_y);
				hasProc = "True";
			}
			
			var line1_st = 0;
			var line1_sp = dim_w;
			var line2_st = dim_h;
			var line2_sp = 0;
			var line3_st = dim_w;
			var line3_sp = 0;
			var line4_st = 0;
			var line4_sp = dim_h;
			var procOffset = 0;
			
			if(procCut != '')
			{
				cuta = inToUnits(cuta);
				cutb = inToUnits(cutb);
				if(corner1){
					line1_st = cutb;
					line4_sp = dim_h - cuta;}
				if(corner2){
					line2_st = dim_h - cuta;
					line1_sp = dim_w - cutb;}
				if(corner3){
					line3_st = dim_w - cutb;
					line2_sp = cuta;}
				if(corner4){
					line4_st = cuta;
					line3_sp = cutb;}
				procOffset = 20;
				hasProc = "True";
			}
			
			
			function getElemW(elem, attr)
			{
				var tempElem = System.GetElement(elem);
				var rsize = tempElem.RenderSize;
				if(attr == "Width")
				{ return rsize.Width; }
				else
				{ return rsize.Height; }
			}
			
			Math.NewRandom();

		</Script>
	</Composition.Resources>
	<StackPanel Orientation="Horizontal">
		<!-- Debug -->
		<StackPanel Orientation="Vertical" >
			
		</StackPanel>
		<Canvas>
			<!-- Rectangle with no cuts -->
			<Canvas Visibility="{!hasProc}">
				<Line Name="1" X1="0" X2="{dim_w}" Y1="{dim_h}" Y2="{dim_h}" Stroke="Black" StrokeThickness="2" />
				<Line Name="2" X1="{dim_w}" X2="{dim_w}" Y1="0" Y2="{dim_h}" Stroke="Black" StrokeThickness="2" />
				<Line Name="3" X1="0" X2="{dim_w}" Y1="0" Y2="0" Stroke="Black" StrokeThickness="2" />
				<Line Name="4" X1="0" X2="0" Y1="0" Y2="{dim_h}" Stroke="Black" StrokeThickness="2" />
				<Canvas Visibility="{Cpq.Get('Shape.ShowDims')}"	>
					<!-- W Text -->
					<Line Name="ECL" X1="0" X2="0" Y1="{dim_h + 5}" Y2="{dim_h + 15}" Stroke="Blue" StrokeThickness="1" />
					<TextLine Name="T" X1="0" X2="{dim_w}" Y1="{dim_h + 10}" Y2="{dim_h + 10}" Stroke="Blue" StrokeThickness="1" Text="{dim_w_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-10" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
					<Line Name="ECR" X1="{dim_w}" X2="{dim_w}" Y1="{dim_h + 5}" Y2="{dim_h + 15}" Stroke="Blue" StrokeThickness="1" />			
					<!-- H Text -->
					<Line Name="ECT" X1="-5" X2="-15" Y1="0" Y2="0" Stroke="Blue" StrokeThickness="1" />
					<TextLine Name="T" X1="-10" X2="-10" Y1="0" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" Text="{dim_h_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-10" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
					<Line Name="ECB" X1="-5" X2="-15" Y1="{dim_h}" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" />			
				</Canvas>
			</Canvas>
			<!-- Rectangular shape w/ cuts -->
			<Canvas Visibility="{hasProc}">
				<TextLine Name="line1" X1="{line1_st}" X2="{line1_sp}" Y1="{dim_h}" Y2="{dim_h}" Stroke="Black" StrokeThickness="2" Text="{edge1_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
				<TextLine Name="line2" X1="{dim_w}" X2="{dim_w}" Y1="{line2_st}" Y2="{line2_sp}" Stroke="Black" StrokeThickness="2" Text="{edge2_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
				<TextLine Name="line3" X1="{line3_st}" X2="{line3_sp}" Y1="0" Y2="0" Stroke="Black" StrokeThickness="2" Text="{edge3_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
				<TextLine Name="line4" X1="0" X2="0" Y1="{line4_st}" Y2="{line4_sp}" Stroke="Black" StrokeThickness="2" Text="{edge4_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
				<Canvas Visibility="{procCut == 'Proc_NotchCut'}">
					<Line Name="1a" X1="{cutb}" X2="{cutb}" Y1="{dim_h - cuta}" Y2="{dim_h}" Stroke="Black" StrokeThickness="2" Visibility="{corner1}" />
					<Line Name="1b" X1="0" X2="{cutb}" Y1="{dim_h - cuta}" Y2="{dim_h - cuta}" Stroke="Black" StrokeThickness="2" Visibility="{corner1}" />
					<Line Name="2a" X1="{dim_w - cutb}" X2="{dim_w}" Y1="{dim_h - cuta}" Y2="{dim_h - cuta}" Stroke="Black" StrokeThickness="2" Visibility="{corner2}" />
					<Line Name="2b" X1="{dim_w - cutb}" X2="{dim_w - cutb}" Y1="{dim_h - cuta}" Y2="{dim_h}" Stroke="Black" StrokeThickness="2" Visibility="{corner2}" />
					<Line Name="3a" X1="{dim_w - cutb}" X2="{dim_w - cutb}" Y1="0" Y2="{cuta}" Stroke="Black" StrokeThickness="2" Visibility="{corner3}" />
					<Line Name="3b" X1="{dim_w - cutb}" X2="{dim_w}" Y1="{cuta}" Y2="{cuta}" Stroke="Black" StrokeThickness="2" Visibility="{corner3}" />
					<Line Name="4a" X1="{cutb}" X2="{cutb}" Y1="0" Y2="{cuta}" Stroke="Black" StrokeThickness="2" Visibility="{corner4}" />
					<Line Name="4b" X1="0" X2="{cutb}" Y1="{cuta}" Y2="{cuta}" Stroke="Black" StrokeThickness="2" Visibility="{corner4}" />
				</Canvas>
				<Canvas Visibility="{procCut == 'Proc_DubbedCorner'}">
					<Line Name="1c" X1="0" X2="{cutb}" Y1="{dim_h - cuta}" Y2="{dim_h}" Stroke="Black" StrokeThickness="2" Visibility="{corner1}" />
					<Line Name="2c" X1="{dim_w - cutb}" X2="{dim_w}" Y1="{dim_h}" Y2="{dim_h - cuta}" Stroke="Black" StrokeThickness="2" Visibility="{corner2}" />
					<Line Name="3c" X1="{dim_w}" X2="{dim_w - cutb}" Y1="{cuta}" Y2="0" Stroke="Black" StrokeThickness="2" Visibility="{corner3}" />
					<Line Name="4c" X1="{cutb}" X2="0" Y1="0" Y2="{cuta}" Stroke="Black" StrokeThickness="2" Visibility="{corner4}" />
				</Canvas>
				<Canvas Visibility="{procDrill}">
					<Ellipse Name="c1" Height="{dim_d}" Width="{dim_d}" Stroke="Black" Background="Black" Canvas.Left="{corner1_x-dim_r}" Canvas.Top="{dim_h-corner1_y-dim_r}" Visibility="{drCorner1}" />
					<Ellipse Name="c2" Height="{dim_d}" Width="{dim_d}" Stroke="Black" Background="Black" Canvas.Left="{dim_w-corner2_x-dim_r}" Canvas.Top="{dim_h-corner2_y-dim_r}" Visibility="{drCorner2}" />
					<Ellipse Name="c3" Height="{dim_d}" Width="{dim_d}" Stroke="Black" Background="Black" Canvas.Left="{dim_w-corner3_x-dim_r}" Canvas.Top="{corner3_y-dim_r}" Visibility="{drCorner3}" />
					<Ellipse Name="c4" Height="{dim_d}" Width="{dim_d}" Stroke="Black" Background="Black" Canvas.Left="{corner4_x-dim_r}" Canvas.Top="{corner4_y-dim_r}" Visibility="{drCorner4}" />
				</Canvas>
				<Canvas Visibility="{Cpq.Get('Shape.ShowDims')}"	>
					<!-- W Text -->
					<Line Name="ECL" X1="0" X2="0" Y1="{dim_h + 35 + procOffset}" Y2="{dim_h + 45 + procOffset}" Stroke="Blue" StrokeThickness="1" />
					<TextLine Name="T" X1="0" X2="{dim_w}" Y1="{dim_h + 40 + procOffset}" Y2="{dim_h + 40 + procOffset}" Stroke="Blue" StrokeThickness="1" Text="{dim_w_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-10" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
					<Line Name="ECR" X1="{dim_w}" X2="{dim_w}" Y1="{dim_h + 35 + procOffset}" Y2="{dim_h + 45 + procOffset}" Stroke="Blue" StrokeThickness="1" />			
					<!-- H Text -->
					<Line Name="ECT" X1="{-35-procOffset}" X2="{-45-procOffset}" Y1="0" Y2="0" Stroke="Blue" StrokeThickness="1" />
					<TextLine Name="T" X1="{-40-procOffset}" X2="{-40-procOffset}" Y1="0" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" Text="{dim_h_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-10" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
					<Line Name="ECB" X1="{-35-procOffset}" X2="{-45-procOffset}" Y1="{dim_h}" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" />
					<!-- Diameter Dims Text -->
					<Canvas Visibility="{procDrill}">
						<TextElement Name="d_txt" Text="{dim_d_txt}" FontSize="12" Opacity="0" />
						<Canvas Visibility="{drCorner1}">
							<Line Name="ECT" X1="{-15-procOffset}" X2="{corner1_x}" Y1="{dim_h-corner1_y}" Y2="{dim_h-corner1_y}" Stroke="Blue" StrokeThickness="1" />
							<TextLine Name="T" X1="{-10-procOffset}" X2="{-10-procOffset}" Y1="{dim_h-corner1_y}" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" Text="{corner1_y_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-10" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
							<Line Name="ECB" X1="0" X2="{-15-procOffset}" Y1="{dim_h}" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" />
							<TextElement Name="c1T" Foreground="Blue" FontSize="12" Text="{dim_d_txt}" Canvas.Left="{corner1_x+dim_r+5}" Canvas.Top="{dim_h-corner1_y-dim_r-16}"  />
							<Line Name="ECL" X1="0" X2="0" Y1="{dim_h}" Y2="{dim_h + 15 + procOffset}" Stroke="Blue" StrokeThickness="1" />
							<TextLine Name="T" X1="0" X2="{corner1_x}" Y1="{dim_h + 10 + procOffset}" Y2="{dim_h + 10 + procOffset}" Stroke="Blue" StrokeThickness="1" Text="{corner1_x_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-10" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
							<Line Name="ECR" X1="{corner1_x}" X2="{corner1_x}" Y1="{dim_h - corner1_y}" Y2="{dim_h + 15 + procOffset}" Stroke="Blue" StrokeThickness="1" />	
						</Canvas>
						<Canvas Visibility="{drCorner2}">
							<Line Name="ECT" X1="{dim_w-corner2_x}" X2="{dim_w+15+procOffset}" Y1="{dim_h-corner2_y}" Y2="{dim_h-corner2_y}" Stroke="Blue" StrokeThickness="1" />
							<TextLine Name="T" X1="{dim_w+10+procOffset}" X2="{dim_w+10+procOffset}" Y1="{dim_h-corner2_y}" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" Text="{corner2_y_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="10" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
							<Line Name="ECB" X1="{dim_w}" X2="{dim_w+15+procOffset}" Y1="{dim_h}" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" />
							<TextElement Name="c2T" Foreground="Blue" FontSize="12" Text="{dim_d_txt}" Canvas.Left="{dim_w-corner2_x-dim_r-5-getElemW('d_txt','Width')}" Canvas.Top="{dim_h-corner2_y-dim_r-16}"  />
							<Line Name="ECL" X1="{dim_w-corner2_x}" X2="{dim_w-corner2_x}" Y1="{dim_h-corner2_y}" Y2="{dim_h+15+procOffset}" Stroke="Blue" StrokeThickness="1" />
							<TextLine Name="T" X1="{dim_w-corner2_x}" X2="{dim_w}" Y1="{dim_h+10+procOffset}" Y2="{dim_h+10+procOffset}" Stroke="Blue" StrokeThickness="1" Text="{corner2_x_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-10" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
							<Line Name="ECR" X1="{dim_w}" X2="{dim_w}" Y1="{dim_h}" Y2="{dim_h+15+procOffset}" Stroke="Blue" StrokeThickness="1" />	
						</Canvas>
						<Canvas Visibility="{drCorner3}">
							<Line Name="ECT" X1="{dim_w}" X2="{dim_w+15+procOffset}" Y1="0" Y2="0" Stroke="Blue" StrokeThickness="1" />
							<TextLine Name="T" X1="{dim_w+10+procOffset}" X2="{dim_w+10+procOffset}" Y1="0" Y2="{corner3_y}" Stroke="Blue" StrokeThickness="1" Text="{corner3_y_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="10" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
							<Line Name="ECB" X1="{dim_w-corner3_x}" X2="{dim_w+15+procOffset}" Y1="{corner3_y}" Y2="{corner3_y}" Stroke="Blue" StrokeThickness="1" />
							<TextElement Name="c3T" Foreground="Blue" FontSize="12" Text="{dim_d_txt}" Canvas.Left="{dim_w-corner3_x-dim_r-5-getElemW('d_txt','Width')}" Canvas.Top="{corner3_y+dim_r}"  />
							<Line Name="ECL" X1="{dim_w-corner3_x}" X2="{dim_w-corner3_x}" Y1="{corner3_y}" Y2="{-15-procOffset}" Stroke="Blue" StrokeThickness="1" />
							<TextLine Name="T" X1="{dim_w-corner3_x}" X2="{dim_w}" Y1="{-10-procOffset}" Y2="{-10-procOffset}" Stroke="Blue" StrokeThickness="1" Text="{corner3_x_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="10" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
							<Line Name="ECR" X1="{dim_w}" X2="{dim_w}" Y1="0" Y2="{-15-procOffset}" Stroke="Blue" StrokeThickness="1" />	
						</Canvas>
						<Canvas Visibility="{drCorner4}">
							<Line Name="ECT" X1="0" X2="{-15-procOffset}" Y1="0" Y2="0" Stroke="Blue" StrokeThickness="1" />
							<TextLine Name="T" X1="{-10-procOffset}" X2="{-10-procOffset}" Y1="0" Y2="{corner4_y}" Stroke="Blue" StrokeThickness="1" Text="{corner4_y_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-10" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
							<Line Name="ECB" X1="{corner4_x}" X2="{-15-procOffset}" Y1="{corner4_y}" Y2="{corner4_y}" Stroke="Blue" StrokeThickness="1" />
							<TextElement Name="c4T" Foreground="Blue" FontSize="12" Text="{dim_d_txt}" Canvas.Left="{corner4_x+dim_r+5}" Canvas.Top="{corner4_y+dim_r}"  />
							<Line Name="ECL" X1="0" X2="0" Y1="0" Y2="{-15-procOffset}" Stroke="Blue" StrokeThickness="1" />
							<TextLine Name="T" X1="0" X2="{corner4_x}" Y1="{-10-procOffset}" Y2="{-10-procOffset}" Stroke="Blue" StrokeThickness="1" Text="{corner4_x_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="10" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
							<Line Name="ECR" X1="{corner4_x}" X2="{corner4_x}" Y1="{corner4_y}" Y2="{-15-procOffset}" Stroke="Blue" StrokeThickness="1" />	
						</Canvas>
					</Canvas>
					<!-- Corner Dims for Cuts -->
					<Canvas Visibility="{procCut != ''}">
						<Canvas Visibility="{corner1}">
							<Line Name="ECT" X1="-5" X2="-15" Y1="{line4_sp}" Y2="{line4_sp}" Stroke="Blue" StrokeThickness="1" />
							<TextLine Name="T" X1="-10" X2="-10" Y1="{line4_sp}" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" Text="{cuta_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-10" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
							<Line Name="ECB" X1="0" X2="-15" Y1="{dim_h}" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" />
							<Line Name="ECL" X1="0" X2="0" Y1="{dim_h}" Y2="{dim_h + 15}" Stroke="Blue" StrokeThickness="1" />
							<TextLine Name="T" X1="0" X2="{line1_st}" Y1="{dim_h + 10}" Y2="{dim_h + 10}" Stroke="Blue" StrokeThickness="1" Text="{cutb_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-10" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
							<Line Name="ECR" X1="{line1_st}" X2="{line1_st}" Y1="{dim_h + 5}" Y2="{dim_h + 15}" Stroke="Blue" StrokeThickness="1" />	
						</Canvas>
						<Canvas Visibility="{corner2}">
							<Line Name="ECT" X1="{dim_w + 5}" X2="{dim_w + 15}" Y1="{line2_st}" Y2="{line2_st}" Stroke="Blue" StrokeThickness="1" />
							<TextLine Name="T" X1="{dim_w + 10}" X2="{dim_w + 10}" Y1="{line2_st}" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" Text="{cuta_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="10" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
							<Line Name="ECB" X1="{dim_w}" X2="{dim_w + 15}" Y1="{dim_h}" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" />
							<Line Name="ECL" X1="{line1_sp}" X2="{line1_sp}" Y1="{dim_h +5}" Y2="{dim_h + 15}" Stroke="Blue" StrokeThickness="1" />
							<TextLine Name="T" X1="{line1_sp}" X2="{dim_w}" Y1="{dim_h + 10}" Y2="{dim_h + 10}" Stroke="Blue" StrokeThickness="1" Text="{cutb_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-10" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
							<Line Name="ECR" X1="{dim_w}" X2="{dim_w}" Y1="{dim_h}" Y2="{dim_h + 15}" Stroke="Blue" StrokeThickness="1" />	
						</Canvas>
						<Canvas Visibility="{corner3}">
							<Line Name="ECT" X1="{dim_w}" X2="{dim_w + 15}" Y1="0" Y2="0" Stroke="Blue" StrokeThickness="1" />
							<TextLine Name="T" X1="{dim_w + 10}" X2="{dim_w + 10}" Y1="0" Y2="{cuta}" Stroke="Blue" StrokeThickness="1" Text="{cuta_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="10" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
							<Line Name="ECB" X1="{dim_w + 5}" X2="{dim_w + 15}" Y1="{cuta}" Y2="{cuta}" Stroke="Blue" StrokeThickness="1" />
							<Line Name="ECL" X1="{line3_st}" X2="{line3_st}" Y1="-5" Y2="-15" Stroke="Blue" StrokeThickness="1" />
							<TextLine Name="T" X1="{line3_st}" X2="{dim_w}" Y1="-10" Y2="-10" Stroke="Blue" StrokeThickness="1" Text="{cutb_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="10" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
							<Line Name="ECR" X1="{dim_w}" X2="{dim_w}" Y1="0" Y2="-15" Stroke="Blue" StrokeThickness="1" />	
						</Canvas>
						<Canvas Visibility="{corner4}">
							<Line Name="ECT" X1="0" X2="-15" Y1="0" Y2="0" Stroke="Blue" StrokeThickness="1" />
							<TextLine Name="T" X1="-10" X2="-10" Y1="0" Y2="{cuta}" Stroke="Blue" StrokeThickness="1" Text="{cuta_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-10" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
							<Line Name="ECB" X1="-5" X2="-15" Y1="{cuta}" Y2="{cuta}" Stroke="Blue" StrokeThickness="1" />
							<Line Name="ECL" X1="0" X2="0" Y1="0" Y2="-15" Stroke="Blue" StrokeThickness="1" />
							<TextLine Name="T" X1="0" X2="{line3_sp}" Y1="-10" Y2="-10" Stroke="Blue" StrokeThickness="1" Text="{cutb_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="10" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
							<Line Name="ECR" X1="{line3_sp}" X2="{line3_sp}" Y1="-5" Y2="-15" Stroke="Blue" StrokeThickness="1" />	
						</Canvas>
					</Canvas>
				</Canvas>
			</Canvas>
		</Canvas>
	</StackPanel>
</Composition>