Package org.htmlunit.html
Class HtmlArea
java.lang.Object
org.htmlunit.html.DomNode
org.htmlunit.html.DomNamespaceNode
org.htmlunit.html.DomElement
org.htmlunit.html.HtmlElement
org.htmlunit.html.HtmlArea
- All Implemented Interfaces:
Serializable
,Cloneable
,Element
,Node
Wrapper for the HTML element "area".
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.htmlunit.html.HtmlElement
HtmlElement.DisplayStyle
Nested classes/interfaces inherited from class org.htmlunit.html.DomElement
DomElement.ChildElementsIterator
Nested classes/interfaces inherited from class org.htmlunit.html.DomNode
DomNode.ChildIterator, DomNode.DescendantElementsIterator<T extends DomNode>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final org.apache.commons.logging.Log
private static final String
private static final String
private static final String
static final String
The HTML tag represented by this element.Fields inherited from class org.htmlunit.html.HtmlElement
ATTRIBUTE_CHECKED, ATTRIBUTE_REQUIRED, TAB_INDEX_OUT_OF_BOUNDS
Fields inherited from class org.htmlunit.html.DomElement
ATTRIBUTE_NOT_DEFINED, ATTRIBUTE_VALUE_EMPTY, ID_ATTRIBUTE, NAME_ATTRIBUTE, SRC_ATTRIBUTE, TYPE_ATTRIBUTE, VALUE_ATTRIBUTE
Fields inherited from class org.htmlunit.html.DomNode
PROPERTY_ELEMENT, READY_STATE_COMPLETE, READY_STATE_INTERACTIVE, READY_STATE_LOADED, READY_STATE_LOADING, READY_STATE_UNINITIALIZED
Fields inherited from interface org.w3c.dom.Node
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) boolean
containsPoint
(int x, int y) Indicates if this area contains the specified point.protected boolean
doClickStateUpdate
(boolean shiftKey, boolean ctrlKey) This method implements the control state update part of the click action.final String
Returns the value of the attributeaccesskey
.final String
Returns the value of the attributealt
.final String
Returns the value of the attributecoords
.INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Returns the default display style.final String
Returns the value of the attributehref
.final String
Returns the value of the attributenohref
.final String
Returns the value of the attributeonblur
.final String
Returns the value of the attributeonfocus
.final String
Returns the value of the attributeshape
.final String
Returns the value of the attributetabindex
.final String
Returns the value of the attributetarget
.boolean
Indicates if the provided event can be applied to this node.boolean
Returnstrue
if this node is displayed and can be visible to the user (ignoring screen size, scrolling limitations, color, font-size, or overlapping nodes).private boolean
isEmpty()
private Circle2D
private Shape2D
private Rectangle2D
Methods inherited from class org.htmlunit.html.HtmlElement
acceptChar, addHtmlAttributeChangeListener, appendChildIfNoneExists, checkChildHierarchy, cloneNode, detach, doType, doType, fireHtmlAttributeAdded, fireHtmlAttributeRemoved, fireHtmlAttributeReplaced, getCanonicalXPath, getElementsByAttribute, getEnclosingElement, getEnclosingForm, getEnclosingFormOrDie, getLangAttribute, getNodeName, getOnClickAttribute, getOnDblClickAttribute, getOneHtmlElementByAttribute, getOnKeyDownAttribute, getOnKeyPressAttribute, getOnKeyUpAttribute, getOnMouseDownAttribute, getOnMouseMoveAttribute, getOnMouseOutAttribute, getOnMouseOverAttribute, getOnMouseUpAttribute, getSrcAttributeNormalized, getTabIndex, getTextDirectionAttribute, getXmlLangAttribute, hasEventHandlers, isAltPressed, isAttributeCaseSensitive, isCtrlPressed, isHidden, isOptional, isRequired, isRequiredSupported, isShiftPressed, isSubmittableByEnter, isValid, notifyAttributeChangeListeners, removeAttribute, removeChild, removeHtmlAttributeChangeListener, setAttributeNode, setAttributeNS, setOwningForm, setRequired, type, type, type, type, typeDone
Methods inherited from class org.htmlunit.html.DomElement
blur, click, click, click, click, click, dblClick, dblClick, doClickFireChangeEvent, doClickFireClickEvent, fireEvent, fireEvent, focus, getAttribute, getAttributeDirect, getAttributeNode, getAttributeNodeNS, getAttributeNS, getAttributes, getAttributesMap, getChildElementCount, getChildElements, getElementsByTagName, getElementsByTagNameImpl, getElementsByTagNameNS, getEventTargetElement, getFirstElementChild, getId, getLastElementChild, getNodeType, getQualifiedName, getSchemaTypeInfo, getStyleElement, getStyleElementCaseInSensitive, getStyleMap, getTagName, hasAttribute, hasAttributeNS, hasAttributes, isDisabledElementAndDisabled, isEmptyXmlTagExpanded, isMouseOver, isStateUpdateFirst, matches, mouseDown, mouseDown, mouseMove, mouseMove, mouseOut, mouseOut, mouseOver, mouseOver, mouseUp, mouseUp, preventDefault, printOpeningTagContentAsXml, printXml, propagateClickStateUpdateToParent, removeAttributeNode, removeAttributeNS, removeFocus, removeStyleAttribute, replaceStyleAttribute, rightClick, rightClick, setAttribute, setAttributeNodeNS, setAttributeNS, setDefaults, setId, setIdAttribute, setIdAttributeNode, setIdAttributeNS, setInnerHtml, setNodeValue, toString, writeStyleToElement
Methods inherited from class org.htmlunit.html.DomNamespaceNode
getLocalName, getLowercaseName, getNamespaceURI, getPrefix, getQualifiedName, processImportNode, setPrefix
Methods inherited from class org.htmlunit.html.DomNode
addCharacterDataChangeListener, addDomChangeListener, appendChild, asNormalizedText, asXml, basicRemove, closest, compareDocumentPosition, fireCharacterDataChanged, fireNodeAdded, fireNodeDeleted, getAncestors, getBaseURI, getByXPath, getByXPath, getChildNodes, getChildren, getDescendants, getDomElementDescendants, getEndColumnNumber, getEndLineNumber, getFeature, getFirstByXPath, getFirstByXPath, getFirstChild, getHtmlElementDescendants, getHtmlPageOrNull, getIndex, getLastChild, getNextElementSibling, getNextSibling, getNodeValue, getOwnerDocument, getPage, getParentNode, getPreviousElementSibling, getPreviousSibling, getReadyState, getScriptableObject, getSelectorList, getStartColumnNumber, getStartLineNumber, getTextContent, getUserData, getVisibleText, hasChildNodes, hasFeature, insertBefore, insertBefore, isAncestorOf, isAncestorOfAny, isAttachedToPage, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, mayBeDisplayed, normalize, notifyIncorrectness, onAddedToDocumentFragment, onAddedToPage, onAllChildrenAddedToPage, parseHtmlSnippet, printChildrenAsXml, querySelector, querySelectorAll, quietlyRemoveAndMoveChildrenTo, remove, removeAllChildren, removeCharacterDataChangeListener, removeChild, removeDomChangeListener, replace, replaceChild, setEndLocation, setParentNode, setReadyState, setScriptableObject, setStartLocation, setTextContent, setUserData
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.w3c.dom.Node
appendChild, compareDocumentPosition, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setPrefix, setTextContent, setUserData
-
Field Details
-
LOG
private static final org.apache.commons.logging.Log LOG -
TAG_NAME
The HTML tag represented by this element.- See Also:
-
SHAPE_RECT
- See Also:
-
SHAPE_CIRCLE
- See Also:
-
SHAPE_POLY
- See Also:
-
-
Constructor Details
-
HtmlArea
Creates a new instance.- Parameters:
qualifiedName
- the qualified name of the element type to instantiatepage
- the page that contains this elementattributes
- the initial attributes
-
-
Method Details
-
doClickStateUpdate
This method implements the control state update part of the click action.The default implementation only calls doClickStateUpdate on parent's DomElement (if any). Subclasses requiring different behavior (like
HtmlSubmitInput
) will override this method.- Overrides:
doClickStateUpdate
in classDomElement
- Parameters:
shiftKey
-true
if SHIFT is pressedctrlKey
-true
if CTRL is pressed- Returns:
- true if doClickFireEvent method has to be called later on (to signal, that the value was changed)
- Throws:
IOException
- if an IO error occurs
-
getShapeAttribute
Returns the value of the attributeshape
. Refer to the HTML 4.01 documentation for details on the use of this attribute.- Returns:
- the value of the attribute
shape
or an empty string if that attribute isn't defined
-
getCoordsAttribute
Returns the value of the attributecoords
. Refer to the HTML 4.01 documentation for details on the use of this attribute.- Returns:
- the value of the attribute
coords
or an empty string if that attribute isn't defined
-
getHrefAttribute
Returns the value of the attributehref
. Refer to the HTML 4.01 documentation for details on the use of this attribute.- Returns:
- the value of the attribute
href
or an empty string if that attribute isn't defined
-
getNoHrefAttribute
Returns the value of the attributenohref
. Refer to the HTML 4.01 documentation for details on the use of this attribute.- Returns:
- the value of the attribute
nohref
or an empty string if that attribute isn't defined
-
getAltAttribute
Returns the value of the attributealt
. Refer to the HTML 4.01 documentation for details on the use of this attribute.- Returns:
- the value of the attribute
alt
or an empty string if that attribute isn't defined
-
getTabIndexAttribute
Returns the value of the attributetabindex
. Refer to the HTML 4.01 documentation for details on the use of this attribute.- Returns:
- the value of the attribute
tabindex
or an empty string if that attribute isn't defined
-
getAccessKeyAttribute
Returns the value of the attributeaccesskey
. Refer to the HTML 4.01 documentation for details on the use of this attribute.- Returns:
- the value of the attribute
accesskey
or an empty string if that attribute isn't defined
-
getOnFocusAttribute
Returns the value of the attributeonfocus
. Refer to the HTML 4.01 documentation for details on the use of this attribute.- Returns:
- the value of the attribute
onfocus
or an empty string if that attribute isn't defined
-
getOnBlurAttribute
Returns the value of the attributeonblur
. Refer to the HTML 4.01 documentation for details on the use of this attribute.- Returns:
- the value of the attribute
onblur
or an empty string if that attribute isn't defined
-
getTargetAttribute
Returns the value of the attributetarget
. Refer to the HTML 4.01 documentation for details on the use of this attribute.- Returns:
- the value of the attribute
target
or an empty string if that attribute isn't defined
-
containsPoint
boolean containsPoint(int x, int y) Indicates if this area contains the specified point.- Parameters:
x
- the x coordinate of the pointy
- the y coordinate of the point- Returns:
true
if the point is contained in this area
-
getDefaultStyleDisplay
INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Returns the default display style.- Overrides:
getDefaultStyleDisplay
in classHtmlElement
- Returns:
- the default display style
-
isDisplayed
public boolean isDisplayed()Returns
true
if this node is displayed and can be visible to the user (ignoring screen size, scrolling limitations, color, font-size, or overlapping nodes).NOTE: If CSS is
Overwritten to support the hidden attribute (html5).disabled
, this method does not take this element's style into consideration!- Overrides:
isDisplayed
in classHtmlElement
- Returns:
true
if the node is visible to the user,false
otherwise- See Also:
-
parseRect
-
parseCircle
-
parsePoly
-
handles
Indicates if the provided event can be applied to this node. Overwrite this.- Overrides:
handles
in classHtmlElement
- Parameters:
event
- the event- Returns:
false
if the event can't be applied
-
isEmpty
private boolean isEmpty()
-