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