feat: use GetClientRectConfig interface

This commit is contained in:
psychedelicious 2024-08-25 18:41:54 +10:00
parent 2b5a1aa4a3
commit 5e152a0e90
2 changed files with 4 additions and 16 deletions

View File

@ -2,7 +2,7 @@ import { Factory } from './Factory';
import { Node, NodeConfig } from './Node'; import { Node, NodeConfig } from './Node';
import { getNumberValidator } from './Validators'; import { getNumberValidator } from './Validators';
import { GetSet, IRect } from './types'; import { GetClientRectConfig, GetSet, IRect } from './types';
import { Shape } from './Shape'; import { Shape } from './Shape';
import { HitCanvas, SceneCanvas } from './Canvas'; import { HitCanvas, SceneCanvas } from './Canvas';
import { SceneContext } from './Context'; import { SceneContext } from './Context';
@ -440,14 +440,7 @@ export abstract class Container<
} }
} }
getClientRect( getClientRect(config: GetClientRectConfig = {}): IRect {
config: {
skipTransform?: boolean;
skipShadow?: boolean;
skipStroke?: boolean;
relativeTo?: Container<Node>;
} = {}
): IRect {
var skipTransform = config.skipTransform; var skipTransform = config.skipTransform;
var relativeTo = config.relativeTo; var relativeTo = config.relativeTo;

View File

@ -14,7 +14,7 @@ import { Context, SceneContext } from './Context';
import { _registerNode } from './Global'; import { _registerNode } from './Global';
import * as PointerEvents from './PointerEvents'; import * as PointerEvents from './PointerEvents';
import { GetSet, Vector2d } from './types'; import { GetClientRectConfig, GetSet, Vector2d } from './types';
import { HitCanvas, SceneCanvas } from './Canvas'; import { HitCanvas, SceneCanvas } from './Canvas';
// hack from here https://stackoverflow.com/questions/52667959/what-is-the-purpose-of-bivariancehack-in-typescript-types/52668133#52668133 // hack from here https://stackoverflow.com/questions/52667959/what-is-the-purpose-of-bivariancehack-in-typescript-types/52668133#52668133
@ -82,12 +82,7 @@ export interface ShapeConfig extends NodeConfig {
perfectDrawEnabled?: boolean; perfectDrawEnabled?: boolean;
} }
export interface ShapeGetClientRectConfig { export interface ShapeGetClientRectConfig extends GetClientRectConfig {}
skipTransform?: boolean;
skipShadow?: boolean;
skipStroke?: boolean;
relativeTo?: Node;
}
export type FillFuncOutput = export type FillFuncOutput =
| void | void