 
 (defn tan [angle] (PApplet/tan (float angle)))
 
-(defn text
+(defn char->text
   ([c] (.text *applet* (char c)))
   ([c x y] (.text *applet* (char c) (float x) (float y)))
-  ([c x y z] (.text *applet* (char c) (float x) (float y) (float z)))
+  ([c x y z] (.text *applet* (char c) (float x) (float y) (float z))))
+
+(defn num->text
   ([num x y] (.text *applet* (float num) (float x) (float y)))
-  ([num x y z] (.text *applet* (float num) (float x) (float y) (float z)))
+  ([num x y z] (.text *applet* (float num) (float x) (float y) (float z))))
+
+(defn string->text
   ([#^java.lang.String s] (.text *applet* s))
   ([#^java.lang.String s x y] (.text *applet* s (float x) (float y)))
-  ([#^java.lang.String s x y z] (.text *applet* s (float x) (float y) (float z)))
-  ([#^java.lang.String x1 y1 x2 y2]
+  ([#^java.lang.String s x y z] (.text *applet* s (float x) (float y) (float z))))
+
+(defn string->text-in
+  ([#^java.lang.String s x1 y1 x2 y2]
 	 (.text *applet* s (float x1) (float y1) (float x2) (float y2)))
-  ([#^java.lang.String x1 y1 x2 y2 z]
+  ([#^java.lang.String s x1 y1 x2 y2 z]
 	 (.text *applet* s (float x1) (float y1) (float x2) (float y2) (float z))))
 
 (defn text-align

(defn noise
  ([x] (.noise *applet* (float x)))
  ([x y] (.noise *applet* (float x) (float y)))
  ([x y z]) (.noise *applet* (float x) (float y) (float z)))

(defn noise-detail
  ([int detail] (.noiseDetail *applet* (int detail)))
  ([int detail falloff] (.noiseDetail *applet* (int detail) (float falloff))))

(defn noise-seed [what] (.noiseSeed *applet* (int that)))

(defn no-lights [] (.noLights *applet*))


(defn screen-z
  [x y z] (.screenX *applet* (float x) (float y) (float z)))

(defn seconds [] (PApplet/second))

;; $$selectFolder
;; $$selectInput
;; $$selectOutput

(defn set-pixel
  [x y c] (.set *applet* (int x) (int y) (int c)))

(defn set-image-at
  [dx dy #^PImage src] (.set *applet* (int dx) (int dy) src))

;; $$setup

;; $$setupExternalMessages
;; $$setupFrameListener

