Home Reference Source
import GlRect from './ui/gldraw/glrect.js'
public class | source

GlRect

Extends:

Events → GlRect

rectangle data structure for GlRectInstancer

Static Member Summary

Static Public Members
public static
public static
public static
public static
public static
public static
public static
public static
public static
public static
public static
public static
public static
public static
public static
public static
public static
public static
public static
public static
public static
public static
public static
public static
public static
public static
public static

Constructor Summary

Public Constructor
public

constructor(instancer: GlRectInstancer, options: GlRectOptions)

Member Summary

Public Members
public

: *

public get

absX: *

public get

absY: *

public get

absZ: *

public
public

color: array

public
public get

data: *

public set
public

disposed: boolean

public get
public get
public set
public get
public
public
public
public get

h: *

public get

idx: *

public
public get
public

name: *

public get

parent: *

public get

shape: *

public set
public get

texture: *

public get

visible: boolean: *

public set

visible(v: boolean)

public get

w: *

public get

x: *

public get

y: *

public get

z: *

Private Members
private

_border: *

private
private
private
private
private
private
private

log: *

private

oldAbsX: *

private

oldAbsY: *

private

oldAbsZ: *

private

Method Summary

Public Methods
public
public

dispose(): *

public

getParentX(): number

public

getParentY(): number

public

getParentZ(): number

public

hasChild(c: GlRect): *

public

isHovering(): boolean

public

isPointInside(x: number, y: number): *

Description

public

mouseDown(e: MouseEvent, x: number, y: number)

public

mouseDrag(x: number, y: number, button: number, event: MouseEvent)

public

mouseDragEnd(_e: MouseEvent)

public

mouseMove(x: number, y: number, button: number, e: MouseEvent)

public

mouseUp(e: MouseEvent)

public
public

setBorder(c: number)

public

setColor(r: number, g: number, b: number, a: number)

public

setColorArray(arr: number[])

public

setColorHex(hex: string)

public

setColorHover(r: number, g: number, b: number, a: number)

public

setOpacity(a: number, childs: boolean)

public
public

setPosition(_x: number, _y: number, _z: number)

public

setSelected(c: boolean)

public

setShape(c: number)

public

setSize(w: number, h: number): *

public

setTexRect(x: number, y: number, w: number, h: number)

public

setTexture(t: Number)

public
public
Private Methods
private

Static Public Members

public static EVENT_DRAG: * source

public static EVENT_DRAGEND: * source

public static EVENT_DRAGSTART: * source

public static EVENT_POINTER_DOWN: * source

public static EVENT_POINTER_HOVER: * source

public static EVENT_POINTER_MOVE: * source

public static EVENT_POINTER_UNHOVER: * source

public static EVENT_POINTER_UP: * source

public static EVENT_POSITIONCHANGED: * source

public static EVENT_RESIZE: * source

public static OPTION_DRAGGABLE: * source

public static OPTION_INTERACTIVE: * source

public static OPTION_NAME: * source

public static OPTION_PARENT: * source

public static SHAPE_ARROW_DOWN: * source

public static SHAPE_CIRCLE: * source

public static SHAPE_CROSS: * source

public static SHAPE_CURSOR: * source

public static SHAPE_FILLED_CIRCLE: * source

public static SHAPE_FRAME: * source

public static SHAPE_HALF_BLOCK_BOTTOM: * source

public static SHAPE_HALF_BLOCK_TOP: * source

public static SHAPE_LOADING_INDICATOR: * source

public static SHAPE_PLUS: * source

public static SHAPE_RECT: * source

public static SHAPE_RHOMB: * source

public static SHAPE_TRIANGLE_BOTTOM: * source

Public Constructors

public constructor(instancer: GlRectInstancer, options: GlRectOptions) source

Params:

NameTypeAttributeDescription
instancer GlRectInstancer
options GlRectOptions

Public Members

public : * source

public get absX: * source

public get absY: * source

public get absZ: * source

public childs: GlRect[] source

public color: array source

public colorHover: * source

public get data: * source

public set data source

public disposed: boolean source

public get dragOffsetX: * source

public get dragOffsetY: * source

public set draggable source

public get draggable: * source

public draggableMove: * source

public draggableX: * source

public draggableY: * source

public get h: * source

public get idx: * source

public interactive: * source

public get isDragging: * source

public name: * source

public get parent: * source

public get shape: * source

public set shape source

public get texture: * source

public get visible: boolean: * source

Return:

boolean

public set visible(v: boolean) source

public get w: * source

public get x: * source

public get y: * source

public get z: * source

Private Members

private _border: * source

private _selected: * source

private attrIndex: * source

private debugRect: GlRect source

private dragStartX: * source

private dragStartY: * source

private hovering: * source

private log: * source

private oldAbsX: * source

private oldAbsY: * source

private oldAbsZ: * source

private rectInstancer: GlRectInstancer source

Public Methods

public addChild(c: GlRect) source

Params:

NameTypeAttributeDescription
c GlRect

public dispose(): * source

Return:

*

public getParentX(): number source

Return:

number

public getParentY(): number source

Return:

number

public getParentZ(): number source

Return:

number

public hasChild(c: GlRect): * source

Params:

NameTypeAttributeDescription
c GlRect

Return:

*

public isHovering(): boolean source

Return:

boolean

public isPointInside(x: number, y: number): * source

Description

Params:

NameTypeAttributeDescription
x number
y number

Return:

*

public mouseDown(e: MouseEvent, x: number, y: number) source

Params:

NameTypeAttributeDescription
e MouseEvent
x number
y number

public mouseDrag(x: number, y: number, button: number, event: MouseEvent) source

Params:

NameTypeAttributeDescription
x number
y number
button number
event MouseEvent

public mouseDragEnd(_e: MouseEvent) source

Params:

NameTypeAttributeDescription
_e MouseEvent

public mouseMove(x: number, y: number, button: number, e: MouseEvent) source

Params:

NameTypeAttributeDescription
x number
y number
button number
e MouseEvent

public mouseUp(e: MouseEvent) source

Params:

NameTypeAttributeDescription
e MouseEvent

public removeChild(child: GlRect) source

Params:

NameTypeAttributeDescription
child GlRect

public setBorder(c: number) source

Params:

NameTypeAttributeDescription
c number

public setColor(r: number, g: number, b: number, a: number) source

Params:

NameTypeAttributeDescription
r number
g number
b number
a number
  • default: 1

public setColorArray(arr: number[]) source

Params:

NameTypeAttributeDescription
arr number[]

public setColorHex(hex: string) source

Params:

NameTypeAttributeDescription
hex string

public setColorHover(r: number, g: number, b: number, a: number) source

Params:

NameTypeAttributeDescription
r number
g number
b number
a number

public setOpacity(a: number, childs: boolean) source

Params:

NameTypeAttributeDescription
a number
childs boolean

public setParent(p: GlRect) source

Params:

NameTypeAttributeDescription
p GlRect

public setPosition(_x: number, _y: number, _z: number) source

Params:

NameTypeAttributeDescription
_x number
_y number
_z number

public setSelected(c: boolean) source

Params:

NameTypeAttributeDescription
c boolean

public setShape(c: number) source

Params:

NameTypeAttributeDescription
c number

public setSize(w: number, h: number): * source

Params:

NameTypeAttributeDescription
w number
h number

Return:

*

public setTexRect(x: number, y: number, w: number, h: number) source

Params:

NameTypeAttributeDescription
x number
y number
w number
h number

public setTexture(t: Number) source

Params:

NameTypeAttributeDescription
t Number

public updateDebugColor() source

public updateParentPosition() source

Private Methods

private _updateSize() source