Clean up graphics code to be more consistent
This commit is contained in:
@@ -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]
|
||||||
|
|||||||
Reference in New Issue
Block a user