package com.example.administrator.searchpicturetool.widght; import android.graphics.RectF; import android.os.Parcel; import android.os.Parcelable; import android.widget.ImageView; /** * Created by Bruce Too * On 9/28/15. * At 19:37 * Image图片在界面显示时的坐标位置等 */ public class ImageInfo implements Parcelable{ // 内部图片在整个窗口的位置 RectF mRect = new RectF(); RectF mLocalRect = new RectF(); RectF mImgRect = new RectF(); RectF mWidgetRect = new RectF(); float mScale; ImageView.ScaleType mScaleType;//image的scaleType属性 public ImageInfo(RectF rect, RectF local, RectF img, RectF widget, float scale, ImageView.ScaleType scaleType) { this.mRect.set(rect); this.mLocalRect.set(local); this.mImgRect.set(img); this.mWidgetRect.set(widget); this.mScale = scale; this.mScaleType = scaleType; } protected ImageInfo(Parcel in) { mRect = in.readParcelable(RectF.class.getClassLoader()); mLocalRect = in.readParcelable(RectF.class.getClassLoader()); mImgRect = in.readParcelable(RectF.class.getClassLoader()); mWidgetRect = in.readParcelable(RectF.class.getClassLoader()); mScale = in.readFloat(); } public static final Creator<ImageInfo> CREATOR = new Creator<ImageInfo>() { @Override public ImageInfo createFromParcel(Parcel in) { return new ImageInfo(in); } @Override public ImageInfo[] newArray(int size) { return new ImageInfo[size]; } }; @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeParcelable(mRect, flags); dest.writeParcelable(mLocalRect, flags); dest.writeParcelable(mImgRect, flags); dest.writeParcelable(mWidgetRect, flags); dest.writeFloat(mScale); } }