@@ -0,0 +1,2095 @@
+/**%0A * Java Modular Image Synthesis Toolkit (JMIST)%0A * Copyright (C) 2008-2013 Bradley W. Kimmel%0A *%0A * Permission is hereby granted, free of charge, to any person%0A * obtaining a copy of this software and associated documentation%0A * files (the %22Software%22), to deal in the Software without%0A * restriction, including without limitation the rights to use,%0A * copy, modify, merge, publish, distribute, sublicense, and/or sell%0A * copies of the Software, and to permit persons to whom the%0A * Software is furnished to do so, subject to the following%0A * conditions:%0A *%0A * The above copyright notice and this permission notice shall be%0A * included in all copies or substantial portions of the Software.%0A *%0A * THE SOFTWARE IS PROVIDED %22AS IS%22, WITHOUT WARRANTY OF ANY KIND,%0A * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES%0A * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND%0A * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT%0A * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,%0A * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING%0A * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR%0A * OTHER DEALINGS IN THE SOFTWARE.%0A */%0Apackage ca.eandb.jmist.framework.painter;%0A%0Aimport ca.eandb.jmist.framework.Painter;%0Aimport ca.eandb.jmist.framework.SurfacePoint;%0Aimport ca.eandb.jmist.framework.color.Color;%0Aimport ca.eandb.jmist.framework.color.WavelengthPacket;%0A%0A/**%0A * @author brad%0A *%0A */%0Apublic final class ScalePainter implements Painter %7B%0A%0A  /**%0A   * Serialization version ID.%0A   */%0A  private static final long serialVersionUID = -2530604202721199134L;%0A%0A  private final double scale;%0A%0A  private final Painter inner;%0A%0A  /**%0A   * Creates a new %3Ccode%3EScalePainter%3C/code%3E.%0A   * @param scale The amount to scale by.%0A   * @param inner The %3Ccode%3EPainter%3C/code%3E whose output is to be scaled.%0A   */%0A  public ScalePainter(double scale, Painter inner) %7B%0A      this.scale = scale;%0A      this.inner = inner;%0A  %7D%0A%0A  @Override%0A  public Color getColor(SurfacePoint p, WavelengthPacket lambda) %7B%0A    return inner.getColor(p, lambda).times(scale);%0A  %7D%0A%0A%7D%0A

Add ScalePainter.