Changeset 93269 in webkit


Ignore:
Timestamp:
Aug 17, 2011 5:36:48 PM (13 years ago)
Author:
leviw@chromium.org
Message:

Switch Document, DocumentMarker, Clipboard, and Range to new layout types
https://bugs.webkit.org/show_bug.cgi?id=66330

Reviewed by Eric Seidel.

Converting the remaining DOM classes to use the LayoutUnit abstraction.

No new tests, no new behavior.

  • dom/Clipboard.h:

(WebCore::Clipboard::dragLocation):

  • dom/Document.cpp:

(WebCore::Document::nodesFromRect):
(WebCore::nodeFromPoint):
(WebCore::Document::caretRangeFromPoint):
(WebCore::Document::prepareMouseEvent):

  • dom/Document.h:
  • dom/DocumentMarkerController.cpp:

(WebCore::DocumentMarkerController::markerContainingPoint):
(WebCore::DocumentMarkerController::renderedRectsForMarkers):
(WebCore::DocumentMarkerController::invalidateRenderedRectsForMarkersInRect):

  • dom/DocumentMarkerController.h:
  • dom/Range.cpp:

(WebCore::adjustFloatQuadsForScrollAndAbsoluteZoomAndPageScale):

  • dom/RenderedDocumentMarker.h:

(WebCore::RenderedDocumentMarker::contains):
(WebCore::RenderedDocumentMarker::setRenderedRect):
(WebCore::RenderedDocumentMarker::renderedRect):
(WebCore::RenderedDocumentMarker::invalidMarkerRect):
(WebCore::RenderedDocumentMarker::invalidate):

Location:
trunk/Source/WebCore
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r93268 r93269  
     12011-08-17  Levi Weintraub  <leviw@chromium.org>
     2
     3        Switch Document, DocumentMarker, Clipboard, and Range to new layout types
     4        https://bugs.webkit.org/show_bug.cgi?id=66330
     5
     6        Reviewed by Eric Seidel.
     7
     8        Converting the remaining DOM classes to use the LayoutUnit abstraction.
     9
     10        No new tests, no new behavior.
     11
     12        * dom/Clipboard.h:
     13        (WebCore::Clipboard::dragLocation):
     14        * dom/Document.cpp:
     15        (WebCore::Document::nodesFromRect):
     16        (WebCore::nodeFromPoint):
     17        (WebCore::Document::caretRangeFromPoint):
     18        (WebCore::Document::prepareMouseEvent):
     19        * dom/Document.h:
     20        * dom/DocumentMarkerController.cpp:
     21        (WebCore::DocumentMarkerController::markerContainingPoint):
     22        (WebCore::DocumentMarkerController::renderedRectsForMarkers):
     23        (WebCore::DocumentMarkerController::invalidateRenderedRectsForMarkersInRect):
     24        * dom/DocumentMarkerController.h:
     25        * dom/Range.cpp:
     26        (WebCore::adjustFloatQuadsForScrollAndAbsoluteZoomAndPageScale):
     27        * dom/RenderedDocumentMarker.h:
     28        (WebCore::RenderedDocumentMarker::contains):
     29        (WebCore::RenderedDocumentMarker::setRenderedRect):
     30        (WebCore::RenderedDocumentMarker::renderedRect):
     31        (WebCore::RenderedDocumentMarker::invalidMarkerRect):
     32        (WebCore::RenderedDocumentMarker::invalidate):
     33
    1342011-08-17  Dan Bernstein  <mitz@apple.com>
    235
  • trunk/Source/WebCore/dom/Clipboard.h

    r87499 r93269  
    7070        virtual PassRefPtr<FileList> files() const = 0;
    7171
    72         IntPoint dragLocation() const { return m_dragLoc; }
     72        LayoutPoint dragLocation() const { return m_dragLoc; }
    7373        CachedImage* dragImage() const { return m_dragImage.get(); }
    74         virtual void setDragImage(CachedImage*, const IntPoint&) = 0;
     74        virtual void setDragImage(CachedImage*, const LayoutPoint&) = 0;
    7575        Node* dragImageElement() const { return m_dragImageElement.get(); }
    76         virtual void setDragImageElement(Node*, const IntPoint&) = 0;
     76        virtual void setDragImageElement(Node*, const LayoutPoint&) = 0;
    7777       
    78         virtual DragImageRef createDragImage(IntPoint& dragLocation) const = 0;
     78        virtual DragImageRef createDragImage(LayoutPoint& dragLocation) const = 0;
    7979#if ENABLE(DRAG_SUPPORT)
    8080        virtual void declareAndWriteDragImage(Element*, const KURL&, const String& title, Frame*) = 0;
     
    118118       
    119119    protected:
    120         IntPoint m_dragLoc;
     120        LayoutPoint m_dragLoc;
    121121        CachedResourceHandle<CachedImage> m_dragImage;
    122122        RefPtr<Node> m_dragImageElement;
  • trunk/Source/WebCore/dom/Document.cpp

    r93038 r93269  
    11281128
    11291129    float zoomFactor = frame->pageZoomFactor();
    1130     IntPoint point = roundedIntPoint(FloatPoint(centerX * zoomFactor + view()->scrollX(), centerY * zoomFactor + view()->scrollY()));
     1130    LayoutPoint point = roundedLayoutPoint(FloatPoint(centerX * zoomFactor + view()->scrollX(), centerY * zoomFactor + view()->scrollY()));
    11311131
    11321132    int type = HitTestRequest::ReadOnly | HitTestRequest::Active;
     
    11671167}
    11681168
    1169 static Node* nodeFromPoint(Frame* frame, RenderView* renderView, int x, int y, IntPoint* localPoint = 0)
     1169static Node* nodeFromPoint(Frame* frame, RenderView* renderView, int x, int y, LayoutPoint* localPoint = 0)
    11701170{
    11711171    if (!frame)
     
    12071207    if (!renderer())
    12081208        return 0;
    1209     IntPoint localPoint;
     1209    LayoutPoint localPoint;
    12101210    Node* node = nodeFromPoint(frame(), renderView(), x, y, &localPoint);
    12111211    if (!node)
     
    26372637}
    26382638
    2639 MouseEventWithHitTestResults Document::prepareMouseEvent(const HitTestRequest& request, const IntPoint& documentPoint, const PlatformMouseEvent& event)
     2639MouseEventWithHitTestResults Document::prepareMouseEvent(const HitTestRequest& request, const LayoutPoint& documentPoint, const PlatformMouseEvent& event)
    26402640{
    26412641    ASSERT(!renderer() || renderer()->isRenderView());
    26422642
    26432643    if (!renderer())
    2644         return MouseEventWithHitTestResults(event, HitTestResult(IntPoint()));
     2644        return MouseEventWithHitTestResults(event, HitTestResult(LayoutPoint()));
    26452645
    26462646    HitTestResult result(documentPoint);
  • trunk/Source/WebCore/dom/Document.h

    r92906 r93269  
    676676    void resetActiveLinkColor();
    677677   
    678     MouseEventWithHitTestResults prepareMouseEvent(const HitTestRequest&, const IntPoint&, const PlatformMouseEvent&);
     678    MouseEventWithHitTestResults prepareMouseEvent(const HitTestRequest&, const LayoutPoint&, const PlatformMouseEvent&);
    679679
    680680    StyleSheetList* styleSheets();
  • trunk/Source/WebCore/dom/DocumentMarkerController.cpp

    r92441 r93269  
    292292}
    293293
    294 DocumentMarker* DocumentMarkerController::markerContainingPoint(const IntPoint& point, DocumentMarker::MarkerType markerType)
     294DocumentMarker* DocumentMarkerController::markerContainingPoint(const LayoutPoint& point, DocumentMarker::MarkerType markerType)
    295295{
    296296    if (!possiblyHasMarkers(markerType))
     
    376376}
    377377
    378 Vector<IntRect> DocumentMarkerController::renderedRectsForMarkers(DocumentMarker::MarkerType markerType)
    379 {
    380     Vector<IntRect> result;
     378Vector<LayoutRect> DocumentMarkerController::renderedRectsForMarkers(DocumentMarker::MarkerType markerType)
     379{
     380    Vector<LayoutRect> result;
    381381
    382382    if (!possiblyHasMarkers(markerType))
     
    508508}
    509509
    510 void DocumentMarkerController::invalidateRenderedRectsForMarkersInRect(const IntRect& r)
     510void DocumentMarkerController::invalidateRenderedRectsForMarkersInRect(const LayoutRect& r)
    511511{
    512512    // outer loop: process each markered node in the document
  • trunk/Source/WebCore/dom/DocumentMarkerController.h

    r89452 r93269  
    2929
    3030#include "DocumentMarker.h"
     31#include "LayoutTypes.h"
    3132#include <wtf/HashMap.h>
    3233#include <wtf/Vector.h>
     
    3435namespace WebCore {
    3536
    36 class IntPoint;
    37 class IntRect;
    3837class Node;
    3938class Range;
     
    6564    void removeMarkers(Node*, DocumentMarker::MarkerTypes = DocumentMarker::AllMarkers());
    6665    void repaintMarkers(DocumentMarker::MarkerTypes = DocumentMarker::AllMarkers());
    67     void invalidateRenderedRectsForMarkersInRect(const IntRect&);
     66    void invalidateRenderedRectsForMarkersInRect(const LayoutRect&);
    6867    void shiftMarkers(Node*, unsigned startOffset, int delta);
    6968    void setMarkersActive(Range*, bool);
    7069    void setMarkersActive(Node*, unsigned startOffset, unsigned endOffset, bool);
    7170
    72     DocumentMarker* markerContainingPoint(const IntPoint&, DocumentMarker::MarkerType);
     71    DocumentMarker* markerContainingPoint(const LayoutPoint&, DocumentMarker::MarkerType);
    7372    Vector<DocumentMarker*> markersFor(Node*);
    7473    Vector<DocumentMarker*> markersInRange(Range*, DocumentMarker::MarkerTypes);
    7574    Vector<DocumentMarker> markersForNode(Node*);
    76     Vector<IntRect> renderedRectsForMarkers(DocumentMarker::MarkerType);
     75    Vector<LayoutRect> renderedRectsForMarkers(DocumentMarker::MarkerType);
    7776    void clearDescriptionOnMarkersIntersectingRange(Range*, DocumentMarker::MarkerTypes);
    7877
  • trunk/Source/WebCore/dom/Range.cpp

    r93199 r93269  
    19741974    }
    19751975
    1976     IntRect visibleContentRect = view->visibleContentRect();
     1976    LayoutRect visibleContentRect = view->visibleContentRect();
    19771977    for (size_t i = 0; i < quads.size(); ++i) {
    19781978        quads[i].move(-visibleContentRect.x(), -visibleContentRect.y());
  • trunk/Source/WebCore/dom/RenderedDocumentMarker.h

    r87483 r93269  
    4141
    4242    bool isRendered() const { return invalidMarkerRect() != m_renderedRect; }
    43     bool contains(const IntPoint& point) const { return isRendered() && m_renderedRect.contains(point); }
    44     void setRenderedRect(const IntRect& r) { m_renderedRect = r; }
    45     const IntRect& renderedRect() const { return m_renderedRect; }
    46     void invalidate(const IntRect&);
     43    bool contains(const LayoutPoint& point) const { return isRendered() && m_renderedRect.contains(point); }
     44    void setRenderedRect(const LayoutRect& r) { m_renderedRect = r; }
     45    const LayoutRect& renderedRect() const { return m_renderedRect; }
     46    void invalidate(const LayoutRect&);
    4747    void invalidate() { m_renderedRect = invalidMarkerRect(); }
    4848
    4949private:
    50     static const IntRect& invalidMarkerRect()
     50    static const LayoutRect& invalidMarkerRect()
    5151    {
    52         static const IntRect rect = IntRect(-1, -1, -1, -1);
     52        static const LayoutRect rect = LayoutRect(-1, -1, -1, -1);
    5353        return rect;
    5454    }
    5555
    56     IntRect m_renderedRect;
     56    LayoutRect m_renderedRect;
    5757};
    5858
    59 inline void RenderedDocumentMarker::invalidate(const IntRect& r)
     59inline void RenderedDocumentMarker::invalidate(const LayoutRect& r)
    6060{
    6161    if (m_renderedRect.intersects(r))
Note: See TracChangeset for help on using the changeset viewer.