Class: UI

UI

new UI()

Konstruerer et objekt som holder styr på brukergrensesnittet og som kan tegne enkelt elementer på canvas.
Source:

Methods

addObject(atLayer, clickable, name, object) → {DrawableObject}

Legger til et objekt til UI objektet på angitt lag, navn og om det er trykkbart eller ikke.
Parameters:
Name Type Description
atLayer Number På lag nummer (Går fra 0 og oppover, der 0 er det øverste laget)
clickable Boolean Er objektet trykkbart (Har det et "onclick" event og "collisionWithPoint" metode)
name String Navnet til senere referanse
object DrawableObject Et objekt som kan tegnes
Source:
Returns:
- Objektet som ble sent inn som parameter
Type
DrawableObject

checkCollisionWithPoint(pt) → {DrawableObject}

Sjekker om alle klikkbare UI objekter kolliderer med punktet
Parameters:
Name Type Description
pt Object Objekt med x og y verdier
Source:
Returns:
- Hvis noe kolliderer så returneres det objektet, hvis ikke returneres false
Type
DrawableObject

draw(ctx)

Tegner alle objekter i UI'en i rekkefølgen: layer_n --> layer_0
Parameters:
Name Type Description
ctx Gjeldende kontekst
Source:

getObject(name, atLayeropt, clickableopt) → {DrawableObject}

Finner et objekt basert på input verdier
Parameters:
Name Type Attributes Description
name String Navnet til senere referanse
atLayer Number <optional>
På lag nummer (Går fra 0 og oppover, der 0 er det øverste laget)
clickable Boolean <optional>
Er objektet trykkbart (Har det et "onclick" event og "collisionWithPoint" metode)
Source:
Returns:
- Funnet objekt
Type
DrawableObject

removeObject(name, atLayeropt, clickableopt) → {Boolean}

Fjerner et objekt basert på input verdier
Parameters:
Name Type Attributes Description
name String Navnet til senere referanse
atLayer Number <optional>
På lag nummer (Går fra 0 og oppover, der 0 er det øverste laget)
clickable Boolean <optional>
Er objektet trykkbart (Har det et "onclick" event og "collisionWithPoint" metode)
Source:
Returns:
- Om vellykket
Type
Boolean

update(dt)

Oppdaterer alle objekter i UI'en
Parameters:
Name Type Description
dt Delta-tid
Source: