Struct xpcom::interfaces::nsIHTMLAbsPosEditor [] [src]

#[repr(C)]
pub struct nsIHTMLAbsPosEditor { /* fields omitted */ }

interface nsIHTMLAbsPosEditor : nsISupports

Methods

impl nsIHTMLAbsPosEditor
[src]

[src]

Cast this nsIHTMLAbsPosEditor to one of its base interfaces.

impl nsIHTMLAbsPosEditor
[src]

[src]

/**
   * true if the selection container is absolutely positioned
   */

readonly attribute boolean selectionContainerAbsolutelyPositioned;

[src]

/**
   * this contains the absolutely positioned element currently edited
   * or null
   */

readonly attribute nsIDOMElement positionedElement;

[src]

/**
   * true if Absolute Positioning handling is enabled in the editor
   */

attribute boolean absolutePositioningEnabled;

[src]

/**
   * true if Absolute Positioning handling is enabled in the editor
   */

attribute boolean absolutePositioningEnabled;

[src]

/**
   * true if Snap To Grid is enabled in the editor.
   */

attribute boolean snapToGridEnabled;

[src]

/**
   * true if Snap To Grid is enabled in the editor.
   */

attribute boolean snapToGridEnabled;

[src]

/**
   * sets the grid size in pixels.
   * @param aSizeInPixels [IN] the size of the grid in pixels
   */

attribute unsigned long gridSize;

[src]

/**
   * sets the grid size in pixels.
   * @param aSizeInPixels [IN] the size of the grid in pixels
   */

attribute unsigned long gridSize;

[src]

/**
   * returns the deepest absolutely positioned container of the selection
   * if it exists or null.
   */

readonly attribute nsIDOMElement absolutelyPositionedSelectionContainer;

[src]

/**
   * extracts the selection from the normal flow of the document and
   * positions it.
   * @param aEnabled [IN] true to absolutely position the selection,
   *                      false to put it back in the normal flow
   */

void absolutePositionSelection (in boolean aEnabled);

[src]

/**
   * adds aChange to the z-index of the currently positioned element.
   * @param aChange [IN] relative change to apply to current z-index
   */

void relativeChangeZIndex (in long aChange);

[src]

/**
   * extracts an element from the normal flow of the document and
   * positions it, and puts it back in the normal flow.
   * @param aElement [IN] the element
   * @param aEnabled [IN] true to absolutely position the element,
   *                      false to put it back in the normal flow
   */

void absolutelyPositionElement (in nsIDOMElement aElement, in boolean aEnabled);

[src]

/**
   * sets the position of an element; warning it does NOT check if the
   * element is already positioned or not and that's on purpose.
   * @param aElement [IN] the element
   * @param aX       [IN] the x position in pixels.
   * @param aY       [IN] the y position in pixels.
   */

void setElementPosition (in nsIDOMElement aElement, in long aX, in long aY);

[src]

/**
   * returns the absolute z-index of a positioned element. Never returns 'auto'.
   * @return         the z-index of the element
   * @param aElement [IN] the element.
   */

long getElementZIndex (in nsIDOMElement aElement);

[src]

/**
   * sets the z-index of an element.
   * @param aElement [IN] the element
   * @param aZorder  [IN] the z-index
   */

void setElementZIndex (in nsIDOMElement aElement, in long aZorder);

[src]

/**
   * adds aChange to the z-index of an arbitrary element.
   * @return         the new z-index of the element
   * @param aElement [IN] the element
   * @param aChange  [IN] relative change to apply to current z-index of
   *                      the element
   */

long relativeChangeElementZIndex (in nsIDOMElement aElement, in long aChange);

[src]

/**
   * shows a grabber attached to an arbitrary element. The grabber is an image
   * positioned on the left hand side of the top border of the element. Dragging
   * and dropping it allows to change the element's absolute position in the
   * document. See chrome://editor/content/images/grabber.gif
   * @param aElement [IN] the element
   */

void showGrabberOnElement (in nsIDOMElement aElement);

[src]

/**
   * hide the grabber if it shown.
   */

void hideGrabber ();

[src]

/**
   * refreshes the grabber if it shown, possibly updating its position or
   * even hiding it.
   */

void refreshGrabber ();

Methods from Deref<Target = nsISupports>

[src]

Cast this nsISupports to one of its base interfaces.

[src]

void QueryInterface (in nsIIDRef uuid, [iid_is (uuid), retval] out nsQIResult result);

[src]

[noscript,notxpcom] nsrefcnt AddRef ();

[src]

[noscript,notxpcom] nsrefcnt Release ();

Trait Implementations

impl XpCom for nsIHTMLAbsPosEditor
[src]

IID: nsIID = nsID(2436325202, 8422, 18263, [152, 53, 235, 4, 250, 190, 84, 152])

[src]

Perform a QueryInterface call on this object, attempting to dynamically cast it to the requested interface type. Returns Some(RefPtr) if the cast succeeded, and None otherwise. Read more

impl RefCounted for nsIHTMLAbsPosEditor
[src]

[src]

Increment the reference count.

[src]

Decrement the reference count, potentially freeing backing memory.

impl Deref for nsIHTMLAbsPosEditor
[src]

The resulting type after dereferencing.

[src]

Dereferences the value.