Android Open Source - Sketcher Grid Style






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.style;
//from ww w  . j a va 2s. co m
import java.util.HashMap;

import org.sketcher.Style;

import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;

class GridStyle implements Style {
  private Paint paint = new Paint();

  {
    paint.setColor(Color.BLACK);
    paint.setAlpha(25);
    paint.setAntiAlias(true);
  }

  @Override
  public void stroke(Canvas c, float x, float y) {
    float gridx = Math.round(x / 100) * 100;
    float gridy = Math.round(y / 100) * 100;

    float dx = (gridx - x) * 10;
    float dy = (gridy - y) * 10;

    for (int i = 0; i < 50; i++) {
      c.drawLine(x + (float) Math.random() * dx,
          y + (float) Math.random() * dy, gridx, gridy, paint);
    }
  }

  @Override
  public void strokeStart(float x, float y) {
  }

  @Override
  public void draw(Canvas c) {
  }

  @Override
  public void setColor(int color) {
    paint.setColor(color);
    paint.setAlpha(25);
  }

  @Override
  public void saveState(HashMap<Integer, Object> state) {
  }

  @Override
  public void restoreState(HashMap<Integer, Object> state) {
  }
}




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