UNPKG

@obliczeniowo/elementary

Version:
76 lines (70 loc) 3.78 kB
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 };