package org.develnext.jphp.android.ext.classes.widget; import android.graphics.drawable.Drawable; import android.widget.ImageView; import org.develnext.jphp.android.AndroidStandaloneLoader; import org.develnext.jphp.android.ext.AndroidExtension; import org.develnext.jphp.android.ext.classes.app.WrapActivity; import org.develnext.jphp.android.ext.classes.view.WrapView; import php.runtime.annotation.Reflection.Name; import php.runtime.annotation.Reflection.Signature; import php.runtime.env.Environment; import php.runtime.reflection.ClassEntity; import java.io.IOException; import java.io.InputStream; @Name(AndroidExtension.NAMESPACE + "widget\\ImageView") public class WrapImageView extends WrapView { public WrapImageView(Environment env, ImageView wrappedObject) { super(env, wrappedObject); } public WrapImageView(Environment env, ClassEntity clazz) { super(env, clazz); } @Override public ImageView getWrappedObject() { return (ImageView) super.getWrappedObject(); } @Override @Signature public void __construct(WrapActivity activity) { __wrappedObject = new ImageView(activity); __wrappedObject.setId(idCounter.getAndIncrement()); } @Signature public void setImageAsset(String fileName) throws IOException { InputStream inputStream = AndroidStandaloneLoader.getContext().getAssets().open(fileName); getWrappedObject().setImageDrawable(Drawable.createFromStream(inputStream, fileName)); } }