FitToScreenScaling.java :  » Client » android-vnc-viewer » android » androidVNC » Android Open Source

Android Open Source » Client » android vnc viewer 
android vnc viewer » android » androidVNC » FitToScreenScaling.java
/**
 * Copyright (C) 2009 Michael A. MacDonald
 */
package android.androidVNC;

import android.widget.ImageView.ScaleType;

/**
 * @author Michael A. MacDonald
 */
class FitToScreenScaling extends AbstractScaling {

  /**
   * @param id
   * @param scaleType
   */
  FitToScreenScaling() {
    super(R.id.itemFitToScreen, ScaleType.FIT_CENTER);
  }

  /* (non-Javadoc)
   * @see android.androidVNC.AbstractScaling#isAbleToPan()
   */
  @Override
  boolean isAbleToPan() {
    return false;
  }

  /* (non-Javadoc)
   * @see android.androidVNC.AbstractScaling#isValidInputMode(int)
   */
  @Override
  boolean isValidInputMode(int mode) {
    return mode == R.id.itemInputFitToScreen;
  }

  /* (non-Javadoc)
   * @see android.androidVNC.AbstractScaling#getDefaultHandlerId()
   */
  @Override
  int getDefaultHandlerId() {
    return R.id.itemInputFitToScreen;
  }

  /* (non-Javadoc)
   * @see android.androidVNC.AbstractScaling#setCanvasScaleType(android.androidVNC.VncCanvas)
   */
  @Override
  void setScaleTypeForActivity(VncCanvasActivity activity) {
    super.setScaleTypeForActivity(activity);
    activity.vncCanvas.absoluteXPosition = activity.vncCanvas.absoluteYPosition = 0;
    activity.vncCanvas.scrollTo(0, 0);
  }

}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.