[API/UI]

ResizingProxy

개요

ResizingProxy 클래스는 리사이징을 제어하기 위한 private 클래스입니다.
ResizingProxy 클래스의 주요 기능은 아래와 같습니다.
1. resizing을 위한 proxy 엘리먼트 설정합니다.
    - parent 엘리먼트를 지정하지 않으면 <body> 엘리먼트가 parent 엘리먼트로 설정됩니다.

2. resizing 범위를 제어하는 엘리먼트를 설정합니다.

3. mousemove, mouseup 이벤트를 발생시킵니다.
    - 관련된 클래스에서 resizing 값을 계산하게 됩니다.
Options Component
ccode {String} dragdrop.ResizingProxy
component code : 'resizingproxy'
prefix {String} dragdrop.ResizingProxy
id 접두사. default: 'mc_resizingproxy_'
proxyClass {String} dragdrop.ResizingProxy
resizing proxy에 적용할 className
proxyParent {HTMLElement/String} dragdrop.ResizingProxy
proxy 엘리먼트가 첨부될 parent element
지정하지 않으면 <body> 엘리먼트에 첨부합니다.
useRange {Boolean} dragdrop.ResizingProxy
range proxy에 이벤트 설정 여부. default: true
true: range proxy에 mousemove, mouseup 이벤트를 설정합니다.
false: range proxy에 이벤트를 설정하지 않습니다.
Method Component
mc.dragdrop.ResizingProxy (Hash)
mc.dragdrop.ResizingProxy(options)
생성자
Parameters :
• {Hash} options, ResizingProxy 클래스에 반영할 options
Returns :
• 없음
dragdrop.ResizingProxy
생성자
mainResizingProxy (HTMLElement/String)
mainResizingProxy(showTo)
option 설정, HTMLElement생성, Event를 설정합니다.
Parameters :
• {HTMLElement/String} showTo, showTo 엘리먼트
Returns :
• 없음
dragdrop.ResizingProxy
option 설정, HTMLElement생성, Event를 설정합니다.
mouseMoveEvent (Object, HTMLElement, Hash)
mouseMoveEvent(e, tg, opts)
mousemove 이벤트가 발생했을 때 실행하며 오버라이드용
메소드입니다.
Parameters :
• {Object} e, Event Object
• {HTMLElement} target, target element
• {Hash} opts, event options
Returns :
• 없음
dragdrop.ResizingProxy
mousemove 이벤트가 발생했을 때 실행하며 오버라이드용 메소드입니다.
removeEvents ()
removeEvents()
rangeProxy에 설정한 mousemove, mouseup 이벤트를
제거합니다.
Parameters :
• 없음
Returns :
• 없음
dragdrop.ResizingProxy
rangeProxy에 설정한 mousemove, mouseup 이벤트를 제거합니다.
setEvents ()
setEvents()
rangeProxy에 mousemove, mouseup 이벤트를 설정합니다.
Parameters :
• 없음
Returns :
• 없음
dragdrop.ResizingProxy
rangeProxy에 mousemove, mouseup 이벤트를 설정합니다.
Custom Event Component