Class MeasurementCircle


public class MeasurementCircle extends MeasurementShapeMovable
Defines the circle measurement tool shape. Circle is described by a surrounding rectangle. This tool allows to measure temperature in circle area. It gives the possibility to find area's minimum, maximum and average temperature. There is functionality to find the exact location for minimum and maximum values.
Below is an example, how to read and modify the collection containing circle measurement tools.
 public class MyMeasurements {
 
private ThermalImage mImage;
// ... load the image from file or FLIR Thermal camera
public void getCircleMeasurements() { MeasurementShapeCollection collection = mImage.getMeasurements(); List<MeasurementCircle> circles = collection.getCircles(); // use circles }
public void addCircleMeasurement(int left, int top, int radius) { try { mImage.getMeasurements().addCircle(left, top, radius); } catch (IllegalArgumentException e) { // invalid shape coordinates } } }
`
  • Method Details

    • moveTo

      public void moveTo(Point point) throws MeasurementException, IllegalArgumentException
      Moves the shape to the desired position. Note that the point corresponds to an circle geometric center.
      Specified by:
      moveTo in class MeasurementShapeMovable
      Parameters:
      point - A point where the shape should be moved to. Note that the point corresponds to an circle geometric center.
      Throws:
      MeasurementException - when the shape is invalid (i.e. removed from measurements collection)
      IllegalArgumentException - when moving to given point causes the shape to be out of image bound (i.e. moving to negative coordinates)
    • offset

      public void offset(int offsetX, int offsetY) throws MeasurementException, IllegalArgumentException
      Description copied from class: MeasurementShapeMovable
      Moves the shape by offsetX on X axis and by offsetY on Y axis.
      Specified by:
      offset in class MeasurementShapeMovable
      Parameters:
      offsetX - an X axis offset by which the shape will be moved
      offsetY - an Y axis offset by which the shape will be moved
      Throws:
      MeasurementException - when the shape is invalid (i.e. removed from measurements collection)
      IllegalArgumentException - when moving to given position causes the shape to be out of image bound (i.e. moving to negative coordinates)
    • getCenter

      public Point getCenter()
      Gets a center point of the circle.
      Returns:
      Returns a center point of the circle.
    • setRadius

      public void setRadius(int radius) throws IllegalArgumentException
      Sets circle radius.
      Parameters:
      radius - radius of the circle
      Throws:
      IllegalArgumentException - when given parameters are incorrect
    • setSize

      public void setSize(int x, int y, int radius) throws IllegalArgumentException
      Sets circle size.
      Parameters:
      x - the X coordinate of the center point of the circle
      y - the Y coordinate of the center point of the circle
      radius - radius of the circle
      Throws:
      IllegalArgumentException - when given parameters are incorrect
    • getWidth

      public int getWidth()
      Gets the width of the area the rectangle measurement tool covers.
      Returns:
      the width of the area the rectangle measurement tool covers.
    • getHeight

      public int getHeight()
      Gets the height of the area the rectangle measurement tool covers.
      Returns:
      the height of the area the rectangle measurement tool covers.
    • getMinMarkerPosition

      public Point getMinMarkerPosition()
    • getMinMarker

      public boolean getMinMarker()
    • setMinMarker

      public void setMinMarker(boolean visible) throws MeasurementException
      Throws:
      MeasurementException
    • getMaxMarkerPosition

      public Point getMaxMarkerPosition()
    • getMaxMarker

      public boolean getMaxMarker()
    • setMaxMarker

      public void setMaxMarker(boolean visible) throws MeasurementException
      Throws:
      MeasurementException
    • getAvgValue

      public ThermalValue getAvgValue()
    • getMinValue

      public ThermalValue getMinValue()
    • getMaxValue

      public ThermalValue getMaxValue()
    • getAvgCalc

      public boolean getAvgCalc()
    • setAvgCalc

      public void setAvgCalc(boolean enable) throws MeasurementException
      Throws:
      MeasurementException
    • getMinCalc

      public boolean getMinCalc()
    • setMinCalc

      public void setMinCalc(boolean enable) throws MeasurementException
      Throws:
      MeasurementException
    • getMaxCalc

      public boolean getMaxCalc()
    • setMaxCalc

      public void setMaxCalc(boolean enable) throws MeasurementException
      Throws:
      MeasurementException
    • getAreaDimensions

      public AreaDimensions getAreaDimensions()
    • getAreaCalc

      public boolean getAreaCalc()
    • setAreaCalc

      public void setAreaCalc(boolean enable)
    • toString

      public String toString()
      Overrides:
      toString in class Object