public void WritePolarVennDiagramData() // ToString overload w/ format specifier? { PolarCoordinate pcA = new PolarCoordinate(CircleA.center); PolarCoordinate pcB = new PolarCoordinate(CircleB.center); Console.WriteLine("\nCircleID,Center.theta,Center.rho,Radius"); Console.WriteLine("CircleA,{0:F3},{1:F3},{2:F3}", pcA.Theta, pcA.Rho, CircleA.radius); Console.WriteLine("CircleB,{0:F3},{1:F3},{2:F3}", pcB.Theta, pcB.Rho, CircleB.radius); if (vennType == VennDiagramData.VennTypes.ThreeCircle) { PolarCoordinate pcC = new PolarCoordinate(CircleC.center); Console.WriteLine("CircleC,{0:F3},{1:F3},{2:F3}", pcC.Theta, pcC.Rho, CircleC.radius); } }
AddVennVertex ( ListObject vertexTable, VennCircle vc, int idx, string columnName, string color ) { string[] sLabelPosition = { "Middle Left", "Middle Right", "Bottom Center" }; PolarCoordinate pc = new PolarCoordinate(vc.center); // Add vertex to table SetTableCellValue(vertexTable, idx, VertexColumnName, columnName); SetTableCellValue(vertexTable, idx, ColorColumnName, color); SetTableCellValue(vertexTable, idx, ShapeColumnName, "Disk"); SetTableCellValue(vertexTable, idx, OpacityColumnName, 30); SetTableCellValue(vertexTable, idx, VisibilityColumnName, "Show"); SetTableCellValue(vertexTable, idx, LabelColumnName, "Group " + columnName); SetTableCellValue(vertexTable, idx, LabelPositionColumnName, sLabelPosition[idx]); SetTableCellValue(vertexTable, idx, PolarRColumnName, pc.Rho); SetTableCellValue(vertexTable, idx, PolarAngleColumnName, (pc.Theta * (180.0 / Math.PI))); SetTableCellValue(vertexTable, idx, SizeColumnName, RadiusWpfToVertexSize(vc.radius)); }