Break skin initialization into separate function

This commit is contained in:
oakes
2014-09-24 12:18:56 -04:00
parent c6baf326ff
commit 5f5e1e6e8b

View File

@@ -35,17 +35,20 @@
(str (u/key->pascal k) "Style."))
~@options))
(defn skin*
[path]
(or (u/load-asset path Skin)
(Skin. (if (string? path)
(.internal ^Files (Gdx/files) path)
path))))
(defmacro skin
"Returns a [Skin](http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/scenes/scene2d/ui/Skin.html)
based on the file at `path`.
(skin \"uiskin.json\")"
[path & options]
`(u/calls! ^Skin (or (u/load-asset ~path Skin)
(Skin. (if (string? ~path)
(.internal ^Files (Gdx/files) ~path)
~path)))
~@options))
`(u/calls! ^Skin (skin* ~path) ~@options))
(defmacro skin!
"Calls a single method on a `skin`."