      ~@body
      (pop-matrix)))
 
-(defmacro with-graphics
+(defmacro
+  ^{:requires-bindings true
+    :processing-name nil
+    :category "Rendering"
+    :added "1.7"}
+  with-graphics
   "All subsequent calls of any drawing function will draw on given graphics.
   'with-graphics' cannot be nested (you can draw simultaneously only on 1 graphics)"
   [graphics & body]

  ^{:requires-bindings true
    :processing-name nil
    :category "Color"
    :subcategory "Utility Macros"}
  with-stroke
  "Temporarily set the stroke color for the body of this macro.
   The code outside of with-stroke form will have the previous stroke color set.

  ^{:requires-bindings true
    :processing-name nil
    :category "Transform"
    :subcategory "Utility Macros"
    :added "1.0"}
  with-translation
  "Performs body with translation, restores current transformation on
  exit."
