Android Open Source - TileView Sample Manager






From Project

Back to project page TileView.

License

The source code is released under:

MIT License

If you think the Android project TileView 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

package com.qozix.tileview.samples;
//  w  w  w  .ja v a 2 s  . c  o m
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Rect;
import android.view.View;

import com.qozix.os.AsyncTask;
import com.qozix.tileview.detail.DetailLevel;
import com.qozix.tileview.detail.DetailLevelEventListener;
import com.qozix.tileview.detail.DetailManager;
import com.qozix.tileview.graphics.BitmapDecoder;
import com.qozix.tileview.graphics.BitmapDecoderAssets;

public class SampleManager extends View implements DetailLevelEventListener {

  private DetailManager detailManager;
  private BitmapDecoder decoder = new BitmapDecoderAssets();
  
  private Rect area = new Rect(0, 0, 0, 0);
  
  private Bitmap bitmap;
  private String lastFileName;
  private String currentFileName;
  
  public SampleManager( Context context, DetailManager dm ) {
    
    super( context );
    
    detailManager = dm;
    detailManager.addDetailLevelEventListener( this );
    
    update();
    
  }
  
  public void setDecoder( BitmapDecoder d ){
    decoder = d;
  }
  
  public void clear(){
    bitmap = null;
    lastFileName = null;
  }

  private class BitmapDecodeTask implements Runnable {
      @Override
      public void run() {
          bitmap = decoder.decode(currentFileName, getContext());
          postInvalidate();
      }
  }

  private BitmapDecodeTask decodeTask = new BitmapDecodeTask();

  public void update() {
    DetailLevel detailLevel = detailManager.getCurrentDetailLevel();
    if( detailLevel != null ) {
      String fileName = detailLevel.getDownsample();
      if( fileName != null ) {
        if( !fileName.equals( lastFileName ) ) {
          currentFileName = fileName;
          AsyncTask.execute(decodeTask);
        }
      }
      lastFileName = fileName;
    }    
  }
  
  @Override
  public void onDetailLevelChanged() {
    update();
  }

  @Override
  public void onDetailScaleChanged( double s ) {
    
  }

  @Override
  public void onDraw( Canvas canvas ) {
    if( bitmap != null) {
      area.right = getWidth();
      area.bottom = getHeight();
      canvas.drawBitmap( bitmap, null, area, null);
    }    
    super.onDraw( canvas );
  }
}




Java Source Code List

com.qozix.animation.AnimationListener.java
com.qozix.animation.Animator.java
com.qozix.animation.TweenHandler.java
com.qozix.animation.TweenListener.java
com.qozix.animation.Tween.java
com.qozix.animation.easing.EasingEquation.java
com.qozix.animation.easing.Linear.java
com.qozix.animation.easing.Strong.java
com.qozix.layouts.AnchorLayout.java
com.qozix.layouts.FixedLayout.java
com.qozix.layouts.ScalingLayout.java
com.qozix.layouts.StaticLayout.java
com.qozix.layouts.TranslationLayout.java
com.qozix.layouts.ZoomPanLayout.java
com.qozix.os.AsyncTask.java
com.qozix.tileview.TileView.java
com.qozix.tileview.detail.DetailLevelEventListener.java
com.qozix.tileview.detail.DetailLevelPatternParserDefault.java
com.qozix.tileview.detail.DetailLevelPatternParser.java
com.qozix.tileview.detail.DetailLevelSet.java
com.qozix.tileview.detail.DetailLevelSetupListener.java
com.qozix.tileview.detail.DetailLevel.java
com.qozix.tileview.detail.DetailManager.java
com.qozix.tileview.geom.PositionManager.java
com.qozix.tileview.graphics.BitmapDecoderAssets.java
com.qozix.tileview.graphics.BitmapDecoderHttp.java
com.qozix.tileview.graphics.BitmapDecoder.java
com.qozix.tileview.hotspots.HotSpotEventListener.java
com.qozix.tileview.hotspots.HotSpotManager.java
com.qozix.tileview.hotspots.HotSpot.java
com.qozix.tileview.markers.CalloutManager.java
com.qozix.tileview.markers.MarkerEventListener.java
com.qozix.tileview.markers.MarkerManager.java
com.qozix.tileview.paths.DrawablePath.java
com.qozix.tileview.paths.PathHelper.java
com.qozix.tileview.paths.PathManager.java
com.qozix.tileview.samples.SampleManager.java
com.qozix.tileview.tiles.TileCache.java
com.qozix.tileview.tiles.TileManager.java
com.qozix.tileview.tiles.TileRenderHandler.java
com.qozix.tileview.tiles.TileRenderListener.java
com.qozix.tileview.tiles.TileRenderTask.java
com.qozix.tileview.tiles.TileTransitionListener.java
com.qozix.tileview.tiles.Tile.java
com.qozix.tileview.tiles.selector.TileSetSelectorByRange.java
com.qozix.tileview.tiles.selector.TileSetSelectorClosest.java
com.qozix.tileview.tiles.selector.TileSetSelectorMinimalUpScale.java
com.qozix.tileview.tiles.selector.TileSetSelector.java
com.qozix.utils.ViewCurator.java
com.qozix.widgets.Scroller.java