Android Open Source - collage-lwp Two Images Collage






From Project

Back to project page collage-lwp.

License

The source code is released under:

Apache License

If you think the Android project collage-lwp 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 pohkahkong.livewallpaper.collage;
//from ww w. ja  va 2s  .  c o  m
import pohkahkong.livewallpaper.collage.CollageWallpaperService.CollageWallpaperEngine;
import android.graphics.Canvas;

/**
 * 
 * @author Poh Kah Kong
 *
 */
public class TwoImagesCollage extends Collage {
  public TwoImagesCollage(CollageWallpaperEngine wallpaperEngine, ImageDevice imageDevice, int width, int height, int statusBarHeight, 
              boolean hasBorder, int borderColour, Border borderThickness, float initialScaleFactor, boolean isLockTransformation) {
    super(wallpaperEngine, imageDevice, width, height, statusBarHeight, hasBorder, borderColour, borderThickness, initialScaleFactor, isLockTransformation);
    // TODO Auto-generated constructor stub
    imageDevice.loadTwoImagesCollage(this, landscapeWidth-border*2, landscapeHeight-border*2);
  }
  
  @Override
  protected void initDimension() {
    // TODO Auto-generated method stub
    if (isPortraitOrientation) {
      landscapeWidth = width;
      landscapeHeight = height/2;
    } else {
      landscapeWidth = width/2;
      landscapeHeight = height;

    }
  }

  @Override
  public void draw(Canvas canvas) {
    // TODO Auto-generated method stub
    super.draw(canvas);
    // portrait  
    if (isPortraitOrientation) {
      if (images[0]!=null) canvas.drawBitmap(images[0], border, statusBarHeight+border, paint);
      if (images[1]!=null) canvas.drawBitmap(images[1], border, statusBarHeight+landscapeHeight+border, paint);
    } else {
      if (images[0]!=null) canvas.drawBitmap(images[0], border, statusBarHeight+border, paint);
      if (images[1]!=null) canvas.drawBitmap(images[1], border+landscapeWidth, statusBarHeight+border, paint);
    }    
  }

}




Java Source Code List

pohkahkong.livewallpaper.collage.CollageWallpaperService.java
pohkahkong.livewallpaper.collage.Collage.java
pohkahkong.livewallpaper.collage.EightImagesCollage.java
pohkahkong.livewallpaper.collage.FiveImagesCollage.java
pohkahkong.livewallpaper.collage.FourImagesCollage.java
pohkahkong.livewallpaper.collage.ImageAdapter.java
pohkahkong.livewallpaper.collage.ImageDevice.java
pohkahkong.livewallpaper.collage.ImageItem.java
pohkahkong.livewallpaper.collage.ImageNumberDialog.java
pohkahkong.livewallpaper.collage.OneImageCollage.java
pohkahkong.livewallpaper.collage.PathDialog.java
pohkahkong.livewallpaper.collage.Preferences.java
pohkahkong.livewallpaper.collage.SevenImagesCollage.java
pohkahkong.livewallpaper.collage.SixImagesCollage.java
pohkahkong.livewallpaper.collage.StartDialog.java
pohkahkong.livewallpaper.collage.StartPageCollage.java
pohkahkong.livewallpaper.collage.ThreeImagesCollage.java
pohkahkong.livewallpaper.collage.TwoImagesCollage.java