if (_parent != null) {
if (_parent instanceof UIComponent) {
final UIComponent gPar = (UIComponent) _parent;
// grab our parent's world transform
final Transform t = Transform.fetchTempInstance();
t.set(_parent.getWorldTransform());
// shift our origin by total left/bottom
final Vector3 v = Vector3.fetchTempInstance();
v.set(gPar.getTotalLeft(), gPar.getTotalBottom(), 0);
t.applyForwardVector(v);
t.translate(v);
Vector3.releaseTempInstance(v);
// apply our local transform
t.multiply(_localTransform, _worldTransform);
Transform.releaseTempInstance(t);
} else {
_parent.getWorldTransform().multiply(_localTransform, _worldTransform);
}
} else {