2
0

restore backup and add opencode support

This commit is contained in:
2025-09-23 12:02:03 +02:00
parent b99d2ff835
commit c295660631
72 changed files with 7035 additions and 7198 deletions

View File

@@ -0,0 +1,12 @@
import { Graph } from '../models/graph.model';
import { NlsMathService } from './math.service';
import { NlsHistoryService } from './history.service';
export declare class NlsAnimationService {
private math;
private historyService;
graphs: Graph[];
speed: number;
range: number;
constructor(math: NlsMathService, historyService: NlsHistoryService);
animate(initialGraph: Graph): Graph;
}

View File

@@ -0,0 +1,25 @@
/**
* Copyright (C) 2018 Michael Czechowski <mail@dailysh.it>
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the Free
* Software Foundation; version 2.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
* more details.
*
* You should have received a copy of the GNU General Public License along with
* this program; if not, write to the Free Software Foundation, Inc., 51
* Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
import { RendererFactory2 } from '@angular/core';
export declare class NlsCanvasService {
private rendererFactory;
private renderer;
canvas: any;
constructor(rendererFactory: RendererFactory2);
readonly get: any;
set(el: any): void;
adjustToWindow(): void;
}

View File

@@ -0,0 +1,16 @@
import { NlsMathService } from './math.service';
import { Graph } from './../models/graph.model';
import { Point } from './../models/point.model';
export declare class NlsGraphService {
private math;
private graphs;
private animation;
constructor(math: NlsMathService);
get(): Graph[];
set(newGraphs: Graph[]): void;
readonly isAnimated: boolean;
startAnimation(): void;
stopAnimation(): void;
spreadOrthogonal(start: Point, spacing: number): IterableIterator<Point>;
shiftPoint(point: Point, radians: number, spacing: number): Point;
}

View File

@@ -0,0 +1,8 @@
import { Graph } from '../models/graph.model';
export declare class NlsHistoryService {
history: any[];
constructor();
save(graphs: Graph[], config: any): void;
hash(graphs: any): string;
list(): any[];
}

View File

@@ -0,0 +1,44 @@
import { Point } from './../models/point.model';
export declare class NlsMathService {
/**
* Calculate distance between to points with coordinates.
* @param a
* @param b
*/
Δ(a: Point, b: Point): number;
getClosestCenter(point: Point, matrix: any): any;
getFarestCenter(point: Point, matrix: any): any;
randomPoint(matrix: any, overlap: number): {
x: any;
y: any;
};
centerOfArea(width: any, height: any): Point;
centerOfPoints(p1: Point, p2: Point): {
x: number;
y: number;
};
centerOfCurve(curve: Point[]): {
x: number;
y: number;
} & {
ascent: number;
};
medianOfCurve(curve: Point[]): Point & {
ascent: number;
};
angleRadians(p1: Point, p2: Point): number;
angleDegree(p1: Point, p2: Point): number;
medianIndex(list: any): number;
medianPoint(points: Point[]): IterableIterator<Point>;
/**
* Generator for sine bounce
*
* @param start 0 indicates to initiate with positive numbers, 1 indicates to
* start with negative numbers first
* @param amplitude default to 1 indicates the amplitude in positive as well
* in negative range
* @param decimals amount of decimal places
*/
bounce(amplitude?: number, decimals?: number, start?: number): IterableIterator<number>;
flipSign(startPositive?: boolean): IterableIterator<number>;
}