Now, the point of this post is to announce that I'm finally back to the UI abstraction layer again. After nearly a year of re-architecting and adding new foundational concepts I'm finally back to the high-level abstraction that is the magic of Sgine.
In the post I mentioned above I was showing off just how concisely you can display an image in Sgine:
package org.sgine.ui import org.sgine.core.Resource import org.sgine.render.StandardDisplay object TestImage extends StandardDisplay { def setup() = { val component = new Image(Resource("puppies.jpg")) scene += component } }
My goal in this re-write was to keep at least as concise as 0.1 and hopefully achieve something even better. I do believe I have accomplished something even more concise in the current iteration of development with only a single line of logic to display an image on the screen:
package org.sgine.ui object ImageTest extends UI { this += Image("sgine.png") }
There may be some slight revisions to this (ex. I'm considering extracting the base container out into a variable name "container" instead of mixing it into UI), but I honestly don't see any way I can make it any more concise than that. :)
For those of you that love pictures, here's the screenshot of what's displayed:
There hasn't been a lot of chatter on here lately, but now that I'm back on the UI abstraction layer there will be a lot more to see, so check back often.