   * `:mouse-dragged`  - Called every time the mouse moves and a button is
                         pressed.
   * `:mouse-wheel`    - Called every time mouse wheel is rotated.
-                        Takes 1 argument - wheel rotation, an int.
+                        Takes 1 argument - wheel rotation, an `int`.
                         Negative values if the mouse wheel was rotated
                         up/away from the user, and positive values
-                        if the mouse wheel was rotated down/ towards the user
+                        if the mouse wheel was rotated down/towards the user.
   * `:key-pressed`    - Called every time any key is pressed.
   * `:key-released`   - Called every time any key is released.
   * `:key-typed`      - Called once every time non-modifier keys are

    :added "1.0"}
  text
  "Draws text to the screen in the position specified by the `x` and `y`
  parameters (and the optional `z` parameter in clj). A default font will be used
  unless a font is set with the [[text-font]] function. Change the color of the
  text with the [[fill]] function. The text displays in relation to the
  [[text-align]] function, which gives the option to draw to the left, right, and
  center of the coordinates.

  The `x1`, `y1`, `x2` and `y2` parameters define a
  rectangular area to display within and may only be used with string
  data. For text drawn inside a rectangle, the coordinates are
  interpreted based on the current [[rect-mode]] setting."
  ([^String s x y]
   (when (current-fill)
     (.text (current-graphics) s (float x) (float y))))

  embedded to provide more control.

  The style information controlled by the following functions are
  included in the
  style: [[fill]], [[stroke]], [[tint]], [[stroke-weight]],
  [[stroke-cap]], [[stroke-join]], [[image-mode]], [[rect-mode]],
  [[ellipse-mode]], [[shape-mode]], [[color-mode]], [[text-align]],
  [[text-font]], [[text-mode]], [[text-size]], [[text-leading]],
  [[emissive]], [[specular]], [[shininess]], and [[ambient]]."
  []
  #?(:clj (.pushStyle (current-graphics))
     :cljs (.push (current-graphics))))
