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 |