All files / src/elements/point InvertPointElement.ts

100% Statements 40/40
100% Branches 2/2
100% Functions 2/2
100% Lines 40/40

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 411x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 142x 142x 142x 142x 142x 142x 1x 1x 769x 769x 1x  
/*----------------------------------------------------------------------+
|    Title:	InvertPointElement.ts                                       |
|    A port of the software Geometry Applet by                          |
|    Author:    David E. Joyce                                          |
|        Department of Mathematics and Computer Science                 |
|        Clark University                                               |
|        Worcester, MA 01610-1477                                       |
|        U.S.A.                                                         |
|                                                                       |
|        http://aleph0.clarku.edu/~djoyce/home.html                     |
|        djoyce@clarku.edu                                              |
|                                                                       |
|    Date:    February, 1996.   Version 2.0.0 May, 1997.                |
|    TypeScript Port: 2026, Nelson Brown, brownnrl@gmail.com            |
|                           https://www.nelsonbrown.net/                |
+----------------------------------------------------------------------*/
 
import {PointElement} from "./PointElement";
import {CircleElement} from "../circle/CircleElement";
 
export class InvertPointElement extends PointElement {
  /*--------------------------------------------------------------------+
  | Invert the point A in the circle C to get this point                |
  +--------------------------------------------------------------------*/
 
  private _A: PointElement;
  private _C: CircleElement;
 
  constructor(A: PointElement, C: CircleElement) {
    super();
    this.dimension = 0;
    this._A = A;
    this._C = C;
    this._AP = C.AP;
  }
 
  public update() {
    this.toInvertPoint(this._A, this._C);
  }
}