diff options
Diffstat (limited to 'Source/WebCore/page/WebKitPoint.h')
-rw-r--r-- | Source/WebCore/page/WebKitPoint.h | 60 |
1 files changed, 30 insertions, 30 deletions
diff --git a/Source/WebCore/page/WebKitPoint.h b/Source/WebCore/page/WebKitPoint.h index ff5d442ae..e6669145c 100644 --- a/Source/WebCore/page/WebKitPoint.h +++ b/Source/WebCore/page/WebKitPoint.h @@ -10,10 +10,10 @@ * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * - * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY + * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR @@ -23,42 +23,42 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#ifndef WebKitPoint_h -#define WebKitPoint_h +#pragma once -#include <wtf/PassRefPtr.h> #include <wtf/RefCounted.h> namespace WebCore { - class WebKitPoint : public RefCounted<WebKitPoint> { - public: +class WebKitPoint : public RefCounted<WebKitPoint> { +public: + static Ref<WebKitPoint> create() + { + return adoptRef(*new WebKitPoint); + } + static Ref<WebKitPoint> create(float x, float y) + { + return adoptRef(*new WebKitPoint(x, y)); + } - static PassRefPtr<WebKitPoint> create() - { - return adoptRef(new WebKitPoint()); - } - static PassRefPtr<WebKitPoint> create(float x, float y) - { - return adoptRef(new WebKitPoint(x, y)); - } + float x() const { return m_x; } + float y() const { return m_y; } + + void setX(float x) { m_x = x; } + void setY(float y) { m_y = y; } - float x() const { return m_x; } - float y() const { return m_y; } - - void setX(float x) { m_x = x; } - void setY(float y) { m_y = y; } +private: + WebKitPoint(float x, float y) + : m_x(std::isnan(x) ? 0 : x) + , m_y(std::isnan(y) ? 0 : y) + { + } - private: - WebKitPoint(float x=0, float y=0) - : m_x(x) - , m_y(y) - { - } + WebKitPoint() + { + } - float m_x, m_y; - }; + float m_x { 0 }; + float m_y { 0 }; +}; } // namespace WebCore - -#endif // WebKitPoint_h |