DrawView.java :  » Password » drawit3248 » com » drawIt » Android Open Source

Android Open Source » Password » drawit3248 
drawit3248 » com » drawIt » DrawView.java
package com.drawIt;

import java.util.ArrayList;
import java.util.Iterator;

import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.Rect;
import android.util.AttributeSet;
import android.view.View;

public class DrawView extends View {
  
  Paint paint;
  ArrayList<Line> lineList;
  
  Bitmap b;
  Canvas c;
  Rect bitmapRect;

  public DrawView(Context context) {
    super(context);
    init();
  }

  public DrawView(Context context, AttributeSet attrs) { 
    super(context, attrs);
    init();
  }

  private void init() {
    paint = new Paint();
    lineList = new ArrayList<Line>();
  }

  protected void onDraw(Canvas canvas) {
    /*if(b != null)
      canvas.drawBitmap(b, bitmapRect,bitmapRect,  null);*/
    
    Iterator<Line> iterator = lineList.iterator();
    while(iterator.hasNext()) {
      Line line = iterator.next();
      canvas.drawLine(line.startX, line.startY, line.stopX, line.stopY, paint);
    }
  }

  public void addLine(float startX, float startY, float stopX, float stopY) {
    lineList.add(new Line(startX, startY, stopX, stopY));

    /*if(b == null) {
      b = Bitmap.createBitmap(getWidth(), getHeight(), Bitmap.Config.ARGB_8888);
      c = new Canvas();
      c.setBitmap(b);
      bitmapRect = new Rect(0,0,b.getWidth(),b.getHeight());
    }
    
    c.drawLine(startX, startY, stopX, stopY, paint);*/
    
    
    this.invalidate();
  }
  
  public void clearLines() {
    lineList.clear();
    
    /*b.recycle();
    b = Bitmap.createBitmap(getWidth(), getHeight(), Bitmap.Config.ARGB_8888);
    c.setBitmap(b);*/
    
    this.invalidate();
  }
}

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.