Module ImageCanvas.CanvasYUV420
type t = {width : int;height : int;elements : E.t list;
}val create : int -> int -> tval make : 
  ?width:int ->
  ?height:int ->
  ?x:int ->
  ?y:int ->
  Mm_image__ImageYUV420.t ->
  tval render : ?fresh:bool -> ?transparent:bool -> t -> Mm_image__ImageYUV420.tval rendered : ?transparent:bool -> t -> tval map : (Mm_image__ImageYUV420.t -> Mm_image__ImageYUV420.t) -> t -> tval iter : (Mm_image__ImageYUV420.t -> unit) -> t -> tval translate : int -> int -> t -> tval viewport : ?x:int -> ?y:int -> int -> int -> t -> tval bounding_box : t -> (int * int) * (int * int)val scale : 
  ?scaler:(Mm_image__ImageYUV420.t -> Mm_image__ImageYUV420.t -> unit) ->
  (int * int) ->
  (int * int) ->
  t ->
  tval resize : 
  ?proportional:bool ->
  ?scaler:(Mm_image__ImageYUV420.t -> Mm_image__ImageYUV420.t -> unit) ->
  int ->
  int ->
  t ->
  tmodule Draw : sig ... end