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:
java.io.Serializable,java.lang.Cloneable,org.w3c.dom.Element,org.w3c.dom.Node
public class HtmlArea extends HtmlElement
Wrapper for the HTML element "area".- See Also:
- Serialized Form
-
-
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
Fields Modifier and Type Field Description private static org.apache.commons.logging.LogLOGprivate static java.lang.StringSHAPE_CIRCLEprivate static java.lang.StringSHAPE_POLYprivate static java.lang.StringSHAPE_RECTstatic java.lang.StringTAG_NAMEThe 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
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) booleancontainsPoint(int x, int y)Indicates if this area contains the specified point.protected booleandoClickStateUpdate(boolean shiftKey, boolean ctrlKey)This method implements the control state update part of the click action.java.lang.StringgetAccessKeyAttribute()Returns the value of the attributeaccesskey.java.lang.StringgetAltAttribute()Returns the value of the attributealt.java.lang.StringgetCoordsAttribute()Returns the value of the attributecoords.HtmlElement.DisplayStylegetDefaultStyleDisplay()INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Returns the default display style.java.lang.StringgetHrefAttribute()Returns the value of the attributehref.java.lang.StringgetNoHrefAttribute()Returns the value of the attributenohref.java.lang.StringgetOnBlurAttribute()Returns the value of the attributeonblur.java.lang.StringgetOnFocusAttribute()Returns the value of the attributeonfocus.java.lang.StringgetShapeAttribute()Returns the value of the attributeshape.java.lang.StringgetTabIndexAttribute()Returns the value of the attributetabindex.java.lang.StringgetTargetAttribute()Returns the value of the attributetarget.booleanhandles(Event event)Indicates if the provided event can be applied to this node.booleanisDisplayed()Returnstrueif this node is displayed and can be visible to the user (ignoring screen size, scrolling limitations, color, font-size, or overlapping nodes).private booleanisEmpty()private Circle2DparseCircle()private Shape2DparsePoly()private Rectangle2DparseRect()-
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 Detail
-
LOG
private static final org.apache.commons.logging.Log LOG
-
TAG_NAME
public static final java.lang.String TAG_NAME
The HTML tag represented by this element.- See Also:
- Constant Field Values
-
SHAPE_RECT
private static final java.lang.String SHAPE_RECT
- See Also:
- Constant Field Values
-
SHAPE_CIRCLE
private static final java.lang.String SHAPE_CIRCLE
- See Also:
- Constant Field Values
-
SHAPE_POLY
private static final java.lang.String SHAPE_POLY
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
HtmlArea
HtmlArea(java.lang.String qualifiedName, SgmlPage page, java.util.Map<java.lang.String,DomAttr> attributes)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 Detail
-
doClickStateUpdate
protected boolean doClickStateUpdate(boolean shiftKey, boolean ctrlKey) throws java.io.IOExceptionThis 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:
doClickStateUpdatein classDomElement- Parameters:
shiftKey-trueif SHIFT is pressedctrlKey-trueif CTRL is pressed- Returns:
- true if doClickFireEvent method has to be called later on (to signal, that the value was changed)
- Throws:
java.io.IOException- if an IO error occurs
-
getShapeAttribute
public final java.lang.String 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
shapeor an empty string if that attribute isn't defined
-
getCoordsAttribute
public final java.lang.String 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
coordsor an empty string if that attribute isn't defined
-
getHrefAttribute
public final java.lang.String 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
hrefor an empty string if that attribute isn't defined
-
getNoHrefAttribute
public final java.lang.String 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
nohrefor an empty string if that attribute isn't defined
-
getAltAttribute
public final java.lang.String 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
altor an empty string if that attribute isn't defined
-
getTabIndexAttribute
public final java.lang.String 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
tabindexor an empty string if that attribute isn't defined
-
getAccessKeyAttribute
public final java.lang.String 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
accesskeyor an empty string if that attribute isn't defined
-
getOnFocusAttribute
public final java.lang.String 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
onfocusor an empty string if that attribute isn't defined
-
getOnBlurAttribute
public final java.lang.String 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
onbluror an empty string if that attribute isn't defined
-
getTargetAttribute
public final java.lang.String 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
targetor 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:
trueif the point is contained in this area
-
getDefaultStyleDisplay
public HtmlElement.DisplayStyle getDefaultStyleDisplay()
INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Returns the default display style.- Overrides:
getDefaultStyleDisplayin classHtmlElement- Returns:
- the default display style
-
isDisplayed
public boolean isDisplayed()
Returns
trueif 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:
isDisplayedin classHtmlElement- Returns:
trueif the node is visible to the user,falseotherwise- See Also:
- CSS2 Visibility,
CSS2 Display,
MSDN Documentation,
DomNode.mayBeDisplayed()
-
parseRect
private Rectangle2D parseRect()
-
parseCircle
private Circle2D parseCircle()
-
parsePoly
private Shape2D parsePoly()
-
handles
public boolean handles(Event event)
Indicates if the provided event can be applied to this node. Overwrite this.- Overrides:
handlesin classHtmlElement- Parameters:
event- the event- Returns:
falseif the event can't be applied
-
isEmpty
private boolean isEmpty()
-
-