<Composition Name="Shapes_51-99">
  <Composition.Resources>
  	<ScriptLibrary key="MyLib" Name="CustomImagingLib.Imaging" />
	<String key="shapeNumber">Shape0</String>
	<Double key="sides">4</Double>
	<String key="uom">Imperial</String>
	<Double key="dim_h">0</Double>
	<Double key="dim_h1">0</Double>
	<Double key="dim_h2">0</Double>
	<Double key="dim_w">0</Double>
	<Double key="dim_w1">0</Double>
	<Double key="dim_w2">0</Double>
	<Double key="dim_d">0</Double>
	<Double key="dim_r">0</Double>
	<Double key="dim_r1">0</Double>
	<Double key="dim_r2">0</Double>
	<Double key="unitsPerInch">0</Double>
	<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>
    <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('Dims.ShapeCode');
			sides = Cpq.Get('Dims.NumOfSides');
			uom = Cpq.Get('Calcs_Child.EntryUOM');
			showImperial = Cpq.Get('Dims.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');
			edge5 = Cpq.Get('Processing_Edge.Edge5');
			edge6 = Cpq.Get('Processing_Edge.Edge6');
			edge7 = Cpq.Get('Processing_Edge.Edge7');
			edge8 = Cpq.Get('Processing_Edge.Edge8');
			unitsPerInch = Cpq.Get('Dims.UnitsPerInch');
			
			if(uom == "Imperial")
			{
				dim_h = Cpq.Get('Dims.Dim_H');
				dim_h1 = Cpq.Get('Dims.Dim_H1');
				dim_h2 = Cpq.Get('Dims.Dim_H2');
				dim_w = Cpq.Get('Dims.Dim_W');
				dim_w1 = Cpq.Get('Dims.Dim_W1');
				dim_w2 = Cpq.Get('Dims.Dim_W2');
				dim_d = Cpq.Get('Dims.Dim_D');
				dim_r = Cpq.Get('Dims.Dim_R');
				dim_r1 = Cpq.Get('Dims.Dim_R1');
				dim_r2 = Cpq.Get('Dims.Dim_R2');
			}
			else
			{
				dim_h = Cpq.Get('Dims.Dim_H_mm');
				dim_h1 = Cpq.Get('Dims.Dim_H1_mm');
				dim_h2 = Cpq.Get('Dims.Dim_H2_mm');
				dim_w = Cpq.Get('Dims.Dim_W_mm');
				dim_w1 = Cpq.Get('Dims.Dim_W1_mm');
				dim_w2 = Cpq.Get('Dims.Dim_W2_mm');
				dim_d = Cpq.Get('Dims.Dim_D_mm');
				dim_r = Cpq.Get('Dims.Dim_R_mm');
				dim_r1 = Cpq.Get('Dims.Dim_R1_mm');
				dim_r2 = Cpq.Get('Dims.Dim_R2_mm');
			}
			
			
		}

		var poly_ext_angle = 360 / sides;
		var poly_int_angle = 180 - poly_ext_angle;

		var dim_cr = dim_w1 / ( 2 * ( Math.Sin( toRadians(180) / sides ) ) );
		
		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_h1_txt = 'H1 [' + dimTxt(dim_h1) + ']';
		var dim_h2_txt = 'H2 [' + dimTxt(dim_h2) + ']';
		var dim_w_txt = 'W [' + dimTxt(dim_w) + ']';
		var dim_w1_txt = 'W1 [' + dimTxt(dim_w1) + ']';
		var dim_w2_txt = 'W2 [' + dimTxt(dim_w2) + ']';
		var dim_d_txt = 'D [' + dimTxt(dim_d) + ']';
		var dim_r_txt = 'R [' + dimTxt(dim_r) + ']';
		var dim_r1_txt = 'R1 [' + dimTxt(dim_r1) + ']';
		var dim_r2_txt = 'R2 [' + dimTxt(dim_r2) + ']';
		
		dim_h = inToUnits(dim_h);
		dim_h1 = inToUnits(dim_h1);
		dim_h2 = inToUnits(dim_h2);
		dim_w = inToUnits(dim_w);
		dim_w1 = inToUnits(dim_w1);
		dim_w2 = inToUnits(dim_w2);
		dim_d = inToUnits(dim_d);
		dim_r = inToUnits(dim_r);
		dim_r1 = inToUnits(dim_r1);
		dim_r2 = inToUnits(dim_r2);	
		dim_cr = inToUnits(dim_cr);
		
		if(edgeAll) {
			edge1 = 'True';
			edge2 = 'True';
			edge3 = 'True';
			edge4 = 'True';
			edge5 = 'True';
			edge6 = 'True';
			edge7 = 'True';
			edge8 = 'True';
		}
		
		var edge1_txt = '';
		var edge2_txt = '';
		var edge3_txt = '';
		var edge4_txt = '';
		var edge5_txt = '';
		var edge6_txt = '';
		var edge7_txt = '';
		var edge8_txt = '';
		
		if(edge1) { edge1_txt = 'xx'; }
		if(edge2) { edge2_txt = 'xx'; }
		if(edge3) { edge3_txt = 'xx'; }
		if(edge4) { edge4_txt = 'xx'; }
		if(edge5) { edge5_txt = 'xx'; }
		if(edge6) { edge6_txt = 'xx'; }
		if(edge7) { edge7_txt = 'xx'; }
		if(edge8) { edge8_txt = 'xx'; }
		
		function getOppSide(hyp, angle){
			return Math.Sin(toRadians(angle)) * hyp;
		}
		
		function getAdjSide(hyp, angle){
			return Math.Cos(toRadians(angle)) * hyp;
		}
		
		function getSagitta(radius, chord){
			return radius - Math.Sqrt(Math.Pow(radius,2) - Math.Pow(chord/2,2));
		}
		
		function getChord(height, width){
			return Math.Sqrt(Math.Pow(height,2)+Math.Pow(width,2));
		}
		
		var oddPolyHeight = dim_cr + getOppSide(dim_w1, poly_int_angle/2);
		var octHeight = dim_w1 * ( 1 + Math.Sqrt(2));
		var polyWidth = getAdjSide(dim_w1,poly_ext_angle)*2 + dim_w1;
		var heptIntWidthTop = (dim_w1 * Math.Cos(toRadians(180/sides)))*2;
		var triDim1 = 0;
		var triHeight = 2*(0.25 * Math.Sqrt((dim_w+dim_w1+dim_w2)*(-dim_w+dim_w1+dim_w2)*(dim_w-dim_w1+dim_w2)*(dim_w+dim_w1-dim_w2)))/dim_w;
		var sagDim = getSagitta(dim_r,dim_w);

		if(shapeNumber == "Shape51")
		{
			triDim1 = Math.Sqrt(Math.Pow(dim_w1,2) - Math.Pow(triHeight,2));
		}
		
		function getElemW(elem, attr)
		{
			var tempElem = System.GetElement(elem);
			var rsize = tempElem.RenderSize;
			if(attr == "Width")
			{ return rsize.Width; }
			else
			{ return rsize.Height; }
		}
		
		function getSize(elem, attr)
		{
			var tempElem = System.GetElement(elem);
			var rsize = tempElem.RenderSize;
			if(attr == "Width")
			{ return rsize.Width; }
			else
			{ return rsize.Height; }
		}
		
		function getBounds(elem, attr)
		{
			var tempElem = System.GetElement(elem);
			var rsize = tempElem.Bounds;
			if(attr == "Width")
			{ return rsize.X; }
			else
			{ return rsize.Y; }
		}
		
		function getCentralAngle(radius, chord)
		{
			var arcCirc = (2*Math.Asin((chord/2)/radius))*radius;
			var fullCirc = 2*Math.PI*radius;
			return (arcCirc/fullCirc)*360;
		}
		
		function getRadiusFromSagChord(sagitta, chord)
		{
			var radius = (Math.Pow(sagitta,2) + Math.Pow(chord/2,2))/(sagitta*2);
			return radius;
		}
		
		function getCenterX(x1, y1, x2, y2, rad)
		{
			var q = Math.Sqrt(Math.Pow(x2-x1,2) + Math.Pow(y2-y1,2));
			return ((x1+x2)/2) - Math.Sqrt(Math.Pow(rad,2)-Math.Pow(q/2,2))*((y1-y2)/q);
		}
		
		function getCenterY(x1, y1, x2, y2, rad)
		{
			var q = Math.Sqrt(Math.Pow(x2-x1,2) + Math.Pow(y2-y1,2));
			return ((y1+y2)/2) - Math.Sqrt(Math.Pow(rad,2)-Math.Pow(q/2,2))*(x2-x1)/q;
		}
		
		function getChordUsingAngle(radius, angle)
		{
			return radius * Math.Sin((angle/57.2958)/2);
		}
		
		var center_x = 0;
		var center_y = 0;
		var startAngle = 0;
		var rotationAngle = 0;
		var centralAngle = 0;
		
		if(shapeNumber == "Shape66")
		{
			center_x = Math.Abs(getCenterX(0,dim_h-dim_h1,dim_w,0,dim_r));
			center_y = Math.Abs(getCenterY(0,dim_h-dim_h1,dim_w,0,dim_r));
			startAngle = 360-(Math.Atan2(center_y+(dim_h-dim_h1),center_x)*57.2958);
			rotationAngle = getCentralAngle(dim_r, Math.Sqrt(Math.Pow((dim_h-dim_h1),2)+Math.Pow(dim_w,2)));
		}
		if(shapeNumber == "Shape67")
		{
			center_x = Math.Abs(getCenterX(0,dim_h-dim_h1,dim_w,0,dim_r));
			center_y = Math.Abs(getCenterY(0,dim_h-dim_h1,dim_w,0,dim_r));
			rotationAngle = getCentralAngle(dim_r, Math.Sqrt(Math.Pow(dim_h-dim_h1,2)+Math.Pow(dim_w,2)));
			startAngle = 270-(90-(Math.Atan2(center_y+(dim_h-dim_h1),center_x)*57.2958))-rotationAngle;
		}
		if(shapeNumber == "Shape68")
		{
			dim_r = (Math.Pow(dim_h2,2)+Math.Pow((getChord(dim_w,dim_h-dim_h1)/2),2))/(dim_h2*2);
			center_x = Math.Abs(getCenterX(0,dim_h-dim_h1,dim_w,0,dim_r));
			center_y = Math.Abs(getCenterY(0,dim_h-dim_h1,dim_w,0,dim_r));
			startAngle = 360-(Math.Atan2(center_y+(dim_h-dim_h1),center_x)*57.2958);
			rotationAngle = getCentralAngle(dim_r, Math.Sqrt(Math.Pow((dim_h-dim_h1),2)+Math.Pow(dim_w,2)));
		}
		if(shapeNumber == "Shape69")
		{
			dim_r = (Math.Pow(dim_h2,2)+Math.Pow((getChord(dim_w,dim_h-dim_h1)/2),2))/(dim_h2*2);
			center_x = Math.Abs(getCenterX(0,dim_h-dim_h1,dim_w,0,dim_r));
			center_y = Math.Abs(getCenterY(0,dim_h-dim_h1,dim_w,0,dim_r));
			rotationAngle = getCentralAngle(dim_r, Math.Sqrt(Math.Pow(dim_h-dim_h1,2)+Math.Pow(dim_w,2)));
			startAngle = 270-(90-(Math.Atan2(center_y+(dim_h-dim_h1),center_x)*57.2958))-rotationAngle;
		}
		if(shapeNumber == "Shape70")
		{
			center_x = Math.Abs(getCenterX(0,dim_h,dim_w,0,dim_r));
			center_y = Math.Abs(getCenterY(0,dim_h,dim_w,0,dim_r));
			startAngle = 360-(Math.Atan2(center_y+dim_h,center_x)*57.2958);
			rotationAngle = getCentralAngle(dim_r, Math.Sqrt(Math.Pow(dim_h,2)+Math.Pow(dim_w,2)));
		}
		if(shapeNumber == "Shape71")
		{
			center_x = Math.Abs(getCenterX(0,dim_h,dim_w,0,dim_r));
			center_y = Math.Abs(getCenterY(0,dim_h,dim_w,0,dim_r));
			rotationAngle = getCentralAngle(dim_r, Math.Sqrt(Math.Pow(dim_h,2)+Math.Pow(dim_w,2)));
			startAngle = 270-(90-(Math.Atan2(center_y+dim_h,center_x)*57.2958))-rotationAngle;
		}
		if(shapeNumber == "Shape72")
		{
			dim_r = (Math.Pow(dim_h1,2)+Math.Pow((getChord(dim_w,dim_h)/2),2))/(dim_h1*2);
			center_x = Math.Abs(getCenterX(0,dim_h,dim_w,0,dim_r));
			center_y = Math.Abs(getCenterY(0,dim_h,dim_w,0,dim_r));
			startAngle = 360-(Math.Atan2(center_y+dim_h,center_x)*57.2958);
			rotationAngle = getCentralAngle(dim_r, Math.Sqrt(Math.Pow(dim_h,2)+Math.Pow(dim_w,2)));
		}
		if(shapeNumber == "Shape73")
		{
			dim_r = (Math.Pow(dim_h1,2)+Math.Pow((getChord(dim_w,dim_h)/2),2))/(dim_h1*2);
			center_x = Math.Abs(getCenterX(0,dim_h,dim_w,0,dim_r));
			center_y = Math.Abs(getCenterY(0,dim_h,dim_w,0,dim_r));
			rotationAngle = getCentralAngle(dim_r, Math.Sqrt(Math.Pow(dim_h,2)+Math.Pow(dim_w,2)));
			startAngle = 270-(90-(Math.Atan2(center_y+dim_h,center_x)*57.2958))-rotationAngle;
		}
		if(shapeNumber == "Shape76")
		{
			dim_r = (Math.Pow(dim_h2-((dim_h-dim_h1)/2),2)+Math.Pow((getChord(dim_w,dim_h-dim_h1)/2),2))/(dim_h2-((dim_h-dim_h1)/2));
			center_x = Math.Abs(getCenterX(0,dim_h-dim_h1,dim_w,0,dim_r));
			center_y = Math.Abs(getCenterY(0,dim_h-dim_h1,dim_w,0,dim_r));
			startAngle = 360-(Math.Atan2(center_y+(dim_h-dim_h1),center_x)*57.2958);
			rotationAngle = getCentralAngle(dim_r, Math.Sqrt(Math.Pow((dim_h-dim_h1),2)+Math.Pow(dim_w,2)));
		}
		if(shapeNumber == "Shape77")
		{
			dim_r = (Math.Pow(dim_h2-((dim_h-dim_h1)/2),2)+Math.Pow((getChord(dim_w,dim_h-dim_h1)/2),2))/(dim_h2-((dim_h-dim_h1)/2));
			center_x = Math.Abs(getCenterX(0,dim_h-dim_h1,dim_w,0,dim_r));
			center_y = Math.Abs(getCenterY(0,dim_h-dim_h1,dim_w,0,dim_r));
			rotationAngle = getCentralAngle(dim_r, Math.Sqrt(Math.Pow(dim_h-dim_h1,2)+Math.Pow(dim_w,2)));
			startAngle = 270-(90-(Math.Atan2(center_y+(dim_h-dim_h1),center_x)*57.2958))-rotationAngle;
		}
		if(shapeNumber == "Shape114")
		{
			centralAngle = getCentralAngle(dim_r,dim_h*2);
			
		}
		
		Math.NewRandom();

    </Script>
  </Composition.Resources>
  <Canvas>
	<StackPanel Orientation="Vertical">
		<Canvas Name="Shape51" Visibility="{shapeNumber == 'Shape51'}">
			<!-- Bottom line -->
			<TextLine Name="1" X1="0" X2="{dim_w}" Y1="{triHeight}" Y2="{triHeight}" Stroke="Black" StrokeThickness="2" Text="{edge1_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<!-- Left side line -->
			<TextLine Name="3" X1="{dim_w}" X2="{triDim1}" Y1="{triHeight}" Y2="0" Stroke="Black" StrokeThickness="2" Text="{edge3_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<!-- Right side line -->
			<TextLine Name="2" X1="{triDim1}" X2="0" Y1="0" Y2="{triHeight}" Stroke="Black" StrokeThickness="2" Text="{edge2_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<Canvas Name="ShapeDims">
				<!-- W text -->						
				<Line Name="ECL" X1="0" X2="0" Y1="{triHeight + 5}" Y2="{triHeight + 25}" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="T" X1="0" X2="{dim_w}" Y1="{triHeight + 20}" Y2="{triHeight + 20}" Stroke="Blue" StrokeThickness="1" Text="{dim_w_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="ECR" X1="{dim_w}" X2="{dim_w}" Y1="{triHeight + 5}" Y2="{triHeight + 25}" Stroke="Blue" StrokeThickness="1" />
				<!-- W1 text -->						
				<TextLine Name="T" X1="-25" X2="{triDim1 - 25}" Y1="{triHeight -5}" Y2="2" Stroke="Green" StrokeThickness="1" Text="{dim_w1_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />	
				<!-- W2 text -->						
				<TextLine Name="T" X1="{triDim1 + 25}" X2="{dim_w + 25}" Y1="2" Y2="{triHeight -5}" Stroke="Green" StrokeThickness="1" Text="{dim_w2_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
			</Canvas>	
		</Canvas>
		<Canvas Name="Shape53" Visibility="{shapeNumber == 'Shape53'}">
			<!-- Lines start at bottom and go counter-clockwise -->
			<TextLine Name="1" X1="0" X2="{dim_w}" Y1="{dim_h}" Y2="{dim_h}" Stroke="Black" StrokeThickness="2" Text="{edge1_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<TextLine Name="2" X1="{dim_w}" X2="{dim_w}" Y1="{dim_h}" Y2="{dim_h - dim_h1}" Stroke="Black" StrokeThickness="2" Text="{edge2_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />				
			<TextLine Name="3" X1="{dim_w}" X2="{dim_w1}" Y1="{dim_h - dim_h1}" Y2="{dim_h - dim_h1 - dim_h2}" Stroke="Black" StrokeThickness="2" Text="{edge3_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />			
			<TextLine Name="4" X1="{dim_w1}" X2="0" Y1="{dim_h - dim_h1 - dim_h2}" Y2="0" Stroke="Black" StrokeThickness="2" Text="{edge4_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<TextLine Name="5" X1="0" X2="0" Y1="0" Y2="{dim_h}" Stroke="Black" StrokeThickness="2" Text="{edge5_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<Canvas Name="ShapeDims">
				<!-- W -->
				<Line Name="ECL" X1="0" X2="0" Y1="{dim_h + 5}" Y2="{dim_h + 25}" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="T" X1="0" X2="{dim_w}" Y1="{dim_h + 20}" Y2="{dim_h + 20}" Stroke="Blue" StrokeThickness="1" Text="{dim_w_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="ECR" X1="{dim_w}" X2="{dim_w}" Y1="{dim_h + 5}" Y2="{dim_h + 25}" Stroke="Blue" StrokeThickness="1" />			
				<!-- H1 -->
				<Line Name="ECT" X1="{dim_w +5}" X2="{dim_w +25}" Y1="{dim_h - dim_h1}" Y2="{dim_h - dim_h1}" Stroke="Green" StrokeThickness="1" />
				<TextLine Name="T" X1="{dim_w +20}" X2="{dim_w +20}" Y1="{dim_h - dim_h1}" Y2="{dim_h}" Stroke="Green" StrokeThickness="1" Text="{dim_h1_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="ECB" X1="{dim_w +5}" X2="{dim_w +25}" Y1="{dim_h}" Y2="{dim_h}" Stroke="Green" StrokeThickness="1" />
				<!-- H2 -->
				<Line Name="ECT" X1="{dim_w1 +4}" X2="{dim_w +25}" Y1="{dim_h - dim_h1 - dim_h2}" Y2="{dim_h - dim_h1 - dim_h2}" Stroke="Green" StrokeThickness="1" />
				<TextLine Name="T" X1="{dim_w +20}" X2="{dim_w +20}" Y1="{dim_h - dim_h1 - dim_h2}" Y2="{dim_h - dim_h1}" Stroke="Green" StrokeThickness="1" Text="{dim_h2_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="ECB" X1="{dim_w +5}" X2="{dim_w +25}" Y1="{dim_h - dim_h1}" Y2="{dim_h - dim_h1}" Stroke="Green" StrokeThickness="1" />
				<!-- W1 -->
				<Line Name="ECL" X1="0" X2="0" Y1="-5" Y2="-25" Stroke="Green" StrokeThickness="1" />
				<TextLine Name="T" X1="0" X2="{dim_w1}" Y1="-20" Y2="-20" Stroke="Green" StrokeThickness="1" Text="{dim_w1_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="ECR" X1="{dim_w1}" X2="{dim_w1}" Y1="{dim_h - dim_h1 - dim_h2 - 5}" Y2="-25" Stroke="Green" StrokeThickness="1" />										
				<!-- H -->
				<Line Name="ECT" X1="-5" X2="-25" Y1="0" Y2="0" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="T" X1="-20" X2="-20" Y1="0" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" Text="{dim_h_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="ECB" X1="-5" X2="-25" Y1="{dim_h}" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" />					
			</Canvas>
		</Canvas>
		<Canvas Name="Shape54" Visibility="{shapeNumber == 'Shape54'}">
			<!-- Lines start at bottom and go counter-clockwise -->
			<TextLine Name="1" X1="0" X2="{dim_w}" Y1="{dim_h}" Y2="{dim_h}" Stroke="Black" StrokeThickness="2" Text="{edge1_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<TextLine Name="2" X1="{dim_w}" X2="{dim_w}" Y1="0" Y2="{dim_h}" Stroke="Black" StrokeThickness="2" Text="{edge2_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<TextLine Name="3" X1="{dim_w}" X2="{dim_w - dim_w1}" Y1="0" Y2="{dim_h - dim_h1 - dim_h2}" Stroke="Black" StrokeThickness="2" Text="{edge3_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />			
			<TextLine Name="4" X1="{dim_w - dim_w1}" X2="0" Y1="{dim_h - dim_h1 - dim_h2}" Y2="{dim_h - dim_h1}" Stroke="Black" StrokeThickness="2" Text="{edge4_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<TextLine Name="5" X1="0" X2="0" Y1="{dim_h - dim_h1}" Y2="{dim_h}"  Stroke="Black" StrokeThickness="2" Text="{edge5_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />				
			<Canvas Name="ShapeDims">
				<!-- W -->
				<Line Name="ECL" X1="0" X2="0" Y1="{dim_h + 5}" Y2="{dim_h + 25}" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="T" X1="0" X2="{dim_w}" Y1="{dim_h + 20}" Y2="{dim_h + 20}" Stroke="Blue" StrokeThickness="1" Text="{dim_w_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="ECR" X1="{dim_w}" X2="{dim_w}" Y1="{dim_h + 5}" Y2="{dim_h + 25}" Stroke="Blue" StrokeThickness="1" />			
				<!-- H1 -->
				<Line Name="ECT" X1="-5" X2="-25" Y1="{dim_h - dim_h1}" Y2="{dim_h - dim_h1}" Stroke="Green" StrokeThickness="1" />
				<TextLine Name="T" X1="-20" X2="-20" Y1="{dim_h - dim_h1}" Y2="{dim_h}" Stroke="Green" StrokeThickness="1" Text="{dim_h1_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="ECB" X1="-5" X2="-25" Y1="{dim_h}" Y2="{dim_h}" Stroke="Green" StrokeThickness="1" />
				<!-- H2 -->
				<Line Name="ECT" X1="{dim_w - dim_w1 -5}" X2="-25" Y1="{dim_h - dim_h1 - dim_h2}" Y2="{dim_h - dim_h1 - dim_h2}" Stroke="Green" StrokeThickness="1" />
				<TextLine Name="T" X1="-20" X2="-20" Y1="{dim_h - dim_h1 - dim_h2}" Y2="{dim_h - dim_h1}" Stroke="Green" StrokeThickness="1" Text="{dim_h2_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="ECB" X1="-5" X2="-25" Y1="{dim_h - dim_h1}" Y2="{dim_h - dim_h1}" Stroke="Green" StrokeThickness="1" />
				<!-- W1 -->
				<Line Name="ECL" X1="{dim_w - dim_w1}" X2="{dim_w - dim_w1}" Y1="{dim_h - dim_h1 - dim_h2 - 5}" Y2="-25" Stroke="Green" StrokeThickness="1" />
				<TextLine Name="T" X1="{dim_w - dim_w1}" X2="{dim_w}" Y1="-20" Y2="-20" Stroke="Green" StrokeThickness="1" Text="{dim_w1_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="ECR" X1="{dim_w}" X2="{dim_w}" Y1="-5" Y2="-25" Stroke="Green" StrokeThickness="1" />										
				<!-- H -->
				<Line Name="ECT" X1="{dim_w +5}" X2="{dim_w +25}" Y1="0" Y2="0" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="T" X1="{dim_w +20}" X2="{dim_w +20}" Y1="0" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" Text="{dim_h_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="ECB" X1="{dim_w +5}" X2="{dim_w +25}" Y1="{dim_h}" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" />					
			</Canvas>
		</Canvas>
		<Canvas Name="Shape55" Visibility="{shapeNumber == 'Shape55'}">
			<!-- Lines start at bottom and go counter-clockwise -->
			<TextLine Name="1" X1="0" X2="{dim_w - dim_w1}" Y1="{dim_h - dim_h1}" Y2="{dim_h - dim_h1}" Stroke="Black" StrokeThickness="2" Text="{edge1_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<TextLine Name="2" X1="{dim_w - dim_w1}" X2="{dim_w}" Y1="{dim_h - dim_h1}" Y2="{dim_h}" Stroke="Black" StrokeThickness="2" Text="{edge2_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />				
			<TextLine Name="3" X1="{dim_w}" X2="{dim_w}" Y1="{dim_h}" Y2="{dim_h1}" Stroke="Black" StrokeThickness="2" Text="{edge3_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />			
			<TextLine Name="4" X1="{dim_w}" X2="{dim_w - dim_w1}" Y1="{dim_h1}" Y2="0" Stroke="Black" StrokeThickness="2" Text="{edge4_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<TextLine Name="5" X1="{dim_w - dim_w1}" X2="0" Y1="0" Y2="0" Stroke="Black" StrokeThickness="2" Text="{edge5_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<TextLine Name="6" X1="0" X2="0" Y1="0" Y2="{dim_h - dim_h1}" Stroke="Black" StrokeThickness="2" Text="{edge6_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<Canvas Name="ShapeDims"	>
				<!-- W -->
				<Line Name="ECL" X1="0" X2="0" Y1="{dim_h + 5}" Y2="{dim_h + 25}" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="T" X1="0" X2="{dim_w}" Y1="{dim_h + 20}" Y2="{dim_h + 20}" Stroke="Blue" StrokeThickness="1" Text="{dim_w_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="ECR" X1="{dim_w}" X2="{dim_w}" Y1="{dim_h + 5}" Y2="{dim_h + 25}" Stroke="Blue" StrokeThickness="1" />			
				<!-- H1 -->
				<Line Name="ECT" X1="-5" X2="-25" Y1="{dim_h - dim_h1}" Y2="{dim_h - dim_h1}" Stroke="Green" StrokeThickness="1" />
				<TextLine Name="T" X1="-20" X2="-20" Y1="{dim_h - dim_h1}" Y2="{dim_h}" Stroke="Green" StrokeThickness="1" Text="{dim_h1_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="ECB" X1="{dim_w - 5}" X2="-25" Y1="{dim_h}" Y2="{dim_h}" Stroke="Green" StrokeThickness="1" />
				<!-- W1 -->
				<Line Name="ECL" X1="{dim_w - dim_w1}" X2="{dim_w - dim_w1}" Y1="-5" Y2="-25" Stroke="Green" StrokeThickness="1" />
				<TextLine Name="T" X1="{dim_w - dim_w1}" X2="{dim_w}" Y1="-20" Y2="-20" Stroke="Green" StrokeThickness="1" Text="{dim_w1_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="ECR" X1="{dim_w}" X2="{dim_w}" Y1="{dim_h1 - 5}" Y2="-25" Stroke="Green" StrokeThickness="1" />										
				<!-- H -->
				<Line Name="ECT" X1="-25" X2="-35" Y1="0" Y2="0" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="T" X1="-30" X2="-30" Y1="0" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" Text="{dim_h_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="ECB" X1="-25" X2="-35" Y1="{dim_h}" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" />					
			</Canvas>
		</Canvas>
		<Canvas Name="Shape56" Visibility="{shapeNumber == 'Shape56'}">
			<!-- Lines start at bottom and go counter-clockwise -->
			<TextLine Name="1" X1="0" X2="{dim_w1}" Y1="{dim_h}" Y2="{dim_h - dim_h1}" Stroke="Black" StrokeThickness="2" Text="{edge1_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<TextLine Name="2" X1="{dim_w1}" X2="{dim_w}" Y1="{dim_h - dim_h1}" Y2="{dim_h - dim_h1}" Stroke="Black" StrokeThickness="2" Text="{edge2_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<TextLine Name="3" X1="{dim_w}" X2="{dim_w}" Y1="{dim_h - dim_h1}" Y2="0" Stroke="Black" StrokeThickness="2" Text="{edge3_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />	
			<TextLine Name="4" X1="{dim_w}" X2="{dim_w1}" Y1="0" Y2="0" Stroke="Black" StrokeThickness="2" Text="{edge4_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<TextLine Name="4" X1="{dim_w1}" X2="0" Y1="0" Y2="{dim_h1}" Stroke="Black" StrokeThickness="2" Text="{edge5_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<TextLine Name="6" X1="0" X2="0" Y1="{dim_h1}" Y2="{dim_h}" Stroke="Black" StrokeThickness="2" Text="{edge6_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<Canvas Name="ShapeDims"	>
				<!-- W -->
				<Line Name="ECL" X1="0" X2="0" Y1="{dim_h + 5}" Y2="{dim_h + 25}" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="T" X1="0" X2="{dim_w}" Y1="{dim_h + 20}" Y2="{dim_h + 20}" Stroke="Blue" StrokeThickness="1" Text="{dim_w_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="ECR" X1="{dim_w}" X2="{dim_w}" Y1="{dim_h + 5}" Y2="{dim_h + 25}" Stroke="Blue" StrokeThickness="1" />			
				<!-- H1 -->
				<Line Name="ECT" X1="{dim_w +5}" X2="{dim_w +25}" Y1="{dim_h - dim_h1}" Y2="{dim_h - dim_h1}" Stroke="Green" StrokeThickness="1" />
				<TextLine Name="T" X1="{dim_w +20}" X2="{dim_w +20}" Y1="{dim_h - dim_h1}" Y2="{dim_h}" Stroke="Green" StrokeThickness="1" Text="{dim_h1_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="ECB" X1="5" X2="{dim_w +25}" Y1="{dim_h}" Y2="{dim_h}" Stroke="Green" StrokeThickness="1" />
				<!-- W1 -->
				<Line Name="ECL" X1="0" X2="0" Y1="{dim_h1 - 5}" Y2="-25" Stroke="Green" StrokeThickness="1" />
				<TextLine Name="T" X1="0" X2="{dim_w1}" Y1="-20" Y2="-20" Stroke="Green" StrokeThickness="1" Text="{dim_w1_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="ECR" X1="{dim_w1}" X2="{dim_w1}" Y1="-5" Y2="-25" Stroke="Green" StrokeThickness="1" />										
				<!-- H -->
				<Line Name="ECT" X1="{dim_w +25}" X2="{dim_w +35}" Y1="0" Y2="0" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="T" X1="{dim_w +30}" X2="{dim_w +30}" Y1="0" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" Text="{dim_h_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="ECB" X1="{dim_w +25}" X2="{dim_w +35}" Y1="{dim_h}" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" />					
			</Canvas>
		</Canvas>
		<Canvas Name="Shape57" Visibility="{shapeNumber == 'Shape57'}">
			<!-- Bottom line -->
			<TextLine Name="1" X1="0" X2="{dim_w - dim_w1}" Y1="{dim_h}" Y2="{dim_h}" Stroke="Black" StrokeThickness="2" Text="{edge1_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<!-- Right side line -->
			<TextLine Name="2" X1="{dim_w - dim_w1}" X2="{dim_w}" Y1="{dim_h}" Y2="0" Stroke="Black" StrokeThickness="2" Text="{edge2_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<!-- Top line -->
			<TextLine Name="3" X1="{dim_w}" X2="{dim_w1}" Y1="0" Y2="0" Stroke="Black" StrokeThickness="2" Text="{edge3_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<!-- Left side line -->
			<TextLine Name="4" X1="{dim_w1}" X2="0" Y1="0" Y2="{dim_h}" Stroke="Black" StrokeThickness="2" Text="{edge4_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />		
			<Canvas Name="ShapeDims"	>
				<!-- H text -->					
				<Line Name="ECT" X1="{dim_w + 5}" X2="{dim_w + 25}" Y1="0" Y2="0" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="T" X1="{dim_w + dim_w2 + 20}" X2="{dim_w + 20}" Y1="0" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" Text="{dim_h_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="ECB" X1="{dim_w + 5}" X2="{dim_w + 25}" Y1="{dim_h}" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" />				
				<!-- W text -->						
				<Line Name="ECL" X1="0" X2="0" Y1="{dim_h + 5}" Y2="{dim_h + 25}" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="T" X1="0" X2="{dim_w}" Y1="{dim_h + 20}" Y2="{dim_h + 20}" Stroke="Blue" StrokeThickness="1" Text="{dim_w_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="ECR" X1="{dim_w}" X2="{dim_w}" Y1="{dim_h + 5}" Y2="{dim_h + 25}" Stroke="Blue" StrokeThickness="1" />			
				<!-- W1 text -->						
				<Line Name="ECL" X1="0" X2="0" Y1="{dim_h - 5}" Y2="-25" Stroke="Green" StrokeThickness="1" />
				<TextLine Name="T" X1="0" X2="{dim_w1}" Y1="-20" Y2="-20" Stroke="Green" StrokeThickness="1" Text="{dim_w1_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="ECR" X1="{dim_w1}" X2="{dim_w1}" Y1="-5" Y2="-25" Stroke="Green" StrokeThickness="1" />			
			</Canvas>	
		</Canvas>	
		<Canvas Name="Shape58" Visibility="{shapeNumber == 'Shape58'}">
			<!-- Bottom line -->
			<TextLine Name="1" X1="{dim_w1}" X2="{dim_w}" Y1="{dim_h}" Y2="{dim_h}" Stroke="Black" StrokeThickness="2" Text="{edge1_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<!-- Right side line -->
			<TextLine Name="2" X1="{dim_w}" X2="{dim_w - dim_w1}" Y1="{dim_h}" Y2="0" Stroke="Black" StrokeThickness="2" Text="{edge2_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<!-- Top line -->
			<TextLine Name="3" X1="{dim_w - dim_w1}" X2="0" Y1="0" Y2="0" Stroke="Black" StrokeThickness="2" Text="{edge3_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<!-- Left side line -->
			<TextLine Name="4" X1="0" X2="{dim_w1}" Y1="0" Y2="{dim_h}" Stroke="Black" StrokeThickness="2" Text="{edge4_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />		
			<Canvas Name="ShapeDims"	>
				<!-- H text -->					
				<Line Name="ECT" X1="-5" X2="-25" Y1="0" Y2="0" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="T" X1="-20" X2="-20" Y1="0" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" Text="{dim_h_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="ECB" X1="-5" X2="-25" Y1="{dim_h}" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" />				
				<!-- W text -->						
				<Line Name="ECL" X1="0" X2="0" Y1="{dim_h + 5}" Y2="{dim_h + 25}" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="T" X1="0" X2="{dim_w}" Y1="{dim_h + 20}" Y2="{dim_h + 20}" Stroke="Blue" StrokeThickness="1" Text="{dim_w_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="ECR" X1="{dim_w}" X2="{dim_w}" Y1="{dim_h + 5}" Y2="{dim_h + 25}" Stroke="Blue" StrokeThickness="1" />					
				<!-- W1 text -->						
				<Line Name="ECL" X1="{dim_w - dim_w1}" X2="{dim_w + dim_w2 - dim_w1}" Y1="-5" Y2="-25" Stroke="Green" StrokeThickness="1" />
				<TextLine Name="T" X1="{dim_w - dim_w1}" X2="{dim_w}" Y1="-20" Y2="-20" Stroke="Green" StrokeThickness="1" Text="{dim_w1_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="ECR" X1="{dim_w}" X2="{dim_w}" Y1="{dim_h - 5}" Y2="-25" Stroke="Green" StrokeThickness="1" />	
			</Canvas>	
		</Canvas>		
		<!-- #60 Circle using diameter -->
		<Canvas Name="Shape60" Visibility="{shapeNumber == 'Shape60'}">
			<Ellipse Width="{dim_d}" Height="{dim_d}" Stroke="Black" StrokeThickness="2" />
			<TextElement Text="{edge1_txt}" HorizontalTextAlignment="Center" Canvas.Bottom="-15" Width="{dim_d}" />
			<Canvas Name="ShapeDims"	>
				<!-- D text -->						
				<TextLine Name="T" X1="{dim_d / 2}" X2="{dim_d / 2}" Y1="5" Y2="{dim_d - 5}" Stroke="Blue" StrokeThickness="1" Text="{dim_d_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />	
			</Canvas>	
		</Canvas>		
		<!-- #61 Circle using radius -->
		<Canvas Name="Shape61" Visibility="{shapeNumber == 'Shape61'}">
			<Ellipse Width="{dim_r * 2}" Height="{dim_r * 2}" Stroke="Black" StrokeThickness="2" />
			<TextElement Text="{edge1_txt}" HorizontalTextAlignment="Center" Canvas.Bottom="-15" Width="{dim_r * 2}" />
			<Canvas Name="ShapeDims"	>
				<!-- R text -->						
				<TextLine Name="T" X1="{dim_r}" X2="{dim_r}" Y1="{dim_r - 5}" Y2="5" Stroke="Blue" StrokeThickness="1" Text="{dim_r_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="False" VerticalTextPadding="-30" EndCap="Arrow" CapScale="2" />	
			</Canvas>	
		</Canvas>
		<!-- #62 Half-circle using radius + height -->
		<Canvas Name="Shape62" Visibility="{shapeNumber == 'Shape62'}">
			<Arc Width="{dim_r * 4 }" Height="{dim_h * 4}" StartAngle="180" RotationAngle="180" Stroke="Black" StrokeThickness="2" />
			<TextElement Text="{edge2_txt}" HorizontalTextAlignment="Center" Canvas.Top="-15" Width="{dim_r * 2}" />
			<!-- Bottom line -->
			<TextLine Name="1" X1="0" X2="{dim_r * 2}" Y1="{dim_h + 2}" Y2="{dim_h + 2}" Stroke="Black" StrokeThickness="2" Text="{edge1_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />		
			<Canvas Name="ShapeDims"	>
				<!-- R text -->						
				<TextLine Name="T" X1="{dim_r}" X2="{dim_r}" Y1="{dim_h + 40}" Y2="2" Stroke="Blue" StrokeThickness="1" Text="{dim_r_txt}" FontSize="12" HorizontalTextAlignment="Left" AlignToLine="False" VerticalTextPadding="-30" EndCap="Arrow" CapScale="2" />	
				<!-- H text -->				
				<Line Name="ECT" X1="-5" X2="-25" Y1="0" Y2="0" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="T" X1="-20" X2="-20" Y1="0" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" Text="{dim_h_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="ECB" X1="-5" X2="-25" Y1="{dim_h}" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" />					
			</Canvas>	
		</Canvas>
		<!-- #63 Half-circle height/width -->
		<Canvas Name="Shape63" Visibility="{shapeNumber == 'Shape63'}">
			<Arc Width="{dim_w * 2}" Height="{dim_h * 4}" StartAngle="180" RotationAngle="180" Stroke="Black" StrokeThickness="2" />
			<TextElement Text="{edge2_txt}" HorizontalTextAlignment="Center" Canvas.Top="-15" Width="{dim_w}" />			
			<!-- Bottom line -->
			<TextLine Name="1" X1="0" X2="{dim_w}" Y1="{dim_h + 2}" Y2="{dim_h + 2}" Stroke="Black" StrokeThickness="2" Text="{edge1_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />		
			<Canvas Name="ShapeDims"	>
				<!-- W text -->
				<Line Name="ECL" X1="0" X2="0" Y1="{dim_h + 5}" Y2="{dim_h + 25}" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="T" X1="0" X2="{dim_w}" Y1="{dim_h + 20}" Y2="{dim_h + 20}" Stroke="Blue" StrokeThickness="1" Text="{dim_w_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="ECR" X1="{dim_w}" X2="{dim_w}" Y1="{dim_h + 5}" Y2="{dim_h + 25}" Stroke="Blue" StrokeThickness="1" />
				<!-- H text -->				
				<Line Name="ECT" X1="-5" X2="-25" Y1="0" Y2="0" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="T" X1="-20" X2="-20" Y1="0" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" Text="{dim_h_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="ECB" X1="-5" X2="-25" Y1="{dim_h}" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" />					
			</Canvas>		
		</Canvas>
		<Canvas Name="Shape64" Visibility="{shapeNumber == 'Shape64'}">
			<StackPanel Orientation="Horizontal">
				<Canvas>
					<!-- Bottom line -->
					<TextLine Name="1" X1="0" X2="{dim_w}" Y1="{dim_h}" Y2="{dim_h}" Stroke="Black" StrokeThickness="2" Text="{edge1_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
					<TextLine Name="2" X1="{dim_w}" X2="{dim_w}" Y1="{dim_h}" Y2="{sagDim}" Stroke="Black" StrokeThickness="2" Text="{edge2_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
					<Arc Name="s64arc" Canvas.Left="{-(dim_r-(dim_w/2))}" StartAngle="{270-(getCentralAngle(dim_r, dim_w)/2)}" RotationAngle="{getCentralAngle(dim_r, dim_w)}" Width="{dim_r * 4}" Height="{dim_r * 4}" Stroke="Black" StrokeThickness="2" />
					<TextElement Text="{edge3_txt}" HorizontalTextAlignment="Center" Canvas.Top="-15" Width="{dim_w}" />
					<TextLine Name="4" X1="0" X2="0" Y1="{sagDim}" Y2="{dim_h}" Stroke="Black" StrokeThickness="2" Text="{edge4_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />				
					<Canvas Name="ShapeDims">
						<!-- 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="-11" 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="-11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />				
						<Line Name="ECB" X1="-5" X2="-15" Y1="{dim_h}" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" />
						<!-- R text -->						
						<TextLine Name="T" X1="{dim_w/2}" X2="{dim_w/2}" Y1="{dim_h/2}" Y2="5" Stroke="Blue" StrokeThickness="1" Text="{dim_r_txt}" FontSize="12" HorizontalTextAlignment="Left" VerticalTextPadding="-22" AlignToLine="False" EndCap="Arrow" CapScale="2" />				
					</Canvas>	
				</Canvas>
			</StackPanel>
		</Canvas>			
		<Canvas Name="Shape65" Visibility="{shapeNumber == 'Shape65'}" Width="{dim_w}" Height="{dim_h}">
			<TextLine Name="1" X1="0" X2="{dim_w}" Y1="{dim_h}" Y2="{dim_h}" Stroke="Black" StrokeThickness="2" Text="{edge1_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<TextLine Name="2" X1="{dim_w}" X2="{dim_w}" Y1="{dim_h}" Y2="{dim_h1}" Stroke="Black" StrokeThickness="2" Text="{edge2_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<Arc Name="s65arc" Canvas.Left="{-(getRadiusFromSagChord(dim_h1,dim_w)-(dim_w/2))}" StartAngle="{270-(getCentralAngle(getRadiusFromSagChord(dim_h1,dim_w), dim_w)/2)}" RotationAngle="{getCentralAngle(getRadiusFromSagChord(dim_h1,dim_w), dim_w)}" Width="{getRadiusFromSagChord(dim_h1,dim_w) * 4}" Height="{getRadiusFromSagChord(dim_h1,dim_w) * 4}" Stroke="Black" StrokeThickness="2" />
			<TextElement Text="{edge3_txt}" HorizontalTextAlignment="Center" Canvas.Top="-15" Width="{dim_w}" />
			<TextLine Name="4" X1="0" X2="0" Y1="{dim_h1}" Y2="{dim_h}" Stroke="Black" StrokeThickness="2" Text="{edge4_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<Canvas Name="ShapeDims"	>
				<!-- W text -->
				<Line Name="ECL" X1="0" X2="0" Y1="{dim_h + 5}" Y2="{dim_h + 25}" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="T" X1="0" X2="{dim_w}" Y1="{dim_h + 20}" Y2="{dim_h + 20}" Stroke="Blue" StrokeThickness="1" Text="{dim_w_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="ECR" X1="{dim_w}" X2="{dim_w}" Y1="{dim_h + 5}" Y2="{dim_h + 25}" Stroke="Blue" StrokeThickness="1" />			
				<!-- H text -->
				<Line Name="ECT" X1="-5" X2="-25" Y1="0" Y2="0" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="T" X1="-20" X2="-20" Y1="0" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" Text="{dim_h_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />				
				<Line Name="ECB" X1="-5" X2="-25" Y1="{dim_h}" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" />					
				<!-- H1 text -->
				<Line Name="ECT" X1="{dim_w / 2}" X2="{dim_w + 25}" Y1="0" Y2="0" Stroke="Green" StrokeThickness="1" />
				<TextLine Name="T" X1="{dim_w + 20}" X2="{dim_w + 20}" Y1="0" Y2="{dim_h1}" Stroke="Green" StrokeThickness="1" Text="{dim_h1_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="ECB" X1="{dim_w / 2}" X2="{dim_w + 25}" Y1="{dim_h1}" Y2="{dim_h1}" Stroke="Green" StrokeThickness="1" />												
			</Canvas>		
		</Canvas>
		<Canvas Name="Shape66" Visibility="{shapeNumber == 'Shape66'}" Width="{dim_w}" Height="{dim_h}">
			<!-- Bottom line -->
			<TextLine Name="1" X1="0" X2="{dim_w}" Y1="{dim_h}" Y2="{dim_h}" Stroke="Black" StrokeThickness="2" Text="{edge1_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<TextLine Name="2" X1="{dim_w}" X2="{dim_w}" Y1="{dim_h}" Y2="{dim_h - dim_h1}" Stroke="Black" StrokeThickness="2" Text="{edge2_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<Arc StartAngle="{startAngle}" RotationAngle="{rotationAngle}" Width="{dim_r * 4}" Height="{dim_r * 4}" Stroke="Black" StrokeThickness="2" Canvas.Left="{-(dim_r+center_x)}" Canvas.Top="{-(dim_r-(center_y+(dim_h-dim_h1)))}" />
			<TextLine Name="4" X1="0" X2="0" Y1="0" Y2="{dim_h}" Stroke="Black" StrokeThickness="2" Text="{edge4_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<Canvas Name="ShapeDims"	>
				<!-- W text -->
				<Line Name="1ECL" X1="0" X2="0" Y1="{dim_h + 5}" Y2="{dim_h + 25}" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="1T" X1="0" X2="{dim_w}" Y1="{dim_h + 20}" Y2="{dim_h + 20}" Stroke="Blue" StrokeThickness="1" Text="{dim_w_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="1ECR" X1="{dim_w}" X2="{dim_w}" Y1="{dim_h + 5}" Y2="{dim_h + 25}" Stroke="Blue" StrokeThickness="1" />			
				<!-- H text -->
				<Line Name="2ECT" X1="-5" X2="-25" Y1="0" Y2="0" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="2T" X1="-20" X2="-20" Y1="0" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" Text="{dim_h_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />				
				<Line Name="2ECB" X1="-5" X2="-25" Y1="{dim_h}" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" />
				<!-- H1 text -->
				<Line Name="4ECT" X1="{dim_w+5}" X2="{dim_w+25}" Y1="{dim_h-dim_h1}" Y2="{dim_h-dim_h1}" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="4T" X1="{dim_w+20}" X2="{dim_w+20}" Y1="{dim_h-dim_h1}" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" Text="{dim_h1_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />				
				<Line Name="4ECB" X1="{dim_w+5}" X2="{dim_w+25}" Y1="{dim_h}" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" />
				<!-- R text -->						
				<TextLine Name="T" X1="{dim_w/2}" X2="{dim_w/2}" Y1="{dim_h/2}" Y2="{dim_h/4}" Stroke="Blue" StrokeThickness="1" Text="{dim_r_txt}" FontSize="12" HorizontalTextAlignment="Left" VerticalTextPadding="-22" AlignToLine="False" EndCap="Arrow" CapScale="2" />				
			</Canvas>
		</Canvas>
		<Canvas Name="Shape67" Visibility="{shapeNumber == 'Shape67'}" Width="{dim_w}" Height="{dim_h}">
			<!-- Bottom line -->
			<TextLine Name="1" X1="0" X2="{dim_w}" Y1="{dim_h}" Y2="{dim_h}" Stroke="Black" StrokeThickness="2" Text="{edge1_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<TextLine Name="2" X1="{dim_w}" X2="{dim_w}" Y1="{dim_h}" Y2="0" Stroke="Black" StrokeThickness="2" Text="{edge2_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<Arc StartAngle="{startAngle}" RotationAngle="{rotationAngle}" Width="{dim_r * 4}" Height="{dim_r * 4}" Stroke="Black" StrokeThickness="2" Canvas.Left="{-(dim_r-(center_x+dim_w))}" Canvas.Top="{-(dim_r-(center_y+dim_h-dim_h1))}" />
			<TextLine Name="4" X1="0" X2="0" Y1="{dim_h-dim_h1}" Y2="{dim_h}" Stroke="Black" StrokeThickness="2" Text="{edge4_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<Canvas Name="ShapeDims"	>
				<!-- W text -->
				<Line Name="1ECL" X1="0" X2="0" Y1="{dim_h + 5}" Y2="{dim_h + 25}" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="1T" X1="0" X2="{dim_w}" Y1="{dim_h + 20}" Y2="{dim_h + 20}" Stroke="Blue" StrokeThickness="1" Text="{dim_w_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="1ECR" X1="{dim_w}" X2="{dim_w}" Y1="{dim_h + 5}" Y2="{dim_h + 25}" Stroke="Blue" StrokeThickness="1" />			
				<!-- H1 text -->
				<Line Name="2ECT" X1="-5" X2="-25" Y1="{dim_h-dim_h1}" Y2="{dim_h-dim_h1}" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="2T" X1="-20" X2="-20" Y1="{dim_h-dim_h1}" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" Text="{dim_h1_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />				
				<Line Name="2ECB" X1="-5" X2="-25" Y1="{dim_h}" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" />
				<!-- H text -->
				<Line Name="4ECT" X1="{dim_w+5}" X2="{dim_w+25}" Y1="0" Y2="0" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="4T" X1="{dim_w+20}" X2="{dim_w+20}" Y1="0" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" Text="{dim_h_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />				
				<Line Name="4ECB" X1="{dim_w+5}" X2="{dim_w+25}" Y1="{dim_h}" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" />
				<!-- R text -->						
				<TextLine Name="T" X1="{dim_w/2}" X2="{dim_w/2}" Y1="{dim_h/2}" Y2="{dim_h/4}" Stroke="Blue" StrokeThickness="1" Text="{dim_r_txt}" FontSize="12" HorizontalTextAlignment="Left" VerticalTextPadding="-22" AlignToLine="False" EndCap="Arrow" CapScale="2" />				
			</Canvas>
		</Canvas>
		<Canvas Name="Shape68" Visibility="{shapeNumber == 'Shape68'}" Width="{dim_w}" Height="{dim_h}">
			<!-- Bottom line -->
			<TextLine Name="1" X1="0" X2="{dim_w}" Y1="{dim_h}" Y2="{dim_h}" Stroke="Black" StrokeThickness="2" Text="{edge1_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<TextLine Name="2" X1="{dim_w}" X2="{dim_w}" Y1="{dim_h}" Y2="{dim_h - dim_h1}" Stroke="Black" StrokeThickness="2" Text="{edge2_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<Arc StartAngle="{startAngle}" RotationAngle="{rotationAngle}" Width="{dim_r * 4}" Height="{dim_r * 4}" Stroke="Black" StrokeThickness="2" Canvas.Left="{-(dim_r+center_x)}" Canvas.Top="{-(dim_r-(center_y+(dim_h-dim_h1)))}" />
			<TextLine Name="4" X1="0" X2="0" Y1="0" Y2="{dim_h}" Stroke="Black" StrokeThickness="2" Text="{edge4_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<Canvas Name="ShapeDims"	>
				<!-- W text -->
				<Line Name="1ECL" X1="0" X2="0" Y1="{dim_h + 5}" Y2="{dim_h + 25}" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="1T" X1="0" X2="{dim_w}" Y1="{dim_h + 20}" Y2="{dim_h + 20}" Stroke="Blue" StrokeThickness="1" Text="{dim_w_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="1ECR" X1="{dim_w}" X2="{dim_w}" Y1="{dim_h + 5}" Y2="{dim_h + 25}" Stroke="Blue" StrokeThickness="1" />			
				<!-- H text -->
				<Line Name="2ECT" X1="-5" X2="-25" Y1="0" Y2="0" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="2T" X1="-20" X2="-20" Y1="0" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" Text="{dim_h_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />				
				<Line Name="2ECB" X1="-5" X2="-25" Y1="{dim_h}" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" />
				<!-- H1 text -->
				<Line Name="4ECT" X1="{dim_w+5}" X2="{dim_w+25}" Y1="{dim_h-dim_h1}" Y2="{dim_h-dim_h1}" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="4T" X1="{dim_w+20}" X2="{dim_w+20}" Y1="{dim_h-dim_h1}" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" Text="{dim_h1_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />				
				<Line Name="4ECB" X1="{dim_w+5}" X2="{dim_w+25}" Y1="{dim_h}" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" />
			</Canvas>
		</Canvas>
		<Canvas Name="Shape69" Visibility="{shapeNumber == 'Shape69'}" Width="{dim_w}" Height="{dim_h}">
			<!-- Bottom line -->
			<TextLine Name="1" X1="0" X2="{dim_w}" Y1="{dim_h}" Y2="{dim_h}" Stroke="Black" StrokeThickness="2" Text="{edge1_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<TextLine Name="2" X1="{dim_w}" X2="{dim_w}" Y1="{dim_h}" Y2="0" Stroke="Black" StrokeThickness="2" Text="{edge2_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<Arc StartAngle="{startAngle}" RotationAngle="{rotationAngle}" Width="{dim_r * 4}" Height="{dim_r * 4}" Stroke="Black" StrokeThickness="2" Canvas.Left="{-(dim_r-(center_x+dim_w))}" Canvas.Top="{-(dim_r-(center_y+dim_h-dim_h1))}" />
			<TextLine Name="4" X1="0" X2="0" Y1="{dim_h-dim_h1}" Y2="{dim_h}" Stroke="Black" StrokeThickness="2" Text="{edge4_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<Canvas Name="ShapeDims"	>
				<!-- W text -->
				<Line Name="1ECL" X1="0" X2="0" Y1="{dim_h + 5}" Y2="{dim_h + 25}" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="1T" X1="0" X2="{dim_w}" Y1="{dim_h + 20}" Y2="{dim_h + 20}" Stroke="Blue" StrokeThickness="1" Text="{dim_w_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="1ECR" X1="{dim_w}" X2="{dim_w}" Y1="{dim_h + 5}" Y2="{dim_h + 25}" Stroke="Blue" StrokeThickness="1" />			
				<!-- H text -->
				<Line Name="2ECT" X1="{dim_w+5}" X2="{dim_w+25}" Y1="0" Y2="0" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="2T" X1="{dim_w+20}" X2="{dim_w+20}" Y1="0" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" Text="{dim_h_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />				
				<Line Name="4ECB" X1="{dim_w+5}" X2="{dim_w+25}" Y1="{dim_h}" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" />
				<!-- H1 text -->
				<Line Name="4ECT" X1="-5" X2="-25" Y1="{dim_h-dim_h1}" Y2="{dim_h-dim_h1}" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="4T" X1="-20" X2="-20" Y1="{dim_h-dim_h1}" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" Text="{dim_h1_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />				
				<Line Name="4ECB" X1="-5" X2="-25" Y1="{dim_h}" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" />
			</Canvas>
		</Canvas>
		<Canvas Name="Shape70" Visibility="{shapeNumber == 'Shape70'}" >
			<!-- Bottom line -->
			<TextLine Name="1" X1="0" X2="{dim_w}" Y1="{dim_h}" Y2="{dim_h}" Stroke="Black" StrokeThickness="2" Text="{edge1_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<!-- Left line -->
			<TextLine Name="3" X1="0" X2="0" Y1="0" Y2="{dim_h}" Stroke="Black" StrokeThickness="2" Text="{edge3_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<!-- Arc line -->
			<Arc StartAngle="{startAngle}" RotationAngle="{rotationAngle}" Width="{dim_r * 4}" Height="{dim_r * 4}" Stroke="Black" StrokeThickness="2" Canvas.Left="{-(dim_r+center_x)}" Canvas.Top="{-(dim_r-(center_y+dim_h))}" />
			<Canvas Name="ShapeDims"	>
				<!-- W text -->
				<Line Name="1ECL" X1="0" X2="0" Y1="{dim_h + 5}" Y2="{dim_h + 25}" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="1T" X1="0" X2="{dim_w}" Y1="{dim_h + 20}" Y2="{dim_h + 20}" Stroke="Blue" StrokeThickness="1" Text="{dim_w_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="1ECR" X1="{dim_w}" X2="{dim_w}" Y1="{dim_h + 5}" Y2="{dim_h + 25}" Stroke="Blue" StrokeThickness="1" />			
				<!-- H text -->
				<Line Name="3ECT" X1="-5" X2="-25" Y1="0" Y2="0" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="3T" X1="-20" X2="-20" Y1="0" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" Text="{dim_h_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />				
				<Line Name="3ECB" X1="-5" X2="-25" Y1="{dim_h}" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" />
				<!-- R text -->						
				<TextLine Name="T" X1="{dim_w/2}" X2="{dim_w/2}" Y1="{dim_h/2}" Y2="{dim_h/4}" Stroke="Blue" StrokeThickness="1" Text="{dim_r_txt}" FontSize="12" HorizontalTextAlignment="Left" VerticalTextPadding="-22" AlignToLine="False" EndCap="Arrow" CapScale="2" />				
			</Canvas>
		</Canvas>
		<Canvas Name="Shape71" Visibility="{shapeNumber == 'Shape71'}" >
			<!-- Bottom line -->
			<TextLine Name="1" X1="0" X2="{dim_w}" Y1="{dim_h}" Y2="{dim_h}" Stroke="Black" StrokeThickness="2" Text="{edge1_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<!-- Right line -->
			<TextLine Name="2" X1="{dim_w}" X2="{dim_w}" Y1="{dim_h}" Y2="{0}" Stroke="Black" StrokeThickness="2" Text="{edge2_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<!-- Arc line -->
			<Arc StartAngle="{startAngle}" RotationAngle="{rotationAngle}" Width="{dim_r * 4}" Height="{dim_r * 4}" Stroke="Black" StrokeThickness="2" Canvas.Left="{-(dim_r-(center_x+dim_w))}" Canvas.Top="{-(dim_r-(center_y+dim_h))}" />	
			<Canvas Name="ShapeDims"	>
				<!-- W text -->
				<Line Name="1ECL" X1="0" X2="0" Y1="{dim_h + 5}" Y2="{dim_h + 25}" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="1T" X1="0" X2="{dim_w}" Y1="{dim_h + 20}" Y2="{dim_h + 20}" Stroke="Blue" StrokeThickness="1" Text="{dim_w_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="1ECR" X1="{dim_w}" X2="{dim_w}" Y1="{dim_h + 5}" Y2="{dim_h + 25}" Stroke="Blue" StrokeThickness="1" />			
				<!-- H text -->
				<Line Name="2ECT" X1="{dim_w+5}" X2="{dim_w+25}" Y1="0" Y2="0" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="2T" X1="{dim_w+20}" X2="{dim_w+20}" Y1="0" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" Text="{dim_h_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />				
				<Line Name="2ECB" X1="{dim_w+5}" X2="{dim_w+25}" Y1="{dim_h}" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" />
				<!-- R text -->						
				<TextLine Name="T" X1="{dim_w/2}" X2="{dim_w/2}" Y1="{dim_h/2}" Y2="{dim_h/4}" Stroke="Blue" StrokeThickness="1" Text="{dim_r_txt}" FontSize="12" HorizontalTextAlignment="Left" VerticalTextPadding="-22" AlignToLine="False" EndCap="Arrow" CapScale="2" />				
			</Canvas>
		</Canvas>
		<Canvas Name="Shape72" Visibility="{shapeNumber == 'Shape72'}" >
			<!-- Bottom line -->
			<TextLine Name="1" X1="0" X2="{dim_w}" Y1="{dim_h}" Y2="{dim_h}" Stroke="Black" StrokeThickness="2" Text="{edge1_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<!-- Left line -->
			<TextLine Name="3" X1="0" X2="0" Y1="0" Y2="{dim_h}" Stroke="Black" StrokeThickness="2" Text="{edge3_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<!-- Arc line -->
			<Arc StartAngle="{startAngle}" RotationAngle="{rotationAngle}" Width="{dim_r * 4}" Height="{dim_r * 4}" Stroke="Black" StrokeThickness="2" Canvas.Left="{-(dim_r+center_x)}" Canvas.Top="{-(dim_r-(center_y+dim_h))}" />
			<Canvas Name="ShapeDims"	>
				<!-- W text -->
				<Line Name="1ECL" X1="0" X2="0" Y1="{dim_h + 5}" Y2="{dim_h + 25}" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="1T" X1="0" X2="{dim_w}" Y1="{dim_h + 20}" Y2="{dim_h + 20}" Stroke="Blue" StrokeThickness="1" Text="{dim_w_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="1ECR" X1="{dim_w}" X2="{dim_w}" Y1="{dim_h + 5}" Y2="{dim_h + 25}" Stroke="Blue" StrokeThickness="1" />			
				<!-- H text -->
				<Line Name="3ECT" X1="-5" X2="-25" Y1="0" Y2="0" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="3T" X1="-20" X2="-20" Y1="0" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" Text="{dim_h_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />				
				<Line Name="3ECB" X1="-5" X2="-25" Y1="{dim_h}" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" />
			</Canvas>
		</Canvas>
		<Canvas Name="Shape73" Visibility="{shapeNumber == 'Shape73'}" >
			<!-- Bottom line -->
			<TextLine Name="1" X1="0" X2="{dim_w}" Y1="{dim_h}" Y2="{dim_h}" Stroke="Black" StrokeThickness="2" Text="{edge1_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<!-- Right line -->
			<TextLine Name="2" X1="{dim_w}" X2="{dim_w}" Y1="{dim_h}" Y2="{0}" Stroke="Black" StrokeThickness="2" Text="{edge2_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<!-- Arc line -->
			<Arc StartAngle="{startAngle}" RotationAngle="{rotationAngle}" Width="{dim_r * 4}" Height="{dim_r * 4}" Stroke="Black" StrokeThickness="2" Canvas.Left="{-(dim_r-(center_x+dim_w))}" Canvas.Top="{-(dim_r-(center_y+dim_h))}" />	
			<Canvas Name="ShapeDims"	>
				<!-- W text -->
				<Line Name="1ECL" X1="0" X2="0" Y1="{dim_h + 5}" Y2="{dim_h + 25}" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="1T" X1="0" X2="{dim_w}" Y1="{dim_h + 20}" Y2="{dim_h + 20}" Stroke="Blue" StrokeThickness="1" Text="{dim_w_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="1ECR" X1="{dim_w}" X2="{dim_w}" Y1="{dim_h + 5}" Y2="{dim_h + 25}" Stroke="Blue" StrokeThickness="1" />			
				<!-- H text -->
				<Line Name="2ECT" X1="{dim_w+5}" X2="{dim_w+25}" Y1="0" Y2="0" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="2T" X1="{dim_w+20}" X2="{dim_w+20}" Y1="0" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" Text="{dim_h_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />				
				<Line Name="2ECB" X1="{dim_w+5}" X2="{dim_w+25}" Y1="{dim_h}" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" />
			</Canvas>
		</Canvas>
		<Canvas Name="Shape74" Visibility="{shapeNumber == 'Shape74'}" Width="{dim_w}" Height="{dim_h}" >
			<!-- Bottom line -->
			<TextLine Name="1" X1="0" X2="{dim_w}" Y1="{dim_h}" Y2="{dim_h}" Stroke="Black" StrokeThickness="2" Text="{edge1_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<TextLine Name="2" X1="{dim_w}" X2="{dim_w}" Y1="{dim_h}" Y2="{dim_r1}" Stroke="Black" StrokeThickness="2" Text="{edge2_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<TextLine Name="3" X1="{dim_w - dim_r1}" X2="{dim_r2}" Y1="0" Y2="0" Stroke="Black" StrokeThickness="2" Text="{edge3_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<TextLine Name="4" X1="0" X2="0" Y1="{dim_r2}" Y2="{dim_h}" Stroke="Black" StrokeThickness="2" Text="{edge4_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<Arc Width="{dim_r2 * 4}" Height="{dim_r2 * 4}" StartAngle="180" RotationAngle="90" Stroke="Black" StrokeThickness="2" Canvas.Left="0" Canvas.Top="0" />			
			<Arc Width="{dim_r1 * 4}" Height="{dim_r1 * 4}" StartAngle="270" RotationAngle="90" Stroke="Black" StrokeThickness="2" Canvas.Right="0" Canvas.Top="0" />	
			<Canvas Name="ShapeDims"	>
				<!-- W text -->
				<Line Name="ECL" X1="0" X2="0" Y1="{dim_h + 5}" Y2="{dim_h + 25}" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="T" X1="0" X2="{dim_w}" Y1="{dim_h + 20}" Y2="{dim_h + 20}" Stroke="Blue" StrokeThickness="1" Text="{dim_w_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="ECR" X1="{dim_w}" X2="{dim_w}" Y1="{dim_h + 5}" Y2="{dim_h + 25}" Stroke="Blue" StrokeThickness="1" />
				<!-- H text -->
				<Line Name="ECT" X1="{dim_w + 5}" X2="{dim_w + 25}" Y1="0" Y2="0" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="T" X1="{dim_w + 20}" X2="{dim_w + 20}" Y1="0" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" Text="{dim_h_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="ECB" X1="{dim_w + 5}" X2="{dim_w + 25}" Y1="{dim_h}" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" />
				<!-- R1 text -->						
				<TextLine Name="T" X1="{dim_w - (dim_w * 0.25)}" X2="{dim_w - dim_r1 + (dim_r1 * Math.Cos(toRadians(45))) - 3}" Y1="{dim_h * 0.25}" Y2="{dim_r1 - (dim_r1 * Math.Sin(toRadians(45))) + 3}" Stroke="Green" StrokeThickness="1" Text="{dim_r1_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="11" EndCap="Arrow" CapScale="2" />					
				<!-- R2 text -->						
				<TextLine Name="T" X1="{dim_r2 - (dim_r2 * Math.Cos(toRadians(45))) + 3}" X2="{dim_w * 0.25}" Y1="{dim_r2 - (dim_r2 * Math.Sin(toRadians(45))) + 3}" Y2="{dim_h * 0.25}" Stroke="Green" StrokeThickness="1" Text="{dim_r2_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="11" StartCap="Arrow" CapScale="2" />									
			</Canvas>
		</Canvas>	
		<Canvas Name="Shape75" Visibility="{shapeNumber == 'Shape75'}" Width="{dim_w}" Height="{dim_h}" >
			<!-- Bottom line -->
			<TextLine Name="1" X1="{dim_r2}" X2="{dim_w - dim_r2}" Y1="{dim_h}" Y2="{dim_h}" Stroke="Black" StrokeThickness="2" Text="{edge1_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<!-- Right-side line -->
			<TextLine Name="2" X1="{dim_w}" X2="{dim_w}" Y1="{dim_h - dim_r2}" Y2="{dim_r1}" Stroke="Black" StrokeThickness="2" Text="{edge2_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<!-- Top line -->			
			<TextLine Name="3" X1="{dim_w - dim_r1}" X2="{dim_r1}" Y1="0" Y2="0" Stroke="Black" StrokeThickness="2" Text="{edge3_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<!-- Left-side line -->			
			<TextLine Name="4" X1="0" X2="0" Y1="{dim_r1}" Y2="{dim_h - dim_r2}" Stroke="Black" StrokeThickness="2" Text="{edge4_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<!-- Top-left arc -->
			<Arc Width="{dim_r1 * 4}" Height="{dim_r1 * 4}" StartAngle="180" RotationAngle="90" Stroke="Black" StrokeThickness="2" Canvas.Left="0" Canvas.Top="0" />			
			<!-- Top-right arc -->
			<Arc Width="{dim_r1 * 4}" Height="{dim_r1 * 4}" StartAngle="270" RotationAngle="90" Stroke="Black" StrokeThickness="2" Canvas.Right="0" Canvas.Top="0" />	
			<!-- Bottom-left arc -->
			<Arc Width="{dim_r2 * 4}" Height="{dim_r2 * 4}" StartAngle="90" RotationAngle="90" Stroke="Black" StrokeThickness="2" Canvas.Left="0" Canvas.Bottom="0" />			
			<!-- Bottom-right arc -->
			<Arc Width="{dim_r2 * 4}" Height="{dim_r2 * 4}" StartAngle="0" RotationAngle="90" Stroke="Black" StrokeThickness="2" Canvas.Right="0" Canvas.Bottom="0" />				
			<Canvas Name="ShapeDims"	>
				<!-- W text -->
				<Line Name="ECL" X1="0" X2="0" Y1="{dim_h + 5}" Y2="{dim_h + 25}" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="T" X1="0" X2="{dim_w}" Y1="{dim_h + 20}" Y2="{dim_h + 20}" Stroke="Blue" StrokeThickness="1" Text="{dim_w_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="ECR" X1="{dim_w}" X2="{dim_w}" Y1="{dim_h + 5}" Y2="{dim_h + 25}" Stroke="Blue" StrokeThickness="1" />
				<!-- H text -->
				<Line Name="ECT" X1="{dim_w + 5}" X2="{dim_w + 25}" Y1="0" Y2="0" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="T" X1="{dim_w + 20}" X2="{dim_w + 20}" Y1="0" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" Text="{dim_h_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="ECB" X1="{dim_w + 5}" X2="{dim_w + 25}" Y1="{dim_h}" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" />
				<!-- R1 top-right text -->						
				<TextLine Name="T" X1="{dim_w - (dim_w * 0.25)}" X2="{dim_w - dim_r1 + (dim_r1 * Math.Cos(toRadians(45))) - 3}" Y1="{dim_h * 0.25}" Y2="{dim_r1 - (dim_r1 * Math.Sin(toRadians(45))) + 3}" Stroke="Green" StrokeThickness="1" Text="{dim_r1_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="11" EndCap="Arrow" CapScale="2" />					
				<!-- R1 top-left text -->						
				<TextLine Name="T" X1="{dim_r1 - (dim_r1 * Math.Cos(toRadians(45))) + 3}" X2="{dim_w * 0.25}" Y1="{dim_r1 - (dim_r1 * Math.Sin(toRadians(45))) + 3}" Y2="{dim_h * 0.25}" Stroke="Green" StrokeThickness="1" Text="{dim_r1_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="11" StartCap="Arrow" CapScale="2" />									
				<!-- R2 bottom-right text -->						
				<TextLine Name="T" X1="{dim_w - (dim_w * 0.25)}" X2="{dim_w - dim_r2 + (dim_r2 * Math.Cos(toRadians(45))) - 3}" Y1="{dim_h * 0.75}" Y2="{dim_h - (dim_r2 * Math.Sin(toRadians(45))) + 3}" Stroke="Green" StrokeThickness="1" Text="{dim_r2_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="11" EndCap="Arrow" CapScale="2" />					
				<!-- R2 bottom-left text -->						
				<TextLine Name="T" X1="{dim_r2 - (dim_r2 * Math.Cos(toRadians(45))) + 3}" X2="{dim_w * 0.25}" Y1="{dim_h - (dim_r2 * Math.Sin(toRadians(45))) + 3}" Y2="{dim_h * 0.75}" Stroke="Green" StrokeThickness="1" Text="{dim_r2_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="11" StartCap="Arrow" CapScale="2" />													
			</Canvas>
		</Canvas>
		<Canvas Name="Shape76" Visibility="{shapeNumber == 'Shape76'}" Width="{dim_w}" Height="{dim_h}">
			<!-- Bottom line -->
			<TextLine Name="1" X1="0" X2="{dim_w}" Y1="{dim_h}" Y2="{dim_h}" Stroke="Black" StrokeThickness="2" Text="{edge1_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<TextLine Name="2" X1="{dim_w}" X2="{dim_w}" Y1="{dim_h}" Y2="{dim_h - dim_h1}" Stroke="Black" StrokeThickness="2" Text="{edge2_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<Arc StartAngle="{startAngle}" RotationAngle="{rotationAngle}" Width="{dim_r * 4}" Height="{dim_r * 4}" Stroke="Black" StrokeThickness="2" Canvas.Left="{-(dim_r+center_x)}" Canvas.Top="{-(dim_r-(center_y+(dim_h-dim_h1)))}" />
			<TextLine Name="4" X1="0" X2="0" Y1="0" Y2="{dim_h}" Stroke="Black" StrokeThickness="2" Text="{edge4_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<Canvas Name="ShapeDims"	>
				<!-- W text -->
				<Line Name="1ECL" X1="0" X2="0" Y1="{dim_h + 5}" Y2="{dim_h + 25}" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="1T" X1="0" X2="{dim_w}" Y1="{dim_h + 20}" Y2="{dim_h + 20}" Stroke="Blue" StrokeThickness="1" Text="{dim_w_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="1ECR" X1="{dim_w}" X2="{dim_w}" Y1="{dim_h + 5}" Y2="{dim_h + 25}" Stroke="Blue" StrokeThickness="1" />			
				<!-- H text -->
				<Line Name="2ECT" X1="-5" X2="-25" Y1="0" Y2="0" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="2T" X1="-20" X2="-20" Y1="0" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" Text="{dim_h_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />				
				<Line Name="2ECB" X1="-5" X2="-25" Y1="{dim_h}" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" />
				<!-- H1 text -->
				<Line Name="4ECT" X1="{dim_w+5}" X2="{dim_w+25}" Y1="{dim_h-dim_h1}" Y2="{dim_h-dim_h1}" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="4T" X1="{dim_w+20}" X2="{dim_w+20}" Y1="{dim_h-dim_h1}" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" Text="{dim_h1_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />				
				<Line Name="4ECB" X1="{dim_w+5}" X2="{dim_w+25}" Y1="{dim_h}" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" />
				<!-- R text -->						
				<TextLine Name="T" X1="{dim_w/2}" X2="{dim_w/2}" Y1="{dim_h/2}" Y2="5" Stroke="Blue" StrokeThickness="1" Text="{dim_r_txt}" FontSize="12" HorizontalTextAlignment="Left" VerticalTextPadding="-22" AlignToLine="False" EndCap="Arrow" CapScale="2" />				
			</Canvas>
		</Canvas>
		<Canvas Name="Shape77" Visibility="{shapeNumber == 'Shape77'}" Width="{dim_w}" Height="{dim_h}">
			<!-- Bottom line -->
			<TextLine Name="1" X1="0" X2="{dim_w}" Y1="{dim_h}" Y2="{dim_h}" Stroke="Black" StrokeThickness="2" Text="{edge1_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<TextLine Name="2" X1="{dim_w}" X2="{dim_w}" Y1="{dim_h}" Y2="0" Stroke="Black" StrokeThickness="2" Text="{edge2_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<Arc StartAngle="{startAngle}" RotationAngle="{rotationAngle}" Width="{dim_r * 4}" Height="{dim_r * 4}" Stroke="Black" StrokeThickness="2" Canvas.Left="{-(dim_r-(center_x+dim_w))}" Canvas.Top="{-(dim_r-(center_y+dim_h-dim_h1))}" />
			<TextLine Name="4" X1="0" X2="0" Y1="{dim_h-dim_h1}" Y2="{dim_h}" Stroke="Black" StrokeThickness="2" Text="{edge4_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<Canvas Name="ShapeDims"	>
				<!-- W text -->
				<Line Name="1ECL" X1="0" X2="0" Y1="{dim_h + 5}" Y2="{dim_h + 25}" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="1T" X1="0" X2="{dim_w}" Y1="{dim_h + 20}" Y2="{dim_h + 20}" Stroke="Blue" StrokeThickness="1" Text="{dim_w_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="1ECR" X1="{dim_w}" X2="{dim_w}" Y1="{dim_h + 5}" Y2="{dim_h + 25}" Stroke="Blue" StrokeThickness="1" />			
				<!-- H text -->
				<Line Name="2ECT" X1="{dim_w+5}" X2="{dim_w+25}" Y1="0" Y2="0" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="2T" X1="{dim_w+20}" X2="{dim_w+20}" Y1="0" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" Text="{dim_h_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />				
				<Line Name="4ECB" X1="{dim_w+5}" X2="{dim_w+25}" Y1="{dim_h}" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" />
				<!-- H1 text -->
				<Line Name="4ECT" X1="-5" X2="-25" Y1="{dim_h-dim_h1}" Y2="{dim_h-dim_h1}" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="4T" X1="-20" X2="-20" Y1="{dim_h-dim_h1}" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" Text="{dim_h1_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />				
				<Line Name="4ECB" X1="-5" X2="-25" Y1="{dim_h}" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" />
			</Canvas>
		</Canvas>
		<Canvas Name="Shape78" Visibility="{shapeNumber == 'Shape78'}">
			<!-- Bottom line -->
			<TextLine Name="1" X1="0" X2="{dim_w}" Y1="{dim_h}" Y2="{dim_h}" Stroke="Black" StrokeThickness="2" Text="{edge1_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<TextLine Name="2" X1="{dim_w}" X2="{dim_w}" Y1="{dim_h}" Y2="{getSagitta(dim_w/2,dim_w)}" Stroke="Black" StrokeThickness="2" Text="{edge2_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<Arc StartAngle="180" RotationAngle="180" Width="{(dim_w*2) - 4}" Height="{getSagitta(dim_w/2,dim_w) * 4}" Stroke="Black" StrokeThickness="2" />
			<TextElement Text="{edge3_txt}" HorizontalTextAlignment="Center" Canvas.Top="-15" Width="{dim_w}" />
			<TextLine Name="4" X1="0" X2="0" Y1="{getSagitta(dim_w/2,dim_w)}" Y2="{dim_h}" Stroke="Black" StrokeThickness="2" Text="{edge4_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<Canvas Name="ShapeDims"	>
				<!-- W text -->
				<Line Name="ECL" X1="0" X2="0" Y1="{dim_h + 5}" Y2="{dim_h + 25}" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="T" X1="0" X2="{dim_w}" Y1="{dim_h + 20}" Y2="{dim_h + 20}" Stroke="Blue" StrokeThickness="1" Text="{dim_w_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="ECR" X1="{dim_w}" X2="{dim_w}" Y1="{dim_h + 5}" Y2="{dim_h + 25}" Stroke="Blue" StrokeThickness="1" />
				<!-- H text -->
				<Line Name="ECT" X1="-5" X2="-25" Y1="0" Y2="0" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="T" X1="-20" X2="-20" Y1="0" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" Text="{dim_h_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />				
				<Line Name="ECB" X1="-5" X2="-25" Y1="{dim_h}" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" />
			</Canvas>			
		</Canvas>			
		<Canvas Name="Shape81" Visibility="{shapeNumber == 'Shape81'}">
			<Ellipse Width="{dim_w}" Height="{dim_h}" Stroke="Black" StrokeThickness="2" />
			<TextElement Text="{edge1_txt}" HorizontalTextAlignment="Center" Canvas.Bottom="-15" Width="{dim_w}" />
			<Canvas Name="ShapeDims"	>
				<!-- W text -->
				<Line Name="ECL" X1="0" X2="0" Y1="{dim_h + 5}" Y2="{dim_h + 25}" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="T" X1="0" X2="{dim_w}" Y1="{dim_h + 20}" Y2="{dim_h + 20}" Stroke="Blue" StrokeThickness="1" Text="{dim_w_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="ECR" X1="{dim_w}" X2="{dim_w}" Y1="{dim_h + 5}" Y2="{dim_h + 25}" Stroke="Blue" StrokeThickness="1" />
				<!-- H text -->
				<Line Name="ECT" X1="{dim_w + 5}" X2="{dim_w + 25}" Y1="0" Y2="0" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="T" X1="{dim_w + 20}" X2="{dim_w + 20}" Y1="0" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" Text="{dim_h_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="ECB" X1="{dim_w + 5}" X2="{dim_w + 25}" Y1="{dim_h}" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" />
			</Canvas>	
		</Canvas>
		<Canvas Name="Shape90" Visibility="{shapeNumber == 'Shape90'}">
			<!-- Lines start at bottom and go counter-clockwise -->
			<TextLine Name="1" X1="{(dim_w - dim_w1)/2}" X2="{dim_w - ((dim_w - dim_w1)/2)}" Y1="{dim_h}" Y2="{dim_h}" Stroke="Black" StrokeThickness="2" Text="{edge1_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<TextLine Name="2" X1="{dim_w - ((dim_w - dim_w1)/2)}" X2="{dim_w}" Y1="{dim_h}" Y2="{dim_h - dim_h2}" Stroke="Black" StrokeThickness="2" Text="{edge2_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />				
			<TextLine Name="3" X1="{dim_w}" X2="{dim_w}" Y1="{dim_h - dim_h2}" Y2="{dim_h - dim_h1}" Stroke="Black" StrokeThickness="2" Text="{edge3_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />			
			<TextLine Name="4" X1="{dim_w}" X2="{dim_w - ((dim_w - dim_w2)/2)}" Y1="{dim_h - dim_h1}" Y2="0" Stroke="Black" StrokeThickness="2" Text="{edge4_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<TextLine Name="5" X1="{dim_w - ((dim_w - dim_w2)/2)}" X2="{(dim_w - dim_w2)/2}" Y1="0" Y2="0" Stroke="Black" StrokeThickness="2" Text="{edge5_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<TextLine Name="6" X1="{(dim_w - dim_w2)/2}" X2="0" Y1="0" Y2="{dim_h - dim_h1}" Stroke="Black" StrokeThickness="2" Text="{edge6_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<TextLine Name="7" X1="0" X2="0" Y1="{dim_h - dim_h1}" Y2="{dim_h - dim_h2}" Stroke="Black" StrokeThickness="2" Text="{edge7_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />	
			<TextLine Name="8" X1="0" X2="{(dim_w - dim_w1)/2}" Y1="{dim_h - dim_h2}" Y2="{dim_h}" Stroke="Black" StrokeThickness="2" Text="{edge8_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />				
			<Canvas Name="ShapeDims"	>
				<!-- H text -->
				<Line Name="ECT" X1="-5" X2="-25" Y1="0" Y2="0" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="T" X1="-20" X2="-20" Y1="0" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" Text="{dim_h_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="ECB" X1="-5" X2="-25" Y1="{dim_h}" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" />
				<!-- W text -->
				<Line Name="ECL" X1="0" X2="0" Y1="{dim_h + 35}" Y2="{dim_h + 45}" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="T" X1="0" X2="{dim_w}" Y1="{dim_h + 40}" Y2="{dim_h + 40}" Stroke="Blue" StrokeThickness="1" Text="{dim_w_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="ECR" X1="{dim_w}" X2="{dim_w}" Y1="{dim_h + 35}" Y2="{dim_h + 45}" Stroke="Blue" StrokeThickness="1" />
				<!-- W1 text -->
				<Line Name="ECL" X1="{(dim_w - dim_w1)/2}" X2="{(dim_w - dim_w1)/2}" Y1="{dim_h + 5}" Y2="{dim_h + 25}" Stroke="Green" StrokeThickness="1" />
				<TextLine Name="T" X1="{(dim_w - dim_w1)/2}" X2="{dim_w - ((dim_w - dim_w1)/2)}" Y1="{dim_h + 20}" Y2="{dim_h + 20}" Stroke="Green" StrokeThickness="1" Text="{dim_w1_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="ECR" X1="{dim_w - ((dim_w - dim_w1)/2)}" X2="{dim_w - ((dim_w - dim_w1)/2)}" Y1="{dim_h + 5}" Y2="{dim_h + 25}" Stroke="Green" StrokeThickness="1" />
				<!-- W2 text -->
				<Line Name="ECL" X1="{(dim_w - dim_w2)/2}" X2="{(dim_w - dim_w2)/2}" Y1="-5" Y2="-25" Stroke="Green" StrokeThickness="1" />
				<TextLine Name="T" X1="{(dim_w - dim_w2)/2}" X2="{dim_w - ((dim_w - dim_w2)/2)}" Y1="-20" Y2="-20" Stroke="Green" StrokeThickness="1" Text="{dim_w2_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="ECR" X1="{dim_w - ((dim_w - dim_w2)/2)}" X2="{dim_w - ((dim_w - dim_w2)/2)}" Y1="-5" Y2="-25" Stroke="Green" StrokeThickness="1" />
				<!-- H1 text -->
				<Line Name="ECT" X1="{dim_w + 5}" X2="{dim_w + 45}" Y1="{dim_h - dim_h1}" Y2="{dim_h - dim_h1}" Stroke="Green" StrokeThickness="1" />
				<TextLine Name="T" X1="{dim_w + 40}" X2="{dim_w + 40}" Y1="{dim_h}" Y2="{dim_h - dim_h1}" Stroke="Green" StrokeThickness="1" Text="{dim_h1_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="ECB" X1="{dim_w + 35}" X2="{dim_w + 45}" Y1="{dim_h}" Y2="{dim_h}" Stroke="Green" StrokeThickness="1" />					
				<!-- H2 text -->
				<Line Name="ECT" X1="{dim_w + 5}" X2="{dim_w + 25}" Y1="{dim_h - dim_h2}" Y2="{dim_h - dim_h2}" Stroke="Green" StrokeThickness="1" />
				<TextLine Name="T" X1="{dim_w + 20}" X2="{dim_w + 20}" Y1="{dim_h}" Y2="{dim_h - dim_h2}" Stroke="Green" StrokeThickness="1" Text="{dim_h2_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="ECB" X1="{dim_w - ((dim_w - dim_w1)/2) +5}" X2="{dim_w + 25}" Y1="{dim_h}" Y2="{dim_h}" Stroke="Green" StrokeThickness="1" />				
			</Canvas>
		</Canvas>
		<Canvas Name="Shape91" Visibility="{shapeNumber == 'Shape91'}">
			<!-- Lines start at bottom and go counter-clockwise -->
			<TextLine Name="1" X1="{(dim_w - dim_w1)/2}" X2="{dim_w - ((dim_w - dim_w1)/2)}" Y1="{dim_h}" Y2="{dim_h}" Stroke="Black" StrokeThickness="2" Text="{edge1_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<TextLine Name="2" X1="{dim_w - ((dim_w - dim_w1)/2)}" X2="{dim_w}" Y1="{dim_h}" Y2="{dim_h /2}" Stroke="Black" StrokeThickness="2" Text="{edge2_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />				
			<TextLine Name="3" X1="{dim_w}" X2="{dim_w - ((dim_w - dim_w1)/2)}" Y1="{dim_h /2}" Y2="0" Stroke="Black" StrokeThickness="2" Text="{edge3_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<TextLine Name="4" X1="{dim_w - ((dim_w - dim_w1)/2)}" X2="{(dim_w - dim_w1)/2}" Y1="0" Y2="0" Stroke="Black" StrokeThickness="2" Text="{edge4_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<TextLine Name="5" X1="{(dim_w - dim_w1)/2}" X2="0" Y1="0" Y2="{dim_h /2}" Stroke="Black" StrokeThickness="2" Text="{edge5_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<TextLine Name="6" X1="0" X2="{(dim_w - dim_w1)/2}" Y1="{dim_h /2}" Y2="{dim_h}" Stroke="Black" StrokeThickness="2" Text="{edge6_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />				
			<Canvas Name="ShapeDims"	>
				<!-- H text -->
				<Line Name="ECT" X1="-5" X2="-25" Y1="0" Y2="0" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="T" X1="-20" X2="-20" Y1="0" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" Text="{dim_h_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="ECB" X1="-5" X2="-25" Y1="{dim_h}" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" />
				<!-- W text -->
				<Line Name="ECL" X1="0" X2="0" Y1="{dim_h + 5}" Y2="{dim_h + 25}" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="T" X1="0" X2="{dim_w}" Y1="{dim_h + 20}" Y2="{dim_h + 20}" Stroke="Blue" StrokeThickness="1" Text="{dim_w_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="ECR" X1="{dim_w}" X2="{dim_w}" Y1="{dim_h + 5}" Y2="{dim_h + 25}" Stroke="Blue" StrokeThickness="1" />
				<!-- W1 text -->
				<Line Name="ECL" X1="{(dim_w - dim_w1)/2}" X2="{(dim_w - dim_w1)/2}" Y1="-5" Y2="-25" Stroke="Green" StrokeThickness="1" />
				<TextLine Name="T" X1="{(dim_w - dim_w1)/2}" X2="{dim_w - ((dim_w - dim_w1)/2)}" Y1="-20" Y2="-20" Stroke="Green" StrokeThickness="1" Text="{dim_w1_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="ECR" X1="{dim_w - ((dim_w - dim_w1)/2)}" X2="{dim_w - ((dim_w - dim_w1)/2)}" Y1="-5" Y2="-25" Stroke="Green" StrokeThickness="1" />			
			</Canvas>
		</Canvas>
		<Canvas Name="Shape112" Visibility="{shapeNumber == 'Shape112'}">
			<!-- Lines start at bottom and go counter-clockwise -->
			<TextLine Name="1" X1="{(dim_w - dim_w1)/2}" X2="{dim_w - ((dim_w - dim_w1)/2)}" Y1="{dim_h}" Y2="{dim_h}" Stroke="Black" StrokeThickness="2" Text="{edge1_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<TextLine Name="2" X1="{dim_w - ((dim_w - dim_w1)/2)}" X2="{dim_w}" Y1="{dim_h}" Y2="{dim_h - dim_h1}" Stroke="Black" StrokeThickness="2" Text="{edge2_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />				
			<TextLine Name="3" X1="{dim_w}" X2="{dim_w /2}" Y1="{dim_h - dim_h1}" Y2="0" Stroke="Black" StrokeThickness="2" Text="{edge3_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<TextLine Name="4" X1="{dim_w /2}" X2="0" Y1="0" Y2="{dim_h - dim_h1}" Stroke="Black" StrokeThickness="2" Text="{edge4_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<TextLine Name="5" X1="0" X2="{(dim_w - dim_w1)/2}" Y1="{dim_h - dim_h1}" Y2="{dim_h}" Stroke="Black" StrokeThickness="2" Text="{edge5_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />				
			<Canvas Name="ShapeDims"	>
				<!-- Overall height text -->
				<Line Name="ECT" X1="-5" X2="-25" Y1="0" Y2="0" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="T" X1="-20" X2="-20" Y1="0" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" Text="{dim_h_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="ECB" X1="-5" X2="-25" Y1="{dim_h}" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" />
				<!-- H1 text -->					
				<Line Name="ECT" X1="{dim_w + 5}" X2="{dim_w + 25}" Y1="{dim_h - dim_h1}" Y2="{dim_h - dim_h1}" Stroke="Green" StrokeThickness="1" />
				<TextLine Name="T" X1="{dim_w + 20}" X2="{dim_w + 20}" Y1="{dim_h - dim_h1}" Y2="{dim_h}" Stroke="Green" StrokeThickness="1" Text="{dim_h1_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="ECB" X1="{dim_w - ((dim_w - dim_w1)/2) + 5}" X2="{dim_w + 25}" Y1="{dim_h}" Y2="{dim_h}" Stroke="Green" StrokeThickness="1" />		
				<!-- W text -->						
				<Line Name="ECL" X1="0" X2="0" Y1="{dim_h + 35}" Y2="{dim_h + 45}" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="T" X1="0" X2="{dim_w}" Y1="{dim_h + 40}" Y2="{dim_h + 40}" Stroke="Blue" StrokeThickness="1" Text="{dim_w_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="ECR" X1="{dim_w}" X2="{dim_w}" Y1="{dim_h + 35}" Y2="{dim_h + 45}" Stroke="Blue" StrokeThickness="1" />	
				<!-- W1 text -->						
				<Line Name="ECL" X1="{(dim_w - dim_w1)/2}" X2="{(dim_w - dim_w1)/2}" Y1="{dim_h + 5}" Y2="{dim_h + 25}" Stroke="Green" StrokeThickness="1" />
				<TextLine Name="T" X1="{(dim_w - dim_w1)/2}" X2="{dim_w - ((dim_w - dim_w1)/2)}" Y1="{dim_h + 20}" Y2="{dim_h + 20}" Stroke="Green" StrokeThickness="1" Text="{dim_w1_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="ECR" X1="{dim_w - ((dim_w - dim_w1)/2)}" X2="{dim_w - ((dim_w - dim_w1)/2)}" Y1="{dim_h + 5}" Y2="{dim_h + 25}" Stroke="Green" StrokeThickness="1" />		
			</Canvas>
		</Canvas>
		<Canvas Name="Shape113" Visibility="{shapeNumber == 'Shape113'}" >
			<!-- Bottom line -->
			<TextLine Name="1" X1="0" X2="{dim_w}" Y1="{dim_h}" Y2="{dim_h}" Stroke="Black" StrokeThickness="2" Text="{edge1_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<!-- Right line -->
			<TextLine Name="3" X1="{dim_w}" X2="{getSagitta(dim_w, dim_h*2)}" Y1="{dim_h}" Y2="0" Stroke="Black" StrokeThickness="2" Text="{edge2_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<!-- Arc line -->
			<Arc StartAngle="180" RotationAngle="{getCentralAngle(dim_w,dim_h*2)/2}" Width="{dim_w * 4}" Height="{dim_w * 4}" Stroke="Black" StrokeThickness="2" Canvas.Left="0" Canvas.Top="{-(dim_w-dim_h)}" />	
			<Canvas Name="ShapeDims"	>
				<!-- Overall height text -->
				<Line Name="ECT" X1="-5" X2="-25" Y1="0" Y2="0" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="T" X1="-20" X2="-20" Y1="0" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" Text="{dim_h_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="ECB" X1="-5" X2="-25" Y1="{dim_h}" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" />
				<!-- W text -->						
				<Line Name="ECL" X1="0" X2="0" Y1="{dim_h + 35}" Y2="{dim_h + 45}" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="T" X1="0" X2="{dim_w}" Y1="{dim_h + 40}" Y2="{dim_h + 40}" Stroke="Blue" StrokeThickness="1" Text="{dim_w_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="ECR" X1="{dim_w}" X2="{dim_w}" Y1="{dim_h + 35}" Y2="{dim_h + 45}" Stroke="Blue" StrokeThickness="1" />	
			</Canvas>
		</Canvas>
		<Canvas Name="Shape114" Visibility="{shapeNumber == 'Shape114'}" >
			<!-- Bottom line -->
			<TextLine Name="1" X1="0" X2="{dim_r-dim_r1}" Y1="{dim_h}" Y2="{dim_h}" Stroke="Black" StrokeThickness="2" Text="{edge1_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<!-- Right line -->
			<TextLine Name="3" X1="{dim_r+getSagitta(dim_r1,getChordUsingAngle(dim_r1,centralAngle)*2)-(dim_r1)}" X2="{getSagitta(dim_r,dim_h*2)}" Y1="{dim_h-(getChordUsingAngle(dim_r1,centralAngle))}" Y2="0" Stroke="Black" StrokeThickness="2" Text="{edge3_txt}" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-7" />
			<!-- Arc line -->
			<Arc StartAngle="180" RotationAngle="{centralAngle/2}" Width="{dim_r * 4}" Height="{dim_r * 4}" Stroke="Black" StrokeThickness="2" Canvas.Left="0" Canvas.Top="{-(dim_r-dim_h)}" />	
			<Arc StartAngle="180" RotationAngle="{centralAngle/2}" Width="{dim_r1 * 4}" Height="{dim_r1 * 4}" Stroke="Black" StrokeThickness="2" Canvas.Left="{dim_r-dim_r1}" Canvas.Top="{dim_h-dim_r1}" />
			<Canvas Name="ShapeDims"	>
				<!-- Overall height text -->
				<Line Name="ECT" X1="-5" X2="-25" Y1="0" Y2="0" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="T" X1="-20" X2="-20" Y1="0" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" Text="{dim_h_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="ECB" X1="-5" X2="-25" Y1="{dim_h}" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" />
				<!-- R text -->						
				<Line Name="ECL" X1="0" X2="0" Y1="{dim_h + 35}" Y2="{dim_h + 45}" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="T" X1="0" X2="{dim_r}" Y1="{dim_h + 40}" Y2="{dim_h + 40}" Stroke="Blue" StrokeThickness="1" Text="{dim_r_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="ECR" X1="{dim_r}" X2="{dim_r}" Y1="{dim_h + 35}" Y2="{dim_h + 45}" Stroke="Blue" StrokeThickness="1" />	
				<!-- R1 text -->						
				<Line Name="ECL" X1="{dim_r-dim_r1}" X2="{dim_r-dim_r1}" Y1="{dim_h + 5}" Y2="{dim_h + 25}" Stroke="Green" StrokeThickness="1" />
				<TextLine Name="T" X1="{dim_r-dim_r1}" X2="{dim_r}" Y1="{dim_h + 20}" Y2="{dim_h + 20}" Stroke="Green" StrokeThickness="1" Text="{dim_r1_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-11" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="ECR" X1="{dim_r}" X2="{dim_r}" Y1="{dim_h + 5}" Y2="{dim_h + 25}" Stroke="Green" StrokeThickness="1" />		
			</Canvas>
		</Canvas>
	</StackPanel>
  </Canvas>

</Composition>