aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/SideChains/RealTimeGraphX-master/RealTimeGraphX/DataPoints/Int32DataPoint.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Software/Visual_Studio/SideChains/RealTimeGraphX-master/RealTimeGraphX/DataPoints/Int32DataPoint.cs')
-rw-r--r--Software/Visual_Studio/SideChains/RealTimeGraphX-master/RealTimeGraphX/DataPoints/Int32DataPoint.cs13
1 files changed, 9 insertions, 4 deletions
diff --git a/Software/Visual_Studio/SideChains/RealTimeGraphX-master/RealTimeGraphX/DataPoints/Int32DataPoint.cs b/Software/Visual_Studio/SideChains/RealTimeGraphX-master/RealTimeGraphX/DataPoints/Int32DataPoint.cs
index 4bccdcb74..787e59aae 100644
--- a/Software/Visual_Studio/SideChains/RealTimeGraphX-master/RealTimeGraphX/DataPoints/Int32DataPoint.cs
+++ b/Software/Visual_Studio/SideChains/RealTimeGraphX-master/RealTimeGraphX/DataPoints/Int32DataPoint.cs
@@ -118,6 +118,11 @@ namespace RealTimeGraphX.DataPoints
Int32DataPoint dMin = min as Int32DataPoint;
Int32DataPoint dMax = max as Int32DataPoint;
+ if (dMax - dMin == 0) //Prevent divide by zero
+ {
+ return dMin;
+ }
+
var result = ((Value - dMin) * 100) / (dMax - dMin);
return result;
@@ -147,12 +152,12 @@ namespace RealTimeGraphX.DataPoints
/// <returns></returns>
public override IEnumerable<IGraphDataPoint> CreateRange(IGraphDataPoint min, IGraphDataPoint max, int count)
{
- int minimum = (int)min.GetValue();
- int maximum = (int)max.GetValue();
+ double minimum = (int)min.GetValue();
+ double maximum = (int)max.GetValue();
return Enumerable.Range(0, count).
- Select(i => minimum + (maximum - minimum) * ((int)i / (count - 1))).
- Select(x => new Int32DataPoint(x));
+ Select(i => minimum + (maximum - minimum) * ((double)i / (count - 1))).
+ Select(x => new Int32DataPoint((int)x));
}
/// <summary>