huge typescript fixes, remove Object.assign usage

This commit is contained in:
Anton Lavrenov
2019-03-10 10:31:13 -05:00
parent 0844831638
commit e150791f97
36 changed files with 520 additions and 73 deletions

View File

@@ -1,11 +1,20 @@
import { Util, Collection } from './Util';
import { Factory } from './Factory';
import { Node, ids, names } from './Node';
import { Node, ids, names, NodeConfig } from './Node';
import { DD } from './DragAndDrop';
import { getNumberValidator } from './Validators';
import { GetSet, IRect } from './types';
export interface ContainerConfig extends NodeConfig {
clearBeforeDraw?: boolean;
clipFunc?: (ctx: CanvasRenderingContext2D) => void;
clipX?: number;
clipY?: number;
clipWidth?: number;
clipHeight?: number;
}
/**
* Container constructor.  Containers are used to contain nodes or other containers
* @constructor
@@ -16,7 +25,7 @@ import { GetSet, IRect } from './types';
* @@nodeParams
* @@containerParams
*/
export abstract class Container extends Node {
export abstract class Container extends Node<ContainerConfig> {
children = new Collection();
/**