mirror of
https://github.com/etlegacy/etlegacy-android.git
synced 2025-04-12 04:00:48 +00:00
java: rework of getBitmapFromAsset function to get SVG files instead with renaming it
This commit is contained in:
parent
b4a6f8d87a
commit
04132caffc
1 changed files with 22 additions and 18 deletions
|
@ -3,9 +3,8 @@ package org.etlegacy.app;
|
|||
import android.content.Context;
|
||||
import android.content.res.AssetManager;
|
||||
import android.content.res.Resources;
|
||||
import android.graphics.Bitmap;
|
||||
import android.graphics.BitmapFactory;
|
||||
import android.graphics.Color;
|
||||
import android.graphics.drawable.Drawable;
|
||||
import android.os.Bundle;
|
||||
import android.os.Handler;
|
||||
import android.os.Looper;
|
||||
|
@ -20,11 +19,12 @@ import android.widget.RelativeLayout;
|
|||
|
||||
import com.erz.joysticklibrary.JoyStick;
|
||||
import com.erz.joysticklibrary.JoyStick.JoyStickListener;
|
||||
import com.larvalabs.svgandroid.SVG;
|
||||
import com.larvalabs.svgandroid.SVGBuilder;
|
||||
|
||||
import org.libsdl.app.SDLActivity;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.io.InputStream;
|
||||
|
||||
|
||||
public class ETLActivity extends SDLActivity implements JoyStickListener {
|
||||
|
@ -50,32 +50,32 @@ public class ETLActivity extends SDLActivity implements JoyStickListener {
|
|||
|
||||
// This needs some refactoring
|
||||
final ImageButton buttonPopUpMenu = new ImageButton(getApplicationContext());
|
||||
buttonPopUpMenu.setImageBitmap(getBitmapFromAsset("btn_menu.png"));
|
||||
//buttonPopUpMenu.setImageDrawable(getSVGFromAsset("btn_menu.png"));
|
||||
buttonPopUpMenu.setBackgroundResource(0);
|
||||
|
||||
final ImageButton btn2 = new ImageButton(getApplicationContext());
|
||||
btn2.setId(2);
|
||||
btn2.setImageBitmap(getBitmapFromAsset("btn_sht.png"));
|
||||
btn2.setImageDrawable(getSVGFromAsset("shoot.svg"));
|
||||
btn2.setBackgroundResource(0);
|
||||
|
||||
final ImageButton btn_reload = new ImageButton(getApplicationContext());
|
||||
btn_reload.setImageBitmap(getBitmapFromAsset("btn_reload.png"));
|
||||
btn_reload.setImageDrawable(getSVGFromAsset("reload.svg"));
|
||||
btn_reload.setBackgroundResource(0);
|
||||
|
||||
final ImageButton btn_jump = new ImageButton(getApplicationContext());
|
||||
btn_jump.setImageBitmap(getBitmapFromAsset("btn_jump.png"));
|
||||
btn_jump.setImageDrawable(getSVGFromAsset("jump.svg"));
|
||||
btn_jump.setBackgroundResource(0);
|
||||
|
||||
final ImageButton btn_activate = new ImageButton(getApplicationContext());
|
||||
btn_activate.setImageBitmap(getBitmapFromAsset("btn_activate.png"));
|
||||
btn_activate.setImageDrawable(getSVGFromAsset("activate.svg"));
|
||||
btn_activate.setBackgroundResource(0);
|
||||
|
||||
final ImageButton btn_alternative = new ImageButton(getApplicationContext());
|
||||
btn_alternative.setImageBitmap(getBitmapFromAsset("btn_altfire.png"));
|
||||
btn_alternative.setImageDrawable(getSVGFromAsset("alt.svg"));
|
||||
btn_alternative.setBackgroundResource(0);
|
||||
|
||||
final ImageButton btn_crouch = new ImageButton(getApplicationContext());
|
||||
btn_crouch.setImageBitmap(getBitmapFromAsset("btn_crouch.png"));
|
||||
btn_crouch.setImageDrawable(getSVGFromAsset("crouch.svg"));
|
||||
btn_crouch.setBackgroundResource(0);
|
||||
|
||||
final JoyStick joyStick_left = new JoyStick(getApplicationContext());
|
||||
|
@ -333,17 +333,21 @@ public class ETLActivity extends SDLActivity implements JoyStickListener {
|
|||
* @param strName name of the image to get
|
||||
* @return "resized" image
|
||||
*/
|
||||
private Bitmap getBitmapFromAsset(String strName) {
|
||||
private Drawable getSVGFromAsset(String strName) {
|
||||
AssetManager assetManager = getAssets();
|
||||
InputStream istr = null;
|
||||
SVG etl_svg = null;
|
||||
|
||||
// Load and parse a SVG
|
||||
try {
|
||||
istr = assetManager.open(strName);
|
||||
etl_svg = new SVGBuilder().readFromAsset(assetManager, strName).build();
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
Bitmap bitmap = BitmapFactory.decodeStream(istr);
|
||||
Bitmap resized = Bitmap.createScaledBitmap(bitmap, 80, 80, true);
|
||||
return resized;
|
||||
|
||||
Drawable etl_drawable = etl_svg.getDrawable();
|
||||
etl_drawable.setBounds(0, 0, pxToDp(80), pxToDp(80));
|
||||
|
||||
return etl_drawable;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -358,7 +362,7 @@ public class ETLActivity extends SDLActivity implements JoyStickListener {
|
|||
mLayout.requestFocus();
|
||||
|
||||
btn = new ImageButton(getApplicationContext());
|
||||
btn.setImageBitmap(getBitmapFromAsset("btn_keyboard.png"));
|
||||
btn.setImageDrawable(getSVGFromAsset("keyboard.svg"));
|
||||
btn.setBackgroundResource(0);
|
||||
btn.setId(1);
|
||||
btn.setOnClickListener(new View.OnClickListener() {
|
||||
|
@ -378,7 +382,7 @@ public class ETLActivity extends SDLActivity implements JoyStickListener {
|
|||
mLayout.addView(btn, keyboard_layout);
|
||||
|
||||
ImageButton esc_btn = new ImageButton(getApplicationContext());
|
||||
esc_btn.setImageBitmap(getBitmapFromAsset("btn_esc.png"));
|
||||
esc_btn.setImageDrawable(getSVGFromAsset("esc.svg"));
|
||||
esc_btn.setBackgroundResource(0);
|
||||
esc_btn.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
|
|
Loading…
Reference in a new issue