///
///
///
///
///
declare module "copyright" {
export class SystemCopyright {
static toString(): string;
}
}
declare module "sk/editor/render/IndexSpace" {
export class IndexSpace {
static namespaces(): string[];
}
}
declare module "sk/editor/render/pixi/IPixiObject" {
import { V2dCanvasContext } from 'foundation/editor/view/view2d/V2dCanvasContext';
export interface IPixiObject {
className: string;
context: V2dCanvasContext;
optionWorker: boolean;
name: string;
hashCode: number;
handle: any;
statusBatch: boolean;
}
}
declare module "sk/editor/render/util/CrossCollision2dUtil" {
import { Value2 } from 'foundation/runtime/math/Value2';
import { Vector2 } from 'foundation/runtime/math/Vector2';
class CrossCollision2d {
protected _input: SkNative.FClipperInput;
protected _output: SkNative.FClipperOutput;
constructor();
wrtieInputPath(input: SkNative.FClipperInput, points: Array): void;
readOutputPath(output: SkNative.FClipperOutput): Array;
readOutputPaths(output: SkNative.FClipperOutput): Array>;
simplifyPolygon(data: Array, scale?: number): Array>;
}
export class CrossCollision2dUtil {
protected static _handle: CrossCollision2d;
protected static get handle(): CrossCollision2d;
static simplifyPolygon(data: Array, scale?: number): Array>;
}
}
declare module "sk/editor/render/pixi/PixiUtil" {
import { ByteStream } from 'cross/runtime/lang/stream/ByteStream';
import { IPixiObject } from "sk/editor/render/pixi/IPixiObject";
export class PixiUtil {
protected static _buffer: ByteStream;
static get buffer(): ByteStream;
static setVisible(item: IPixiObject, value: boolean): void;
static setLocation(item: IPixiObject, x: number, y: number): void;
static setSize(item: IPixiObject, width: number, height: number): void;
static setRotation(item: IPixiObject, value: number): void;
static setScale(item: IPixiObject, x: number, y: number): void;
static setAnchor(item: IPixiObject, x: number, y: number): void;
static setAlpha(item: IPixiObject, value: number): void;
static setInteractive(item: IPixiObject, value: any): void;
static setCursor(item: IPixiObject, value: any): void;
static setMask(item: IPixiObject, value: any): void;
static sendBatch(item: IPixiObject): void;
}
}
declare module "sk/editor/render/pixi/PixiText" {
import { Value2 } from 'foundation/runtime/math/Value2';
import { V2dGraphicText } from 'foundation/editor/view/view2d/render/V2dGraphicText';
import { V2dGraphicTextStyle } from 'foundation/editor/view/view2d/render/V2dGraphicTextStyle';
import { IPixiObject } from "sk/editor/render/pixi/IPixiObject";
export class PixiText extends V2dGraphicText implements IPixiObject {
className: string;
optionWorker: boolean;
handle: PIXI.Text;
options: any;
protected _style: V2dGraphicTextStyle;
constructor(text?: string, options?: any);
initialize(): void;
set parent(value: any);
get visible(): boolean;
set visible(value: boolean);
get x(): number;
get y(): number;
setLocation(x: number, y: number): void;
get width(): number;
get height(): number;
setSize(width: number, height: number): void;
get rotation(): number;
set rotation(value: number);
get scale(): Readonly;
setScale(x: number, y: number): void;
get anchor(): Readonly;
setAnchor(x: number, y: number): void;
get alpha(): number;
set alpha(value: number);
get style(): any;
set style(value: any);
get text(): string;
set text(value: string);
on(code: string, method: any, owner: any): void;
off(code: string, method: any, owner?: any): void;
dispose(): void;
}
}
declare module "sk/editor/render/pixi/PixiGraphics" {
import { Rect } from 'foundation/runtime/math/Rect';
import { Value2 } from 'foundation/runtime/math/Value2';
import { Vector2 } from 'foundation/runtime/math/Vector2';
import { Curve2dNode } from 'foundation/data/common/model/brep/geometric/Curve2dNode';
import { V2dGraphicDrawing } from 'foundation/editor/view/view2d/render/V2dGraphicDrawing';
import { V2dCanvasContext } from 'foundation/editor/view/view2d/V2dCanvasContext';
import { IPixiObject } from "sk/editor/render/pixi/IPixiObject";
export class LinearOption {
lengthArr: Array;
constructor();
}
export class PixiGraphics extends V2dGraphicDrawing implements IPixiObject {
className: string;
optionWorker: boolean;
handle: PIXI.Graphics;
constructor();
initialize(): void;
set parent(value: any);
get visible(): boolean;
set visible(value: boolean);
get x(): number;
get y(): number;
setLocation(x: number, y: number): void;
get width(): number;
get height(): number;
setSize(width: number, height: number): void;
get rotation(): number;
set rotation(value: number);
get scale(): Readonly;
setScale(x: number, y: number): void;
get alpha(): number;
set alpha(value: number);
set interactive(value: any);
set cursor(value: any);
toGlobal(point: any, side?: any): any;
on(code: string, method: any, owner: any): void;
off(code: string, method: any, owner?: any): void;
lineStyle(lineWidth?: number, color?: number, alpha?: number, alignment?: number, native?: boolean): void;
beginFill(color: number, alpha?: number): void;
beginHole(): void;
endHole(): void;
endFill(): void;
moveTo(x: number, y: number): void;
lineTo(x: number, y: number): void;
closePath(): void;
arc(x: number, y: number, radius: number, startAngle: number, endAngle: number, clockwise?: boolean, scale?: number, lineTypeOption?: LinearOption): void;
drawRect(x: number, y: number, width: number, height: number): void;
drawRoundedRect(x: number, y: number, width: number, height: number, radius: number): void;
drawCircle(x: any, y: any, radius: any): void;
drawPolygon(points: any, lineTypeOption?: LinearOption): void;
drawDimension(point1: Vector2, point2: Vector2, angle: number, dimPoint: Vector2): void;
drawDottedLine(start: Vector2, end: Vector2, scale?: number, segmentLength?: number, rect?: Rect, lineTypeOption?: LinearOption): void;
private drawLineByLinearType;
drawGraph(context: V2dCanvasContext, nodes: Curve2dNode[]): void;
addChild(content: any): void;
removeChild(content: any): void;
clear(): void;
dispose(): void;
}
}
declare module "sk/editor/render/pixi/PixiSprite" {
import { Value2 } from 'foundation/runtime/math/Value2';
import { V2dGraphicSprite } from 'foundation/editor/view/view2d/render/V2dGraphicSprite';
import { IPixiObject } from "sk/editor/render/pixi/IPixiObject";
export class PixiSprite extends V2dGraphicSprite implements IPixiObject {
className: string;
optionWorker: boolean;
handle: PIXI.Sprite;
protected texUrl: string;
protected renderer: any;
constructor();
initialize(): void;
set parent(value: any);
get visible(): boolean;
set visible(value: boolean);
get x(): number;
set x(value: number);
get y(): number;
set y(value: number);
setLocation(x: number, y: number): void;
get width(): number;
set width(value: number);
get height(): number;
set height(value: number);
setSize(width: number, height: number): void;
get rotation(): number;
set rotation(value: number);
get scale(): Readonly;
setScale(x: number, y: number): void;
get alpha(): number;
set alpha(value: number);
set anchor(value: any);
get texture(): any;
set texture(value: any);
get textureUrl(): any;
set textureUrl(value: any);
on(code: string, method: any, owner: any): void;
off(code: string, method: any, owner?: any): void;
dispose(): void;
}
}
declare module "sk/editor/render/pixi/PixiContainer" {
import { Value2 } from 'foundation/runtime/math/Value2';
import { V2dGraphicContainer } from 'foundation/editor/view/view2d/render/V2dGraphicContainer';
import { V2dGraphicContentParemetersType } from 'foundation/editor/view/view2d/render/V2dGraphicContent';
import { IPixiObject } from "sk/editor/render/pixi/IPixiObject";
export class PixiContainer extends V2dGraphicContainer implements IPixiObject {
className: string;
optionWorker: boolean;
handle: PIXI.Container;
hitInvoker: any;
constructor();
setup(): void;
contains(x: number, y: number): boolean;
initialize(): void;
get visible(): boolean;
set visible(value: boolean);
get x(): number;
get y(): number;
setLocation(x: number, y: number): void;
get width(): number;
get height(): number;
setSize(width: number, height: number): void;
get rotation(): number;
set rotation(value: number);
get scale(): Readonly;
setScale(x: number, y: number): void;
get alpha(): number;
set alpha(value: number);
set mask(value: any);
get interactive(): boolean;
set interactive(value: boolean);
get interactiveChildren(): boolean;
set interactiveChildren(value: boolean);
set cursor(value: any);
set(parameters: V2dGraphicContentParemetersType): void;
toGlobal(point: any, side?: any): any;
hitTest(invoker: any): void;
setHitReactangle(x: number, y: number, width: number, height: number): void;
on(code: string, method: any, owner: any): void;
off(code: string, method: any, owner?: any): void;
addChild(content: any): void;
addChildAt(content: any, index: number): void;
setChildIndex(content: any, index: number): void;
removeChild(content: any): void;
getChildrenCount(): number;
dispose(): void;
}
}
declare module "sk/editor/render/pixi/PixiHookEvent" {
import { Vector2 } from 'foundation/runtime/math/Vector2';
import { V2dGraphicContainer } from 'foundation/editor/view/view2d/render/V2dGraphicContainer';
import { V2dHookEvent } from 'foundation/editor/view/view2d/render/V2dHookEvent';
import InteractionEvent = PIXI.interaction.InteractionEvent;
export class PixiHookEvent extends V2dHookEvent {
protected _handle: InteractionEvent;
attachEvent(event: InteractionEvent): void;
getLocalPosition(container: V2dGraphicContainer): Vector2;
stopPropagation(): void;
free(): void;
dispose(): void;
}
}
declare module "sk/editor/render/pixi/PixiHook" {
import { V2dHook } from 'foundation/editor/view/view2d/render/V2dHook';
import InteractionEvent = PIXI.interaction.InteractionEvent;
export class PixiHook extends V2dHook {
optionWorker: boolean;
element: PIXI.DisplayObject;
elementHandle: PIXI.DisplayObject;
constructor();
setup(): void;
testTargetElement(event: InteractionEvent): boolean;
active(): void;
deactive(): void;
onClick(event: InteractionEvent): void;
onMouseOver(event: InteractionEvent): void;
onMouseOut(event: InteractionEvent): void;
onMouseDown(event: InteractionEvent): void;
onMouseMove(event: InteractionEvent): void;
onMouseUp(event: InteractionEvent): void;
onDragStart(event: InteractionEvent): void;
onDragMove(event: InteractionEvent): void;
onDragEnd(event: InteractionEvent): void;
clear(): void;
dispose(): void;
}
}
declare module "sk/editor/render/pixi/PixiPicker" {
import { Vector2 } from 'foundation/runtime/math/Vector2';
import { V2dPicker } from 'foundation/editor/view/view2d/render/V2dPicker';
import { V2dCanvas } from 'foundation/editor/view/view2d/V2dCanvas';
import { V2dLayer } from 'foundation/editor/view/view2d/V2dLayer';
export class PixiPicker extends V2dPicker {
factory: any;
name: any;
className: string;
interactionManager: PIXI.interaction.InteractionManager;
constructor();
initialize(): void;
get resolution(): any;
pointerClick(event: any): any;
pick2(point: Vector2, canvas: V2dCanvas, layers?: Array): Array;
}
}
declare module "sk/editor/render/pixi/PixiTextStyle" {
import { V2dGraphicTextStyle } from 'foundation/editor/view/view2d/render/V2dGraphicTextStyle';
import { IPixiObject } from "sk/editor/render/pixi/IPixiObject";
export class PixiTextStyle extends V2dGraphicTextStyle implements IPixiObject {
className: string;
optionWorker: boolean;
handle: PIXI.TextStyle;
options: any;
constructor(sytle?: any);
initialize(): void;
dispose(): void;
}
}
declare module "sk/editor/render/pixi/PixiTexture" {
import { V2dTexture } from 'foundation/editor/view/view2d/asset/V2dTexture';
export class PixiTexture extends V2dTexture {
optionWorker: boolean;
handle: PIXI.Texture;
loadUrl(url: string, onLoaded?: any): void;
}
}
declare module "sk/editor/render/pixi/PixiRenderFactory" {
import { V2dGraphicRenderer } from 'foundation/editor/view/view2d/render/V2dGraphicRenderer';
import { V2dGraphicRenderFactory } from 'foundation/editor/view/view2d/render/V2dGraphicRenderFactory';
import { V2dPicker } from 'foundation/editor/view/view2d/render/V2dPicker';
import { V2dScene } from 'foundation/editor/view/view2d/V2dScene';
import { PixiContainer } from "sk/editor/render/pixi/PixiContainer";
import { PixiGraphics } from "sk/editor/render/pixi/PixiGraphics";
import { PixiHook } from "sk/editor/render/pixi/PixiHook";
import { PixiMesh } from "sk/editor/render/pixi/PixiMesh";
import { PixiSprite } from "sk/editor/render/pixi/PixiSprite";
import { PixiText } from "sk/editor/render/pixi/PixiText";
import { PixiTextStyle } from "sk/editor/render/pixi/PixiTextStyle";
import { PixiTexture } from "sk/editor/render/pixi/PixiTexture";
export class PixiRenderFactory extends V2dGraphicRenderFactory {
createRenderer(options: any): V2dGraphicRenderer;
createPicker(name?: string): V2dPicker;
createScene(name?: string): V2dScene;
createContainer(name?: string): PixiContainer;
createGraphics(name?: string): PixiGraphics;
createSprite(name?: string): PixiSprite;
createTexture(name?: string): PixiTexture;
createMesh(name?: string): PixiMesh;
createText(name?: string, text?: string, options?: any, style?: PixiTextStyle): PixiText;
createTextStyle(name?: string, options?: any): PixiTextStyle;
createHook(name?: string, owner?: any, element?: any, torlerance?: number): PixiHook;
}
}
declare module "sk/editor/render/pixi/PixiRenderer" {
import { ListenerContext } from 'cross/runtime/lang/ListenerContext';
import { UnlockPipe } from 'cross/runtime/module/pipe/UnlockPipe';
import { WorkerEvent } from 'cross/core/device/worker/WorkerEvent';
import { WorkerMessage } from 'cross/core/device/worker/WorkerMessage';
import { WorkerPipeProxy } from 'cross/core/device/worker/WorkerPipeProxy';
import { WorkerProxy } from 'cross/core/device/worker/WorkerProxy';
import { Size2 } from 'foundation/runtime/math/Size2';
import { Value2 } from 'foundation/runtime/math/Value2';
import { IRenderContext } from 'foundation/editor/view/base/render/IRenderContext';
import { RenderParameters } from 'foundation/editor/view/base/render/RenderParameters';
import { V2dGraphicContainer } from 'foundation/editor/view/view2d/render/V2dGraphicContainer';
import { V2dGraphicRenderer } from 'foundation/editor/view/view2d/render/V2dGraphicRenderer';
import { IPixiObject } from "sk/editor/render/pixi/IPixiObject";
import { PixiRenderFactory } from "sk/editor/render/pixi/PixiRenderFactory";
export class PixiRenderer extends V2dGraphicRenderer {
static SPACE_NAME: string;
static PIPE_SIZE: number;
factory: PixiRenderFactory;
optionWorker: boolean;
htmlCanvas: any;
backgroundColor: number;
backgroundOpacity: number;
protected _pipe: UnlockPipe;
protected _proxy: WorkerPipeProxy;
protected _statusReady: boolean;
constructor();
get proxy(): WorkerProxy;
setup(): void;
createMessage(code?: string): WorkerMessage;
sendMessage(message: WorkerMessage): void;
onStartupComplete(sender: ListenerContext, event: WorkerEvent): void;
getCanvasSize(): Readonly;
setCanvasSize(width: number, height: number): void;
setClearColor(color: number, opacity?: number): void;
hitTest(point: Value2, container?: V2dGraphicContainer): PIXI.DisplayObject;
render(context: IRenderContext, stage?: any, parameters?: RenderParameters): void;
processCreate(object: IPixiObject, code: string, name: string, args?: any): void;
propertySet(object: IPixiObject, name: string, value: any): void;
propertySetObject(object: IPixiObject, name: string, value: any): void;
processAction(object: IPixiObject, type: string, args?: any, memory?: any, data?: any): void;
processDestroy(object: IPixiObject): void;
}
}
declare module "sk/editor/render/pixi/PixiMesh" {
import { Value2 } from 'foundation/runtime/math/Value2';
import { Vector2 } from 'foundation/runtime/math/Vector2';
import { V2dGraphicMesh } from 'foundation/editor/view/view2d/render/V2dGraphicMesh';
import { IPixiObject } from "sk/editor/render/pixi/IPixiObject";
import { PixiTexture } from "sk/editor/render/pixi/PixiTexture";
export class PixiMesh extends V2dGraphicMesh implements IPixiObject {
className: string;
optionWorker: boolean;
handle: PIXI.SimpleMesh;
protected _ptexture: PixiTexture;
protected _textureReady: boolean;
protected _geometryReady: boolean;
onReady: any;
protected texUrl: string;
protected renderer: any;
constructor();
initialize(): void;
set parent(value: any);
get visible(): boolean;
set visible(value: boolean);
get x(): number;
get y(): number;
setLocation(x: number, y: number): void;
get width(): number;
get height(): number;
setSize(width: number, height: number): void;
get rotation(): number;
set rotation(value: number);
get scale(): Readonly;
setScale(x: number, y: number): void;
get alpha(): number;
set alpha(value: number);
get drawMode(): number;
set drawMode(value: number);
get texture(): any;
set texture(value: any);
get textureUrl(): any;
set textureUrl(value: any);
protected onTextureLoaded: () => void;
protected checkShow(): void;
on(code: string, method: any, owner: any): void;
off(code: string, method: any, owner?: any): void;
updateFillMeshWithHole(points: Vector2[], indices: any[], canvasPoint?: boolean, width?: number, height?: number): void;
updateFillMeshGeometry(geometry: Vector2[], uvLen?: number, canvasPoint?: boolean, width?: number, height?: number): void;
protected genBufferGeometry(vertexCount: number, posArray: Float32Array, uvArray: Float32Array, indexArray: Uint16Array): any;
updateFillMeshImg(imgUrl: string): void;
endBatch(): void;
dispose(): void;
}
}
declare module "sk/editor/render/pixi/PixiBatchMeshDisplay" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { PixiMesh } from "sk/editor/render/pixi/PixiMesh";
export class PixiBatchMeshDisplay extends PixiMesh {
optionWorker: boolean;
protected mergeGeometries: Types;
constructor(name: string);
reset(): void;
addGeometry(geometry: PIXI.Geometry): void;
removeGeometry(): void;
clearGeometries(): void;
set material(material: any);
get material(): any;
set isVisible(isVisible: boolean);
get isVisible(): boolean;
updateMerge(): void;
}
}
declare module "sk/editor/render/pixi/PixiDynamicMesh" {
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
import { PixiBatchMeshMerger } from "sk/editor/render/pixi/PIxiBatchMeshMerger";
export class PixiDynamicMesh extends InstanceObject {
optionWorker: boolean;
layer: any;
merger: PixiBatchMeshMerger;
geometry: PIXI.Geometry;
material: PIXI.MeshMaterial | PIXI.Shader;
texture: PIXI.Texture;
protected _isVisible: boolean;
constructor();
dirty(): void;
get isVisible(): boolean;
set isVisible(visible: boolean);
dispose(): void;
}
}
declare module "sk/editor/render/pixi/PIxiBatchMeshMerger" {
import { Dictionary } from 'cross/runtime/lang/collection/Dictionary';
import { Types } from 'cross/runtime/lang/collection/Types';
import { Dispatcher } from 'cross/runtime/lang/Dispatcher';
import { V2dCanvasContext } from 'foundation/editor/view/view2d/V2dCanvasContext';
import { PixiBatchMeshDisplay } from "sk/editor/render/pixi/PixiBatchMeshDisplay";
import { PixiDynamicMesh } from "sk/editor/render/pixi/PixiDynamicMesh";
export class PixiBatchMeshMerger extends Dispatcher {
optionWorker: boolean;
context: V2dCanvasContext;
name: string;
protected meshes: Types;
protected _dirty: boolean;
protected _displays: Dictionary;
constructor(name?: string);
setup(): void;
add(mesh: PixiDynamicMesh): void;
remove(mesh: PixiDynamicMesh): void;
dirty(): void;
process(): void;
update(): void;
private getMaterialCode;
getDisplay(mesh: PixiDynamicMesh): PixiBatchMeshDisplay;
removeDisplay(display: PixiBatchMeshDisplay): void;
protected updateMeshes(): void;
clear(): void;
dispose(): void;
}
export type PixiBatchMeshMergerMap = {
[key: string]: PixiBatchMeshMerger;
};
}
declare module "sk/editor/render/pixi/PixiBatchMeshManager" {
import { ObjectPool } from 'cross/runtime/lang/ObjectPool';
import { ViewContext } from 'cross/runtime/framework/view/ViewContext';
import { Manager } from 'cross/runtime/framework/Manager';
import { V2dCanvasContext } from 'foundation/editor/view/view2d/V2dCanvasContext';
import { PixiBatchMeshMerger, PixiBatchMeshMergerMap } from "sk/editor/render/pixi/PIxiBatchMeshMerger";
import { PixiDynamicMesh } from "sk/editor/render/pixi/PixiDynamicMesh";
export class PixiBatchMeshManager extends Manager {
optionWorker: boolean;
context: V2dCanvasContext;
pool: ObjectPool;
mergers: PixiBatchMeshMergerMap;
constructor();
alloc(): PixiBatchMeshMerger;
freeMesh(mesh: PixiBatchMeshMerger): void;
register(name: string, mesh?: PixiBatchMeshMerger): PixiBatchMeshMerger;
unregister(code: string): void;
unregisterMesh(name: string, mesh: PixiDynamicMesh): PixiBatchMeshMerger;
process(viewContext: ViewContext): void;
find(id: string): PixiBatchMeshMerger;
registerMesh(name: string, mesh: PixiDynamicMesh): PixiBatchMeshMerger;
}
}