package it.geosolutions.android.map.control; import it.geosolutions.android.map.R; import it.geosolutions.android.map.view.AdvancedMapView; import android.content.Intent; import android.content.res.Resources; import android.graphics.Canvas; import android.graphics.Paint; import android.graphics.Paint.Style; import android.graphics.Rect; import android.graphics.drawable.Drawable; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; public class ButtonControl extends MapControl{ private Drawable mDrawable; private int mSize; private int mOffset; private int y; private Paint bgPaint; private Rect mRect; public ButtonControl(AdvancedMapView view) { super(view); init(view); } public ButtonControl(AdvancedMapView m,boolean enabled){ super(m,enabled); init(view); } public void init(AdvancedMapView view){ final Resources res = view.getContext().getResources(); mDrawable = res.getDrawable(R.drawable.ic_device_access_location_searching); float dpiFactor = res.getDisplayMetrics().density; mSize = (int) (40 * dpiFactor); mOffset = (int) (10 * dpiFactor); y = view.getHeight() - mSize - mOffset; bgPaint = new Paint(Paint.ANTI_ALIAS_FLAG); bgPaint.setColor(0xffBBBBBB); bgPaint.setStyle(Style.FILL); mRect = new Rect(mOffset,y, mOffset+ mSize, y + mSize); } @Override public void draw(Canvas canvas) { canvas.drawRect(mRect, bgPaint); mDrawable.setBounds(mRect); mDrawable.draw(canvas); } @Override public void refreshControl(int requestCode, int resultCode, Intent data) { // TODO Auto-generated method stub } }