Android Open Source - Sketcher Controller






From Project

Back to project page Sketcher.

License

The source code is released under:

Apache License

If you think the Android project Sketcher 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 org.sketcher;
//from   ww  w .  ja  v  a2s  .  co m
import org.sketcher.style.StylesFactory;

import android.graphics.Canvas;
import android.graphics.Paint;
import android.view.MotionEvent;
import android.view.View;

public class Controller implements View.OnTouchListener {
  private Style style;
  private final Canvas mCanvas;
  private boolean toDraw = false;
  private Paint mColor = new Paint();

  public Controller(Canvas canvas) {
    clear();
    mCanvas = canvas;
  }

  public void draw() {
    if (toDraw) {
      style.draw(mCanvas);
    }
  }

  public void setStyle(Style style) {
    toDraw = false;
    style.setColor(mColor.getColor());
    this.style = style;
  }

  @Override
  public boolean onTouch(View v, MotionEvent event) {
    switch (event.getAction()) {
    case MotionEvent.ACTION_DOWN:
      toDraw = true;
      style.strokeStart(event.getX(), event.getY());
      break;
    case MotionEvent.ACTION_MOVE:
      style.stroke(mCanvas, event.getX(), event.getY());
      break;
    }
    return true;
  }

  public void clear() {
    toDraw = false;
    StylesFactory.clearCache();
    setStyle(StylesFactory.getCurrentStyle());
  }

  public void setPaintColor(Paint color) {
    mColor = color;
    style.setColor(color.getColor());
  }

  public Paint getPaintColor() {
    return mColor;
  }

}




Java Source Code List

org.sketcher.AboutDialog.java
org.sketcher.Controller.java
org.sketcher.FileHelper.java
org.sketcher.HistoryHelper.java
org.sketcher.SketcherApplication.java
org.sketcher.Sketcher.java
org.sketcher.Style.java
org.sketcher.Surface.java
org.sketcher.colorpicker.AlphaPicker.java
org.sketcher.colorpicker.HuePicker.java
org.sketcher.colorpicker.PickerDialog.java
org.sketcher.colorpicker.Picker.java
org.sketcher.colorpicker.PreviewView.java
org.sketcher.colorpicker.SatValPicker.java
org.sketcher.colorpicker.Utils.java
org.sketcher.style.ChromeStyle.java
org.sketcher.style.CirclesStyle.java
org.sketcher.style.EraserStyle.java
org.sketcher.style.FurStyle.java
org.sketcher.style.GridStyle.java
org.sketcher.style.LongfurStyle.java
org.sketcher.style.RibbonStyle.java
org.sketcher.style.ShadedStyle.java
org.sketcher.style.SimpleStyle.java
org.sketcher.style.SketchyStyle.java
org.sketcher.style.SquaresStyle.java
org.sketcher.style.StylesFactory.java
org.sketcher.style.WebStyle.java