Skip to content

stadium / Exports / Position

Class: Position

ts
const position = new Position({ left: 40, top: 50 })

position.pubsub.sub('set', (changed, movement) => { /* ... */ })

position.left = 40
position.top = 50

position.set({ left: 40, top: 50 })

위치를 다루는 클래스입니다.

Implements

Table of contents

Constructors

Properties

Accessors

Methods

Constructors

constructor

new Position(_left, _top): Position

새 Position 인스턴스를 생성합니다.

Parameters

NameTypeDescription
_leftnumber가로방향 위치
_topnumber세로방향 위치

Returns

Position

Defined in

lib/sprite/position.ts:47

Properties

_left

_left: number

가로방향 위치

Defined in

lib/sprite/position.ts:47


_top

_top: number

세로방향 위치

Defined in

lib/sprite/position.ts:47


pubsub

pubsub: PubSub<{ set: (changed: ("left" | "top")[], movement: { current: Point ; prev: Point }) => void }>

이벤트를 생성하고 구독하는 PubSub 인스턴스입니다. set 이벤트가 생성됩니다.

ts
type handler = (changed: (|"left"|"top")[], movement: {
  prev: Point,
  current: Point
}): void

position.pubsub.sub('set', (changed, movement) => {
 console.log(changed, movement.prev, movement.current)
})

Defined in

lib/sprite/position.ts:34

Accessors

left

get left(): number

가로방향 위치를 가져옵니다.

ts
const left = position.left

Returns

number

Implementation of

Point.left

Defined in

lib/sprite/position.ts:90

set left(value): void

가로방향 위치를 설정합니다. set 이벤트가 발생합니다.

ts
position.left = 40

Parameters

NameType
valuenumber

Returns

void

Implementation of

Point.left

Defined in

lib/sprite/position.ts:60


top

get top(): number

세로방향 위치를 가져옵니다.

ts
const top = position.top

Returns

number

Implementation of

Point.top

Defined in

lib/sprite/position.ts:132

set top(value): void

세로방향 위치를 설정합니다. set 이벤트가 발생합니다.

ts
position.top = 40

Parameters

NameType
valuenumber

Returns

void

Implementation of

Point.top

Defined in

lib/sprite/position.ts:102

Methods

set

set(point): void

가로방향 위치와 세로방향 위치를 한번에 설정합니다. set 이벤트가 발생합니다.

ts
position.set({
  left: 40,
  top: 50,
})

Parameters

NameType
pointPoint

Returns

void

Defined in

lib/sprite/position.ts:147


toPoint

toPoint(): Point

Point 객체로 변환합니다

Returns

Point

Defined in

lib/sprite/position.ts:173