Linux Mac OSX Windows

Implemented by


  
[scriptable, uuid(b0338f6c-ded3-4c39-a953-56e8bae494f5)]
interface nsIHTMLObjectResizer : nsISupports

Constants


        
const short eTopLeft = 0

        
const short eTop = 1

        
const short eTopRight = 2

        
const short eLeft = 3

        
const short eRight = 4

        
const short eBottomLeft = 5

        
const short eBottom = 6

        
const short eBottomRight = 7

Attributes

 a boolean indicating if object resizing is enabled in the editor
attribute boolean objectResizingEnabled
 the element currently displaying resizers
readonly attribute nsIDOMElement resizedObject

Methods

 Creates a resize listener that can be used to get notifications
 that the user started to resize an object or finalized such an operation
 @param aListener [IN] an instance of nsIHTMLObjectResizeListener
void addObjectResizeEventListener(in nsIHTMLObjectResizeListener aListener)
 Hide resizers if they are visible
void hideResizers()
 event callback when a mouse button is pressed
 @param aX      [IN] horizontal position of the pointer
 @param aY      [IN] vertical position of the pointer
 @param aTarget [IN] the element triggering the event
void mouseDown(in long aX, in long aY, in nsIDOMElement aTarget)
 event callback when the mouse pointer is moved
 @param aMouseEvent [IN] the event
void mouseMove(in nsIDOMEvent aMouseEvent)
 event callback when a mouse button is released
 @param aX      [IN] horizontal position of the pointer
 @param aY      [IN] vertical position of the pointer
 @param aTarget [IN] the element triggering the event
void mouseUp(in long aX, in long aY, in nsIDOMElement aTarget)
 Refresh visible resizers
void refreshResizers()
 Deletes a resize listener
 @param aListener [IN] an instance of nsIHTMLObjectResizeListener
void removeObjectResizeEventListener(in nsIHTMLObjectResizeListener aListener)
 Shows active resizers around an element's frame
 @param aResizedElement [IN] a DOM Element
void showResizers(in nsIDOMElement aResizedElement)