duckengine
Version:
A 2D Game Engine for the web.
23 lines (22 loc) • 898 B
TypeScript
import { Duck } from '../..';
import TextureBase from './textureBase';
/**
* @class Texture
* @classdesc Creates a DuckEngine Texture
* @description The Texture Class. Stores images and colors in a class
* @template type Texture type, 'image' | 'color' | 'either'
* @extends TextureBase
* @since 2.0.0
*/
export default class Texture<type extends Duck.Types.Texture.Type> extends TextureBase<type> {
/**
* @constructor Texture
* @description Creates a texture
* @param {Duck.Types.Texture.Type} type Texture type
* @param {HTMLImageElement:string} texture Texture source
* @param {number} w Width of texture
* @param {number} h Height of texture
* @since 2.0.0
*/
constructor(type: Duck.Types.Texture.Type, texture: type extends 'image' ? HTMLImageElement : type extends 'either' ? string | HTMLImageElement : string, w: number, h: number);
}