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()); |
esprehn
2013/08/18 03:43:15
partialUpdateLayoutIgnorePendingStylesheet(this)
pdr.
2013/08/20 06:19:10
Done.
| |
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 3033 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
3646 return 0; | 3646 return 0; |
3647 } | 3647 } |
3648 | 3648 |
3649 Attribute* UniqueElementData::attributeItem(unsigned index) | 3649 Attribute* UniqueElementData::attributeItem(unsigned index) |
3650 { | 3650 { |
3651 ASSERT_WITH_SECURITY_IMPLICATION(index < length()); | 3651 ASSERT_WITH_SECURITY_IMPLICATION(index < length()); |
3652 return &m_attributeVector.at(index); | 3652 return &m_attributeVector.at(index); |
3653 } | 3653 } |
3654 | 3654 |
3655 } // namespace WebCore | 3655 } // namespace WebCore |
OLD | NEW |