26 #include "dom/html_block.h"
27 #include "dom/html_misc.h"
28 #include "html/html_blockimpl.h"
29 #include "html/html_miscimpl.h"
33 #include "misc/htmlhashes.h"
35 HTMLBlockquoteElement::HTMLBlockquoteElement()
45 HTMLBlockquoteElement::HTMLBlockquoteElement(HTMLElementImpl *impl)
52 assignOther( other, ID_BLOCKQUOTE );
58 HTMLElement::operator = (other);
62 HTMLBlockquoteElement::~HTMLBlockquoteElement()
69 return ((ElementImpl *)impl)->getAttribute(ATTR_CITE);
74 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_CITE, value);
79 HTMLDivElement::HTMLDivElement()
89 HTMLDivElement::HTMLDivElement(HTMLDivElementImpl *impl)
96 assignOther( other, ID_DIV );
102 HTMLElement::operator = (other);
106 HTMLDivElement::~HTMLDivElement()
113 return ((ElementImpl *)impl)->getAttribute(ATTR_ALIGN);
118 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_ALIGN, value);
123 HTMLHRElement::HTMLHRElement()
133 HTMLHRElement::HTMLHRElement(HTMLHRElementImpl *impl)
140 assignOther( other, ID_HR );
146 HTMLElement::operator = (other);
150 HTMLHRElement::~HTMLHRElement()
157 return ((ElementImpl *)impl)->getAttribute(ATTR_ALIGN);
162 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_ALIGN, value);
167 if(!impl)
return false;
168 return !((ElementImpl *)impl)->getAttribute(ATTR_NOSHADE).isNull();
178 ((ElementImpl *)impl)->setAttribute(ATTR_NOSHADE, str);
185 return ((ElementImpl *)impl)->getAttribute(ATTR_SIZE);
190 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_SIZE, value);
196 return ((ElementImpl *)impl)->getAttribute(ATTR_WIDTH);
201 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_WIDTH, value);
206 HTMLHeadingElement::HTMLHeadingElement()
216 HTMLHeadingElement::HTMLHeadingElement(HTMLElementImpl *impl)
223 if(other.elementId() != ID_H1 &&
224 other.elementId() != ID_H2 &&
225 other.elementId() != ID_H3 &&
226 other.elementId() != ID_H4 &&
227 other.elementId() != ID_H5 &&
228 other.elementId() != ID_H6 )
230 if ( impl ) impl->deref();
233 Node::operator = (other);
240 HTMLElement::operator = (other);
244 HTMLHeadingElement::~HTMLHeadingElement()
251 return ((ElementImpl *)impl)->getAttribute(ATTR_ALIGN);
256 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_ALIGN, value);
261 HTMLParagraphElement::HTMLParagraphElement() :
HTMLElement()
270 HTMLParagraphElement::HTMLParagraphElement(HTMLElementImpl *impl)
277 assignOther( other, ID_P );
283 HTMLElement::operator = (other);
287 HTMLParagraphElement::~HTMLParagraphElement()
294 return ((ElementImpl *)impl)->getAttribute(ATTR_ALIGN);
299 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_ALIGN, value);
313 HTMLPreElement::HTMLPreElement(HTMLPreElementImpl *impl)
320 assignOther( other, ID_PRE );
326 HTMLElement::operator = (other);
330 HTMLPreElement::~HTMLPreElement()
337 DOMString w = ((ElementImpl *)impl)->getAttribute(ATTR_WIDTH);
346 aStr.sprintf(
"%ld", _width);
348 ((ElementImpl *)impl)->setAttribute(ATTR_WIDTH, value);
353 HTMLLayerElement::HTMLLayerElement() :
HTMLElement()
362 HTMLLayerElement::HTMLLayerElement(HTMLLayerElementImpl *impl)
369 assignOther( other, ID_LAYER );
375 HTMLElement::operator = (other);
379 HTMLLayerElement::~HTMLLayerElement()
386 DOMString t = ((ElementImpl *)impl)->getAttribute(ATTR_TOP);
395 aStr.sprintf(
"%ld", _top);
397 ((ElementImpl *)impl)->setAttribute(ATTR_TOP, value);
403 DOMString l = ((ElementImpl *)impl)->getAttribute(ATTR_LEFT);
412 aStr.sprintf(
"%ld", _left);
414 ((ElementImpl *)impl)->setAttribute(ATTR_LEFT, value);
420 return ((ElementImpl *)impl)->getAttribute(ATTR_VISIBILITY);
425 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_VISIBILITY, value);
431 return ((ElementImpl *)impl)->getAttribute(ATTR_BGCOLOR);
436 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_BGCOLOR, value);
long top() const
The absolute position of the layer from the top.
The Node interface is the primary datatype for the entire Document Object Model.
Layer container for Netscape 4.x compatability.
long left() const
The absolute position of the layer from the left.
void setAlign(const DOMString &)
see align
long width() const
Fixed width for content.
DOMString bgColor() const
The background color of the layer.
void setBgColor(const DOMString &)
see bgColor
DOMString width() const
The width of the rule.
An HTMLCollection is a list of nodes.
DOMString cite() const
A URI designating a document that describes the reason for the change.
DOMString align() const
Horizontal text alignment.
HTMLCollection layers() const
The collection of sub-layers.
void setAlign(const DOMString &)
see align
bool noShade() const
Indicates to the user agent that there should be no shading in the rendering of this element...
This class implements the basic string we use in the DOM.
For the H1 to H6 elements.
void setNoShade(bool)
see noShade
DOMString size() const
The height of the rule.
void setLeft(long)
see left
DOMString align() const
Align the rule on the page.
DOMString align() const
Horizontal text alignment.
??? See the BLOCKQUOTE element definition in HTML 4.0.
The Document Object Model (DOM) is divided into two parts, the COREDOM core DOM, specifying some core...
void setWidth(const DOMString &)
see width
DOMString align() const
Horizontal text alignment.
void setAlign(const DOMString &)
see align
void setWidth(long)
see width
void setVisibility(const DOMString &)
see visibility
void setAlign(const DOMString &)
see align
void setCite(const DOMString &)
see cite
All HTML element interfaces derive from this class.
void setSize(const DOMString &)
see size
DOMString visibility() const
The visibility of layers is either "show" or "hide".
Create a horizontal rule.