| 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, 2013 Apple Inc.
All rights reserved. | 7 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2012, 2013 Apple Inc.
All rights 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 550 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 561 static int adjustForLocalZoom(LayoutUnit value, RenderObject* renderer) | 561 static int adjustForLocalZoom(LayoutUnit value, RenderObject* renderer) |
| 562 { | 562 { |
| 563 float zoomFactor = localZoomForRenderer(renderer); | 563 float zoomFactor = localZoomForRenderer(renderer); |
| 564 if (zoomFactor == 1) | 564 if (zoomFactor == 1) |
| 565 return value; | 565 return value; |
| 566 return lroundf(value / zoomFactor); | 566 return lroundf(value / zoomFactor); |
| 567 } | 567 } |
| 568 | 568 |
| 569 int Element::offsetLeft() | 569 int Element::offsetLeft() |
| 570 { | 570 { |
| 571 document()->updateLayoutIgnorePendingStylesheets(); | 571 document()->tryPartialUpdateLayoutIgnorePendingStylesheets(renderer()); |
| 572 if (RenderBoxModelObject* renderer = renderBoxModelObject()) | 572 if (RenderBoxModelObject* renderer = renderBoxModelObject()) |
| 573 return adjustForLocalZoom(renderer->pixelSnappedOffsetLeft(), renderer); | 573 return adjustForLocalZoom(renderer->pixelSnappedOffsetLeft(), renderer); |
| 574 return 0; | 574 return 0; |
| 575 } | 575 } |
| 576 | 576 |
| 577 int Element::offsetTop() | 577 int Element::offsetTop() |
| 578 { | 578 { |
| 579 document()->updateLayoutIgnorePendingStylesheets(); | 579 document()->tryPartialUpdateLayoutIgnorePendingStylesheets(renderer()); |
| 580 if (RenderBoxModelObject* renderer = renderBoxModelObject()) | 580 if (RenderBoxModelObject* renderer = renderBoxModelObject()) |
| 581 return adjustForLocalZoom(renderer->pixelSnappedOffsetTop(), renderer); | 581 return adjustForLocalZoom(renderer->pixelSnappedOffsetTop(), renderer); |
| 582 return 0; | 582 return 0; |
| 583 } | 583 } |
| 584 | 584 |
| 585 int Element::offsetWidth() | 585 int Element::offsetWidth() |
| 586 { | 586 { |
| 587 document()->updateStyleForNodeIfNeeded(this); | 587 document()->updateStyleForNodeIfNeeded(this); |
| 588 | 588 |
| 589 if (RenderBox* renderer = renderBox()) { | 589 if (RenderBox* renderer = renderBox()) { |
| 590 if (!renderer->requiresLayoutToDetermineWidth()) | 590 if (!renderer->requiresLayoutToDetermineWidth()) |
| 591 return adjustLayoutUnitForAbsoluteZoom(renderer->fixedOffsetWidth(),
renderer).round(); | 591 return adjustLayoutUnitForAbsoluteZoom(renderer->fixedOffsetWidth(),
renderer).round(); |
| 592 } | 592 } |
| 593 | 593 |
| 594 document()->updateLayoutIgnorePendingStylesheets(); | 594 document()->tryPartialUpdateLayoutIgnorePendingStylesheets(renderer()); |
| 595 if (RenderBoxModelObject* renderer = renderBoxModelObject()) | 595 if (RenderBoxModelObject* renderer = renderBoxModelObject()) |
| 596 return adjustLayoutUnitForAbsoluteZoom(renderer->pixelSnappedOffsetWidth
(), renderer).round(); | 596 return adjustLayoutUnitForAbsoluteZoom(renderer->pixelSnappedOffsetWidth
(), renderer).round(); |
| 597 return 0; | 597 return 0; |
| 598 } | 598 } |
| 599 | 599 |
| 600 int Element::offsetHeight() | 600 int Element::offsetHeight() |
| 601 { | 601 { |
| 602 document()->updateLayoutIgnorePendingStylesheets(); | 602 document()->tryPartialUpdateLayoutIgnorePendingStylesheets(renderer()); |
| 603 if (RenderBoxModelObject* renderer = renderBoxModelObject()) | 603 if (RenderBoxModelObject* renderer = renderBoxModelObject()) |
| 604 return adjustLayoutUnitForAbsoluteZoom(renderer->pixelSnappedOffsetHeigh
t(), renderer).round(); | 604 return adjustLayoutUnitForAbsoluteZoom(renderer->pixelSnappedOffsetHeigh
t(), renderer).round(); |
| 605 return 0; | 605 return 0; |
| 606 } | 606 } |
| 607 | 607 |
| 608 Element* Element::bindingsOffsetParent() | 608 Element* Element::bindingsOffsetParent() |
| 609 { | 609 { |
| 610 Element* element = offsetParent(); | 610 Element* element = offsetParent(); |
| 611 if (!element || !element->isInShadowTree()) | 611 if (!element || !element->isInShadowTree()) |
| 612 return element; | 612 return element; |
| (...skipping 3074 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3687 return 0; | 3687 return 0; |
| 3688 } | 3688 } |
| 3689 | 3689 |
| 3690 Attribute* UniqueElementData::attributeItem(unsigned index) | 3690 Attribute* UniqueElementData::attributeItem(unsigned index) |
| 3691 { | 3691 { |
| 3692 ASSERT_WITH_SECURITY_IMPLICATION(index < length()); | 3692 ASSERT_WITH_SECURITY_IMPLICATION(index < length()); |
| 3693 return &m_attributeVector.at(index); | 3693 return &m_attributeVector.at(index); |
| 3694 } | 3694 } |
| 3695 | 3695 |
| 3696 } // namespace WebCore | 3696 } // namespace WebCore |
| OLD | NEW |