@obliczeniowo/elementary
Version:
Library made in Angular version 20
76 lines (70 loc) • 3.78 kB
TypeScript
import * as i0 from '@angular/core';
import { ElementRef } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import * as i3 from '@angular/common';
type binary = 0 | 1;
type binaryRow = [binary, binary, binary, binary, binary];
declare class MarksService {
protected marks: {
[key: string]: [number, number, number, number, number, number, number, number];
};
constructor();
/** register by using single number per row */
register(mark: string, rows: [number, number, number, number, number, number, number, number]): void;
/** register by using rows tables 0/1 (on/off) */
registerBinary(mark: string, table: [binaryRow, binaryRow, binaryRow, binaryRow, binaryRow, binaryRow, binaryRow, binaryRow]): void;
/** get mark */
get(mark: string): [number, number, number, number, number, number, number, number];
static ɵfac: i0.ɵɵFactoryDeclaration<MarksService, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<MarksService>;
}
declare class MarkDisplayerComponent {
protected element: ElementRef;
marks: MarksService;
/** size of digit unit */
size: number;
/** margin of digit unit */
margin: number;
/** mark to display, if not find in table then ' ' is displayed */
set mark(value: string);
get mark(): string;
private _mark;
constructor(element: ElementRef, marks: MarksService);
protected matrix: number[];
protected setMark(mark: string): void;
protected map(value: number, mask: number): boolean;
static ɵfac: i0.ɵɵFactoryDeclaration<MarkDisplayerComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<MarkDisplayerComponent, "obl-mark-displayer", never, { "size": { "alias": "size"; "required": false; }; "margin": { "alias": "margin"; "required": false; }; "mark": { "alias": "mark"; "required": false; }; }, {}, never, never, false, never>;
}
declare class MarksDisplayerComponent implements ControlValueAccessor {
/** number of marks per line */
set marksPerLine(marksPerLine: number);
protected _marksPerLine: number[];
/** number of rows */
set rows(rows: number);
protected _rows: number[];
/** size of basic mark unit displayer */
size: number;
/** margin for basic units */
margin: number;
/** text to displayed (will be split by new line mark to display per line) */
set text(text: string);
protected lines: string[];
protected connectors: any[];
onChange: (value: string) => void;
onTouched: () => void;
registerOnValidatorChange(fn: () => void): void;
writeValue(set?: string): void;
registerOnChange(onChange: any): void;
registerOnTouched(onTouched: any): void;
getChar(line: number, index: number): string;
constructor();
static ɵfac: i0.ɵɵFactoryDeclaration<MarksDisplayerComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<MarksDisplayerComponent, "obl-marks-displayer", never, { "marksPerLine": { "alias": "marksPerLine"; "required": false; }; "rows": { "alias": "rows"; "required": false; }; "size": { "alias": "size"; "required": false; }; "margin": { "alias": "margin"; "required": false; }; "text": { "alias": "text"; "required": false; }; }, {}, never, never, false, never>;
}
declare class MarksDisplayerModule {
static ɵfac: i0.ɵɵFactoryDeclaration<MarksDisplayerModule, never>;
static ɵmod: i0.ɵɵNgModuleDeclaration<MarksDisplayerModule, [typeof MarkDisplayerComponent, typeof MarksDisplayerComponent], [typeof i3.CommonModule], [typeof MarkDisplayerComponent, typeof MarksDisplayerComponent]>;
static ɵinj: i0.ɵɵInjectorDeclaration<MarksDisplayerModule>;
}
export { MarkDisplayerComponent, MarksDisplayerComponent, MarksDisplayerModule, MarksService };