summaryrefslogtreecommitdiff
path: root/Source/WebCore/page/WebKitPoint.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/page/WebKitPoint.h')
-rw-r--r--Source/WebCore/page/WebKitPoint.h60
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