/**
   * Further scale down the dot set with lesser area.
   *
   * @param dotSetOne
   * @param dotSetTwo
   */
  private void inverseMatchAreas(DotSet dotSetOne, DotSet dotSetTwo) {
    double totalAreaOne = dotSetOne.getTotalArea();
    double totalAreaTwo = dotSetTwo.getTotalArea();

    if (totalAreaOne > totalAreaTwo) {
      dotSetTwo.inverseMatchArea(totalAreaOne);
    } else {
      dotSetOne.inverseMatchArea(totalAreaTwo);
    }
  }
  /**
   * Make two dot sets have equal areas by scaling the dot set with greater area down.
   *
   * @param dotSetOne
   * @param dotSetTwo
   */
  private void matchAreas(DotSet dotSetOne, DotSet dotSetTwo) {
    double totalAreaOne = this.dotSetOne.getTotalArea();
    double totalAreaTwo = this.dotSetTwo.getTotalArea();

    if (totalAreaOne > totalAreaTwo) {
      dotSetOne.matchArea(totalAreaTwo);
    } else {
      dotSetTwo.matchArea(totalAreaOne);
    }
  }