This commit is contained in:
parent
f344cdb3f8
commit
174e0d9af2
11 changed files with 866 additions and 242 deletions
134
src/renderer.ts
134
src/renderer.ts
|
|
@ -13,8 +13,8 @@
|
|||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
import {Layout, TimeDefinition, WordDefinition} from "./domain/layout";
|
||||
import {Letter} from "./domain/letter";
|
||||
import {Layout, TimeDefinition, WordDefinition} from './domain/layout';
|
||||
import {Letter} from './domain/letter';
|
||||
|
||||
class UhrRendererV2Delegate {
|
||||
private static readonly vorne0: WordDefinition = {
|
||||
|
|
@ -162,66 +162,66 @@ class UhrRendererV2Delegate {
|
|||
9: [8, 9]
|
||||
};
|
||||
private static readonly seconds: TimeDefinition = {
|
||||
"0": [UhrRendererV2Delegate.vorne0, UhrRendererV2Delegate.hinten0],
|
||||
"1": [UhrRendererV2Delegate.vorne0, UhrRendererV2Delegate.hinten1],
|
||||
"2": [UhrRendererV2Delegate.vorne0, UhrRendererV2Delegate.hinten2],
|
||||
"3": [UhrRendererV2Delegate.vorne0, UhrRendererV2Delegate.hinten3],
|
||||
"4": [UhrRendererV2Delegate.vorne0, UhrRendererV2Delegate.hinten4],
|
||||
"5": [UhrRendererV2Delegate.vorne0, UhrRendererV2Delegate.hinten5],
|
||||
"6": [UhrRendererV2Delegate.vorne0, UhrRendererV2Delegate.hinten6],
|
||||
"7": [UhrRendererV2Delegate.vorne0, UhrRendererV2Delegate.hinten7],
|
||||
"8": [UhrRendererV2Delegate.vorne0, UhrRendererV2Delegate.hinten8],
|
||||
"9": [UhrRendererV2Delegate.vorne0, UhrRendererV2Delegate.hinten9],
|
||||
"10": [UhrRendererV2Delegate.vorne1, UhrRendererV2Delegate.hinten0],
|
||||
"11": [UhrRendererV2Delegate.vorne1, UhrRendererV2Delegate.hinten1],
|
||||
"12": [UhrRendererV2Delegate.vorne1, UhrRendererV2Delegate.hinten2],
|
||||
"13": [UhrRendererV2Delegate.vorne1, UhrRendererV2Delegate.hinten3],
|
||||
"14": [UhrRendererV2Delegate.vorne1, UhrRendererV2Delegate.hinten4],
|
||||
"15": [UhrRendererV2Delegate.vorne1, UhrRendererV2Delegate.hinten5],
|
||||
"16": [UhrRendererV2Delegate.vorne1, UhrRendererV2Delegate.hinten6],
|
||||
"17": [UhrRendererV2Delegate.vorne1, UhrRendererV2Delegate.hinten7],
|
||||
"18": [UhrRendererV2Delegate.vorne1, UhrRendererV2Delegate.hinten8],
|
||||
"19": [UhrRendererV2Delegate.vorne1, UhrRendererV2Delegate.hinten9],
|
||||
"20": [UhrRendererV2Delegate.vorne2, UhrRendererV2Delegate.hinten0],
|
||||
"21": [UhrRendererV2Delegate.vorne2, UhrRendererV2Delegate.hinten1],
|
||||
"22": [UhrRendererV2Delegate.vorne2, UhrRendererV2Delegate.hinten2],
|
||||
"23": [UhrRendererV2Delegate.vorne2, UhrRendererV2Delegate.hinten3],
|
||||
"24": [UhrRendererV2Delegate.vorne2, UhrRendererV2Delegate.hinten4],
|
||||
"25": [UhrRendererV2Delegate.vorne2, UhrRendererV2Delegate.hinten5],
|
||||
"26": [UhrRendererV2Delegate.vorne2, UhrRendererV2Delegate.hinten6],
|
||||
"27": [UhrRendererV2Delegate.vorne2, UhrRendererV2Delegate.hinten7],
|
||||
"28": [UhrRendererV2Delegate.vorne2, UhrRendererV2Delegate.hinten8],
|
||||
"29": [UhrRendererV2Delegate.vorne2, UhrRendererV2Delegate.hinten9],
|
||||
"30": [UhrRendererV2Delegate.vorne3, UhrRendererV2Delegate.hinten0],
|
||||
"31": [UhrRendererV2Delegate.vorne3, UhrRendererV2Delegate.hinten1],
|
||||
"32": [UhrRendererV2Delegate.vorne3, UhrRendererV2Delegate.hinten2],
|
||||
"33": [UhrRendererV2Delegate.vorne3, UhrRendererV2Delegate.hinten3],
|
||||
"34": [UhrRendererV2Delegate.vorne3, UhrRendererV2Delegate.hinten4],
|
||||
"35": [UhrRendererV2Delegate.vorne3, UhrRendererV2Delegate.hinten5],
|
||||
"36": [UhrRendererV2Delegate.vorne3, UhrRendererV2Delegate.hinten6],
|
||||
"37": [UhrRendererV2Delegate.vorne3, UhrRendererV2Delegate.hinten7],
|
||||
"38": [UhrRendererV2Delegate.vorne3, UhrRendererV2Delegate.hinten8],
|
||||
"39": [UhrRendererV2Delegate.vorne3, UhrRendererV2Delegate.hinten9],
|
||||
"40": [UhrRendererV2Delegate.vorne4, UhrRendererV2Delegate.hinten0],
|
||||
"41": [UhrRendererV2Delegate.vorne4, UhrRendererV2Delegate.hinten1],
|
||||
"42": [UhrRendererV2Delegate.vorne4, UhrRendererV2Delegate.hinten2],
|
||||
"43": [UhrRendererV2Delegate.vorne4, UhrRendererV2Delegate.hinten3],
|
||||
"44": [UhrRendererV2Delegate.vorne4, UhrRendererV2Delegate.hinten4],
|
||||
"45": [UhrRendererV2Delegate.vorne4, UhrRendererV2Delegate.hinten5],
|
||||
"46": [UhrRendererV2Delegate.vorne4, UhrRendererV2Delegate.hinten6],
|
||||
"47": [UhrRendererV2Delegate.vorne4, UhrRendererV2Delegate.hinten7],
|
||||
"48": [UhrRendererV2Delegate.vorne4, UhrRendererV2Delegate.hinten8],
|
||||
"49": [UhrRendererV2Delegate.vorne4, UhrRendererV2Delegate.hinten9],
|
||||
"50": [UhrRendererV2Delegate.vorne5, UhrRendererV2Delegate.hinten0],
|
||||
"51": [UhrRendererV2Delegate.vorne5, UhrRendererV2Delegate.hinten1],
|
||||
"52": [UhrRendererV2Delegate.vorne5, UhrRendererV2Delegate.hinten2],
|
||||
"53": [UhrRendererV2Delegate.vorne5, UhrRendererV2Delegate.hinten3],
|
||||
"54": [UhrRendererV2Delegate.vorne5, UhrRendererV2Delegate.hinten4],
|
||||
"55": [UhrRendererV2Delegate.vorne5, UhrRendererV2Delegate.hinten5],
|
||||
"56": [UhrRendererV2Delegate.vorne5, UhrRendererV2Delegate.hinten6],
|
||||
"57": [UhrRendererV2Delegate.vorne5, UhrRendererV2Delegate.hinten7],
|
||||
"58": [UhrRendererV2Delegate.vorne5, UhrRendererV2Delegate.hinten8],
|
||||
"59": [UhrRendererV2Delegate.vorne5, UhrRendererV2Delegate.hinten9]
|
||||
'0': [UhrRendererV2Delegate.vorne0, UhrRendererV2Delegate.hinten0],
|
||||
'1': [UhrRendererV2Delegate.vorne0, UhrRendererV2Delegate.hinten1],
|
||||
'2': [UhrRendererV2Delegate.vorne0, UhrRendererV2Delegate.hinten2],
|
||||
'3': [UhrRendererV2Delegate.vorne0, UhrRendererV2Delegate.hinten3],
|
||||
'4': [UhrRendererV2Delegate.vorne0, UhrRendererV2Delegate.hinten4],
|
||||
'5': [UhrRendererV2Delegate.vorne0, UhrRendererV2Delegate.hinten5],
|
||||
'6': [UhrRendererV2Delegate.vorne0, UhrRendererV2Delegate.hinten6],
|
||||
'7': [UhrRendererV2Delegate.vorne0, UhrRendererV2Delegate.hinten7],
|
||||
'8': [UhrRendererV2Delegate.vorne0, UhrRendererV2Delegate.hinten8],
|
||||
'9': [UhrRendererV2Delegate.vorne0, UhrRendererV2Delegate.hinten9],
|
||||
'10': [UhrRendererV2Delegate.vorne1, UhrRendererV2Delegate.hinten0],
|
||||
'11': [UhrRendererV2Delegate.vorne1, UhrRendererV2Delegate.hinten1],
|
||||
'12': [UhrRendererV2Delegate.vorne1, UhrRendererV2Delegate.hinten2],
|
||||
'13': [UhrRendererV2Delegate.vorne1, UhrRendererV2Delegate.hinten3],
|
||||
'14': [UhrRendererV2Delegate.vorne1, UhrRendererV2Delegate.hinten4],
|
||||
'15': [UhrRendererV2Delegate.vorne1, UhrRendererV2Delegate.hinten5],
|
||||
'16': [UhrRendererV2Delegate.vorne1, UhrRendererV2Delegate.hinten6],
|
||||
'17': [UhrRendererV2Delegate.vorne1, UhrRendererV2Delegate.hinten7],
|
||||
'18': [UhrRendererV2Delegate.vorne1, UhrRendererV2Delegate.hinten8],
|
||||
'19': [UhrRendererV2Delegate.vorne1, UhrRendererV2Delegate.hinten9],
|
||||
'20': [UhrRendererV2Delegate.vorne2, UhrRendererV2Delegate.hinten0],
|
||||
'21': [UhrRendererV2Delegate.vorne2, UhrRendererV2Delegate.hinten1],
|
||||
'22': [UhrRendererV2Delegate.vorne2, UhrRendererV2Delegate.hinten2],
|
||||
'23': [UhrRendererV2Delegate.vorne2, UhrRendererV2Delegate.hinten3],
|
||||
'24': [UhrRendererV2Delegate.vorne2, UhrRendererV2Delegate.hinten4],
|
||||
'25': [UhrRendererV2Delegate.vorne2, UhrRendererV2Delegate.hinten5],
|
||||
'26': [UhrRendererV2Delegate.vorne2, UhrRendererV2Delegate.hinten6],
|
||||
'27': [UhrRendererV2Delegate.vorne2, UhrRendererV2Delegate.hinten7],
|
||||
'28': [UhrRendererV2Delegate.vorne2, UhrRendererV2Delegate.hinten8],
|
||||
'29': [UhrRendererV2Delegate.vorne2, UhrRendererV2Delegate.hinten9],
|
||||
'30': [UhrRendererV2Delegate.vorne3, UhrRendererV2Delegate.hinten0],
|
||||
'31': [UhrRendererV2Delegate.vorne3, UhrRendererV2Delegate.hinten1],
|
||||
'32': [UhrRendererV2Delegate.vorne3, UhrRendererV2Delegate.hinten2],
|
||||
'33': [UhrRendererV2Delegate.vorne3, UhrRendererV2Delegate.hinten3],
|
||||
'34': [UhrRendererV2Delegate.vorne3, UhrRendererV2Delegate.hinten4],
|
||||
'35': [UhrRendererV2Delegate.vorne3, UhrRendererV2Delegate.hinten5],
|
||||
'36': [UhrRendererV2Delegate.vorne3, UhrRendererV2Delegate.hinten6],
|
||||
'37': [UhrRendererV2Delegate.vorne3, UhrRendererV2Delegate.hinten7],
|
||||
'38': [UhrRendererV2Delegate.vorne3, UhrRendererV2Delegate.hinten8],
|
||||
'39': [UhrRendererV2Delegate.vorne3, UhrRendererV2Delegate.hinten9],
|
||||
'40': [UhrRendererV2Delegate.vorne4, UhrRendererV2Delegate.hinten0],
|
||||
'41': [UhrRendererV2Delegate.vorne4, UhrRendererV2Delegate.hinten1],
|
||||
'42': [UhrRendererV2Delegate.vorne4, UhrRendererV2Delegate.hinten2],
|
||||
'43': [UhrRendererV2Delegate.vorne4, UhrRendererV2Delegate.hinten3],
|
||||
'44': [UhrRendererV2Delegate.vorne4, UhrRendererV2Delegate.hinten4],
|
||||
'45': [UhrRendererV2Delegate.vorne4, UhrRendererV2Delegate.hinten5],
|
||||
'46': [UhrRendererV2Delegate.vorne4, UhrRendererV2Delegate.hinten6],
|
||||
'47': [UhrRendererV2Delegate.vorne4, UhrRendererV2Delegate.hinten7],
|
||||
'48': [UhrRendererV2Delegate.vorne4, UhrRendererV2Delegate.hinten8],
|
||||
'49': [UhrRendererV2Delegate.vorne4, UhrRendererV2Delegate.hinten9],
|
||||
'50': [UhrRendererV2Delegate.vorne5, UhrRendererV2Delegate.hinten0],
|
||||
'51': [UhrRendererV2Delegate.vorne5, UhrRendererV2Delegate.hinten1],
|
||||
'52': [UhrRendererV2Delegate.vorne5, UhrRendererV2Delegate.hinten2],
|
||||
'53': [UhrRendererV2Delegate.vorne5, UhrRendererV2Delegate.hinten3],
|
||||
'54': [UhrRendererV2Delegate.vorne5, UhrRendererV2Delegate.hinten4],
|
||||
'55': [UhrRendererV2Delegate.vorne5, UhrRendererV2Delegate.hinten5],
|
||||
'56': [UhrRendererV2Delegate.vorne5, UhrRendererV2Delegate.hinten6],
|
||||
'57': [UhrRendererV2Delegate.vorne5, UhrRendererV2Delegate.hinten7],
|
||||
'58': [UhrRendererV2Delegate.vorne5, UhrRendererV2Delegate.hinten8],
|
||||
'59': [UhrRendererV2Delegate.vorne5, UhrRendererV2Delegate.hinten9]
|
||||
};
|
||||
|
||||
constructor(private layout: Layout) {
|
||||
|
|
@ -294,10 +294,10 @@ export class UhrRenderer {
|
|||
if (this.layout.version === 2) {
|
||||
const delegate: UhrRendererV2Delegate = new UhrRendererV2Delegate(this.layout);
|
||||
const parsedLayout: Letter[][] = delegate.parse();
|
||||
Object.defineProperty(this.layout, "parsed", {
|
||||
"value": parsedLayout,
|
||||
"writable": false,
|
||||
"configurable": false
|
||||
Object.defineProperty(this.layout, 'parsed', {
|
||||
value: parsedLayout,
|
||||
writable: false,
|
||||
configurable: false
|
||||
});
|
||||
} else {
|
||||
console.warn(`Unknown layout version: '${this.layout.version}', expecting '2'`);
|
||||
|
|
@ -313,7 +313,7 @@ export class UhrRenderer {
|
|||
this.renderarea.append('<br/>');
|
||||
}
|
||||
});
|
||||
if (typeof beforeshow === 'function') {
|
||||
if (!!beforeshow) {
|
||||
beforeshow();
|
||||
}
|
||||
this.renderarea.fadeIn('fast');
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue