Kaynağa Gözat

cherry pick audio player 968f9cb

audio player issue 48
sschmid 4 yıl önce
ebeveyn
işleme
4941462711
1 değiştirilmiş dosya ile 4 ekleme ve 2 silme
  1. 4 2
      src/Common/DataObjects/Fraction.ts

+ 4 - 2
src/Common/DataObjects/Fraction.ts

@@ -181,7 +181,7 @@ export class Fraction {
    * Use Fraction.plus() for creating a new Fraction object being the sum of two Fractions.
    * @param fraction the Fraction to add.
    */
-  public Add(fraction: Fraction): void {
+  public Add(fraction: Fraction): Fraction {
     // normally should check if denominator or fraction.denominator is 0 but in our case
     // a zero denominator doesn't make sense
     this.numerator = (this.wholeValue * this.denominator + this.numerator) * fraction.denominator +
@@ -190,6 +190,7 @@ export class Fraction {
     this.wholeValue = 0;
     this.simplify();
     this.setRealValue();
+    return this;
   }
 
   /**
@@ -198,7 +199,7 @@ export class Fraction {
    * Use Fraction.minus() for creating a new Fraction object being the difference of two Fractions.
    * @param fraction the Fraction to subtract.
    */
-  public Sub(fraction: Fraction): void {
+  public Sub(fraction: Fraction): Fraction {
     // normally should check if denominator or fraction.denominator is 0 but in our case
     // a zero denominator doesn't make sense
     this.numerator = (this.wholeValue * this.denominator + this.numerator) * fraction.denominator -
@@ -207,6 +208,7 @@ export class Fraction {
     this.wholeValue = 0;
     this.simplify();
     this.setRealValue();
+    return this;
   }
   /**
    * Brute Force quanization by searching incremental with the numerator until the denominator is