1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* This Source Code Form is subject to the terms of the Mozilla Public
3 * License, v. 2.0. If a copy of the MPL was not distributed with this
4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
6 #include
"nsISupports.idl"
8 interface nsIDOMElement
;
10 [scriptable
, uuid(ce572460
-b0f2
-4650-a9e7
-c53a99d3b6ad
)]
11 interface nsIBoxObject
: nsISupports
13 readonly attribute nsIDOMElement element
;
15 readonly attribute
long x
;
16 readonly attribute
long y
;
17 readonly attribute
long screenX
;
18 readonly attribute
long screenY
;
19 readonly attribute
long width
;
20 readonly attribute
long height
;
22 nsISupports getPropertyAsSupports
(in wstring propertyName
);
23 void setPropertyAsSupports
(in wstring propertyName
, in nsISupports value
);
24 wstring getProperty
(in wstring propertyName
);
25 void setProperty
(in wstring propertyName
, in wstring propertyValue
);
26 void removeProperty
(in wstring propertyName
);
28 // for stepping through content in the expanded dom with box-ordinal-group order
29 readonly attribute nsIDOMElement parentBox
;
30 readonly attribute nsIDOMElement firstChild
;
31 readonly attribute nsIDOMElement lastChild
;
32 readonly attribute nsIDOMElement nextSibling
;
33 readonly attribute nsIDOMElement previousSibling
;
38 NS_NewBoxObject
(nsIBoxObject
** aResult
);