#[
@@@state image_search_path.list :create Series of directories for image search
         :value . imgsrc ../imgsrc ../dbg
@@@
]#

@@@state Image_search_path :desc Series of directories for image search
         :value . imgsrc ../imgsrc ../dbg
@@@

@@@state Image_output_dir :desc Output directory for images :value img @@@

@@@state Image_default_width :desc Default width for images :value .667w @@@

#
# @@@argtype pixels | a pixel count :pattern \d+px @@@
# @@image.k basename : Image read from a file @@
# @@image.html basename | width | height : @eval import image ; result = image.image(K) eval@ @@

@@@argtype image_hpos |
  horizontal position of an image: the element positions (center, left,
  right, or a length used as the left margin), or none for an inline image
  with no positioning container
  :pattern 'element_hpos'^|none
  :default center
@@@

@@image
  basename
  :id
  :width.length .5w
  @caption_arguments@
  :vmargin.bool true
  :hpos.image_hpos
  :rel
  :abswidth.number 0.0
  :border.bool false
  :
  @eval image.Image(K) eval@
@@

@@image_grid
  image_specs.rest(2)
  :caption
  :number.bool true
  :cell_number.bool false
  :landscape.bool false
  :scale.number 0.98
  :caption_side.caption_side
  :caption_side_center.bool true
#
  :thumbnail.bool false
  :allow_break.bool true
#  :indent.length
#  :xmargin.length
  :id
  :captionfont
  :caption_width.float .9
  :rel
  :hsep.number 0.02
  :
  @eval image_grid.Image_grid(K) eval@
@@

@@fig spec.figure_id :
  @reference *spec* | Figure @
@@
