map.put(xy, new UniformityMeasurement(temperature, luminance)); continue;
/******************************************************************************************************************* * * ******************************************************************************************************************/ public void onNewMeasurement (final @ListensTo @Nonnull MeasurementMessage message) throws NotFoundException { log.info("onNewMeasurement({})", message); presentation.hideMeasureInProgress(); final XYZColorCoordinates xyzColor = message.getColorCoordinatesSet().find(XYZColorCoordinates.class); // http://www.freelists.org/post/argyllcms/Measuring-whitepoint-and-luminance-with-spotread,1 final UniformityMeasurement measurement = new UniformityMeasurement(message.getDaylightTemperature().getMeasure(), (int)xyzColor.getY()); measurementMapByPosition.put(currentPosition, measurement); presentation.renderMeasurementCellAt(currentPosition, String.format("Luminance: %d cd/m\u00b2", measurement.getLuminance()), String.format("White point: %d K", measurement.getTemperature().getValue())); eventuallyMoveBackControlPanel(); prepareNextMeasurement(message.getCollaboration()); }
@Nonnull public static UniformityMeasurements createMeasurements (final @Nonnull String displayName, final @Nonnull Random r) { final DateTime dateTime = new DateTime((40L * 365 * 24 * 60 * 60 + r.nextLong() % (365L * 24 * 60 * 60)) * 1000); final SortedMap<Position, UniformityMeasurement> m = new TreeMap<Position, UniformityMeasurement>(); m.put(xy(0, 0), new UniformityMeasurement(randomTemperature(r), randomLuminance(r))); m.put(xy(1, 0), new UniformityMeasurement(randomTemperature(r), randomLuminance(r))); m.put(xy(2, 0), new UniformityMeasurement(randomTemperature(r), randomLuminance(r))); m.put(xy(0, 1), new UniformityMeasurement(randomTemperature(r), randomLuminance(r))); m.put(xy(1, 1), new UniformityMeasurement(randomTemperature(r), randomLuminance(r))); m.put(xy(2, 1), new UniformityMeasurement(randomTemperature(r), randomLuminance(r))); m.put(xy(0, 2), new UniformityMeasurement(randomTemperature(r), randomLuminance(r))); m.put(xy(1, 2), new UniformityMeasurement(randomTemperature(r), randomLuminance(r))); m.put(xy(2, 2), new UniformityMeasurement(randomTemperature(r), randomLuminance(r))); return new UniformityMeasurements(new ProfiledDisplay(new Display(displayName, 0), "profile"), dateTime, m); }
@Nonnull public static UniformityMeasurements createMeasurements (final @Nonnull String displayName, final @Nonnull Random r) { final DateTime dateTime = new DateTime((40L * 365 * 24 * 60 * 60 + r.nextLong() % (365L * 24 * 60 * 60)) * 1000); final SortedMap<Position, UniformityMeasurement> m = new TreeMap<Position, UniformityMeasurement>(); m.put(xy(0, 0), new UniformityMeasurement(randomTemperature(r), randomLuminance(r))); m.put(xy(1, 0), new UniformityMeasurement(randomTemperature(r), randomLuminance(r))); m.put(xy(2, 0), new UniformityMeasurement(randomTemperature(r), randomLuminance(r))); m.put(xy(0, 1), new UniformityMeasurement(randomTemperature(r), randomLuminance(r))); m.put(xy(1, 1), new UniformityMeasurement(randomTemperature(r), randomLuminance(r))); m.put(xy(2, 1), new UniformityMeasurement(randomTemperature(r), randomLuminance(r))); m.put(xy(0, 2), new UniformityMeasurement(randomTemperature(r), randomLuminance(r))); m.put(xy(1, 2), new UniformityMeasurement(randomTemperature(r), randomLuminance(r))); m.put(xy(2, 2), new UniformityMeasurement(randomTemperature(r), randomLuminance(r))); return new UniformityMeasurements(new ProfiledDisplay(new Display(displayName, 0), new Profile("profile")), dateTime, m); }
m.put(xy(0, 0), new UniformityMeasurement(kelvin(2568), 9)); m.put(xy(1, 0), new UniformityMeasurement(kelvin(5436), 79)); m.put(xy(2, 0), new UniformityMeasurement(kelvin(7916), 61)); m.put(xy(0, 1), new UniformityMeasurement(kelvin(4329), 0)); m.put(xy(1, 1), new UniformityMeasurement(kelvin(2111), 56)); m.put(xy(2, 1), new UniformityMeasurement(kelvin(2641), 52)); m.put(xy(0, 2), new UniformityMeasurement(kelvin(3015), 4)); m.put(xy(1, 2), new UniformityMeasurement(kelvin(6864), 20)); m.put(xy(2, 2), new UniformityMeasurement(kelvin(7209), 0)); final UniformityMeasurements measurements = new UniformityMeasurements(new ProfiledDisplay(new Display("display1", 0), "profile"), m); messageVerifier.verify(UniformityMeasurementMessage.class).with("measurements", new Equals(measurements));
m.put(xy(0, 0), new UniformityMeasurement(kelvin(2568), 9)); m.put(xy(1, 0), new UniformityMeasurement(kelvin(5436), 79)); m.put(xy(2, 0), new UniformityMeasurement(kelvin(7916), 61)); m.put(xy(0, 1), new UniformityMeasurement(kelvin(4329), 0)); m.put(xy(1, 1), new UniformityMeasurement(kelvin(2111), 56)); m.put(xy(2, 1), new UniformityMeasurement(kelvin(2641), 52)); m.put(xy(0, 2), new UniformityMeasurement(kelvin(3015), 4)); m.put(xy(1, 2), new UniformityMeasurement(kelvin(6864), 20)); m.put(xy(2, 2), new UniformityMeasurement(kelvin(7209), 0)); final UniformityMeasurements measurements = new UniformityMeasurements(new ProfiledDisplay(new Display("display1", 0), new Profile("profile")), m); messageVerifier.verify(UniformityMeasurementMessage.class).with("measurements", new Equals(measurements));