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.left
Returns
number
Implementation of
Defined in
• set
left(value
): void
가로방향 위치를 설정합니다. set
이벤트가 발생합니다.
ts
position.left = 40
Parameters
Name | Type |
---|---|
value | number |
Returns
void
Implementation of
Defined in
top
• get
top(): number
세로방향 위치를 가져옵니다.
ts
const top = position.top
Returns
number
Implementation of
Defined in
• set
top(value
): void
세로방향 위치를 설정합니다. set
이벤트가 발생합니다.
ts
position.top = 40
Parameters
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 객체로 변환합니다