.. java:import:: ch.epfl.leb.sass.logging Message .. java:import:: ch.epfl.leb.sass.models.components Laser .. java:import:: ch.epfl.leb.sass.logging.internal AbstractObservable .. java:import:: ch.epfl.leb.sass.logging.internal LaserPowerChange .. java:import:: com.google.gson Gson .. java:import:: com.google.gson GsonBuilder .. java:import:: com.google.gson JsonElement .. java:import:: com.google.gson JsonObject .. java:import:: com.google.gson JsonPrimitive .. java:import:: com.google.gson JsonSerializer .. java:import:: com.google.gson JsonSerializationContext .. java:import:: java.lang.reflect Type DefaultLaser ============ .. java:package:: ch.epfl.leb.sass.models.components.internal :noindex: .. java:type:: public class DefaultLaser extends AbstractObservable implements Laser A source of light for illuminating the sample. Methods ------- getPower ^^^^^^^^ .. java:method:: @Override public double getPower() :outertype: DefaultLaser Returns the current power. :return: current laser power getWavelength ^^^^^^^^^^^^^ .. java:method:: public double getWavelength() :outertype: DefaultLaser Returns the wavelength of the laser. :return: The laser's wavelength. setPower ^^^^^^^^ .. java:method:: @Override public void setPower(double newPower) :outertype: DefaultLaser Sets the light source's power. If the value is not within the limits, set it to the the closest allowed value. :param newPower: The power of the light source. toJson ^^^^^^ .. java:method:: @Override public JsonElement toJson() :outertype: DefaultLaser Outputs the laser's properties as a JSON element. :return: A JSON tree describing the laser's properties.