/* * Copyright (C) 2013 Peng fei Pan <sky@xiaopan.me> * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package me.xiaopan.sketch.request; import android.widget.ImageView.ScaleType; import me.xiaopan.sketch.Sketch; public class ViewInfo { private ScaleType scaleType; private FixedSize fixedSize; private boolean supportLargeImage; public ViewInfo() { } public ViewInfo(ViewInfo viewInfo) { copy(viewInfo); } public void copy(ViewInfo viewInfo) { this.scaleType = viewInfo.scaleType; this.fixedSize = viewInfo.fixedSize; this.supportLargeImage = viewInfo.supportLargeImage; } public void reset(ImageViewInterface imageViewInterface, Sketch sketch) { if (imageViewInterface != null) { this.scaleType = imageViewInterface.getScaleType(); this.fixedSize = sketch.getConfiguration().getImageSizeCalculator().calculateImageFixedSize(imageViewInterface); this.supportLargeImage = imageViewInterface.isSupportLargeImage(); } else { this.scaleType = null; this.fixedSize = null; this.supportLargeImage = false; } } public FixedSize getFixedSize() { return fixedSize; } public ScaleType getScaleType() { return scaleType; } @SuppressWarnings("unused") public boolean isSupportLargeImage() { return supportLargeImage; } }