add point
This commit is contained in:
parent
a0dc553c7d
commit
f32c13eae6
5 changed files with 27 additions and 7 deletions
2
src/dune
2
src/dune
|
|
@ -1,6 +1,6 @@
|
||||||
(library
|
(library
|
||||||
(public_name leaflet)
|
(public_name leaflet)
|
||||||
(modules event global latlng layer map popup)
|
(modules event global latlng layer map popup point)
|
||||||
(private_modules global)
|
(private_modules global)
|
||||||
(libraries brr)
|
(libraries brr)
|
||||||
(js_of_ocaml
|
(js_of_ocaml
|
||||||
|
|
|
||||||
|
|
@ -43,11 +43,11 @@ let original_event : [ `Keyboard | `Mouse ] t -> Jv.t = function
|
||||||
|
|
||||||
(** Mouse events *)
|
(** Mouse events *)
|
||||||
|
|
||||||
let container_point : [ `Mouse ] t -> Jv.t = function
|
let container_point : [ `Mouse ] t -> Point.t = function
|
||||||
| Mouse e -> Jv.get e "containerPoint"
|
| Mouse e -> Jv.get e "containerPoint" |> Point.of_jv
|
||||||
|
|
||||||
let layer_point : [ `Mouse ] t -> Jv.t = function
|
let layer_point : [ `Mouse ] t -> Point.t = function
|
||||||
| Mouse e -> Jv.get e "layerPoint"
|
| Mouse e -> Jv.get e "layerPoint" |> Point.of_jv
|
||||||
|
|
||||||
let latlng : [ `Mouse ] t -> Latlng.t = function
|
let latlng : [ `Mouse ] t -> Latlng.t = function
|
||||||
| Mouse e -> Jv.get e "latlng" |> Latlng.of_jv
|
| Mouse e -> Jv.get e "latlng" |> Latlng.of_jv
|
||||||
|
|
|
||||||
|
|
@ -31,9 +31,9 @@ val original_event : [ `Keyboard | `Mouse ] t -> Jv.t
|
||||||
|
|
||||||
(** Mouse events *)
|
(** Mouse events *)
|
||||||
|
|
||||||
val container_point : [ `Mouse ] t -> Jv.t
|
val container_point : [ `Mouse ] t -> Point.t
|
||||||
|
|
||||||
val layer_point : [ `Mouse ] t -> Jv.t
|
val layer_point : [ `Mouse ] t -> Point.t
|
||||||
|
|
||||||
val latlng : [ `Mouse ] t -> Latlng.t
|
val latlng : [ `Mouse ] t -> Latlng.t
|
||||||
|
|
||||||
|
|
|
||||||
11
src/point.ml
Normal file
11
src/point.ml
Normal file
|
|
@ -0,0 +1,11 @@
|
||||||
|
(* BSD-2-Clause License *)
|
||||||
|
|
||||||
|
type t =
|
||||||
|
{ x : int
|
||||||
|
; y : int
|
||||||
|
}
|
||||||
|
|
||||||
|
let of_jv point =
|
||||||
|
let x = Jv.get point "x" |> Jv.to_int in
|
||||||
|
let y = Jv.get point "y" |> Jv.to_int in
|
||||||
|
{ x; y }
|
||||||
9
src/point.mli
Normal file
9
src/point.mli
Normal file
|
|
@ -0,0 +1,9 @@
|
||||||
|
(* BSD-2-Clause License *)
|
||||||
|
|
||||||
|
type t =
|
||||||
|
{ x : int
|
||||||
|
; y : int
|
||||||
|
}
|
||||||
|
|
||||||
|
(** [of_jv jv] is [jv] as {!t} *)
|
||||||
|
val of_jv : Jv.t -> t
|
||||||
Loading…
Add table
Add a link
Reference in a new issue