Options
All
  • Public
  • Public/Protected
  • All
Menu

Class AbstractTexture Abstract

Hierarchy

Index

Constructors

Properties

__canvasContext?: CanvasRenderingContext2D
__format: EnumIO = PixelFormat.RGBA
__hasTransparentPixels: boolean = false
__height: number = 0
__htmlCanvasElement?: HTMLCanvasElement
__htmlImageElement?: HTMLImageElement
__img?: HTMLImageElement
__internalFormat: EnumIO = TextureParameter.RGBA8
__isTextureReady: boolean = false
__level: number = 0
__magFilter: EnumIO = TextureParameter.Linear
__minFilter: EnumIO = TextureParameter.Linear
__name: string = 'untitled'
__startedToLoad: boolean = false
__textureUid: number
__type: ComponentTypeEnum = ComponentType.UnsignedByte
__uri?: string
__width: number = 0
__wrapS: EnumIO = TextureParameter.ClampToEdge
__wrapT: EnumIO = TextureParameter.ClampToEdge
cgApiResourceUid: number = -1
InvalidObjectUID: -1 = -1
InvalidTextureUid: number = -1
__textureMap: Map<number, AbstractTexture> = ...
__textureUidCount: number = AbstractTexture.InvalidTextureUid
currentMaxObjectCount: number = 0

Accessors

  • get height(): number
  • set height(val: number): void
  • get htmlCanvasElement(): HTMLCanvasElement
  • get htmlImageElement(): undefined | HTMLImageElement
  • get isTextureReady(): boolean
  • get isTransparent(): boolean
  • get name(): string
  • set name(name: string): void
  • get objectUID(): number
  • get startedToLoad(): boolean
  • get textureUID(): number
  • get uniqueName(): string
  • get uri(): undefined | string
  • get width(): number
  • set width(val: number): void

Methods

  • createInternalCanvasContext(): void
  • getImageData(x: number, y: number, width: number, height: number): ImageData
  • getPixelAsArray(x: number, y: number): Uint8ClampedArray
  • get the pixel data at (x,y) in the Texture as Uint8Clamped Array

    Parameters

    • x: number

      x position in the texture

    • y: number

      y position in the texture

    Returns Uint8ClampedArray

    a pixel data as Uint8Clamped Array

  • getTag(tagName: string): Tag
  • getTagValue(tagName: string): any
  • hasTag(tagName: string): boolean
  • matchTag(tagName: string, tagValue: string): boolean
  • matchTags(tags: RnTags): boolean
  • matchTagsAsFreeStrings(stringArray: string[]): boolean
  • removeTag(tagName: string): void
  • setPixelAtChannel(x: number, y: number, channelIdx: number, value: number): void
  • tryToSetTag(tag: Tag): boolean
  • tryToSetUniqueName(name: string, toAddNameIfConflict: boolean): boolean
  • Try to set a unique name of the entity.

    Parameters

    • name: string
    • toAddNameIfConflict: boolean

      If true, force to add name string to the current unique name string. If false, give up to change name.

    Returns boolean

  • validateTagString(val: string): boolean
  • _reset(): void
  • getRnObject(objectUid: number): RnObject
  • getRnObjectByName(uniqueName: string): undefined | RnObject
  • searchByTag(tag: string, value: string): undefined | RnObject

Generated using TypeDoc