<?xml version="1.0" encoding="utf-8"?>
<!-- ViewCSS interface -->

<interface id="CSS-ViewCSS" name="ViewCSS" inherits="views::AbstractView" since="DOM Level 2">
  <descr>
    <p>
      This interface represents a CSS view. The <code>getComputedStyle</code>
      method provides a <b>read only access</b> to the <xspecref
      href="&css2;/cascade.html#computed-value">computed values</xspecref> of
      an element.
    </p>
    <p>
      The expectation is that an instance of the <code>ViewCSS</code>
      interface can be obtained by using binding-specific casting methods on an
      instance of the <code>AbstractView</code> interface.
    </p>
    <p>
      Since a computed style is related to an <code>Element</code> node, if
      this element is removed from the document, the associated
      <code>CSSStyleDeclaration</code> and <code>CSSValue</code> related to
      this declaration are no longer valid.
    </p>
    
  </descr>

  <method id="CSS-CSSview-getComputedStyle" name="getComputedStyle">
    <descr>
      <p>
	This method is used to get the computed style as it is defined in
	<bibref ref="CSS2"/>.
      </p>
    </descr>
    <parameters>
      <param name="elt" type="Element" attr="in">
	<descr>
	  <p>
	    The element whose style is to be computed.  This parameter cannot
	    be null.
	  </p>
	</descr>
      </param>
      <param name="pseudoElt" type="DOMString" attr="in">
	<descr>
	  <p>
	    The pseudo-element or <code>null</code> if none.
	  </p>
	</descr>
      </param>
    </parameters>
    <returns type="CSSStyleDeclaration">
      <descr>
	<p>
	  The computed style. The <code>CSSStyleDeclaration</code> is
	  read-only and contains only absolute values.
	</p>
      </descr>
    </returns>
    <raises>
      <!-- No Exception -->
    </raises>
  </method>
  
</interface>
