public override void ComputeLookupTableForAnalysis(double sensorElevation) { var north = new ColorHSL(0.7, 1, 0.90); // North = Blue var east = new ColorHSL(0.9, 1, 0.5); // East = Pink var south = new ColorHSL(0.5, 0, 0.10); // South = Black var west = new ColorHSL(0.5, 1, 0.5); // West = Teal // The angle range coming from the calculation is -180 to +180; which then has 180 added to normalise as 0-360 // So our color span starts at South (-180 > 0) and proceeds clockwise to North (0 > 180) and then South (180 > 360) var NWAspect = new Analysis.VisualisationRangeWithColor { ValueSpan = 90, ColorStart = south, ColorEnd = east }; var SWAspect = new Analysis.VisualisationRangeWithColor { ValueSpan = 90, ColorStart = east, ColorEnd = north }; var SEAspect = new Analysis.VisualisationRangeWithColor { ValueSpan = 90, ColorStart = north, ColorEnd = west }; var NEAspect = new Analysis.VisualisationRangeWithColor { ValueSpan = 90, ColorStart = west, ColorEnd = south }; ComputeLinearRanges(NWAspect, SWAspect, SEAspect, NEAspect); }
public override void ComputeLookupTableForAnalysis(double sensorElevation) { var sElevationRange = new Analysis.VisualisationRangeWithColor { ValueSpan = 20, ColorStart = new ColorHSL(0.40, 0.35, 0.3), // Dark Green ColorEnd = new ColorHSL(0.30, 0.85, 0.4) // Green }; var mElevationRange = new Analysis.VisualisationRangeWithColor { ValueSpan = 20, ColorStart = new ColorHSL(0.30, 0.85, 0.4), // Green ColorEnd = new ColorHSL(0.20, 0.85, 0.5) // Yellow }; var lElevationRange = new Analysis.VisualisationRangeWithColor { ValueSpan = 20, ColorStart = new ColorHSL(0.20, 0.85, 0.5), // Yellow ColorEnd = new ColorHSL(0.10, 0.85, 0.6) // Orange }; var xlElevationRange = new Analysis.VisualisationRangeWithColor { ValueSpan = 20, ColorStart = new ColorHSL(0.10, 1, 0.6), // Orange ColorEnd = new ColorHSL(0.00, 1, 0.7) // Red }; ComputeLinearRanges(sElevationRange, mElevationRange, lElevationRange, xlElevationRange); _lastSensorElevation = (int)sensorElevation; }
public override void ComputeLookupTableForAnalysis(double sensorElevation) { var slightSlopeRange = new Analysis.VisualisationRangeWithColor { ValueSpan = 30, ColorStart = new ColorHSL(0.30, 1.0, 0.5), // Green ColorEnd = new ColorHSL(0.15, 1.0, 0.5) // Yellow }; var moderateSlopeRange = new Analysis.VisualisationRangeWithColor { ValueSpan = 30, ColorStart = new ColorHSL(0.15, 1.0, 0.5), // Green ColorEnd = new ColorHSL(0.0, 1.0, 0.5) // Red }; var extremeSlopeRange = new Analysis.VisualisationRangeWithColor { ValueSpan = maximumSlope - slightSlopeRange.ValueSpan - moderateSlopeRange.ValueSpan, ColorStart = new ColorHSL(0.0, 1.0, 0.5), // Red ColorEnd = new ColorHSL(0.0, 1.0, 0.0) // Black }; ComputeLinearRanges(slightSlopeRange, moderateSlopeRange, extremeSlopeRange); }