Clean up graphics code to be more consistent

This commit is contained in:
oakes
2014-01-18 19:33:32 -05:00
parent dca730c8fd
commit 6bfbdce2c7

View File

@@ -51,13 +51,14 @@
`(u/calls! ^TiledMap (tiled-map* ~s) ~@options)) `(u/calls! ^TiledMap (tiled-map* ~s) ~@options))
(defmacro tiled-map! (defmacro tiled-map!
[{:keys [^BatchTiledMapRenderer renderer]} k & options] [screen k & options]
`(u/call! ^TiledMap (.getMap ~renderer) ~k ~@options)) `(let [^BatchTiledMapRenderer object# (or (:renderer ~screen) ~screen)]
(u/call! ^TiledMap (.getMap object#) ~k ~@options)))
(defn tiled-map-layers (defn tiled-map-layers
[{:keys [^BatchTiledMapRenderer renderer]}] [screen]
(assert renderer) (let [^BatchTiledMapRenderer renderer (or (:renderer screen) screen)
(let [layers (-> renderer .getMap .getLayers)] ^MapLayers layers (-> renderer .getMap .getLayers)]
(for [^long i (range (.getCount layers))] (for [^long i (range (.getCount layers))]
(.get layers i)))) (.get layers i))))
@@ -71,7 +72,8 @@
(defmacro tiled-map-layer (defmacro tiled-map-layer
[screen layer & options] [screen layer & options]
`(u/calls! ^TiledMapTileLayer (tiled-map-layer* ~screen ~layer) ~@options)) `(let [^TiledMapTileLayer object# (tiled-map-layer* ~screen ~layer)]
(u/calls! object# ~@options)))
(defmacro tiled-map-layer! (defmacro tiled-map-layer!
[object k & options] [object k & options]
@@ -83,8 +85,8 @@
(defmacro tiled-map-cell (defmacro tiled-map-cell
[screen layer x y & options] [screen layer x y & options]
`(u/calls! ^TiledMapTileLayer$Cell (tiled-map-cell* ~screen ~layer ~x ~y) `(let [^TiledMapTileLayer$Cell object# (tiled-map-cell* ~screen ~layer ~x ~y)]
~@options)) (u/calls! object# ~@options)))
(defmacro tiled-map-cell! (defmacro tiled-map-cell!
[object k & options] [object k & options]
@@ -259,7 +261,8 @@
(defmacro orthographic (defmacro orthographic
[& options] [& options]
`(u/calls! ^OrthographicCamera (orthographic*) ~@options)) `(let [^OrthographicCamera object# (orthographic*)]
(u/calls! object# ~@options)))
(defmacro orthographic! (defmacro orthographic!
[screen k & options] [screen k & options]
@@ -272,7 +275,8 @@
(defmacro perspective (defmacro perspective
[& options] [& options]
`(u/calls! ^PerspectiveCamera (perspective*) ~@options)) `(let [^PerspectiveCamera object# (perspective*)]
(u/calls! object# ~@options)))
(defmacro perspective! (defmacro perspective!
[screen k & options] [screen k & options]