Back to Content

DOMQuad

files/en-us/web/api/domquad/index.md

latest1.7 KB
Original Source

{{APIRef("Geometry Interfaces")}}{{AvailableInWorkers}}

A DOMQuad is a collection of four DOMPoints defining the corners of an arbitrary quadrilateral. Returning DOMQuads lets getBoxQuads() return accurate information even when arbitrary 2D or 3D transforms are present. It has a handy bounds attribute returning a DOMRectReadOnly for those cases where you just want an axis-aligned bounding rectangle.

Constructor

  • {{domxref("DOMQuad.DOMQuad", "DOMQuad()")}}
    • : Creates a new DOMQuad object.

Instance properties

  • {{domxref("DOMQuad.p1")}} {{ReadOnlyInline}}
    • : A {{domxref("DOMPoint")}} representing one corner of the DOMQuad.
  • {{domxref("DOMQuad.p2")}} {{ReadOnlyInline}}
    • : A {{domxref("DOMPoint")}} representing one corner of the DOMQuad.
  • {{domxref("DOMQuad.p3")}} {{ReadOnlyInline}}
    • : A {{domxref("DOMPoint")}} representing one corner of the DOMQuad.
  • {{domxref("DOMQuad.p4")}} {{ReadOnlyInline}}
    • : A {{domxref("DOMPoint")}} representing one corner of the DOMQuad.

Instance methods

  • {{domxref("DOMQuad.getBounds()")}}
    • : Returns a {{domxref("DOMRect")}} object with the coordinates and dimensions of the DOMQuad object.
  • {{domxref("DOMQuad.toJSON()")}}
    • : Returns a JSON representation of the DOMQuad object.

Static methods

  • {{domxref("DOMQuad.fromQuad_static", "DOMQuad.fromQuad()")}}
    • : Returns a new DOMQuad object based on the provided set of coordinates in the shape of another DOMQuad object.
  • {{domxref("DOMQuad.fromRect_static", "DOMQuad.fromRect()")}}
    • : Returns a new DOMQuad object based on the provided set of coordinates in the shape of a {{domxref("DOMRect")}} object.

Specifications

{{Specifications}}

Browser compatibility

{{Compat}}