Index: Source/modules/geolocation/CircularRegion.cpp |
diff --git a/Source/modules/geolocation/CircularRegion.cpp b/Source/modules/geolocation/CircularRegion.cpp |
new file mode 100644 |
index 0000000000000000000000000000000000000000..0fdb73b96ce4e83f4702510ab66f8fb7e2841435 |
--- /dev/null |
+++ b/Source/modules/geolocation/CircularRegion.cpp |
@@ -0,0 +1,37 @@ |
+// Copyright 2014 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#include "config.h" |
+#include "modules/geolocation/CircularRegion.h" |
+ |
+#include "bindings/core/v8/Dictionary.h" |
+ |
+namespace WebCore { |
+ |
+CircularRegionInit::CircularRegionInit(const Dictionary& init) |
+ : latitude(0) |
+ , longitude(0) |
+ , radius(0) |
+{ |
+ DictionaryHelper::get(init, "id", id); |
+ DictionaryHelper::get(init, "latitude", latitude); |
+ DictionaryHelper::get(init, "longitude", longitude); |
+ DictionaryHelper::get(init, "radius", radius); |
+} |
+ |
+CircularRegion* CircularRegion::create(const Dictionary& init) |
+{ |
+ return new CircularRegion(CircularRegionInit(init)); |
+} |
+ |
+CircularRegion::CircularRegion(const CircularRegionInit& init) |
+ : GeofencingRegion(init.id) |
+ , m_latitude(init.latitude) |
+ , m_longitude(init.longitude) |
+ , m_radius(init.radius) |
+{ |
+ ScriptWrappable::init(this); |
+} |
+ |
+} // namespace WebCore |