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