import { isValidNumber } from '../utils/index'; import { IBoundingBox } from './BoundingBox'; import { Box } from './Box'; import { IRect } from './Rect'; export class LabeledBox extends Box { public static assertIsValidLabeledBox(box: any, callee: string) { Box.assertIsValidBox(box, callee); if (!isValidNumber(box.label)) { throw new Error(`${callee} - expected property label (${box.label}) to be a number`); } } private _label: number; constructor(box: IBoundingBox | IRect | any, label: number) { super(box); this._label = label; } public get label(): number { return this._label; } }