| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) |
| 3 * (C) 1999 Antti Koivisto (koivisto@kde.org) | 3 * (C) 1999 Antti Koivisto (koivisto@kde.org) |
| 4 * (C) 2001 Peter Kelly (pmk@post.com) | 4 * (C) 2001 Peter Kelly (pmk@post.com) |
| 5 * (C) 2001 Dirk Mueller (mueller@kde.org) | 5 * (C) 2001 Dirk Mueller (mueller@kde.org) |
| 6 * (C) 2007 David Smith (catfish.man@gmail.com) | 6 * (C) 2007 David Smith (catfish.man@gmail.com) |
| 7 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2012 Apple Inc. All r
ights reserved. | 7 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2012 Apple Inc. All r
ights reserved. |
| 8 * (C) 2007 Eric Seidel (eric@webkit.org) | 8 * (C) 2007 Eric Seidel (eric@webkit.org) |
| 9 * | 9 * |
| 10 * This library is free software; you can redistribute it and/or | 10 * This library is free software; you can redistribute it and/or |
| (...skipping 427 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 438 document()->updateLayoutIgnorePendingStylesheets(); | 438 document()->updateLayoutIgnorePendingStylesheets(); |
| 439 if (RenderBoxModelObject* renderer = renderBoxModelObject()) | 439 if (RenderBoxModelObject* renderer = renderBoxModelObject()) |
| 440 return adjustForLocalZoom(renderer->pixelSnappedOffsetTop(), renderer); | 440 return adjustForLocalZoom(renderer->pixelSnappedOffsetTop(), renderer); |
| 441 return 0; | 441 return 0; |
| 442 } | 442 } |
| 443 | 443 |
| 444 int Element::offsetWidth() | 444 int Element::offsetWidth() |
| 445 { | 445 { |
| 446 document()->updateLayoutIgnorePendingStylesheets(); | 446 document()->updateLayoutIgnorePendingStylesheets(); |
| 447 if (RenderBoxModelObject* renderer = renderBoxModelObject()) | 447 if (RenderBoxModelObject* renderer = renderBoxModelObject()) |
| 448 #if ENABLE(SUBPIXEL_LAYOUT) |
| 449 return adjustLayoutUnitForAbsoluteZoom(renderer->pixelSnappedOffsetWidth
(), renderer).round(); |
| 450 #else |
| 448 return adjustForAbsoluteZoom(renderer->pixelSnappedOffsetWidth(), render
er); | 451 return adjustForAbsoluteZoom(renderer->pixelSnappedOffsetWidth(), render
er); |
| 452 #endif |
| 449 return 0; | 453 return 0; |
| 450 } | 454 } |
| 451 | 455 |
| 452 int Element::offsetHeight() | 456 int Element::offsetHeight() |
| 453 { | 457 { |
| 454 document()->updateLayoutIgnorePendingStylesheets(); | 458 document()->updateLayoutIgnorePendingStylesheets(); |
| 455 if (RenderBoxModelObject* renderer = renderBoxModelObject()) | 459 if (RenderBoxModelObject* renderer = renderBoxModelObject()) |
| 460 #if ENABLE(SUBPIXEL_LAYOUT) |
| 461 return adjustLayoutUnitForAbsoluteZoom(renderer->pixelSnappedOffsetHeigh
t(), renderer).round(); |
| 462 #else |
| 456 return adjustForAbsoluteZoom(renderer->pixelSnappedOffsetHeight(), rende
rer); | 463 return adjustForAbsoluteZoom(renderer->pixelSnappedOffsetHeight(), rende
rer); |
| 464 #endif |
| 457 return 0; | 465 return 0; |
| 458 } | 466 } |
| 459 | 467 |
| 460 Element* Element::offsetParent() | 468 Element* Element::offsetParent() |
| 461 { | 469 { |
| 462 document()->updateLayoutIgnorePendingStylesheets(); | 470 document()->updateLayoutIgnorePendingStylesheets(); |
| 463 if (RenderObject* rend = renderer()) | 471 if (RenderObject* rend = renderer()) |
| 464 if (RenderObject* offsetParent = rend->offsetParent()) | 472 if (RenderObject* offsetParent = rend->offsetParent()) |
| 465 return static_cast<Element*>(offsetParent->node()); | 473 return static_cast<Element*>(offsetParent->node()); |
| 466 return 0; | 474 return 0; |
| (...skipping 26 matching lines...) Expand all Loading... |
| 493 bool inQuirksMode = document()->inQuirksMode(); | 501 bool inQuirksMode = document()->inQuirksMode(); |
| 494 if ((!inQuirksMode && document()->documentElement() == this) || | 502 if ((!inQuirksMode && document()->documentElement() == this) || |
| 495 (inQuirksMode && isHTMLElement() && document()->body() == this)) { | 503 (inQuirksMode && isHTMLElement() && document()->body() == this)) { |
| 496 if (FrameView* view = document()->view()) { | 504 if (FrameView* view = document()->view()) { |
| 497 if (RenderView* renderView = document()->renderView()) | 505 if (RenderView* renderView = document()->renderView()) |
| 498 return adjustForAbsoluteZoom(view->layoutWidth(), renderView); | 506 return adjustForAbsoluteZoom(view->layoutWidth(), renderView); |
| 499 } | 507 } |
| 500 } | 508 } |
| 501 | 509 |
| 502 if (RenderBox* renderer = renderBox()) | 510 if (RenderBox* renderer = renderBox()) |
| 511 #if ENABLE(SUBPIXEL_LAYOUT) |
| 512 return adjustLayoutUnitForAbsoluteZoom(renderer->pixelSnappedClientWidth
(), renderer).round(); |
| 513 #else |
| 503 return adjustForAbsoluteZoom(renderer->pixelSnappedClientWidth(), render
er); | 514 return adjustForAbsoluteZoom(renderer->pixelSnappedClientWidth(), render
er); |
| 515 #endif |
| 504 return 0; | 516 return 0; |
| 505 } | 517 } |
| 506 | 518 |
| 507 int Element::clientHeight() | 519 int Element::clientHeight() |
| 508 { | 520 { |
| 509 document()->updateLayoutIgnorePendingStylesheets(); | 521 document()->updateLayoutIgnorePendingStylesheets(); |
| 510 | 522 |
| 511 // When in strict mode, clientHeight for the document element should return
the height of the containing frame. | 523 // When in strict mode, clientHeight for the document element should return
the height of the containing frame. |
| 512 // When in quirks mode, clientHeight for the body element should return the
height of the containing frame. | 524 // When in quirks mode, clientHeight for the body element should return the
height of the containing frame. |
| 513 bool inQuirksMode = document()->inQuirksMode(); | 525 bool inQuirksMode = document()->inQuirksMode(); |
| 514 | 526 |
| 515 if ((!inQuirksMode && document()->documentElement() == this) || | 527 if ((!inQuirksMode && document()->documentElement() == this) || |
| 516 (inQuirksMode && isHTMLElement() && document()->body() == this)) { | 528 (inQuirksMode && isHTMLElement() && document()->body() == this)) { |
| 517 if (FrameView* view = document()->view()) { | 529 if (FrameView* view = document()->view()) { |
| 518 if (RenderView* renderView = document()->renderView()) | 530 if (RenderView* renderView = document()->renderView()) |
| 519 return adjustForAbsoluteZoom(view->layoutHeight(), renderView); | 531 return adjustForAbsoluteZoom(view->layoutHeight(), renderView); |
| 520 } | 532 } |
| 521 } | 533 } |
| 522 | 534 |
| 523 if (RenderBox* renderer = renderBox()) | 535 if (RenderBox* renderer = renderBox()) |
| 536 #if ENABLE(SUBPIXEL_LAYOUT) |
| 537 return adjustLayoutUnitForAbsoluteZoom(renderer->pixelSnappedClientHeigh
t(), renderer).round(); |
| 538 #else |
| 524 return adjustForAbsoluteZoom(renderer->pixelSnappedClientHeight(), rende
rer); | 539 return adjustForAbsoluteZoom(renderer->pixelSnappedClientHeight(), rende
rer); |
| 540 #endif |
| 525 return 0; | 541 return 0; |
| 526 } | 542 } |
| 527 | 543 |
| 528 int Element::scrollLeft() | 544 int Element::scrollLeft() |
| 529 { | 545 { |
| 530 document()->updateLayoutIgnorePendingStylesheets(); | 546 document()->updateLayoutIgnorePendingStylesheets(); |
| 531 if (RenderBox* rend = renderBox()) | 547 if (RenderBox* rend = renderBox()) |
| 532 return adjustForAbsoluteZoom(rend->scrollLeft(), rend); | 548 return adjustForAbsoluteZoom(rend->scrollLeft(), rend); |
| 533 return 0; | 549 return 0; |
| 534 } | 550 } |
| (...skipping 2158 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2693 | 2709 |
| 2694 void Element::reportMemoryUsage(MemoryObjectInfo* memoryObjectInfo) const | 2710 void Element::reportMemoryUsage(MemoryObjectInfo* memoryObjectInfo) const |
| 2695 { | 2711 { |
| 2696 MemoryClassInfo info(memoryObjectInfo, this, WebCoreMemoryTypes::DOM); | 2712 MemoryClassInfo info(memoryObjectInfo, this, WebCoreMemoryTypes::DOM); |
| 2697 ContainerNode::reportMemoryUsage(memoryObjectInfo); | 2713 ContainerNode::reportMemoryUsage(memoryObjectInfo); |
| 2698 info.addMember(m_tagName); | 2714 info.addMember(m_tagName); |
| 2699 info.addMember(m_attributeData); | 2715 info.addMember(m_attributeData); |
| 2700 } | 2716 } |
| 2701 | 2717 |
| 2702 } // namespace WebCore | 2718 } // namespace WebCore |
| OLD | NEW |