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
| Name | Type | Description |
|---|---|---|
_left | number | 가로방향 위치 |
_top | number | 세로방향 위치 |
Returns
Defined in
Properties
_left
• _left: number
가로방향 위치
Defined in
_top
• _top: number
세로방향 위치
Defined in
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
Accessors
left
• get left(): number
가로방향 위치를 가져옵니다.
ts
const left = position.leftReturns
number
Implementation of
Defined in
• set left(value): void
가로방향 위치를 설정합니다. set 이벤트가 발생합니다.
ts
position.left = 40Parameters
| Name | Type |
|---|---|
value | number |
Returns
void
Implementation of
Defined in
top
• get top(): number
세로방향 위치를 가져옵니다.
ts
const top = position.topReturns
number
Implementation of
Defined in
• set top(value): void
세로방향 위치를 설정합니다. set 이벤트가 발생합니다.
ts
position.top = 40Parameters
| Name | Type |
|---|---|
value | number |
Returns
void
Implementation of
Defined in
Methods
set
▸ set(point): void
가로방향 위치와 세로방향 위치를 한번에 설정합니다. set 이벤트가 발생합니다.
ts
position.set({
left: 40,
top: 50,
})Parameters
| Name | Type |
|---|---|
point | Point |
Returns
void
Defined in
toPoint
▸ toPoint(): Point
Point 객체로 변환합니다