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 Dirk Mueller (mueller@kde.org) | 4 * (C) 2001 Dirk Mueller (mueller@kde.org) |
5 * (C) 2006 Alexey Proskuryakov (ap@webkit.org) | 5 * (C) 2006 Alexey Proskuryakov (ap@webkit.org) |
6 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2011, 2012 Apple Inc. All r
ights reserved. | 6 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2011, 2012 Apple Inc. All r
ights reserved. |
7 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t
orchmobile.com/) | 7 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t
orchmobile.com/) |
8 * Copyright (C) 2008, 2009, 2011, 2012 Google Inc. All rights reserved. | 8 * Copyright (C) 2008, 2009, 2011, 2012 Google Inc. All rights reserved. |
9 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies) | 9 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies) |
10 * Copyright (C) Research In Motion Limited 2010-2011. All rights reserved. | 10 * Copyright (C) Research In Motion Limited 2010-2011. All rights reserved. |
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
65 #include "sky/engine/core/dom/NodeRenderStyle.h" | 65 #include "sky/engine/core/dom/NodeRenderStyle.h" |
66 #include "sky/engine/core/dom/NodeRenderingTraversal.h" | 66 #include "sky/engine/core/dom/NodeRenderingTraversal.h" |
67 #include "sky/engine/core/dom/NodeTraversal.h" | 67 #include "sky/engine/core/dom/NodeTraversal.h" |
68 #include "sky/engine/core/dom/NodeWithIndex.h" | 68 #include "sky/engine/core/dom/NodeWithIndex.h" |
69 #include "sky/engine/core/dom/RequestAnimationFrameCallback.h" | 69 #include "sky/engine/core/dom/RequestAnimationFrameCallback.h" |
70 #include "sky/engine/core/dom/ScriptedAnimationController.h" | 70 #include "sky/engine/core/dom/ScriptedAnimationController.h" |
71 #include "sky/engine/core/dom/SelectorQuery.h" | 71 #include "sky/engine/core/dom/SelectorQuery.h" |
72 #include "sky/engine/core/dom/StaticNodeList.h" | 72 #include "sky/engine/core/dom/StaticNodeList.h" |
73 #include "sky/engine/core/dom/StyleEngine.h" | 73 #include "sky/engine/core/dom/StyleEngine.h" |
74 #include "sky/engine/core/dom/Text.h" | 74 #include "sky/engine/core/dom/Text.h" |
75 #include "sky/engine/core/dom/TouchList.h" | |
76 #include "sky/engine/core/dom/custom/CustomElementMicrotaskRunQueue.h" | 75 #include "sky/engine/core/dom/custom/CustomElementMicrotaskRunQueue.h" |
77 #include "sky/engine/core/dom/custom/CustomElementRegistrationContext.h" | 76 #include "sky/engine/core/dom/custom/CustomElementRegistrationContext.h" |
78 #include "sky/engine/core/dom/shadow/ElementShadow.h" | 77 #include "sky/engine/core/dom/shadow/ElementShadow.h" |
79 #include "sky/engine/core/dom/shadow/ShadowRoot.h" | 78 #include "sky/engine/core/dom/shadow/ShadowRoot.h" |
80 #include "sky/engine/core/editing/FrameSelection.h" | 79 #include "sky/engine/core/editing/FrameSelection.h" |
81 #include "sky/engine/core/editing/SpellChecker.h" | 80 #include "sky/engine/core/editing/SpellChecker.h" |
82 #include "sky/engine/core/events/Event.h" | 81 #include "sky/engine/core/events/Event.h" |
83 #include "sky/engine/core/events/EventFactory.h" | 82 #include "sky/engine/core/events/EventFactory.h" |
84 #include "sky/engine/core/events/EventListener.h" | 83 #include "sky/engine/core/events/EventListener.h" |
85 #include "sky/engine/core/events/HashChangeEvent.h" | 84 #include "sky/engine/core/events/HashChangeEvent.h" |
(...skipping 2176 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2262 | 2261 |
2263 void Document::serviceScriptedAnimations(double monotonicAnimationStartTime) | 2262 void Document::serviceScriptedAnimations(double monotonicAnimationStartTime) |
2264 { | 2263 { |
2265 WTF_LOG(ScriptedAnimationController, "Document::serviceScriptedAnimations: c
ontroller = %d", | 2264 WTF_LOG(ScriptedAnimationController, "Document::serviceScriptedAnimations: c
ontroller = %d", |
2266 m_scriptedAnimationController ? 1 : 0); | 2265 m_scriptedAnimationController ? 1 : 0); |
2267 if (!m_scriptedAnimationController) | 2266 if (!m_scriptedAnimationController) |
2268 return; | 2267 return; |
2269 m_scriptedAnimationController->serviceScriptedAnimations(monotonicAnimationS
tartTime); | 2268 m_scriptedAnimationController->serviceScriptedAnimations(monotonicAnimationS
tartTime); |
2270 } | 2269 } |
2271 | 2270 |
2272 PassRefPtr<Touch> Document::createTouch(LocalDOMWindow* window, EventTarget* tar
get, int identifier, double pageX, double pageY, double screenX, double screenY,
double radiusX, double radiusY, float rotationAngle, float force) const | |
2273 { | |
2274 // Match behavior from when these types were integers, and avoid surprises f
rom someone explicitly | |
2275 // passing Infinity/NaN. | |
2276 if (!std::isfinite(pageX)) | |
2277 pageX = 0; | |
2278 if (!std::isfinite(pageY)) | |
2279 pageY = 0; | |
2280 if (!std::isfinite(screenX)) | |
2281 screenX = 0; | |
2282 if (!std::isfinite(screenY)) | |
2283 screenY = 0; | |
2284 if (!std::isfinite(radiusX)) | |
2285 radiusX = 0; | |
2286 if (!std::isfinite(radiusY)) | |
2287 radiusY = 0; | |
2288 if (!std::isfinite(rotationAngle)) | |
2289 rotationAngle = 0; | |
2290 if (!std::isfinite(force)) | |
2291 force = 0; | |
2292 | |
2293 // FIXME: It's not clear from the documentation at | |
2294 // http://developer.apple.com/library/safari/#documentation/UserExperience/R
eference/DocumentAdditionsReference/DocumentAdditions/DocumentAdditions.html | |
2295 // when this method should throw and nor is it by inspection of iOS behavior
. It would be nice to verify any cases where it throws under iOS | |
2296 // and implement them here. See https://bugs.webkit.org/show_bug.cgi?id=4781
9 | |
2297 LocalFrame* frame = window ? window->frame() : this->frame(); | |
2298 return Touch::create(frame, target, identifier, FloatPoint(screenX, screenY)
, FloatPoint(pageX, pageY), FloatSize(radiusX, radiusY), rotationAngle, force); | |
2299 } | |
2300 | |
2301 PassRefPtr<TouchList> Document::createTouchList(Vector<RefPtr<Touch> >& touches)
const | |
2302 { | |
2303 return TouchList::adopt(touches); | |
2304 } | |
2305 | |
2306 DocumentLoadTiming* Document::timing() const | 2271 DocumentLoadTiming* Document::timing() const |
2307 { | 2272 { |
2308 return &m_documentLoadTiming; | 2273 return &m_documentLoadTiming; |
2309 } | 2274 } |
2310 | 2275 |
2311 IntSize Document::initialViewportSize() const | 2276 IntSize Document::initialViewportSize() const |
2312 { | 2277 { |
2313 if (!view()) | 2278 if (!view()) |
2314 return IntSize(); | 2279 return IntSize(); |
2315 return view()->unscaledVisibleContentSize(IncludeScrollbars); | 2280 return view()->unscaledVisibleContentSize(IncludeScrollbars); |
(...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2440 using namespace blink; | 2405 using namespace blink; |
2441 void showLiveDocumentInstances() | 2406 void showLiveDocumentInstances() |
2442 { | 2407 { |
2443 WeakDocumentSet& set = liveDocumentSet(); | 2408 WeakDocumentSet& set = liveDocumentSet(); |
2444 fprintf(stderr, "There are %u documents currently alive:\n", set.size()); | 2409 fprintf(stderr, "There are %u documents currently alive:\n", set.size()); |
2445 for (WeakDocumentSet::const_iterator it = set.begin(); it != set.end(); ++it
) { | 2410 for (WeakDocumentSet::const_iterator it = set.begin(); it != set.end(); ++it
) { |
2446 fprintf(stderr, "- Document %p URL: %s\n", *it, (*it)->url().string().ut
f8().data()); | 2411 fprintf(stderr, "- Document %p URL: %s\n", *it, (*it)->url().string().ut
f8().data()); |
2447 } | 2412 } |
2448 } | 2413 } |
2449 #endif | 2414 #endif |
OLD | NEW |