Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(254)

Side by Side Diff: Source/WebCore/dom/Element.cpp

Issue 11953117: Merge 139659 (Closed) Base URL: http://svn.webkit.org/repository/webkit/branches/chromium/1364/
Patch Set: Created 7 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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
OLDNEW
« no previous file with comments | « LayoutTests/fast/images/zoomed-offset-size-expected.txt ('k') | Source/WebCore/rendering/RenderObject.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698