@turbox3d/graphic-component-pixi
Version:
Graphic component library based on pixi
44 lines (43 loc) • 1.15 kB
TypeScript
import * as PIXI from 'pixi.js';
import { Mesh2D } from '@turbox3d/renderer-pixi';
import { Vec2 } from '@turbox3d/shared';
import { IFitStyle } from '../draw-utils/drawRect';
export interface IContainer2dProps {
x?: number;
y?: number;
position?: Vec2;
width: number;
height: number;
/**
* 传入的位置坐标是否是矩形中心点
*/
central?: boolean;
radius?: number;
lineWidth?: number;
lineColor?: number;
lineAlpha?: number;
alignment?: number;
native?: boolean;
fillColor?: number;
fillAlpha?: number;
alpha?: number;
backgroundImage?: string;
fit?: IFitStyle;
/** top,right,bottom,left */
/** top,right,bottom,left */
zIndex?: number;
}
/** UI组件-容器 */
export default class Container2d extends Mesh2D<IContainer2dProps> {
protected view: PIXI.Container;
protected reactivePipeLine: (() => void)[];
private g;
private s;
private mask;
componentDidMount(): void;
updateGeometry(): Promise<void>;
updateMaterial(): void;
updatePosition(): void;
updateRotation(): void;
updateScale(): void;
}