add point

This commit is contained in:
Swrup 2022-04-12 15:26:49 +02:00
parent d6195f00e9
commit f0435c549b
5 changed files with 27 additions and 7 deletions

View file

@ -1,6 +1,6 @@
(library
(public_name leaflet)
(modules event global latlng layer map popup)
(modules event global latlng layer map popup point)
(private_modules global)
(libraries brr)
(js_of_ocaml

View file

@ -43,11 +43,11 @@ let original_event : [ `Keyboard | `Mouse ] t -> Jv.t = function
(** Mouse events *)
let container_point : [ `Mouse ] t -> Jv.t = function
| Mouse e -> Jv.get e "containerPoint"
let container_point : [ `Mouse ] t -> Point.t = function
| Mouse e -> Jv.get e "containerPoint" |> Point.of_jv
let layer_point : [ `Mouse ] t -> Jv.t = function
| Mouse e -> Jv.get e "layerPoint"
let layer_point : [ `Mouse ] t -> Point.t = function
| Mouse e -> Jv.get e "layerPoint" |> Point.of_jv
let latlng : [ `Mouse ] t -> Latlng.t = function
| Mouse e -> Jv.get e "latlng" |> Latlng.of_jv

View file

@ -31,9 +31,9 @@ val original_event : [ `Keyboard | `Mouse ] t -> Jv.t
(** 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

11
src/point.ml Normal file
View 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
View 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