public void SetTwoCircleVennDiagram(double regionA, double regionB, double regionAB) { if ((regionA <= 0) || (regionB <= 0) || (regionAB <= 0)) { throw new Exception(Properties.Resources.InvalidOverlappingError); } vennType = VennTypes.TwoCircle; RegionA = regionA; RegionB = regionB; RegionAB = regionAB; ComputeVennDiagramData(); }
public VennDiagramData(VennDiagramData vdd) { vennType = vdd.vennType; RegionA = vdd.RegionA; RegionB = vdd.RegionB; RegionC = vdd.RegionC; RegionAB = vdd.RegionAB; RegionAC = vdd.RegionAC; RegionBC = vdd.RegionBC; RegionABC = vdd.RegionABC; DistanceAB = vdd.DistanceAB; DistanceAC = vdd.DistanceAC; DistanceBC = vdd.DistanceBC; CircleA = new VennCircle(vdd.CircleA); CircleB = new VennCircle(vdd.CircleB); if (vennType == VennTypes.ThreeCircle) { CircleC = new VennCircle(vdd.CircleC); } fScaled = vdd.fScaled; }
public void SetThreeCircleVennDiagram(double regionA, double regionB, double regionC, double regionAB, double regionAC, double regionBC, double regionABC) { if ((regionA <= 0) || (regionB <= 0) || (regionC <= 0) || (regionAB <= 0) || (regionAC <= 0) || (regionBC <= 0) || (regionABC < 0)) throw new Exception(Properties.Resources.InvalidOverlappingError); vennType = VennTypes.ThreeCircle; RegionA = regionA; RegionB = regionB; RegionC = regionC; RegionAB = regionAB; RegionAC = regionAC; RegionBC = regionBC; RegionABC = regionABC; ComputeVennDiagramData(); }