Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
@named("initializeCallback")
@optional()
public initializeCallback: Function;
@inject("Function")
@named("postInitializeCallback")
@optional()
public postInitializeCallback: Function;
@inject("Function")
@named("preDestroyCallback")
@optional()
public preDestroyCallback: Function;
@inject("Function")
@named("destroyCallback")
@optional()
public destroyCallback: Function;
@inject("Function")
@named("postDestroyCallback")
@optional()
public postDestroyCallback: Function;
public initialized: Boolean = false;
public destroyed: Boolean = false;
public view: any = undefined;
/*============================================================================*/
/* Public Functions */
// Copyright (c) 2017-present, RobotlegsJS. All Rights Reserved.
//
// NOTICE: You are permitted to use, modify, and distribute this file
// in accordance with the terms of the license agreement accompanying it.
// ------------------------------------------------------------------------------
import { Sprite } from "pixi.js";
import { injectable, inject, named, optional, IHook } from "@robotlegsjs/core";
import { ViewInjectedMediator } from "./ViewInjectedMediator";
@injectable()
export class MediatorHook implements IHook {
@inject("Function")
@named("callback")
@optional()
public callback: Function;
@inject(Sprite)
public mediatedItem: Sprite;
@inject(ViewInjectedMediator)
public mediator: ViewInjectedMediator;
public hook(): void {
if (this.callback) {
this.callback(this);
}
}
}
// ------------------------------------------------------------------------------
// Copyright (c) 2017-present, RobotlegsJS. All Rights Reserved.
//
// NOTICE: You are permitted to use, modify, and distribute this file
// in accordance with the terms of the license agreement accompanying it.
// ------------------------------------------------------------------------------
import { injectable, inject, named } from "@robotlegsjs/core";
@injectable()
export class RectangleMediator {
@inject(Number)
@named("width")
public width: number;
@inject(Number)
@named("height")
public height: number;
}
@named("postInitializeCallback")
@optional()
public postInitializeCallback: Function;
@inject("Function")
@named("preDestroyCallback")
@optional()
public preDestroyCallback: Function;
@inject("Function")
@named("destroyCallback")
@optional()
public destroyCallback: Function;
@inject("Function")
@named("postDestroyCallback")
@optional()
public postDestroyCallback: Function;
public initialized: Boolean = false;
public destroyed: Boolean = false;
public view: any = undefined;
/*============================================================================*/
/* Public Functions */
/*============================================================================*/
public preInitialize(): void {
if (this.preInitializeCallback) {
this.preInitializeCallback("preInitialize");
//
// NOTICE: You are permitted to use, modify, and distribute this file
// in accordance with the terms of the license agreement accompanying it.
// ------------------------------------------------------------------------------
import { injectable, inject, named, optional } from "@robotlegsjs/core";
@injectable()
export class LifecycleReportingMediator {
@inject("Function")
@named("preInitializeCallback")
@optional()
public preInitializeCallback: Function;
@inject("Function")
@named("initializeCallback")
@optional()
public initializeCallback: Function;
@inject("Function")
@named("postInitializeCallback")
@optional()
public postInitializeCallback: Function;
@inject("Function")
@named("preDestroyCallback")
@optional()
public preDestroyCallback: Function;
@inject("Function")
@named("destroyCallback")
@optional()
// Copyright (c) 2017-present, RobotlegsJS. All Rights Reserved.
//
// NOTICE: You are permitted to use, modify, and distribute this file
// in accordance with the terms of the license agreement accompanying it.
// ------------------------------------------------------------------------------
import { injectable, inject, named } from "@robotlegsjs/core";
@injectable()
export class RectangleMediator {
@inject(Number)
@named("width")
public width: number;
@inject(Number)
@named("height")
public height: number;
}
// ------------------------------------------------------------------------------
// Copyright (c) 2017-present, RobotlegsJS. All Rights Reserved.
//
// NOTICE: You are permitted to use, modify, and distribute this file
// in accordance with the terms of the license agreement accompanying it.
// ------------------------------------------------------------------------------
import { injectable, inject, named, optional } from "@robotlegsjs/core";
@injectable()
export class LifecycleReportingMediator {
@inject("Function")
@named("preInitializeCallback")
@optional()
public preInitializeCallback: Function;
@inject("Function")
@named("initializeCallback")
@optional()
public initializeCallback: Function;
@inject("Function")
@named("postInitializeCallback")
@optional()
public postInitializeCallback: Function;
@inject("Function")
@named("preDestroyCallback")
@optional()
@named("preInitializeCallback")
@optional()
public preInitializeCallback: Function;
@inject("Function")
@named("initializeCallback")
@optional()
public initializeCallback: Function;
@inject("Function")
@named("postInitializeCallback")
@optional()
public postInitializeCallback: Function;
@inject("Function")
@named("preDestroyCallback")
@optional()
public preDestroyCallback: Function;
@inject("Function")
@named("destroyCallback")
@optional()
public destroyCallback: Function;
@inject("Function")
@named("postDestroyCallback")
@optional()
public postDestroyCallback: Function;
public initialized: Boolean = false;
public destroyed: Boolean = false;
import { injectable, inject, named, optional } from "@robotlegsjs/core";
@injectable()
export class LifecycleReportingMediator {
@inject("Function")
@named("preInitializeCallback")
@optional()
public preInitializeCallback: Function;
@inject("Function")
@named("initializeCallback")
@optional()
public initializeCallback: Function;
@inject("Function")
@named("postInitializeCallback")
@optional()
public postInitializeCallback: Function;
@inject("Function")
@named("preDestroyCallback")
@optional()
public preDestroyCallback: Function;
@inject("Function")
@named("destroyCallback")
@optional()
public destroyCallback: Function;
@inject("Function")
@named("postDestroyCallback")
@optional()
import { Sprite } from "pixi.js";
import { injectable, inject, named, IHook } from "@robotlegsjs/core";
import { RectangleMediator } from "./RectangleMediator";
@injectable()
export class HookWithMediatorAndViewInjectionReportFunction implements IHook {
@inject(RectangleMediator)
public mediator: RectangleMediator;
@inject(Sprite)
public view: Sprite;
@inject("Function")
@named("reportView")
public reportView: Function;
public hook(): void {
this.reportView(this.view, this.mediator.width, this.mediator.height);
}
}