API Docs for: 0.1.0
Show:

zerk.game.engine.system.viewport Class

Viewport System

Provides the interface for visualization.

Methods

_debugDrawGrid

() protected

Renders the grid

_getCanvasX

(
  • meter
  • pixel
)
Integer protected

Parameters:

  • meter Float
  • pixel Integer

Returns:

Integer:

_getCanvasY

(
  • meter
  • pixel
)
Integer protected

Parameters:

  • meter Float
  • pixel Integer

Returns:

Integer:

_getConfigDefaults

() Object protected

Returns the configuration defaults of the system

Returns:

Object: Default configuration

_getEntitiesInViewport

() Array protected

Returns a list of all entities currently visible in the viewport

Returns:

Array: Entity list

_getSystem

(
  • name
)
zerk.game.engine.system protected

Returns system by given name

This method is used to communicate with other systems.

Parameters:

  • name String

    System name

Returns:

zerk.game.engine.system: System instance

_log

(
  • message
  • severity
)
protected

Local log method

Parameters:

  • message String

    Log message

  • severity Integer

    Log severity

_renderWorldCenterIndicator

() protected

Renders the world center indicator

_setViewPosition

(
  • x
  • y
)
protected

Set the view position to a given world position

Parameters:

  • x Float
  • y Float

addEntity

(
  • entity
)

Adds an entity to the system

Parameters:

fireEvent

(
  • event
)
Boolen

Fire event

Parameters:

  • event String

    Event name

Returns:

Boolen: Returns false when the bubble was canceled

fromScaleX

(
  • value
)
Float

Un-scales given value by current zoom factor

Parameters:

  • value Float

    Value

Returns:

Float: Scaled value

fromScaleY

(
  • value
)
Float

Un-scales given value by current zoom factor

Parameters:

  • value Float

    Value

Returns:

Float: Scaled value

getFPS

() Integer

Returns the current count of frames drawn per second

Returns:

Integer: FPS

getHeight

()

Returns the height of the viewport in pixels

Returns:

Integer

getName

() String

Returns the name of the system

Returns:

String: System name

getOffsetX

() deprecated

Returns the horizontal view position in meters

Returns:

Float

getOffsetY

() deprecated

Returns the vertical view position in meters

Returns:

Float

getPriority

() Integer

Returns the priority of the system

Returns:

Integer: System priority

getThread

() String

Returns the thread the systems runs in

Returns:

String: Thread name

getWidth

()

Returns the width of the viewport in pixels

Returns:

Integer

getX

()

Returns the horizontal view position in pixels

Returns:

Float

getY

()

Returns the vertical view position in pixels

Returns:

Float

getZoom

() Float

Return the current zoom factor

Returns:

Float: Zoom factor

init

(
  • engine
  • config
)

Class constructor

Parameters:

on

(
  • event
  • callback
  • scope
)

Register event handler

Parameters:

  • event String

    Event name

  • callback Function

    Callback function. Return false to cancel event bubble.

  • scope Object

    Scope to be used in callback function

removeEntity

(
  • entity
)

Removes an entity from the system

Parameters:

reset

()

Reset the viewport

setX

()

Sets the horizontal view position in pixels

Returns:

Float

setY

()

Sets the vertical view position in pixels

Returns:

Float

start

()

Starts the system

stop

()

Stops the system

toScaleX

(
  • value
)
Float

Scales given value by current zoom factor

Parameters:

  • value Float

    Value

Returns:

Float: Scaled value

toScaleY

(
  • value
)
Float

Scales given value by current zoom factor

Parameters:

  • value Float

    Value

Returns:

Float: Scaled value

un

(
  • event
  • callback
)
Boolen

Unregister event handler

Parameters:

  • event String

    Event name

  • callback Function

    Callback function

Returns:

Boolen: Returns true on success

update

()

Updates the system

useComponent

(
  • name
)
Boolean

Returns true when the system is interested in given component

Parameters:

  • name String

    Component name

Returns:

Boolean: True when the system is intereseted in given component

zoomIn

()

Increases current zoom factor by factor 10

zoomOut

()

Decreases current zoom factor by factor 10

Properties

_config

Object protected

System configuration

_engine

zerk.game.engine protected

Engine instance

Back reference to the engine instance.

_entities

Array protected

Entities register

Entities that this system is interested in.

_eventListeners

Array protected

List of event handlers

_fps

Integer protected

The number of rendered frames per second

_fpsCounter

Integer protected

Counter used to calculate FPS

_fpsSecond

Integer protected

Stores the second of the last FPS measuring

_frameCount

Integer protected

The total number of frames rendered

_height

Integer protected

Height of the viewport in pixels

_name

String protected

Name of the system

_offsetX

Float deprecated protected

Horizontal view position in meters

_offsetY

Float deprecated protected

Vertical view position in meters

_priority

Integer protected

Priority of this system

_thread

String protected

Thread that runs this system

_timer

DOMTimer protected

Rendering timer

_width

Integer protected

Width of the viewport in pixels

_x

Float protected

Horizontal view position in pixels

_y

Float protected

Vertical view position in pixels

_zoom

Float protected

Zoom factor