All files / src/elements/point Foot.ts

100% Statements 37/37
100% Branches 3/3
100% Functions 2/2
100% Lines 37/37

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 381x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 56x 56x 56x 56x 56x 56x 54x 54x 56x 1x 1x 248x 248x 1x  
/*----------------------------------------------------------------------+
|    Title:	Foot.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: 2024, Nelson Brown, brownnrl@gmail.com            |
+----------------------------------------------------------------------*/
import {PointElement} from "./PointElement";
 
export class Foot extends PointElement {
    _A : PointElement;
    _B : PointElement;
    _C : PointElement;
 
    constructor(A: PointElement, B: PointElement, C: PointElement) {
        super();
        this.dimension = 0;
        this._A = A;
        this._B = B;
        this._C = C;
        if (this._B.AP == this._C.AP) {
            this._AP = this._B.AP;
        }
    }
 
    public update() : void {
        this.to(this._A).toLine(this._B, this._C, false)
    }
}