new UI()
Konstruerer et objekt som holder styr på brukergrensesnittet og som kan tegne enkelt elementer på canvas.
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 |
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 |
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 |
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) |
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) |
Returns:
- Om vellykket
- Type
- Boolean
update(dt)
Oppdaterer alle objekter i UI'en
Parameters:
Name | Type | Description |
---|---|---|
dt |
Delta-tid |