OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2008 Apple Inc. All rights reserved. | 2 * Copyright (C) 2008 Apple Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
6 * are met: | 6 * are met: |
7 * | 7 * |
8 * 1. Redistributions of source code must retain the above copyright | 8 * 1. Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * 2. Redistributions in binary form must reproduce the above copyright | 10 * 2. Redistributions in binary form must reproduce the above copyright |
(...skipping 229 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
240 if (isWebArea()) | 240 if (isWebArea()) |
241 return documentFrameView(); | 241 return documentFrameView(); |
242 | 242 |
243 if (!m_layoutObject || !m_layoutObject->isBox()) | 243 if (!m_layoutObject || !m_layoutObject->isBox()) |
244 return 0; | 244 return 0; |
245 | 245 |
246 LayoutBox* box = toLayoutBox(m_layoutObject); | 246 LayoutBox* box = toLayoutBox(m_layoutObject); |
247 if (!box->canBeScrolledAndHasScrollableArea()) | 247 if (!box->canBeScrolledAndHasScrollableArea()) |
248 return 0; | 248 return 0; |
249 | 249 |
250 return box->scrollableArea(); | 250 return box->getScrollableArea(); |
251 } | 251 } |
252 | 252 |
253 static bool isImageOrAltText(LayoutBoxModelObject* box, Node* node) | 253 static bool isImageOrAltText(LayoutBoxModelObject* box, Node* node) |
254 { | 254 { |
255 if (box && box->isImage()) | 255 if (box && box->isImage()) |
256 return true; | 256 return true; |
257 if (isHTMLImageElement(node)) | 257 if (isHTMLImageElement(node)) |
258 return true; | 258 return true; |
259 if (isHTMLInputElement(node) && toHTMLInputElement(node)->hasFallbackContent
()) | 259 if (isHTMLInputElement(node) && toHTMLInputElement(node)->hasFallbackContent
()) |
260 return true; | 260 return true; |
(...skipping 684 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
945 if (!m_layoutObject) | 945 if (!m_layoutObject) |
946 return AXNodeObject::getTextStyle(); | 946 return AXNodeObject::getTextStyle(); |
947 | 947 |
948 const ComputedStyle* style = m_layoutObject->style(); | 948 const ComputedStyle* style = m_layoutObject->style(); |
949 if (!style) | 949 if (!style) |
950 return AXNodeObject::getTextStyle(); | 950 return AXNodeObject::getTextStyle(); |
951 | 951 |
952 unsigned textStyle = TextStyleNone; | 952 unsigned textStyle = TextStyleNone; |
953 if (style->fontWeight() == FontWeightBold) | 953 if (style->fontWeight() == FontWeightBold) |
954 textStyle |= TextStyleBold; | 954 textStyle |= TextStyleBold; |
955 if (style->fontDescription().style() == FontStyleItalic) | 955 if (style->getFontDescription().style() == FontStyleItalic) |
956 textStyle |= TextStyleItalic; | 956 textStyle |= TextStyleItalic; |
957 if (style->getTextDecoration() == TextDecorationUnderline) | 957 if (style->getTextDecoration() == TextDecorationUnderline) |
958 textStyle |= TextStyleUnderline; | 958 textStyle |= TextStyleUnderline; |
959 if (style->getTextDecoration() == TextDecorationLineThrough) | 959 if (style->getTextDecoration() == TextDecorationLineThrough) |
960 textStyle |= TextStyleLineThrough; | 960 textStyle |= TextStyleLineThrough; |
961 | 961 |
962 return static_cast<TextStyle>(textStyle); | 962 return static_cast<TextStyle>(textStyle); |
963 } | 963 } |
964 | 964 |
965 KURL AXLayoutObject::url() const | 965 KURL AXLayoutObject::url() const |
(...skipping 420 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1386 | 1386 |
1387 if (!m_layoutObject->isBox()) | 1387 if (!m_layoutObject->isBox()) |
1388 return; | 1388 return; |
1389 | 1389 |
1390 bool dirty = false; | 1390 bool dirty = false; |
1391 LayoutBox* box = toLayoutBox(m_layoutObject); | 1391 LayoutBox* box = toLayoutBox(m_layoutObject); |
1392 if (box->frameRect() != m_cachedFrameRect) | 1392 if (box->frameRect() != m_cachedFrameRect) |
1393 dirty = true; | 1393 dirty = true; |
1394 | 1394 |
1395 if (box->canBeScrolledAndHasScrollableArea()) { | 1395 if (box->canBeScrolledAndHasScrollableArea()) { |
1396 ScrollableArea* scrollableArea = box->scrollableArea(); | 1396 ScrollableArea* scrollableArea = box->getScrollableArea(); |
1397 if (scrollableArea && scrollableArea->scrollPosition() != m_cachedScroll
Position) | 1397 if (scrollableArea && scrollableArea->scrollPosition() != m_cachedScroll
Position) |
1398 dirty = true; | 1398 dirty = true; |
1399 } | 1399 } |
1400 | 1400 |
1401 if (dirty) | 1401 if (dirty) |
1402 markCachedElementRectDirty(); | 1402 markCachedElementRectDirty(); |
1403 } | 1403 } |
1404 | 1404 |
1405 void AXLayoutObject::updateCachedElementRect() const | 1405 void AXLayoutObject::updateCachedElementRect() const |
1406 { | 1406 { |
1407 if (!m_cachedElementRectDirty) | 1407 if (!m_cachedElementRectDirty) |
1408 return; | 1408 return; |
1409 | 1409 |
1410 if (!m_layoutObject) | 1410 if (!m_layoutObject) |
1411 return; | 1411 return; |
1412 | 1412 |
1413 if (!m_layoutObject->isBox()) | 1413 if (!m_layoutObject->isBox()) |
1414 return; | 1414 return; |
1415 | 1415 |
1416 LayoutBox* box = toLayoutBox(m_layoutObject); | 1416 LayoutBox* box = toLayoutBox(m_layoutObject); |
1417 m_cachedFrameRect = box->frameRect(); | 1417 m_cachedFrameRect = box->frameRect(); |
1418 | 1418 |
1419 if (box->canBeScrolledAndHasScrollableArea()) { | 1419 if (box->canBeScrolledAndHasScrollableArea()) { |
1420 ScrollableArea* scrollableArea = box->scrollableArea(); | 1420 ScrollableArea* scrollableArea = box->getScrollableArea(); |
1421 if (scrollableArea) | 1421 if (scrollableArea) |
1422 m_cachedScrollPosition = scrollableArea->scrollPosition(); | 1422 m_cachedScrollPosition = scrollableArea->scrollPosition(); |
1423 } | 1423 } |
1424 | 1424 |
1425 m_cachedElementRect = computeElementRect(); | 1425 m_cachedElementRect = computeElementRect(); |
1426 m_cachedElementRectDirty = false; | 1426 m_cachedElementRectDirty = false; |
1427 } | 1427 } |
1428 | 1428 |
1429 void AXLayoutObject::markCachedElementRectDirty() const | 1429 void AXLayoutObject::markCachedElementRectDirty() const |
1430 { | 1430 { |
(...skipping 1089 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2520 if (label && label->layoutObject()) { | 2520 if (label && label->layoutObject()) { |
2521 LayoutRect labelRect = axObjectCache().getOrCreate(label)->elementRe
ct(); | 2521 LayoutRect labelRect = axObjectCache().getOrCreate(label)->elementRe
ct(); |
2522 result.unite(labelRect); | 2522 result.unite(labelRect); |
2523 } | 2523 } |
2524 } | 2524 } |
2525 | 2525 |
2526 return result; | 2526 return result; |
2527 } | 2527 } |
2528 | 2528 |
2529 } // namespace blink | 2529 } // namespace blink |
OLD | NEW |