Android Open Source - sana Selectable Image View From Project Back to project page sana .
License The source code is released under:
Copyright (c) 2010, Moca
All rights reserved.
The source code for Moca is licensed under the BSD license as follows:
Redistribution and use in source and binary forms, with or without modification, ...
If you think the Android project sana listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code /**
* / / w w w . j a v a 2 s . c o m
*/
package org.moca;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Rect;
import android.os.Parcelable;
import android.util.AttributeSet;
import android.util.Log;
import android.view.ContextMenu;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.widget.ImageView;
/**id
* @author markyen
*
*/
public class SelectableImageView extends ImageView {
private static final String TAG = SelectableImageView.class.toString();
private long imageId = -1;
private ScalingImageAdapter adapter;
/**
* @param context
*/
public SelectableImageView(Context context, ScalingImageAdapter adapter) {
super (context);
this.adapter = adapter;
}
public long getImageId() {
return imageId;
}
public void setImageId(long imageId) {
this.imageId = imageId;
}
private boolean showBorder() {
if (imageId != -1) {
return adapter.isSelected(imageId);
}
return false;
}
@Override
protected void onDraw(Canvas canvas) {
Log.d(TAG,"draw" );
super.onDraw(canvas);
if (showBorder()) {
// Log.v("mocapicture","selected!");
Rect r_left = new Rect(0,0,8,canvas.getHeight());
Rect r_top = new Rect(0,0,canvas.getWidth(),8);
Rect r_right = new Rect(canvas.getWidth()-8,0,canvas.getWidth(),canvas.getHeight());
Rect r_bottom = new Rect(0,canvas.getHeight()-8,canvas.getWidth(),canvas.getHeight());
Paint paint = new Paint();
paint.setStyle(Paint.Style.FILL);
paint.setColor(Color.YELLOW);
canvas.drawRect(r_left, paint);
canvas.drawRect(r_top, paint);
canvas.drawRect(r_right, paint);
canvas.drawRect(r_bottom, paint);
}
}
}
Java Source Code List .Moca.java org.moca.Constants.java org.moca.ImagePreviewDialog.java org.moca.ScalingImageAdapter.java org.moca.SelectableImageView.java org.moca.activity.NotificationList.java org.moca.activity.NotificationViewer.java org.moca.activity.PatientInfoDialog.java org.moca.activity.ProcedureRunner.java org.moca.activity.ProceduresList.java org.moca.activity.SavedProcedureList.java org.moca.activity.Settings.java org.moca.db.EncounterDAO.java org.moca.db.EventDAO.java org.moca.db.EventProvider.java org.moca.db.Event.java org.moca.db.ImageProvider.java org.moca.db.MocaDB.java org.moca.db.NotificationMessage.java org.moca.db.NotificationProvider.java org.moca.db.PatientInfo.java org.moca.db.PatientProvider.java org.moca.db.PatientValidator.java org.moca.db.ProcedureDAO.java org.moca.db.ProcedureProvider.java org.moca.db.SavedProcedureProvider.java org.moca.db.SoundProvider.java org.moca.media.AudioPlayer.java org.moca.net.MDSCode.java org.moca.net.MDSInterface.java org.moca.net.MDSNotification.java org.moca.net.MDSResult.java org.moca.net.SMSReceive.java org.moca.procedure.BinaryUploadElement.java org.moca.procedure.DateElement.java org.moca.procedure.GpsElement.java org.moca.procedure.MultiSelectElement.java org.moca.procedure.PatientIdElement.java org.moca.procedure.PictureElement.java org.moca.procedure.ProcedureElement.java org.moca.procedure.ProcedurePage.java org.moca.procedure.ProcedureParseException.java org.moca.procedure.Procedure.java org.moca.procedure.RadioElement.java org.moca.procedure.SelectElement.java org.moca.procedure.SoundElement.java org.moca.procedure.TextElement.java org.moca.procedure.TextEntryElement.java org.moca.procedure.ValidationError.java org.moca.procedure.branching.Criteria.java org.moca.procedure.branching.Criterion.java org.moca.procedure.branching.LogicAnd.java org.moca.procedure.branching.LogicBase.java org.moca.procedure.branching.LogicNot.java org.moca.procedure.branching.LogicOr.java org.moca.service.BackgroundUploader.java org.moca.service.QueueManager.java org.moca.service.ServiceConnector.java org.moca.service.ServiceListener.java org.moca.task.CheckCredentialsTask.java org.moca.task.ImageProcessingTaskRequest.java org.moca.task.ImageProcessingTask.java org.moca.task.MDSSyncTask.java org.moca.task.PatientLookupListener.java org.moca.task.PatientLookupTask.java org.moca.task.ResetDatabaseTask.java org.moca.task.ValidationListener.java org.moca.util.MocaUtil.java org.moca.util.UserDatabase.java